Υ Ι ΜΟ ΝΚ ΙΝΤΛΟΠΟΙΗ ΗΝ Ι ΙΚΣΤ ΚΟΤΝ ΡΓ ΣΗΡΙ ΚΟΤΝΠ ΡΙ ΛΛΟΝΣΟ ΝΓΙ ΝΣΗΝΝ ΚΜ ΘΗ ΗΝΣΟΤΝΠΡΧΣΟΚΟΛΛΟΤΝNETCONF

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Υ Ι ΜΟ ΝΚ ΙΝΤΛΟΠΟΙΗ ΗΝ Ι ΙΚΣΤ ΚΟΤΝ ΡΓ ΣΗΡΙ ΚΟΤΝΠ ΡΙ ΛΛΟΝΣΟ ΝΓΙ ΝΣΗΝΝ ΚΜ ΘΗ ΗΝΣΟΤΝΠΡΧΣΟΚΟΛΛΟΤΝNETCONF"

Transcript

1 ΠΟΛΤΣ ΥΝΙΚΗΝΝ ΥΟΛΗ ΣΜΗΜ ΝΗ/ΤΝΚ ΙΝΠΛΗΡΟΦΟΡΙΚΗ Υ Ι ΜΟ ΝΚ ΙΝΤΛΟΠΟΙΗ ΗΝ Ι ΙΚΣΤ ΚΟΤΝ ΡΓ ΣΗΡΙ ΚΟΤΝΠ ΡΙ ΛΛΟΝΣΟ ΝΓΙ ΝΣΗΝΝ ΚΜ ΘΗ ΗΝΣΟΤΝΠΡΧΣΟΚΟΛΛΟΤΝNETCONF ΠΟ ΣΟΛΟ Ν ένπ ΛΛ ΙΝΟ ΙΠΛΩΜ ΣΙΚΗΝ ΡΓ Ι πδβζϋπων:ν πυλί ωνν νϊαβμ,καγβΰβ άμ ΜΫζβ:ΝΘ σ ωλομν ν ωναεσπουζομ,καγβΰβ άμ Ο υ ΫαμΝΚουφοπατζου,Καγβΰβ άμ Π ΣΡ,ΝΜ ΨΟ 2016

2 ΠΡΟΛΟΓΟ ΗΝ δπζπηα δεάναυ άν επκθάγβε Ν κνπζαέ δκν κυνη απ υξδαεκτνπλκΰλϊηηα κμν κυνσηάηα κμνμβξαθδευθνηήτνεαδνπζβλκφκλδεάμν κυνπαθ πδ βηέκυνπα λυθένην επσθβ βν βμν Ϋΰδθ Ν εα ΪΝ κν δϊ βηαν κυν ξ δη λδθκτν εαδν αλδθκτν ιαηάθκυν κυν αεα βηαρεκτνϋ κυμνβί1η ΘαΝάγ ζανθαν υξαλδ ά πνσζκυμν κυμναθγλυπκυμνπκυν αυ σν κν δϊ βηαν εαδν πέ βμν γαν άγ ζαν θαν κυμν υξαλδ πκυν πϋ διαθνεα ΪΝ βθν επσθβ βν βμν λΰα έαμναυ άμέ ΪγβεαθΝ έπζανηκυνσζκν ά πν ΰδαΝ βθν υπκηκθάν

3 Π ΡΙΛΗΦΗ αν πζαέ δαν βμν δαξ έλδ βμν πθν δε τπθν υπκζκΰδ υθν Ϋξ δν πλκ αγ έν απσν βθν IETF ΫθαΝ εαδθκτλδκν πλπ σεκζζκν δαξ έλδ βμ,ν κν Netconf,Ν κν κπκέκν δ υεκζτθ δν εϊπκδ μν απσν δμν ζ δ κυλΰέ μν πκυν απαδ κτθ αδν θαν ΰέθκθ αδν απσν κυμν δαξ δλδ ΫμΝ πθν δε τπθν εαδν πθν αγηυθν δαξ έλδ βμέ ΣκΝ υΰε ελδηϋθκν πλπ σεκζζκν ί ζ δυθ δν κθν λσπκν δϊλγλπ βμν (configuration)ν πθν δαφσλπθν δε τπθν εαδν υ ε υυθν θυν δεαθκπκδ έν ηδαν δλϊν απσν δαξ δλδ δεϋμν απαδ ά δμν πθν δαξ δλδ υθ (network administrators). πδπλσ γ α,ν κν υΰε ελδηϋθκν πλπ σεκζζκν ξλβ δηκπκδ έ αδν πλσ φα αν αν πζαέ δαν αθα υση θπθν δε υαευθν ξθκζκΰδυθν σππμν κν Software Defined Networking (SDN) & Network Function Virtualization (NFV)Ν κδν κπκέ μν π δ άν αελδίυμν αζζϊακυθν κθν λσπκν ζ δ κυλΰέαμν πθν δε τπθν (paradigm shift)ν γϋ κυθν εαδν θϋ μν απαδ ά δμν βν δαξ έλδ άν κυμν κδν κπκέ μν έθαδν υθα σθν θαν δεαθκπκδβγκτθν απσν κν NetconfέΝ υθ πυμ,ν ζσΰπν κυν αυιαθση θκυν θ δαφϋλκθ κμ,ν υπϊλξ δν αθϊΰεβν ικδε έπ βμν η Ν κν υΰε ελδηϋθκν πλπ σεκζζκ,ν κθν λσπκνζ δ κυλΰέαμν κυμνεαδνβνξλά βν Νπλαΰηα δεϋμν υθγάε μν έ Ν απσν (πλκπ υξδαεκτμν άν η απ υξδαεκτμ)ν φκδ β ΫμΝ έ Ν απσν ηβξαθδεκτμν δε τπθέν ΓδαΝ κν ζσΰκν αυ σν βν υΰε ελδηϋθβν δπζπηα δεάν γα ξ δϊ δν ΫθαΝ δα δε υαεσν εαδν δα λα δεσν λΰα βλδαεσν π λδίϊζζκθν ηϋ πν κυν κπκέκυν κν επαδ υση θκμνγαν έθαδν ΝγΫ βνηϋ πνηδαμν δλϊμνηαγβηϊ πθνθαν ζϊί δνσζβν βν γ πλβ δεάν εα Ϊλ δ βν πκυν ξλ δϊα αδν κν πλπ σεκζζκν Netconf βν κπκέαν γαν π λδζαηίϊθ δ,ν δμν πλκ δαΰλαφϋμν κυ,ν κν ηκθ ΫζκΝ απ δεσθδ βμν εαδν κλδ ηκτν βμν πζβλκφκλέαμν δαξ έλδ βμν πκυν κθκηϊα αδν YANG,Ν κθν λσπκν ζ δ κυλΰέαμν κυν εαγυμν εαδν βθν ξλά βν κυν εαδν πϋε α βν κυν Ν πλαΰηα δεϋμν υθγάε μέν ΓδαΝ βθν ηπϋ π βν εαδν ικδε έπ βν κυν επαδ υση θκυν η Ν κν πλπ σεκζζκν γαν βηδκυλΰβγκτθν λΰα βλδαεϋμνα εά δμνπαλϊζζβζανη Ν βνγ πλβ δεάνη ζϋ βν κυέν ΟδΝα εά δμναυ ΫμΝγαΝ ε ζκτθ αδν Νπλαΰηα δεϋμνυπκ κηϋμν δμνκπκέ μνά βνϋξ δν ΰεα α αγ έν κνπλπ σεκζζκένμϋλκμν βμν δπζπηα δεάμνγαν έθαδνεαδνβνυζκπκέβ βν κυνπ λδίϊζζκθ κμναυ κτ,νβνπλσ ία βν Ναυ σνεαδν δ ιαΰπΰάν πθνα εά πθένην υζκπκέβ βν βμν δπζπηα δεάμν γαν εϊθ δν ξλά βν βμν η γκ κζκΰέαμν εαδν βμν πζα φσληαμνπκυνϋξ δν βηδκυλΰβγ έν ανπζαέ δαν κυν υλππαρεκτνπλκΰλϊηηα κμν FORGE. ΣΫζκμΝβΝ δλϊνηαγβηϊ πθνβνκπκέανυζκπκδ έ αδνϋξ δν φαληκ ένεα ΪΝ βν δ α εαζέαν η απ υξδαεκτν ηαγάηα κμν η Ν εκπσν βν δ ιαΰπΰάν υηπ λα ηϊ πθν πμν πλκμν βθν απκ ζ ηα δεσ β αν βμν η γσ κυν εαδν ΰδαΝ ζσΰκυμν ί ζ έπ βμν κυν π λδίϊζζκθ κμέ

4 βθνκδεκΰϋθ δανηκυνεαδν βθνμαλέαανηκυ

5 ΤΥ ΡΙ ΣΙ ΓδαΝ βν δ επ λαέπ βν βμν παλκτ αμν δπζπηα δεάμν λΰα έαμ,ν γαν άγ ζαν θαν υξαλδ ά πν κθν πδίζϋπκθ α εαγβΰβ άν πτλκν θϊαβ ΰδαΝ βν υθ λΰα έανεαδν βθν πκζτ δηβν υηίκζάν κυν ΰδαΝ βθν κηαζά κζκεζάλπ βν βμ,ν εαγυμν εαδνΰδαν βθν ΰ θδεάν αλπΰάν κυν αναβ άηα ανπκυνπλκϋευοαθ. πέ βμ,νγανάγ ζανθαν υξαλδ ά πν κθν εαγβΰβ άνθ σ πλκν θ πθαεσπκυζκνΰδαν βθνυπκ άλδιβνπκυνηκυνπαλ έξ ΝΰδαΝ βθν κηαζάν υθϋξ δαν εαδν κζκεζάλπ βν πθν η απ υξδαευθν ηκυν πκυ υθέν ΣΫζκμ,Ν γαν άγ ζανθαν υξαλδ ά πν βθνκδεκΰϋθ δανηκυνεαδνΰ θδεσ λανσζκυμν κυμναθγλυπκυμν πκυν ΪγβεαθΝ έπζανηκυνεαγσζβν βν δϊλε δαν πθνη απ υξδαευθνηκυν πκυ υθέ

6 Π ΡΙ ΥΟΜ Ν 1έ Ι ΓΩΓΗ έ1έΝ Ι ΓΩΓΗΝ ΣΗΝ Ι Χ ΙΡΙ ΗΝ ΙΚΣΤΩΝ έβέΝ ΤΓΧΡΟΝ ΝΠΡΟΚΛΗ Ι Ν Ι Χ ΙΡΙ Η Ν ΙΚΣΤΩΝ έγέΝΣΟΝΜ ΛΛΟΝΝΣΗ Ν Ι Χ ΙΡΙ Η Ν ΙΚΣΤΩΝ βέσονπρωσοκολλον Ι Χ ΙΡΙ Η Ν ΙΚΣΤΩΝΝSNMP βέ1έν Ι ΓΩΓΗΝ ΣΟΝSNMP βέβέν ΟΜ ΝΓΙ ΝΣΟΝΝΟΡΙ ΜΟΝΚ ΙΝΣΗΝΝ Π ΙΚΟΝΙ ΗΝΣΟΤΝΜΟΝΣ ΛΟΤΝΣΩΝΝ ΠΛΗΡΟΦΟΡΙΩΝΝΣΟΤΝSNMP MHNYMATA TOY SNMP ΓΙ ΝΣΗΝΝ Ι Χ ΙΡΙ ΗΝΣΟΤΝ ΙΚΣΤΟΤΝΚ ΙΝ Φ Λ Ι 20 γέσονπρωσοκολλον Ι Χ ΙΡΙ Η Ν ΙΚΣΤΩΝΝNETCONF γέ1ν Ι ΓΩΓΗΝ ΣΟΝNETCONF γέβν ΤΓΚΡΙ ΗΝΣΟΤΝNETCONF Μ ΝΣΟΝSNMP γέγνπ ΡΙΓΡ ΦΗΝΚ ΙΝ Ν ΛΤ ΗΝΣΩΝΝ ΝΣΟΛΩΝΝΣΟΤΝNETCONF έΣΟΝΜΟΝΣ ΛΟΝ ΟΜ ΝΩΝΝYANG έ1Ν Ι ΓΩΓΗΝ ΣΟΝYANG ΜΟΝΣ ΛΟ έβΝΠ ΡΙΓΡ ΦΗΝΝKAI Ν ΛΤ ΗΝΣΩΝΝ ΟΜΩΝΝΣΟΤΝΜΟΝΣ ΛΟΤΝYANG έγΝΠ ΡΙΓΡ ΦΗΝΣΟΤΝYIN ΜΟΝΣ ΛΟΤ ηέπροχωρημ Ν ΝΘ Μ Σ ΝΣΟΤΝΠΡΩΣΟΚΟΛΛΟΤΝNETCONF ηέ1νην Φ ΡΜΟΓΗΝNETOPEER ηέβν Ν ΛΤ ΗΝNOTIFICATIONS KAI TRANSAPI FRAMEWORK WEB WIDGET ΚΠ Ι ΤΣΙΚΗ ΝΠΛ ΣΦΟΡΜ ΝFORGEBOX ΓΙ ΝΣΟΝΠΡΩΣΟΚΟΛΛΟΝ Ι Χ ΙΡΙ Η ΝNETCONF θέ1ν Ι ΓΩΓΗΝ ΣΟΝWIDGET Κ ΙΝ ΣΟΝFORGEBOX θέβν Ν ΛΤΣΙΚΗΝΠ ΡΙΓΡ ΦΗΝΣΩΝΝ ΝΣΟΛΩΝΝΣΟΤΝWIDGET ΤΜΠ Ρ Μ Σ Π Ρ ΡΣΗΜ ΝI Π Ρ ΡΣΗΜ ΝII Ι ΛΙΟΓΡ ΦΙ

7 Κ Σ ΛΟΓΟ ΥΗΜ ΣΧΝ χάηαν1μνπαλϊ δΰηανmib χάηανβμν οηά πέθαεα iftable χάηανγμνpdus SNMP χάηαν4μνpdus SNMP χάηανημν πέπ ανnetconf χάηανθμν υθαζζαΰϋμνdatastores χάηανιμν λχδ ε οθδεάνnetopeer χάηανκμνnetconf widget χάηανλμν θ οζάν<get-configρν ονcli χάηαν1ίμν πο Ϋζ ηαν θ οζάμνget-config χάηαν11μν δεϋ ανsnippet,νedit-config χάηαν12μν πο Ϋζ ηαν θ οζάμνedit-config χάηαν1γμννϋονrunning configuration χάηαν14μνπαλϊ δΰηανrpc βθνsnippet χάηαν1ημν πο ζϋ ηανget RPC χάηαν1θμνεodulesνnetopeerνserver χάηαν1ιμν δεαδυηα ανπλσ ία βμνχλβ υθ χάηαν1κμνssh αυγ θ δεοποδβηϋθοδνχλά μ... 95

8 Κ Σ ΛΟΓΟ ΝΠΙΝ ΚΧΝ ΠέθαεαμΝ1μΝConfigurationΝdatastoresΝπαλα δΰηϊ ωθ ΠέθαεαμΝβμ δεϋ μν φαζηϊ ωθ ΠέθαεαμΝγμΝΠαλΪ δΰηαν θ οζάμν<get-config> ΠέθαεαμΝ4μΝΝΠαλΪ δΰηαν θ οζάμν<get> ΠέθαεαμΝημΝΠαλΪ δΰηαν θ οζάμν<edit-config> ΠέθαεαμΝθμΝΠαλΪ δΰηαν θ οζάμν<copy-config> ΠέθαεαμΝιμΝΠαλΪ δΰηαν θ οζάμν<delete-config> ΠέθαεαμΝ8μΝΠαλΪ δΰηαν θ οζάμν<commit> ΠέθαεαμΝλμΝΠαλΪ δΰηαν θ οζάμν<cancel-commit> ΠέθαεαμΝ1ίμΝΠαλΪ δΰηαν θ οζάμν<discard-changes> ΠέθαεαμΝ11μΝΠαλΪ δΰηαν θ οζάμν<close-session> ΠέθαεαμΝ1βμΝΠαλΪ δΰηαν θ οζάμν<kill-session> ΠέθαεαμΝ1γμΝΠαλΪ δΰηαν θ οζάμν<lock> ΠέθαεαμΝ14μ ΠαλΪ δΰηαν θ οζάμν<unlock> ΠέθαεαμΝ1ημΝ πο υχβηϋθονπαλϊ δΰηαν θ οζάμν<validate> ΠέθαεαμΝ1θμΝ πδ υχβηϋθονπαλϊ δΰηαν θ οζάμν<validate> ΠέθαεαμΝ1ιμΝΠαλΪ δΰηαν οηάμνmodule εαδν θ οζάνimport ΠέθαεαμΝ1κμΝΠαλΪ δΰηαν οηάμνsubmodule εαδν θ οζάνinclude ΠέθαεαμΝ1λμΝΠαλΪ δΰηαν οηάμνleaf ΠέθαεαμΝβίμΝΠαλΪ δΰηαν οηάμνleaf-list ΠέθαεαμΝβ1μ ΠαλΪ δΰηαν οηάμνcontainer ΠέθαεαμΝββμΝΠαλΪ δΰηαν οηάμνlist ΠέθαεαμΝβγμΝΠαλΪ δΰηαν θ οζάμνtypedef ΠέθαεαμΝβ4μΝΠαλΪ δΰηαν οηάμνgrouping ΠέθαεαμΝβημΝΠαλΪ δΰηαν οηάμνchoice ΠέθαεαμΝβθμΝΠαλΪ δΰηαν οηάμνaugment ΠέθαεαμΝβιμΝΠαλΪ δΰηαν οηάμνnotification ΠέθαεαμΝβκμΝΠαλΪ δΰηαν οηάμνanyxml ΠέθαεαμΝβλμΝΠαλα έΰηα ανία δευθν θ οζυθν ουνyang ηοθ Ϋζου ΠέθαεαμΝγίμΝΣτποδΝYANG ηοθ Ϋζου ΠέθαεαμΝγ1μ YIN οδχ έα ΠέθαεαμΝγβμΝYANG ηοθ ΫζοΝεαδΝ οναθ έ οδχονyin ΠέθαεαμΝγγμΝΠαλΪ δΰηαν θ οζάμν<create-subsciption> ΠέθαεαμΝγ4μΝΠαλΪ δΰηαν οηάμνεσηίουν ονtransapi ΠέθαεαμΝγημΝΠαλΪ δΰηαν οηάμνrpc ονtransapi ΠέθαεαμΝγθμΝΠαλΪ δΰηαν οηάμνfile transapi ΠέθαεαμΝγιμΝΠαλΪ δΰηαν βμνcallback υθϊλ β βμνΰδαν βθν<get> ΠέθαεαμΝγκμΝΠαλΪ δΰηανπλο γάεβμνtransapimodule οθνnetopeer-server ΠέθαεαμΝγλμΝΠαλΪ δΰηαναπο οζάμνnotifications Νstreams εαδν υθαλ ά δμν βμνlibxml ΠέθαεαμΝ4ίμΝΠαλΪ δΰηανncclient ΠέθαεαμΝ41μΝΠαλΪ δΰηανnetconfx ΠέθαεαμΝ4βμ ΠαλΪ δΰηανnotifications NetconfX... 99

9 1έ Ι ΓΧΓΗ 1έ1έΝ Ι ΓΧΓΗΝ ΣΗΝ Ι Χ ΙΡΙ ΗΝ ΙΚΣΤΧΝ ΣαΝ ζ υ αέαν ξλσθδαν ζσΰπν βμν λαΰ αέαμν αθϊπ υιβμν κυν Internet,Ν σ κν απσν βθνπζ υλϊν πθνυπκ κηυθνσ κνεαδναπσν βθνπζ υλϊν βμνατιβ βμν πθνξλβ υθ,ν βηδκυλΰάγβε ΝβΝαθΪΰεβΝΰδαΝαθΪπ υιβνθϋπθν ξθκζκΰδυθναζζϊνεαδνη γσ πθναπσν κυμν αλησ δκυμν κλΰαθδ ηκτμν εαδν αδλέ μ,ν πκυν αφκλκτθν βθν σ κθν κν υθα σθν εαζτ λβν δαξ έλδ βν πθν πλκεζά πθν πκυν βηδκυλΰ έν αυ σν κν φαδθση θκέ αν πζαέ δαν αυ υθν πθν αζζαΰυθν πκζζϊν κδξ έαν πκυν φαλησακθ αθν δμν παζδϋμν ξθκζκΰέ μ,ν σππμν ΰδαΝ παλϊ δΰηαν βν ξλά βν vendor-dependent δε υαεκτν ικπζδ ηκτ,νϊλξδ αθνθανη δυθκθ αδνεαδνη λδεϊνθαν ιαφαθέακθ αδνπζάλπμναπσν δμν θϋ μ,ν ιαδ έαμν ευλέπμν βμν υ εκζέαμν δαξ έλδ βμ,ν βν κπκέαν απκ ζκτ Ν ηέαν ξλκθκίσλαν εαδν αλε ΪΝ ι δ δε υηϋθβν δα δεα έα,ν αζζϊν εαδν ιαδ έαμν κυν υοβζκτν εσ κυμν υθ άλβ βμν εαδν ζ δ κυλΰέαμν κυν δε τκυν απσν κθν εϊ κ Ν operator. ε σμνίϋίαδαναπσν κθνπυλάθαν κυν δε τκυ,νκνκπκέκμν δαξ δλέα αδν λϊ δκνσΰεκν κηϋθπθ,νβναθϊπ υιβν τΰξλκθπθνεαδνπκζτπζκεπθνweb φαληκΰυθ,νκδνκπκέ μν απαδ κτθν σ κνυπκζκΰδ δεσνξυλκνσ κνεαδν τλκμναυθβμ,νατιβ αθν βθνεέθβ βν πθν κηϋθπθν θ σμν πθν datacenters η Ν απκ Ϋζ ηαν θαν εα α έν αθαΰεαέαν βν πϋε α βνεα ΪΝπκζτΝ πθν δε υαευθν κυμνυπκ κηυθνεαδν πκηϋθπμνβν δαξ έλδ βν ελέ δηπθν εα α Ϊ πθν πκυν ηφαθέακθ αδν Ν έε υα,ν σππμν ΰδαΝ παλϊ δΰηαν βν υηφσλβ βν Ν υΰε ελδηϋθκυμν εσηίκυμν κυν δε τκυν πκυν κ βΰ έν βθν υπκίϊγηδ β βμν πκδσ β αμν εαδν βμν δαγ δησ β αμν πθν web υπβλ δυθέ πδπζϋκθ,νκδνϋλ υθ μνΰδαν δμν δε υαεϋμν κπκζκΰέ μνεαγυμνεαδν βθν δαξ έλδ βν πθν η ζζκθ δευθν πλκεζά πθν θ σμν πθν τΰξλκθπθν datacenters έθαδν βηαθ δεσν θαν θ α δεκπκδβγκτθ,ν εαγυμν δϊφκλ μν η ζϋ μν πκυν ΫξκυθΝ δ επ λαδπγ έν υπκ δεθτκυθν σ δν αν πση θαν ξλσθδαν ζσΰπν βμν αυιβηϋθβμν Ϊ βμν ΰεα Ϊ α βμν σζπθν εαδν π λδ σ λπθν δε υαευθν υπβλ δυθν ηϋ αν Ν αυ Ϊ,Ν γαν αυιά κυθν λαηα δεϊν κνπκ κ σν βμν υθκζδεάμν δα δε υαεάμνεέθβ βμνπκυνπαλαηϋθ δνηϋ αν Ναυ Ϊέ ΠδκΝ υΰε ελδηϋθανϋλ υθανπκυν έξ Ν δ ιαξγ έν κνβί1γ [1] παλκυ έαα Νσ δν βν εέθβ βν πκυν παλαηϋθ δν θ σμν πθν datacenter απκ ζ έν κν ιθέισν δμν υθκζδεάμν εέθβ βμν κυν δα δε τκυ,ν κνθέθσν βμνεέθβ βμνξλβ δηκπκδ έ αδνΰδαν βθν πδεκδθπθέαν η αιτν πθν datacenter εαδν ησθκν κν 1θέιΣΝ βμν δα δε υαεάμν εέθβ βμν ξλβ δηκπκδ έ αδν ΰδαΝ βθν πδεκδθπθέαν η αιτν πθν ξλβ υθν πθν web φαληκΰυθν εαδν πθνdatacenters. ΟΝετλδκμΝ κηϋαμν πθν δε τπθνπκυνα ξκζ έ αδνη Ν βθνϋλ υθανεαδν βθναθ δη υπδ βν σζπθν πθν παλαπϊθπν πλκεζά πθν έθαδν κν κηϋαμν βμν δαξ έλδ βμν δε τπθέ ΟΝ αελδίάμνκλδ ησμν έθαδν τ εκζκνθαν δα υππγ ένη Ναελέί δαν ιαδ έαμν κυν λϊ δκυν τλκυμν πθν ζ δ κυλΰδυθν πκυν παλϋξ αδέ ΣΫ κδ μν έθαδν κδν λα βλδσ β μ,ν κδν ηϋγκ κδ,νκδν δα δεα έ μνεαδνβνξλά βν λΰαζ έπθνΰδαν βν δαξ έλδ β,ν βνζ δ κυλΰέανεαδν βναιδσπδ βν δα άλβ βν πθν υ βηϊ πθνπκυναπαλ έακυθ αν έε υαέν πκηϋθπμ,νβν δαξ έλδ βν δε τπθν θν α ξκζ έ αδν η Ν κθν δε υαεσν ικπζδ ησν αυ σθν εαγ Ναυ σθ,ν αζζϊνη Ν βθναιδκπδ έα,ν βθναπκ κ δεσ β αννεαδν βθνξπλβ δεσ β αν πθνεαθαζδυθν πκυν δαεδθκτθν βθν πζβλκφκλέαέ[2] ΓδαΝ βθν πέ υιβν σζπθν πθν πλκβΰκτη θπθν σξπθνξλβ δηκπκδ έ αδνηέανη ΰΪζβΝπκδεδζέαΝαπσΝπλκρσθ ανυζδεκτνεαδνζκΰδ ηδεκτν αν κπκέαν υπκίκβγκτθν κυμν δαξ δλδ ΫμΝ δε τπθν ΰδαΝ αυ σθν κθν εκπσέν Μ λδεϋμν 9

10 απσν δμν ξθκζκΰέ μν πκυν ηπ λδϋξκθ αδν αν λΰαζ έαν δαξ έλδ βμν δε τπθν έθαδν command line interfaces(cli s),ν πλκ αληκ ηϋθαν ηκθ ΫζαΝ βμν XML,Ν εαγυμν πέ βμν εαδν κηϋμν αθαπαλϊ α βμν πθν κηϋθπθν πκυ αθ αζζϊ κθ αδν σ κν η αιτν πθν δϊφκλπθν δαζ δ κυλΰδευθν λΰαζ έπθνσ κνεαδνη αιτν πθν δε υαευθν εσηίπθν η Ν αν λΰαζ έαν αυ ΪέΝ ΓδαΝ βθν αθ αζζαΰάν πθν πζβλκφκλδυθν η Ν κθν δε υαεσν ικπζδ ησν υθάγπμν ΰεαγέ α αδν δ δεσνζκΰδ ηδεσνπκυν υθ λΰϊα αδνη Ν αν λΰαζ έα,νκδνζ ΰση θκδνagents κδνκπκέκδν υζζϋΰκυθν α δ δεϊνεαδν θβη λυθκυθν αν πλκΰλϊηηα αν δαξ έλδ βμ,ν εαδν πκηϋθπμν κθν δαξ δλβ άή μν κυν δε τκυ,ν ΰδαΝ θ δαφϋλκυ μνεα α Ϊ δμνηϋ αν κν έε υκ,ν σππμναυ ΫμΝΫξκυθΝ κλδ έν απσν δμν αθ έ κδξ μν παλαηϋ λκυμέν κηδεϋμν ΰζυ μν πκυν ξλβ δηκπκδκτθ αδν ΰδαΝ βθν αθ αζζαΰάν πθν πζβλκφκλδυθν έθαδν ΰδαΝ παλϊ δΰηαν βν SMIv2. ΗΝ ευλδσ λβν εα βΰκλέαν λΰαζ έπθν πκυν δαξ δλέα αδν δμνπ λέπζκε μναυ ΫμΝ δα δεα έ μν έθαδν αν πλπ σεκζζαν δαξ έλδ βμν δε τπθ,ν η Ν αν κπκέαν γαν α ξκζβγκτη Ν εα ΪΝ εσλκθένσκν τθκζκν πθν λΰαζ έπθν πκυν κξ τκυθν θαν παλϋξκυθν βν υθα σ β αν κθν δαξ δλδ άν κυν δε τκυνθανν πδ βλ ένεαδνθαν π ηίαέθ δν βθν δε υαεάνυπκ κηάνη Ν εκπσν βθν ηϋΰδ βν απκ ζ ηα δεσ β αν κυν εϊγ Ν δε τκυ,ν έ Ν απκ ζκτθν υζδεσν έ Νζκΰδ ηδεσ,νκθκηϊα αδν τ βηαν δαξ έλδ βμν κυν δε τκυνάν θν υθ κηέαν NMS. υΰε ελδηϋθαν αν κδξ έαν πκυν ξ έακυθν αν NMS πδ ζκτθν δμν παλαεϊ πν ζ δ κυλΰέ μ[3]: θ τλ βνθϋπθν δε υαευθν υ ε υυθ. Παλαεκζκτγβ βν βμνυπκ κηάμν κυν δε τκυέ θϊζυ βν βμναπσ κ βμν κυν δε τκυέ ΠαλαΰπΰάΝ δ κπκδά πθνΰδαν δμνπαλαηϋ λκυμνπκυνϋξκυθνκλδ έέ ΗΝπλυ βνεα βΰκλέαναφκλϊν βθναθαΰθυλδ βνθϋπθν υ ε υυθνκδνκπκέ μν δ Ϊΰκθ αδν κν έε υκν πκυν πδ βλ έ αδέν ΗΝ παλαεκζκτγβ βν βμν υπκ κηάμν κυν δε τκυν παλαεκζκυγ έν π λδκ δεϊν δμν υ ε υϋμν κυν δε τκυν δμν κπκέ μν ΫξκυθΝ ΰεα α αγ ένagents,νεαγυμνεαδν δμνΰλαηηϋμνη αφκλϊμνεαδν ιϊΰ δν υηπ λϊ ηα αν ξ δεϊνη Ν κν πέπ κν βμνυΰ έαμν βμν δε υαεάμνυπκ κηάμέν βζα ά,ν ζϋΰξ αδν ΪθΝ βν λϋξκυ αναπσ κ βν κυν δε τκυναθ απκελέθ αδν δμνπλκ δαΰλαφϋμνπκυνϋξκυθν γ έναπσν κυμν δαξ δλδ ΫμΝεαδΝαπσΝ δμνsla υηφπθέ μέ ΗΝαπσ κ βν κυν δε τκυν εαγκλέα αδν Νη ΰΪζκΝίαγησΝαπσΝ κυμν ιάμνπαλϊΰκθ μμ πκ ζ ηα δεάνξλά βν κυνπαλ ξση θκυν τλκυμναυθβμέ Πκ κ σνξαηϋθπθνπαεϋ πθέ ΣβθΝ δαγ δησ β αν πθν δϊφκλπθνυπβλ δυθέ ΣκΝlatency. ΣκΝuptime πθνrouters εαδν πθνswitches. ΣΫζκμ,ΝκδΝ δ κπκδά δμ κδνκπκέ μνεαγκλέακθ αδνη ΝίΪ βνπαλαηϋ λκυμνπκυνκλέα δνκν δαξ δλδ άμν κυν δε τκυ,ν απκ Ϋζζκθ αδν Ν αυ σθν ηϋ πν πθν agents πκυν ΫξκυθΝ ΰεα α αγ έ,ν πλκε δηϋθκυν θαν ζβφγκτθν κδν απαλαέ β μν απκφϊ δμν ΰδαΝ δμν θϋλΰ δ μνπκυνγαν ε ζ κτθ,ν έ Ναυ ΫμΝ έθαδνπλκζβπ δεϋμν έ Ν δκλγπ δεϋμέ υηπ λα ηα δεϊ,νκν κηϋαμν βμν δαξ έλδ βμν δε τπθνα ξκζ έ αδνη Ν κυμνπαλαεϊ πν υλτ λκυμν κη έμ[4]: πσ κ βν βμν δε υαεάμνυπκ κηάμέ ιδκπδ έαν κυν δε τκυέ φϊζ δαν πθν κηϋθπθνπκυναθ αζζϊακθ αδέ δα άλβ βνεαδν πϋε α βν βμνυπϊλξκυ αμνυπκ κηάμέ 10

11 ΗΝ απσ κ βν βμν δε υαεάμν υπκ κηάμν εαγκλέα αδν απσν δμν πλκαθαφ λγ έ μν παλαηϋ λκυμέν σξκμν βμν δαξ έλδ βμν δε τπθν έθαδνβνσ κν κθν υθα σθνεαζτ λβν ιυπβλϋ β βν πθν παλαπϊθπν παλαηϋ λπθν ηϋ πν βμν εα ΪζζβζβμΝ δϊλγλπ βμν βμν δε υαεάμνυπκ κηάμ απσν κυμν δαξ δλδ ΫμΝ κυν δε τκυνηϋ πν πθν λΰαζ έπθν πκυνϋξκυθν βθν δϊγ βν κυμέν πέ βμ,νβνεα ΪζζβζβΝ δϊλγλπ βνεαγκλέα αδναπσν δμν η γσ κυμν πκυν ΫξκυθΝ παλαξγ έν ηϋ πν βμν Ϋλ υθαμν εαδν αθ δη ππέακυθν αν πλκίζβηϊ πθν πκυν παλκυ δϊακθ αδν υθάγπμν αν έε υαέν ΣΫ κδ μν ηϋγκ κδν απκ ζκτθν ΰδαΝ παλϊ δΰηαν κν δαηκδλα ησμν κυν φσλ κυν ΰδαΝ βθν απκφυΰάν υηφσλβ βμν εαδν πέ υιβμν υοβζάμν δαγ δησ β αμ,ν εαδν βν ί ζ δ κπκέβ βν βμν λκηκζσΰβ βμν πθν παεϋ πθν πκυν αθ αζζϊ κθ αδν κν έε υκν η Ν εκπσν θαν ηβθν εα α πα αζϊ αδν κν δαγϋ δηκν τλκμναυθβμέν π ε έθκθ αμναυ σθν κν υζζκΰδ ησ,ν βν αιδκπδ έαν κυν δε τκυν κλέα αδν πμν βν ια φϊζδ βν βμν κηαζάμν ζ δ κυλΰέαμν κυν δε τκυνπαλϊν βθν ηφϊθδ βν δϊφκλπθν υ ζ δ κυλΰδυθν δμν δε υαεϋμνυπκ κηϋμ,ν ηϋξλδν αυ ΫμΝ θαν δκλγπγκτθν απσν κθν δαξ δλδ άν κυν δε τκυέν Έθα παλϊ δΰηαν έθαδν βν δαεκπάν βμν η Ϊ κ βμν κηϋθπθν Ν εϊπκδαν ΰλαηηάΝ πδεκδθπθέαμν η αιτν τκν υπκ δε τπθν η Ν απκ Ϋζ ηαν θαν απκεσπ αδν βν πδεκδθπθέαν πθν υθ Ϋ πθν πκυν ΫξκυθΝ ΰεα α αγ έν πϊθπν Ν αυ άέν ΗΝ δσλγπ βν κυν πλκίζάηα κμν αυ κτν έθαδν υθα άν ηϋ πν κυν θ κπδ ηκτν κυν πλκίζάηα κμν απσν κθν δαξ δλδ άν κυν δε τκυνη Ν βθνίκάγ δαν πθνπαλ ξση θπθν λΰαζ έπθνεαδν βν υθϋξ δαν βν δσλγπ βν κυν πλκίζάηα κμν ηϋ πν βμν αξ έαμν παλϋηία βμν κυν δαξ δλδ ά,ν δαλγλυθκθ αμν κν έε υκν Ϋ δν υ Ν θαν παθα λκηκζκΰ έν απκ ζ ηα δεϊν βθν εέθβ βν πκυν ξλβ δηκπκδκτ Ν αυ άθν βν ΰλαηηά,Ν ηϋ πν εϊπκδκυν ΪζζκυΝ ηκθκπα δκτν πκυν υθ Ϋ αδν η Ν κν υπκ έε υκ-πλκκλδ ησ,ν ηϋξλδμν σ κυνθαναπκεα α αγ ένβνΰλαηηάν δα τθ βμνπκυναθ δη ππέα δν κνπλσίζβηαέ ΗΝ α φϊζ δαν πθν κηϋθπθν πκυν αθ αζζϊ κθ αδν δα φαζέα αδν ηϋ πν βμν δα δεα έαμν βμν αυγ θ δεκπκέβ βμν πθν ξλβ υθ,ν πκυν ξλβ δηκπκδκτθν κν έε υκέν πδπλσ γ α,νξλβ δηκπκδ έ αδνβνηϋγκ κμν βμν εξυλβ βμν δεαδπηϊ πθνΰδανξλά βν υΰε ελδηϋθπθν θ λΰ δυθναπσ εϊγ Νξλά βένμ Ναυ σθν κθν λσπκνκνεϊγ Νξλά βμν π λδκλέα αδν βθν ε Ϋζ βν ησθκν πθν θ λΰ δυθν πκυν εαγκλέακθ αδν απσν αν δεαδυηα ανπκυν κυνϋξκυθνπαλαξπλβγ έέν πέ βμ,νκν δαξ δλδ άμν κυν δε τκυνπκυν εαγκλέα δν αυ ΪΝ αν δεαδυηα αν ηϋ πν πθν λΰαζ έπθ,ν ηπκλ έν θαν κλέ δν κηϊ μν ξλβ υθν ΰδαΝ βθν εαζτ λβν δαξ έλδ βν δε τπθν πκυν ΫξκυθΝ ξλά μν πκυν αθάεκυθν βθν έ δαν εα βΰκλέαν π υξαέθκθ αμν Ϋ δν ΰλβΰκλσ λβν εαδν υεκζσ λβν δαξ έλδ βν Ν ελέ δη μν εα α Ϊ δμν α φαζ έαμ,ν σππμν έθαδν βν πλκ πϊγ δαν ε Ϋζ βμν θ λΰ δυθν απσν ξλά μν κδν κπκέκδν θν έθαδν Ν ικυ δκ κ βηϋθκδν ΰδαΝ βθν ε Ϋζ βν αυ υθέν ΣΫζκμ,Ν Ν βν δα άλβ βν εαδν πϋε α βν κυν δε τκυν κξ τ δν βθν ΫΰεαδλβΝ απκεα Ϊ α βν πθναβηδυθνπκυνπαλκυ δϊακθ αδν κθν δε υαεσν ικπζδ ησνεαδν δμν απαλαέ β μν αθαίαγηέ δμν Ν σζ μν κυμν δε υαεκτμν πσλκυμν Ν έ Ν πλσε δ αδν ΰδαΝ υζδεσ,νσππμνκδνrouters έ Νπλσε δ αδνΰδανζκΰδ ηδεσ,νσππμν έθαδν ανnmsέν πέ βμ,ν ηϋ πν βμν υ βηα δεάμν παλαεκζκτγβ βμν εαδν υΰεϋθ λπ βμν πθν α δ δευθν κυν δε τκυν κν δαξ δλδ άμν κυν δε τκυν ηπκλ έν θαν ξλβ δηκπκδά δν αζΰκλέγηκυμν αθαΰθυλδ βμνπλκ τππθ,ν ιαΰπΰάμν κηϋθπθνεαδν ξθβ άμνθκβηκ τθβμ,νεαγυμν εαδν βθν ηπ δλέαν κυ,ν πλκε δηϋθκυν θαν πδ τξ δν αεσηαν εαζτ λβν δϊλγλπ βν κυν δε τκυν σ κν κπδεϊν σ κν εαδν πδκν υλτ λαν βν υθκζδεάν δε υαεάν υπκ κηάέν ΗΝ πϋε α βν κυν δε υαεκτν ικπζδ ηκτν ηπκλ έν θαν ία δ έν εαδν αυ άν δμν πλκαθαφ λγ έ μν η γσ κυμ,ν αφκτν έθαδν υθα άν βν Ν αελδίϋ λβν εα αΰλαφάν πθν πδπζϋκθν αθαΰευθν κυν δε τκυν εαγυμν αυ σν ι ζέ αδν η Ν βθν πϊλκ κν κυν ξλσθκυέν ε σμναπσν βθν πϋε α βν κυν δε υαεκτν ικπζδ ηκτνΰδαν βθνεϊζυοβν πθν αθα υση θπθν αθαΰευθν κυν δε τκυν ηπκλ έν θαν ξλβ δηκπκδβγ έν πέ βμν εαδν βν 11

12 αθαίϊγηδ βν κυν ζκΰδ ηδεκτν πθν ά βν υπαλξσθ πθν υ ε υυθ,ν βν κπκέαν υθάγπμν έθαδνπδκνκδεκθκηδεάναπσν βθνπλκ γάεβνθϋπθν υ ε υυθέ 1έβέΝ ΤΓΧΡΟΝ ΝΠΡΟΚΛΗ Ι Ν Ι Χ ΙΡΙ Η Ν ΙΚΣΤΧΝΝΝΝΝΝΝΝ ΗΝ πυλ υ βμν αθϊπ υιβν σ κν κυν δα δε τκυν αζζϊν εαδν πθν δε υαευθν υ ε υυθν πκυν υθ Ϋκθ αδν Ν αυ σ,ν έ Ν έθαδν φυ δεϊν πλσ ππαν έ Ν αυ σθκη μν υ ε υϋμ(ναθϊπ υιβν κυν κηϋαν internet of things-iot )Ν βηδκυλΰκτθν αφυμνθϋ μν πλκεζά δμνΰδαν κυμνκλΰαθδ ηκτμνπκυν δαξ δλέακθ αδνγϋηα αν δε τπθ,νεαγυμνεαδν ΰδαΝ κυμν operators πθν δε τπθν αυ υθέν ΈθαμΝ κλΰαθδ ησμν πλκ κε έν κν έε υκν κυν θαν έθαδν α φαζϋμ,ν αιδσπδ κ,ν π ε Ϊ δηκ,ν υϋζδε κν εαδν ξαηβζκτν εσ κυμν υθ άλβ βμν εαδν ζ δ κυλΰέαμέν ΗΝ ηϋΰδ βν απσ κ βν σζπθν πθν παλαπϊθπν παλαηϋ λπθν θν έθαδν υθα σθνθαν πδ υξ έν αυ σξλκθα,νκπσ ΝκδΝκλΰαθδ ηκένγαν πλϋπ δν θαν γϋ κυθν πλκ λαδσ β αν δμν απαδ ά δμν κυμν εαδν θαν πδ τξκυθν δ κλλκπέαν η αιτν αυ υθν πθν παλαΰσθ πθ,ν ηϋ πν Ν δε υαευθν η γσ πθν αθ αζζαΰάμν απσ κ βμ(ν trade-off )έν ΟδΝ ευλδσ λ μν αθ δελκυση θ μν πλκεζά δμν σ κθν αφκλϊν αν trade-off πκυν γαν πλϋπ δν θαν πλαΰηα κπκδβγκτθν αν τΰξλκθαν έε υαν έθαδνκδνπαλαεϊ πν λ δμ[5]: φϊζ δαν- υ ζδιέαέ Κσ κμν- υθα σ β μέ π ε α δησ β αν- ιδκπδ έαέ ΠαλαεΪ πναθαζτκθ αδνκδνπαλαπϊθπνπλκεζά δμμ ΗΝα φϊζ δαν κυνεϊγ Ν δε τκυν έθαδναπαλαέ β κνθανπλκ αλησα αδνη ΝΰλάΰκλκΝεαδΝ απκ ζ ηα δεσν λσπκν δμν θϋ μν η γσ κυμν η Ν δμν κπκέ μν αν υ άηα αν εαδν κδν ξλά μν κυμναζζβζ πδ λκτθένηνπκδεδζκηκλφέαν πθν δα υθ ηϋθπθν υ ε υυθν Ϋξ δν αυιβγ έν φϊηδζζαν εαδν δμν τκν πζ υλϋμέ ΠδκΝ υΰε ελδηϋθαν βθν ιπ λδεάν πζ υλϊν κυν δε τκυν κδν ξλά μν ξλβ δηκπκδκτθν δϊφκλαν έ βν υ ε υυθ,ν αζζϊν ε σμν αυ κτν υπϊλξ δν η ΰΪζβΝ εδθβ δεσ β αν ευλέπμν ζσΰπν πθν εδθβ υθν υ ε υυθν πκυνπζϋκθνϋξκυθν πδελα ά δν πθν αγ λυθέν πδπζϋκθν,νσππμνγαναθαζυγ ένεαδν αλΰσ λα,ν κν π λδεσν κυν δε τκυν Ϋξ δν αλξέ δν εαδν αθαπ τ αδν ΫθαΝ θϋκν τλκμν ξθκζκΰδυθνσππμν έθαδνκδν δεκθδεκένservers,νθϋ μν υ ε υϋμναπκγάε υ βμ(ν NAS εαδν SAN ),Ν εαγυμν εαδν θϋκδν ηβξαθδ ηκέν αθ δΰλϊφπθν α φαζ έαμν κδν κπκέκδν απκ εκπκτθν βθναθ δεα Ϊ α βν πθναπζυθνclusters εαδν πθν α δευθνservers. κ ηϋθπθναυ υθν πθν υθα κ ά πθνκδνθϋ μν ξθκζκΰέ μνφδζκ κικτθνθανπαλϋξκυθν ξθκζκΰέ μν η Ν λϊ δ μν υθα σ β μν υ ζδιέαμν πκυν Ϊζζκ Ν γαν φϊθ αααθν α τθα κθν θαν υζκπκδβγκτθέν ΣΫ κδαν παλα έΰηα αν απκ ζκτθν βν παλαεκζκτγβ βν video υοβζάμν υελέθ δαμν ξ σθναπσνκπκδα άπκ Ν υ ε υάνννπκυν υθ Ϋ αδν κν δα έε υκν εαδν βν δαξ έλδ βν πθν αγηυθν ίϊ βμν απσν βθν πζ υλϊν βμν ικδεκθσηβ βμν θϋλΰ δαμν αθϊζκΰαν η Ν βθν εέθβ βν κυν εϊ κ Ν δε τκυέν ΌηπμΝ βν υ ζδιέαν πκυν παλκυ δϊα αδν δμν υ ε υϋμν πκυ ξλβ δηκπκδκτθν κδν ξλά μν γαν ηπκλκτ Ν θαν βηδκυλΰά δν πλκίζάηα αν βθν α φϊζ δαν πθν δε τπθν ζσΰπν βμν εη Ϊζζ υ βμν πθν δϊφκλπθν α υθαηδυθν πκυν παλκυ δϊα δν κδν κηϋμν βμν λϊ δαμν πκδεδζέαμν πθν φαληκΰυθν πκυν παλϋξ αδέν ΓδαΝ παλϊ δΰηαν κδν παλαπϊθπν φαληκΰϋμ,ν ζσΰπν βμν αθ αΰπθδ δεσ β αμν πκυν βηδκυλΰ έν αυ άν βν αθα υση θβν αΰκλϊ,ν πκζζϋμνφκλϋμν εκπ τκυθν βθν ΰλάΰκλβΝ αθϊπ υιάν κυμνΰδαν 12

13 θαν ίλ γκτθν ΫΰεαδλαΝ βθν αΰκλϊ,ν Ν έθκθ αμν ζδΰσ λβν Ϋηφα βν αν ζϊγβν πκυν πλκετπ κυθν θ σμν αυ υθέν Έ δν κδν εαεσίκυζκδν ξλά μν ηπκλκτθν θαν ξλβ δηκπκδά κυθναυ ΫμΝ δμνα υθαηέ μνπλκε δηϋθκυνθαν πδ γκτθν κν τθκζκν πθν δε υαευθν υ ε υυθν πκυν αυ κέν πδγυηκτθέν πδπζϋκθ,ν ζσΰπν βμν ατιβ βμν πθν υθ ση θπθν υ ε υυθν υ εκζ τ δν βν δαξ έλδ βν βμν δα δεα έαμν βμν αυγ θ δεκπκέβ βμν πθν υ ε υυθνεαδνζσΰπν βμνατιβ βμν κυνπζάγκυμν κυμ,ναζζϊν εαδνζσΰπν βμν υ εκζέαμνεα βΰκλδκπκέβ βμν κυμν Ν υΰε ελδηϋθβνκηϊ ανξλβ υθν ιαδ έαμν βμν ατ δ άμν κυμνη ΝπκζζΫμΝ υθα ΫμΝκηΪ μνεαδν δμν υ ζδιέαμν θαζζαΰάμν η αιτν πθνκηϊ πθναυ υθέ ΟδΝ δε υαεϋμν φαληκΰϋμν υθ ξυμν βηδκυλΰκτθν απαδ ά δμν ΰδαΝ θϋ μν υθα σ β μν δμνπαλκτ μν δε υαεϋμνυπκ κηϋμνσππμν έθαδνκδνπαλαεϊ πμ ΟδΝ φαληκΰϋμνπκζυηϋ πθναπαδ κτθνί ζ δυ δμν κνπαλ ξση θκνqos. φαληκΰϋμν πκζτν υοβζάμν απσ κ βμ,ν σππμν έθαδν CAD λΰαζ έα,ν εαδν φαληκΰϋμνΰλαφδευθ,νσππμν ανίδθ κπαδξθέ δαέ ΝΫ μνend-point υ ε υϋμνσππμν ανvoip βζϋφπθανέ ΝΫαΝπλπ σεκζζανπκυνγαν πδ λϋοκυθν βθνη Ϊία βν κνipv6. H υδκγϋ β βν SDN s εαδν NFV s,ν εαγυμν εαδν ΰ θδεσ λαν βμν virtualized ξθκζκΰέαμέ ΗΝυοβζάΝ δαγ δησ β ανελέ δηπθν φαληκΰυθέ ΓδαΝ βθν ΰεαγέ λυ βνσζπθν πθνπαλαπϊθπν υθα κ ά πθναπαδ έ αδνυοβζσνεσ κμν ΰδαΝ κυμν ιάμνζσΰκυμμ ΰκλΪΝ θϋκυν hardware ικπζδ ηκτν ΰδαΝ βθν παλκξάν η ΰαζτ λκυν τλκυμν αυθβμέ ΝΫκΝ ζκΰδ ηδεσν πκυν ΰεαγέ α αδ κν hardware κυν δε υαεκτν ικπζδ ηκτν ΰδαΝ βθνπαλκξάν πθνθϋπθναυ υθνξαλαε βλδ δευθέ ΗΝ δϊλγλπ βν κυν δε τκυν πλϋπ δν θαν αθαθ υθ αδν τηφπθαν η Ν αν θϋαν πλπ σεκζζανπκυνκλέα αδναπσν κυμνκλΰαθδ ηκτμέ ΟδΝ δε υαεϋμν δα υθ Ϋ δμν πλϋπ δν θαν αθα δαλγλπγκτθν Ϋ δν υ Ν θαν παλϋξκυθν υΰε θ λπ δεϋμν δα υθ Ϋ δμν άν θαν αθαίαγηδ κτθν Ν δα υθ Ϋ δμνυοβζυθνπλκ δαΰλαφυθέ Πλσ ζβοβνπδκν ι δ δε υηϋθπθν δαξ δλδ υθν δε τπθνΰδαν βθναθ δη υπδ βν βμνπκζυπζκεσ β αμνπκυν βηδκυλΰκτθνκδνπλκαθαφ λγϋθ μνπαλϊΰκθ μέ ΣαΝ έε υαν η ΰαζυθκυθΝ πζϋκθν σξδν ησθκν απσν ΪπκοβΝ πκζυπζκεσ β αμν πθν δα δεα δυθν πκυν ε ζκτθ αδ ηϋ αν Ν αυ σ,ν αζζϊν εαδν απσν γϋηαν η ΰΫγκυμΝ σ κν ανϊελαναζζϊνεαδν κθνπυλάθαέν υ άνβνατιβ βν κνηϋΰ γκμν κυν υηίαέθ δνεαδν ιαδ έαμν πθν αυιαθση θπθν υ ε υυθν πκυν πζϋκθν υθ Ϋκθ αδν Ν αυ Ϊ,Ν αζζϊν εαδν απσν δμν δε υαεϋμν υ ε υϋμν κν εϋθ λκν κυν εϊγ Ν δε τκυ,ν αφκτν βηδκυλΰκτθ αδν αθϊΰε μν ΰδαΝ πδπζϋκθν εσηίκυμν εαδν ΰλαηηΫμΝ ΰδαΝ βθν υπκ άλδιβν σ κν πθν υθ ση θπθν ξλβ υθ,ν σ κν εαδν βμν υπκζκΰδ δεάμν πκζυπζκεσ β αμν ΰδαΝ βθν ε Ϋζ βν κυναπαλαέ β κυνζκΰδ ηδεκτέν υ σνϋξ δνπμναπκ Ϋζ ηανπζϋκθ αν έε υαν θαν π ε έθκθ αδναεσηανεαδν δμνπδκναπκηαελυ ηϋθ μνπ λδκξϋμ,νπλϊΰηανπκυν κν παλ ζγσθν ά αθν α τθα κθέν Χ σ κ,ν βν ιϊπζπ βν αυ άν κυν δε τκυν βηδκυλΰ έν πλσ γ αν πλκίζάηα αν βν δαξ έλδ βν εαδν βθν αιδκπδ έαν κυμ,ν εαγυμν παλκυ δϊακθ αδν σζκν εαδν π λδ σ λαν πλκίζάηα α εα Ϊλλ υ βμ κδξ έπθν πθν δε υαευθν υπκ κηυθ,ν πκυν έθαδν ζκΰδεσν παεσζκυγκν βμν ατιβ βμν κυν πζάγκυμν 13

14 πθν υ ε υυθένέθαναεσηανπλσίζβηανπκυνπλκετπ δν έθαδνσ δνκν ικπζδ ησμνπκυν ίλέ ε αδν Ναπκηαελυ ηϋθ μνπ λδκξϋμν έθαδνπκζτνπδκν τ εκζκνθαν πδ δκλγπγ έν απσν κυμν αλησ δκυμν ξθδεκτμέν πκηϋθπμ,ν βν δα άλβ βν βμν αιδκπδ έαμν κυν δε τκυν Ν παΰεσ ηδαν εζέηαεα,ν σπκυν απαδ έ αδν εζδηϊεπ β,ν ΰέθ αδν κζκϋθαν εαδν πδκν τ εκζβν εαδν έΰκυλαν απκ ζ έν ηέαν απσν δμν η ΰαζτ λ μν πλκεζά δμν πκυν γαν αθ δη ππέ κυθννκδν δαξ δλδ ΫμΝ πθν δε τπθν αν πση θανξλσθδαέν 1έγέΝΣΟΝΜ ΛΛΟΝΝΣΗ Ν Ι Χ ΙΡΙ Η Ν ΙΚΣΤΧΝ ΤπΪλξκυθΝπκζζΫμΝπλκίζΫο δμνεαδν ε δηά δμνΰδαν κνπκυνηπκλ ένθανεδθβγ ένκν κηϋαμν βμν δαξ έλδ βμ δε τπθν αν πση θανξλσθδαένπαλσζαναυ ΪΝκδΝπ λδ σ λκδν κλΰαθδ ηκένφαέθ αδνσ δν δϊακυθν Ν τκννία δεϋμνεα υγτθ δμ,ναθαζτκθ αμν δμν ξθκζκΰέ μν πκυν αυ κέν πλκπγκτθμν 1)Ν βθν δεκθδεκπκέβ βν βμν δε υαεάμν υπκ κηάμ(ν network virtualization )Ν εαδν β)ν βθν αυ κθσηβ β βμν δαξ έλδ βμ πθν δε τπθ[6]. ΣκΝ ευλδσ λκν υ α δεσν κδξ έκν κυν network virtualization έθαδν αν έε υαν κλδ ηϋθαν απσν ζκΰδ ηδεσν (Ν software defined networks- SDNs )έν ΣαΝ έε υαν απκ ζκτθ αδναπσν πέπ αμν1)ν κν πέπ κν ζϋΰξκυν κνκπκέκναπκφα έα δνπκυνγαν αζγ έν βν εέθβ βν εαδν β)ν κν πέπ κν πθν κηϋθπθν πκυν πλκπγ έν βθν εέθβ βν ία δαση θκν κυμν εαθσθ μν πκυν ΫξκυθΝ κλδ έν κν πέπ κν ζϋΰξκυέν ΜΫ πν πθν SDN s αυ ΪΝ αν τκν πέπ κν δαξπλέακθ αδν κνϋθαναπσν κνϊζζκένπδκν υΰε ελδηϋθαν κν πέπ κν πθν κηϋθπθν παλαηϋθ δν εαδν ε ζ έν δμν ζ δ κυλΰέ μν κυν κθν ικπζδ ησν κυν δε τκυ,ν αζζϊν Ν κν πέπ κν κυν ζϋΰξκυν πζϋκθν ε ζ έ αδ ηϋ πν ζκΰδ ηδεκτέν υ σμν κν δαξπλδ ησμν έθαδν πκυν πδ λϋπ δν κυ δα δεϊν βθν δεκθδεκπκέβ βν κυν δε τκυ,ν αφκτν υηη Ϋξ δν εαδν ζκΰδ ηδεσν βν ζάοβν πθν απκφϊ πθν λκηκζσΰβ βμέν εσηβ,ν εα Ϊ αυ σν κθν λσπκν παλϋξ αδν βν υθα σ β αν υεκζσ λβμν δαξ έλδ βμν κυν δε τκυ,ναφκτνπζϋκθνξλβ δηκπκδυθ αμν κν θ δϊη κν ζκΰδ ηδεσν η αιτν πθν τκν πδπϋ πθ,ν πκυν κθκηϊα αδν ζ ΰε άμ( controller ), εαγέ α αδ πδκν τεκζβνεαδν αξτ λβνβν δϊλγλπ βν κυν δε τκυ,ν δσ δνκδν δαξ δλδ ΫμΝ πθν δε τπθν θν υπκξλ κτθ αδν πζϋκθ θαν ΰθπλέακυθΝ δμν δ δεϋμν παλαηϋ λκυμν κυν εϊγ Ν εα α ε υα άν κυν ικπζδ ηκτ,ν αζζϊν ησθκν δμν παλ ξση θ μν θ κζϋμ(νapi )ΝαπσΝ κνζκΰδ ηδεσνπκυνξλβ δηκπκδ ένηδαν υΰε ελδηϋθβν SDN ξθκζκΰέαέν ΗΝ ξθκζκΰέαν αυ άν έθαδν πκζζϊν υπκ ξση θβ,ν εαγυμν τηφπθαν η Ν δμνπλκ δαΰλαφϋμν βμνεαδν βθνηϋξλδν υλαν φαληκΰάναπκ δεθτ αδνσ δνηπκλ έν θανπαλϋξ δνπκζζάνπ λδ σ λβνλκάνεέθβ βμ,νεαγυμν πέ βμνεαδνΰλβΰκλσ λβνεαδν απκ ζ ηα δεσ λβν δε τπ βέν πδπλσ γ α,ν πδζτ δν η λδεϊν κίαλϊν πλκίζάηα αν πκυν παλκυ δϊακθ αδν σζκν εαδν π λδ σ λκν αν τΰξλκθαν datacenters σππμν έθαδμ ΗΝπκζυπζκεσ β αν πθν δα δεα δυθέ ΣκΝεσ κμν κυνπλκΰλαηηα δ ηκτέ ΗΝ υ ζδιέαέ ΗΝεζδηΪεπ βν πθνπσλπθ,ν έ Νφυ δευθν έ Ν δεκθδευθέ ε σμν απσν αν SDN s πκυν απκ ζκτθν κν ία δεσν υ α δεσν βμν δεκθδεκπκέβ βμν πθν δε τπθν Ϋξ δν ηφαθδ έν εαδν αεσηβν ηέαν θϋαν ηϋγκ κμν πκυν ε λ έα δν βηαθ δεσν Ϋ αφκμ,νβν δεκθδεκπκέβ βν δε υαευθνζ δ κυλΰδυθ(νnetwork functions virtualization - NFV )ένηνηϋγκ κμναυ ά,ναθαφϋλ αδν βθν ε Ϋζ βνηϋ πνζκΰδ ηδεκτν δε υαευθν ζ δ κυλΰδυθ,ν κδν κπκέ μν ηϋξλδν πλσ δθκμν ε ζκτθ αθν κν υζδεσν κυν δε υαεκτν ικπζδ ηκτένσϋ κδ μνζ δ κυλΰέ μν έθαδνΰδανπαλϊ δΰηαν ανfirewalls πκυνφδζ λϊλκυθν 14

15 βθν δ λξση θβν εέθβ βέν υηπ λα ηα δεϊ,ν βν δεκθδεκπκέβ βν βμν δε υαεάμν υπκ κηάμν δϊα δν κθν δαξπλδ ησν πθν φυ δευθν πσλπθν κυν δε τκυν απσν κυμν δεκθδεκτμνξλβ δηκπκδυθ αμνπζϋκθνεαδνvendor-independent ζκΰδ ηδεσέ ΠκζζκέΝαθ δζαηίϊθκθ αδν κθνσλκν βμναυ κθσηβ βν βμν δαξ έλδ βμν δε τπθνπμν βθν δ αΰπΰάν π λδ σ λπθν αυ κηα κπκδβηϋθπθν λΰαζ έπθν αν ά βν υπϊλξκθ αέν Ου δα δεϊν σηπμν βν αυ κθσηβ βν π λδζαηίϊθ δν π λέπζκεκυμν αζΰκλέγηκυμν απσν κυμν κη έμν βμν ισλυιβμν κηϋθπθ,ν βμν αθαΰθυλδ βμν πλκ τππθν εαδν βμν ξθβ άμν θκβηκ τθβμν Ϋ δν υ Ν θαν ιϊΰκυθν υηπ λϊ ηα αν ΰδαΝ δμν εα Ϊζζβζ μν θϋλΰ δ μν πκυν πλϋπ δν θαν φαληκ κτθν κν έε υκν σ αθν αυ σν αθ δη ππέα δν πλσίζβηα,ν αζζϊν εαδν ΰδαΝ βθν πλσζβοβν ηφϊθδ βμν πλκίζβηϊ πθέν Όζ μν αυ ΫμΝ κδν δα δεα έ μν φαλησακθ αδνπϊθπν αν α δ δεϊν κυν δε τκυνπκυν υΰε θ λυθκθ αδν απσν κν ζκΰδ ηδεσν δαξ έλδ βμν κυν δε τκυ,ν αζζϊν πέ βμν κδν αζΰσλδγηκδν αυ κέν παλαεκζκυγκτθν υθ ξυμν βν λϊ βν πθν δαξ δλδ υθν κυν δε τκυν Ν δϊφκλαν θϊλδαν πκυν δα λαηα έακθ αδν κν εϊγ Ν έε υκέν Κα ΪΝ αυ σθν κθν λσπκν βν δαξ έλδ βν θσμν δε τκυν απζκπκδ έ αδν εα ΪΝ πκζτν ΰδαΝ κυμν δαξ δλδ ΫμΝ ζσΰπν κυν η ΰΪζκυΝ πκ κ κτν αυ κηα κπκέβ βμ βμν σζβμν δα δεα έαμέν ΟδΝ δαξ δλδ ΫμΝ κυν δε τκυν π ηίαέθκυθν πζϋκθν ησθκν Ν π λδπ υ δμν κδν κπκέ μν έθαδν τ εκζαν πδζτ δη μ,ν βζα άν Ν π λδπ υ δμν δμν κπκέ μν αν αυ σθκηαν λΰαζ έαν δαξ έλδ βμν θν δαγϋ κυθν βθνεα ΪζζβζβΝθκβηκ τθβννθαν δμναθ δη ππέ κυθνησθαν κυμέν πσν η ζϋ μν πκυν ΫξκυθΝ δ ιαξγ έν απσν κλΰαθδ ηκτμ,ν Ϋξ δν υπκ δξ έν σ δν βν ικδεκθσηβ βνεσ κυμναπσν βθνξλά βναυ σθκηπθν λΰαζ έπθναΰΰέα δν κνγίσνεαδν πλκίζϋπ αδν θαν αυιβγ έν αεσηαν π λδ σ λκν εαγυμν υπϊλξ δν ατιβ βν κυμν πσλκυμν πκυν δα έγ θ αδ ΰδαΝ Ϋλ υθαν πϊθπν αν λΰαζ έαν αυ ΪέΝ ΫίαδαΝ υπϊλξκυθν αθ δ λϊ δμν απσν Ϋηπ δλκυμν δαξ δλδ ΫμΝ δε τπθν σ κν αθαφκλϊν βθν αιδκπδ έαν κυμνεαγυμναθαφϋλκυθνσ δνξλβ δηκπκδκτθνπαλαπϊθπνπσλκυμν έ Ν έθαδν δε υαεκέν έ Ν έθαδν υπκζκΰδ δεκέέν Τπκ βλέα αδν σηπμν σ δν αυ σμν κν δ αΰησμν πλκϋλξ αδν σξδν απσν κν ηϋΰ γκμν βμν αιδκπδ έαμν πθν λΰαζ έπθ αυ υθ,ν βν κπκέαν η Ν κν πϋλα ηαν κυν ξλσθκυν έΰκυλαν γαν ί ζ δπγ έ,ν αζζϊν ΰδαΝ κν πκδκμν γαν έθαδν κν θϋκμν λσζκμν πθν δαξ δλδ υθν δε τπθν ηϋ αν Ν αυ σν κν πζαέ δκν πθν υ βηϊ πθέν έΰκυλαν, σηπμ, σππμν υπκ βλέα αδν απσν Ϊζζ μν κηϊ μν δαξ δλδ υθν εαδν κλΰαθδ ηυθ,ν αν αυ σθκηαν λΰαζ έαν γαν αθκέικυθν θϋκυμν λσηκυμν κθν κηϋαν βμν δαξ έλδ βμν δε τπθ,ν ηϋ πν πθν θϋπθν υπκ κηϋπθν εαδν εαδθκ κηδυθν πκυν γαν βηδκυλΰβγκτθ απσν δμν δαλευμν αυιαθση θ μν απαδ ά δμέν ΣΫζκμΝ κν η δπηϋθκν εσ κμν γαν πλκ ζετ δν έΰκυλαν π θ υ δεϊν ε φϊζαδαν η Ν απκ Ϋζ ηαν βθν βηδκυλΰέανπ λδ σ λπθνθϋπθνoperators. 15

16 2έΣΟΝΠΡΧΣΟΚΟΛΛΟΝ Ι Υ ΙΡΙ Η Ν ΙΚΣΤΧΝΝSNMP βέ1έν Ι ΓΧΓΗΝ ΣΟΝSNMP To απζσν πλπ σεκζζκν ΰδαΝ βθν δαξ έλδ βν δε τπθ(ν simple network management protocol-snmp )Ν απκ ζ έν έ πμν κν πδκν δα κηϋθκν πλπ σεκζζκν πκυν ξλβ δηκπκδ έ αδ απσν κυμν δαξ δλδ ΫμΝ δε τπθ,ν πλκε δηϋθκυν θαν υζζϋικυθν α δ δεϊν κυν δε τκυ,ν θαν ιϊΰκυθν υηπ λϊ ηα αν εαδν βν υθϋξ δαν ηϋ πν πθν εα ΪζζβζπθΝ θ κζυθν εαδν κηυθν πκυν παλϋξ δν κν πλπ σεκζζκν θαν κν δαλγλυ κυθένσκνπλπ σεκζζκναυ σνκλέ βε ΝαλξδεΪΝαπσΝ βθνietf αν ΫζβΝ βμν εα έαμν κυν 1λκίΝ εαδν βν υθϋξ δαν δα βλάγβε Ν εαδν ι ζέξγβε Ν η Ν βθν αθαεκέθπ βν αεσηαν τκν ε σ πθέν ΗΝ τ λβν Ϋε κ βν κυ δα δεϊν πλσ γ Ν η λδεϋμν πδπζϋκθν θ κζϋμ,ν κδν κπκέ μνά αθν πδκν τξλβ μναπσν δμνπλκβΰκτη θ μ,ν βθν πλπ αλξδεάν Ϋε κ β,ν θυν βν λέ βν Ϋε κ βν κυν SNMP α ξκζ έ αδν ευλέπμν η Ν γϋηα ανα φαζ έαμν κυν δε τκυένηναλξδ ε κθδεάν κυν SNMP απκ ζ έ αδναπσν λέαν ία δεϊν υ α δεϊν κδξ έα[7]: Σδμ δαξ δλδαση θ μν υ ε υϋμέ ΣκυμΝagents,ΝκδΝκπκέκδΝ έθαδν ηάηα ανζκΰδ ηδεκτνπκυν λϋξκυθνπϊθπν δμν δαξ δλδαση θ μν υ ε υϋμέ ΣκυμΝ network management stations( NMS ),Ν σπκυν έθαδν ζκΰδ ηδεσν πκυν ε ζ έ αδν απσν κυμν δαξ δλδ ΫμΝ δε τπθν ΰδαΝ βθν ε Ϋζ βν πθν θ κζυθν κυμέ δμν δαξ δλδαση θ μν υ ε υϋμν υζκπκδ έ αδ ηέαν δα τθ βν η Ν κν SNMP πκυν πδ λϋπ δν βθν πδεκδθπθέαν βμν εϊ κ Ν υ ε υάμν η Ν κυμν δαξ δλδ ΫμΝ πκυν βθν παλαεκζκυγκτθ,ν παλϋξκθ αμν δμν υΰε ελδηϋθ μν πζβλκφκλέ μν πκυν αυ κέν πδγυηκτθέν υ σν πδ υΰξϊθ αδν αλξδεϊν ηϋ πν βμν η Ϊφλα βμν αυ υθν πθν πζβλκφκλδυθ,ν απσν κθν agent πκυν Ϋξ δν ΰεα α ά δ ΫθαμΝ manager βθν θ δαφ λση θβν υ ε υά,ν ΝηέαΝ δ δεάνΰζυ αν κυν SNMP πκυναθαΰθπλέακυθνκδν NMS εαδν βν υθϋξ δαν ηϋ πν βμν απκ κζάμν βμν πζβλκφκλέαμν αυ άμν ηϋ πν πθν ηβθυηϊ πθν SNMPέΝ ΣΫζκμΝ κδν NMS ε ζκτθν δμν φαληκΰϋμ,ν σππμν κν SNMP,Ν ΰδαΝ βθνπαλαεκζκτγβ βνεαδν κθνϋζ ΰξκΝ πθν δαξ δλδαση θπθν υ ε υυθνεαδν πδπζϋκθν παλϋξκυθν κυναπαλαέ β κυμνυπκζκΰδ δεκτμνεαδναπκγβε υ δεκτμνξυλκυμνΰδαν βθν ε Ϋζ βν σζπθν αυ υθν πθν φαληκΰυθέ αν παλαεϊ πν υπκε φϊζαδαν γαν α ξκζβγκτη Ν η Ν δμν ία δεϋμν κηϋμν κυν SNMP,Ν σππμν δμν ΰζυ μν κλδ ηκτν κυν ηκθ ΫζκυΝ πθν πζβλκφκλδυθν πκυν αυ σν παλϋξ δ,ν δμν θ κζϋμν πκυν παλϋξ δν κυμν δαξ δλδ ΫμΝ πθν δε τπθν εαδν ΫζκμΝ ΰ θδεϊν κν ΰ θδεσν πζαέ δκν ζ δ κυλΰέαμν κυν εαδν πυμν αυ σν λαν Ν δϊφκλκυμν κη έμν πκυν αφκλκτθν αν έε υα,ν σππμν έθαδν βν α φϊζ δαν πθν δε τπθέ βέβέν ΟΜ ΝΓΙ ΝΣΟΝΝΟΡΙ ΜΟΝΚ ΙΝΣΗΝΝ Π ΙΚΟΝΙ ΗΝΣΟΤΝΜΟΝΣ ΛΟΤΝΣΧΝΝ ΠΛΗΡΟΦΟΡΙΧΝΝΣΟΤΝSNMP ΣκΝSNMP ξλβ δηκπκδ έν τκνία δεϋμν κηϋμνπλκε δηϋθκυνθαναθαπαλα ά δκλέ δν εαδν θαν απκγβε τ δ-κλΰαθυ δν δμν πζβλκφκλέ μν πκυν παλϋξκθ αδν απσν δμν δαξ δλδαση θ μν υ ε υϋμ,νηϋ πν πθνagents πκυνϋξκυθν ΰεα α αγ έν Ναυ ΫμέΝΗΝ SMI[7] ξλβ δηκπκδ έ αδν ΰδαΝ βθν αθαπαλϊ α βν πθν πζβλκφκλδυθν δαξ έλδ βμ,ν 16

17 εαγυμν εαδν ΰδαΝ κθν κλδ ησν θϋπθν δ υθν πζβλκφκλδυθν εαγυμν αν έε υαν ι ζέ κθ αδέν ΗΝ κηάν αυ άν υδκγ έν ΫθαΝ υπκ τθκζκν βμν ΰζυ αμν ASN.1[7] εαδν παλϋξ δν ΰζπ δεϋμν κηϋμν ΰδαΝ κθν κλδ ησν θϋπθν τππθν σππμν αθαφϋλγβε Ν παλαπϊθπέν ΗΝ τ λβν κηάν πκυν ξλβ δηκπκδ έ αδν κν πλπ σεκζζκν αυ σν έθαδν βν MIB άν αζζδυμν ίϊ βν πθν πζβλκφκλδυθν δαξ έλδ βμ,ν σπκυ ηϋ αν Ν αυ άν π λδϋξκθ αδν αν υπσ δαξ έλδ βν αθ δε έη θα,ν ηϋ αν Ν ηέαν δ λαλξδεϊν κλΰαθπηϋθβν κηάέν ΗΝ SMI ξλβ δηκπκδ έ αδν ΰδαΝ κθν κλδ ησν πθν τππθν κηϋθπθν πκυν ξλβ δηκπκδκτθ αδν βθν MIB. πδπζϋκθ,ν αυ άν θν ηπ λδϋξ δν πκζτπζκεκυμν τπκυμν κηϋθκυμν η Ν εκπσν βθν τεκζβν αθϊΰθπ βν εαδν εα αθσβ βν πθν ηπζ εση θπθν κηϋθπθέν ΠδκΝ υΰε ελδηϋθα,ν βν SMI ξλβ δηκπκδ έν απζκτμν τπκυμν κηϋθπθ,ν πκυν ξλβ δηκπκδκτθ αδν βθν πζ δκοβφέαν πθν ΰζπ υθν πλκΰλαηηα δ ηκτ,ν εαδν πέθαε μέν πέ βμ,ν ηϋ πν βμν δ λαλξδεάμν κηάμν πκυν παλϋξ αδν βθν SMI απσν βθν MIB,Ν αν κηϋθαν πκυν π λδϋξκθ αδν Ν αυ άν αθαπαλδ υθ αδν η Ν ηκθα δεσν λσπκέν ΓδαΝ παλϊ δΰηα,ν κν ξάηαν 1Ν πκυν αεκζκυγ έν βν αθαφκλϊν κν αθ δε έη θκν mgmt(β)ν ΰέθ αδν βθν SMI η Ν κθν ιάμν ηκθα δεσν λσπκμν Mgmt OBJECT IDENTIFIER ::= { iso(1) org(3) dod(6) Internet(1) 2. χ α 1: Πα α MIB H πδκν δα κηϋθβν κηϊ αν τππθν πκυν ξλβ δηκπκδ έν κν SNMP έθαδν κδν UNIVERSAL κδν κπκέκδν έθαδν κδν παλαεϊ πμν 1έIσTϋύϋR,Ν βέτωtϋt STRING, 3. NULL, 4.OBJECT IDENTIFIER, 5. SEQUENCE εαδνθένsequence OF.[8] ΟδΝ τκν ζ υ αέκδνσππμνγαν κτη ΝπαλαεΪ πν έθαδνκδν τπκδνπκυνξλβ δηκπκδκτθ αδνΰδαν κθν κλδ ησν πδθϊεπθν θ σμν βμν MIBέΝ Πλυ αν σηπμν γαν κτη πυμν ηπκλκτη Ν θαν κλέ κυη ΝΫθαθΝθΫκΝ τπκν θ σμν βμνmib[8]: σθκηα_αθ δε δηϋθκυνobject-type SYNTAX τπκμ ACCESS δεαέπηα STATUS τπκμ_ ηφϊθδ βμ DESCRIPTION π λδΰλαφά_ τπκυ μμον{νηκθκπϊ δ_mib αλδγησμ_ τπκυν 17

18 κνσθκηα_αθ δε δηϋθκυν κπκγ έ αδν κνσθκηαν κυνθϋκυν τπκυνπκυνκλέα αδέν κν τπκμνν αθ δεαγέ α αδνϋθαμν απσν κυμνά βν κλδ ηϋθκυμν τπκυμν άν ΫθαΝ υπκ τθκζκν πθν ά βν κλδ ηϋθπθν τππθ,ν πλκε δηϋθκυν θαν κλέ κυη Ν κθν τπκν κυν θϋκυν τπκυν βθνmibέν κν δεαέπηαν βζυθκθ αδν αν δεαδυηα ανπλσ ία βμνπκυνπαλϋξκθ αδν απσν κν υΰε ελδηϋθκν αθ δε έη θκέν ΟδΝ δηϋμν πκυν ηπκλ έν θαν ζϊί δν βν θ κζάν αυ άν έθαδν read-only, read-write, write-only εαδν not-accessibleέν ΟΝ τπκμ_ ηφϊθδ βμν κλέα δν ΪθΝ κν αθ δε έη θκν έθαδν υπκξλ π δεσ,ν πλκαδλ δεσν άν απαλξαδπηϋθκ,ν σ αθν ξλβ δηκπκδ έ αδν κναθ δε έη θκν βμνmib κνκπκέκν κνπ λδϋξ δένοδν δηϋμνπκυνηπκλ έν θαν ζϊί δν βν θ κζάν αυ άν έθαδν mandatory, optional, obsoleteέν βθν π λδΰλαφά_ τπκυν έθ αδναπζυμνηέαναπζάνπ λδΰλαφάν κυν τπκυν βμνmib,νσπκυ,ν κλέα αδέν ΣΫζκμΝ κν ηκθκπϊ δ_mib κλέα αδν κν ηκθκπϊ δν πθν εσηίπθν βμν MIB σπκυν κν ζ υ αέκμν εσηίκμν απκ ζ έν κθν εσηίκν σπκυν π λδζαηίϊθ αδν κν θϋκμν τπκμν πκυν κλέα αδέν ΟΝ αλδγησμ_ τπκυν απκ ζ έν κν OID κυν θϋκυν τπκυν εαδν εα αξπλ έ αδ απσν κθν ζ υ αέκν εσηίκν κυν ηκθκπα δκτν πκυν κλέ αη Ν πλκβΰκυηϋθπμένσανoid πθν τππθνπκυνκλέακθ αδν έθαδνηκθα δεϊνηϋ αν βθνmib. ΓδαΝ κθν κλδ ησν πδθϊεπθ,ν σππμν πλκαθαφϋλγβε,ν ξλβ δηκπκδκτη Ν δμν κηϋμν SEQUENCE εαδνsequence OF βμνsmi[8]έν πδπζϋκθ,ν π ε έθκυη Ν κθνκλδ ησν θϋπθν τππθν δ Ϊΰπθ αμν βθν υπκξλ π δεάν κηάν INDEX εαδν δμν πλκαδλ δεϋμν κηϋμννreference εαδνdefalένμ Ν βθν κηάνindex κλέα αδνπκδανπ έανπκυν ηπ λδϋξκθ αδν βν κηάν SEQUENCE απκ ζκτθν αν π έαν πκυν εαγκλέακυθν βθν ηκθα δεσ β αν πθν ΰΰλαφυθΝ πκυν υπϊλξκυθν Ν εϊγ Ν δλϊν κυν πέθαεαέν βζα άν ΫξκυθΝ κθν αθ έ κδξκν Ν λσζκν κυν εζ δ δκτν δμν ίϊ δμν κηϋθπθέν ΗΝ κηάν reference ξλβ δηκπκδ έ αδν πλκε δηϋθκυν θαν π λδΰλϊο δ αθ δε έη θαν αν κπκέαν ηπ λδϋξκθ αδν Ν Ϊζζ μν MIB εαδν υ ξ έακθ αδν η Ν κ αθ δε έη θκν σπκυν αυ άν βν κηάν ξλβ δηκπκδ έ αδέν ΣΫζκμ,Ν η Ν βθν DEFVAL κλέα αδν βν αλξδεάν δηάν πκυν αθα έγ αδν αν αθ δε έη θαν κυν πέθαεαν σ αθν αυ σμν βηδκυλΰ έ αδν εαδν πδπζϋκθν ξ έα αδν η Ν κθν τπκν πκυν κλέα αδν κν π έκν SYNTAX κυν αθ δε δηϋθκυέν ΟδΝ κηϋμνsequence εαδνsequence OF υθ υϊακθ αδνπμν ιάμμν λξδεϊ,νηϋ πν κυν SEQUENCE κλέακθ αδν αν π έαν πθν ΰΰλαφυθΝ πκυν γαν ξλβ δηκπκδβγκτθν κθν πέθαεαέν βθν υθϋξ δανκλέακθ αδν τκναθ δε έη θανsmiένσκνπλυ κναθ δε έη θκνπκυν απκ ζ έν κθν πέθαεαν πκυν κλέα αδν π λδϋξ δν βν κηάν SEQUENCE OF κν π έκν SYNTAX κυν αθ δε δηϋθκυ,ν αεκζκυγκτη θβν απσν κν σθκηαν κυν τ λκυν αθ δε δηϋθκυ,ν κυν αθ δε δηϋθκυν πθν ΰΰλαφυθΝ κυν πέθαεαέν ΣκΝ αθ δε έη θκν αυ σν π λδϋξ δν κν π έκν SYNTAX κθν τπκν σπκυν κλέα αδν βν κηάν SEQUENCE η Ν αν πδγυηβ ΪΝ π έαν πθν ΰΰλαφυθΝ κυν πέθαεαέν ΟδΝ κηϋμν πκυν ξλβ δηκπκδκτθ αδν εα ΪΝ βθνπλκβΰκτη θβν δα δεα έανπαλκυ δϊακθ αδνπαλαεϊ π[9]: σθκηα_ τπκυνμμονsequence{νπ έα_πέθαεαν σθκηα_πέθαεα OBJECT-TYPE SYNTAX SEQUENCE OF σθκηα_ τπκυ ACCESS δεαέπηα STATUS τπκμ_ ηφϊθδ βμ DESCRIPTION π λδΰλαφά_ τπκυ μοον{νηκθκπϊ δ_mib αλδγησμ_πέθαεαν σθκηα_ ΰΰλαφυθΝOBJECT-TYPE SYNTAX σθκηα_ τπκυ 18

19 ACCESS δεαέπηα STATUS τπκμ_ ηφϊθδ βμ DESCRIPTION π λδΰλαφά_ τπκυ INDEX{Νπ έα_εζ δ δϊν_πέθαεαν REFERENCE αθ δε έη θκ_ϊζζβμ_mib DEFVAL αλξδεά_ δηά μμον{νσθκηα_πέθαεαναλδγησμ_ ΰΰλαφυθΝ ΓδαΝ κθνκλδ ησνθϋπθνmibs ξλβ δηκπκδ έ αδνβνπαλαεϊ πν κηά[9]: σθκηα_mib DEFINITIONS ::= BEGIN IMPORTS τπκμ1,..., τπκμθ FROM σθκηα_mib1,...,σθκηαmibθ κλδ ηκέ END Μ Ν βθν θ κζάν IMPORTS δ Ϊΰκυη Ν κυμν πδγυηβ κτμν τπκυμναπσν δμν MIB πκυν κλέακθ αδν η ΪΝ κν FROMέΝ κυμν κλδ ηκτμν κπκγ κτθ αδν κδν SMI κλδ ηκέν σππμν αυ κένκλέ βεαθνπλκβΰκυηϋθπμέ ε σμναπσν βθνsmi υπϊλξ δνεαδνβνsmivβ,νβνκπκέαν βηδκυλΰάγβε Νη Ν εκπσν θαν θ αξ έν βν τ λβνϋε κ βν κυνsnmpένην τ λβναυ άνϋε κ βνπ λδϋξ δν τκν η ΰΪζ μν αζζαΰϋμν Ν ξϋ βν η Ν βθν πλυ βέν ΗΝ πλυ βν αζζαΰάν Ϋξ δν θαν εϊθ δν η Ν αν π έαν βμν κηάμν βμν SMI ΰδαΝ κθν κλδ ησν θϋπθν αθ δε δηϋθπθν βθν MIBέΝ ΠδκΝ υΰε ελδηϋθαν κν π έκν ACCESS αθ δεαγέ α αδν η Ν κν π έκν MAX-ACCESS,Ν κν κπκέκναθαφϋλ αδν ανηϋΰδ αν δεαδυηα ανπκυνπαλϋξ δν κν λϋξκθναθ δε έη θκένοδ δηϋμ πκυ ηπκλ έ θα ζϊί δ έθαδ κδ ιάμ: 1) not-accessible, 2) accessible-for-notify, 3) read-only, 4) read-write εαδ 5) read-create[10]. πέ βμ,ν κνπ έκνstatus βμν SMI παλαηϋθ δν κνέ δκ,ναζζϊν βθνsmivβν Ϋξ αδν δμνπαλαεϊ πν δηϋμμν1)νcurrent, 2) deprecated εαδν γ)ν obsolete[10]έν ΣκΝ τ λκν ξαλαε βλδ δεσν πκυν πλκ γϋ δν βν SMIvβΝ έθαδνβν υθα σ β αν πατιβ βμν πθνπδθϊεπθνηϋ πν βμν θ κζάμνaugment. Κα ΪΝ αυ σθν κθν λσπκν υπϊλξ δν βν υθα σ β αν Ϋξκθ αμν κλέ δν ΫθαθΝ πέθαεαν ηϋ αν βθν MIB,Ν θαν βηδκυλΰβγ ένϋθαν θϋκν αθ δε έη θκν ηϋ πν βμν SMIvβ,ΝσπκυΝηΫ αν Ν αυ σν κλέακθ αδν κδν θϋ μν άζ μ κυν πέθαεαν εαδν πδπζϋκθν π λδϋξ δν βθν θ κζάν AUGMENT ηϋ πν βμν κπκέαμν ΰέθ αδν αθαφκλϊν κν σθκηαν κυν αθ δε δηϋθκυν κυν πέθαεαν κθν κπκέκν γϋζκυη Ν θαν πλκ γϋ κυη Ν αν θϋαν π έαέν ΫίαδαΝ κν πέθαεαμν αυ σμν θναπκ ζ ένϋθαν θδαέκναθ δε έη θκν βθν MIB εαδν πκηϋθπμνσ αθνεϊθκυη Ν έ Ν δ αΰπΰάν έ Ν δαΰλαφάν έ ΝαθΪΰθπ βν δηυθνγανπλϋπ δνθαναθαφ λγκτη ΝεαδΝ αν τκνάνπ λδ σ λαναθ δε έη θαναπσ ανκπκέανκλέα αδνκνπέθαεαμένην κηάν βμν SMIvβΝπκυΝ παυιϊθ δν κθνπέθαεανφαέθ αδνπαλαεϊ π[10]: 19

20 σθκηα_ ΰΰλαφυθ OBJECT-TYPE SYNTAX σθκηα_ τπκυ Μ Χ-ACCESS δεαέπηα STATUS τπκμ_ ηφϊθδ βμ DESCRIPTION π λδΰλαφά_ τπκυ AUGMENTS {Νσθκηα_ παυιαθση θκυ_πέθαεαν μμον{νσθκηα_πέθαεαναλδγησμ_ ΰΰλαφυθΝ Μ Ν ίϊ βν βθν παλαπϊθπν κηάν παλα βλ έ αδν σ δν Ν ξϋ βν η Ν κθν απζσν κλδ ησν πδθϊεπθν ησθκν κν αθ δε έη θκν πθν ΰΰλαφυθΝ αζζϊα δν εαδν υΰε ελδηϋθαν πλκ έγ αδν βν θ κζάν AUGMENTSέΝ ΣΫζκμΝ βθν SMIvβΝ κλέακθ αδν τκν έ βν πδθϊεπθέν κν πλυ κν έ κμν θν πδ λϋπ αδν κυμν δαξ δλδ ΫμΝ κυν δε τκυν θαν πλκ γϋ κυθν άν θαν αφαδλϋ κυθν ΰλαηηΫμΝ κθν πέθαεα,ν εαδν πκηϋθπμν αν ηϋΰδ αν δεαδυηα αν πκυν έθκθ αδν Ν αυ κτμν Ν κπκδκ άπκ Ν πέπ κν κυν πέθαεαν έθαδν read-writeέν Ν αυ άθν βθν π λέπ π βν ησθκν κδν agents ΫξκυθΝ δεαέπηαν θαν πδ ζϋ κυθν δμν τκ παλαπϊθπνζ δ κυλΰέ μέν κν τ λκν έ κμνπδθϊεπθνσηπμν αν δεαδυηα αναυ ΪΝ εξπλκτθ αδνεαδν κυμν δαξ δλδ ΫμΝ πθν δε τπθένσϋζκμνβνsmiv2 ηπζκυ έα δν βθνsmi η Ν11ΝθΫ μνκηϊ μναθ δε δηϋθπθνπκυν ξ έακθ αδνη αιτν κυμέ Οδ κηϊ μ αυ Ϋμ έθαδ κδ system, interfaces, at, ip, icmp, tcp, udp, egp, cmot, transmission εαδ snmp MHNYMATA TOY SNMP ΓΙ ΝΣΗΝΝ Ι Χ ΙΡΙ ΗΝΣΟΤΝ ΙΚΣΤΟΤΝΚ ΙΝ Φ Λ Ι ΣκΝ SNMP παλϋξ δν πϋθ Ν ηβθτηα αν αν ηϋζβν κυν υ άηα κμν δαξ έλδ βμν πλκε δηϋθκυν θαν αθαε ά κυθν εαδν θαν λκπκπκδά κυθν αν αθ δε έη θαν πκυν παλϋξκθ αδν βθνmib,ναζζϊνεαδνθαν ξ κτθν δ κπκδά δμναπσν κυμνagents σ αθνκδν θ δαφ λση θ μν πλκμν αυ κτμν παλϊη λκδν απκε ά κυθν υΰε ελδηϋθ μν δηϋμ,ν ΰδαΝ παλϊ δΰηαν ΪθΝ ι π λϊ κυθν εϊπκδκν εαγκλδ ηϋθκν σλδκέν ΟδΝ θ κζϋμν αυ ΫμΝ φαέθκθ αδνεαδνπ λδΰλϊφκθ αδνπαλαεϊ π[8]: GetRequestμΝ θαε ΪΝ βθν δηάν αθ δε δηϋθπθν βμν MIB αν κπκέαν π λδϋξκυθν ησθκνηέαν δηάέ GetNextRequestμΝ θαε ΪΝ βθν δηάν αθ δε δηϋθπθν βμν MIB αν κπκέαν ηπκλκτθν θαν π λδϋξκυθν π λδ σ λ μν απσν ηέαν δηάέν πέ βμ,ν ηπκλ έν θαν ξλβ δηκπκδβγ έν εαδν ΰδαΝ βθν αθϊε β βν βμν δηάμν κυν πση θκυν αθ δε δηϋθκυν βμνmib απσναυ σνπκυναδ έ αδνκν δαξ δλδ άμένπαλαεϊ πνγαν π λδΰλϊφ αδν ένκλέα αδν πση θκναθ δε έη θκν βμνmib. SetRequestμΝΣλκπκπκδ έν κναθ δε έη θκν βμνmib πκυνκλέα αδναθϊζκΰανη Ν δμνπαλαηϋ λκυμνπκυνκλέα δνκν δαξ δλδ άμέ GetResponseμΝ ΣκΝ ηάθυηαν αυ σν Ϋζθ αδν ηϋ πν κυν agent πκυν κπκγ έ αδν βν δαξ δλδαση θβν υ ε υάν εαδν πδ λϋφ δν βθν απϊθ β βν ανπαλαπϊθπνηβθτηα αέ TrapμΝ ΣΫζκμΝ κν agent βμν δαξ δλδαση θβμν υ ε υάμν απκ Ϋζζ δν α τΰξλκθαν δ κπκδά δμ,ν ηϋ πν κυν ηβθτηα κμν αυ κτ,ν κθν δαξ δλδ άν κυν δε τκυ,ν η Ν ίϊ βν δμν παλαηϋ λκυμν εαδν αν σλδαν πκυν ΫξκυθΝ γ έν απσν κθν δαξ δλδ άν Ναυ ΫμέΝ 20

21 βν υθϋξ δαν γαν α ξκζβγκτη Ν η Ν παλα έΰηα αν πθν ΪλπθΝ πλυ πθν θ κζυθ, αφκτνκλέ κυη Νπλυ ανπυμνΰέθ αδνβνπλσ ία βν δμν δηϋμν πθναπζυθν δηυθν εαδν πθν πδθϊεπθ,ν αζζϊν εαδν έν κλέα αδν ζ ιδεκΰλαφδεάν αιδθσηβ βέν ΓδαΝ βθν πλσ ία βν Ν εϊπκδαν απζάν δηάν θσμν αθ δε δηϋθκυν βμν MIB,Ν πδζϋΰκυη Ν κν αθ δε έη θκν βμν MIB πκυν θ δαφ λσηα Ν εαδν βν υθϋξ δαν κπκγ κτη Ν κν ΫζκμΝ κυν ηκθκπα δκτν κν έίέν ΓδαΝ παλϊ δΰηαν ΪθΝ γϋζκυη Ν θαν αθαε ά κυη Ν βθν δηάν βμνπ λδΰλαφάμν(νsysdescr )Ν βμνκηϊ αμνsystem πκυνφαέθ αδν κν ξάηαν1,ν ξλβ δηκπκδκτη Ν κν παλαεϊ πν ηκθκπϊ δν βθν MIB 1έθέγέ1έ1έ1έ1έ1έίέΝ ΣκΝ πέγ ηαν.ίνξλβ δηκπκδ έ αδνεαδν κνηάθυηανsetrequest ΰδαΝ βθν λκπκπκέβ βν δηυθέν βθν π λέπ π βν πθν πδθϊεπθν υθάγπμν ξλβ δηκπκδ έ αδν βν GetNextRequest αθ έν ΰδαΝ βθν GetRequest ΰδαΝ βθν πλκ πϋζα βν πθν ΰΰλαφυθ,Ν σπκυν ηϋ αν Ν αυ άν βζυθ αδν κν αθ δε έη θκν βμν MIB απσν κν κπσδκν γϋζκυη Ν θαν αθαε ά κυη Ν αν κηϋθανξπλέμν βνξλά βν κυν πδγϋηα κμνέίν κνηκθκπϊ δέ To έ δκνδ ξτ δνεαδνΰδαν βθν θ κζάν GetRequest σπκυν θν ξλβ δηκπκδ έ αδν κν πέγ ηαν έίέν πέ βμ,ν η Ν αυ σθν κθν λσπκν πδ λϋφ αδν βν πση θβν ζ ιδεκΰλαφδεάν δηά,ν αφκτν πδ λϋφκθ αδν δηϋμνηϋ πν πθν δηυθναυ υθνεαδνσξδν κν πση θκναθ δε έη θκν βθν δ λαλξέαέν εσηβ,ν ΰδαΝ βθν πδ λκφάν ηέαμν υΰε ελδηϋθβμν δηάμν κυν πέθαεαν σ αθν πλκ π ζϊ κυη Ν κθν πδγυηβ σν πέθαεαν ηϋ πν κυν ηκθκπα δκτν βμν MIB, πλκ γϋ κυη Ν κν ΫζκμΝ κυν πλυ αν βθν άζβν πκυν ηαμ θ δαφϋλ δν εαδν βν υθϋξ δαν ΰδαΝ θαν δαζϋικυη Ν βθν πδγυηβ άν ΰλαηηάΝ κπκγ κτη Ν η ΪΝ βθν άζβν δμν δηϋμν πθναθ έ κδξπθνπ έπθ-εζ δ δυθν βμνΰλαηηάμναυ άμένγδανπαλϊ δΰηαναμν υπκγϋ κυη Νσ δν βθν MIB πκυνφαέθ αδν κν ξάηανβνεζ δ δϊν κυνπέθαεαν έθαδν αν π έα IfType εαδν IfIndexέΝ ΓδαΝ θαν Ϋξκυη Ν πλσ ία βν βν τ λβν ΰλαηηάΝ κυν π έκυν IfDescr γαν πλϋπ δν θαν ξλβ δηκπκδά κυη Ν κν παλαεϊ πν ηκθκπϊ δν βθν θ κζάν GetRequestifTable.IfEntry.IfDesc.ifIndex2.ifTypeβέΝ βθν π λέπ π βν πκυν ΰδθσ αθν ξλά βν βμν θ κζάμν GetNextRequest ΰδαΝ βθν αθϊε β βν κυν έ δκυν απκ ζϋ ηα κμν κν ηκθκπϊ δν γαν ά αθν κν Ν iftable.ifentry.ifdesc.ifindex1.iftype1. βθν π λέπ π βν ξλά βμν βμν θ κζάμν GetNextRequest Ν υθ υα ησν η Ν κν ηκθκπϊ δν iftable.ifentry.ifdesc.ifindex2.iftypeβν κν απκ Ϋζ ηαν πκυν γαν πϋ λ φ Ν βν GetResponse γαν ά αθν iftype1νεαδν σξδν iftype,ν αφκτν πδ λϋφ αδνβν πση θβν ζ ιδεκΰλαφδεάν δηάν εαδν σξδν κν πση θκν αθ δε έη θκν βμν MIBέΝ ΟΝ κλδ ησμν βμν ζ ιδεκΰλαφδεάμν δηάμν έθαδν κν ιάμ[8]μν μν υπκγϋ κυη Ν σ δν Ϋξκυη Ν τκν αεκζκυγέ μναπσνηβναλθβ δεκτμναεϋλαδκυμναλδγηκτμν(νx1, x2,ν έν,νxn )ΝεαδΝ(Νy1, y2, έν,ν yn )έν Σσ Ν βν x πλκβΰ έ αδν ζ ιδεκΰλαφδεϊν βμν αεκζκυγέαμν y ΪθΝ δ ξτκυθν ηέαν απσν δμνπαλαεϊ πν υθγάε μμν1)νxi = yi,ν ΪθΝ1ξοΝiξοΝε,ΝεαδΝxε<yε,Ν ΪθΝεΝξοΝn,m άν 2) xi = yi,ν ΪθΝ 1ξοΝ i<= n,ν εαδν n<mέν βζα ά,ν η Ν πδκν απζϊν ζσΰδαν 1)Ν ΪθΝ κδν ξαλαε άλ μν έθαδνέ δκδνηϋξλδνϋθαθν αλδγησν εν πκυν έθαδνηδελσ λκμν απσν αν n,m εαδν η ΪΝ κν ξαλαε άλαμ βμν αεκζκυγέαμν x έθαδν ηδελσ λκμν απσν κθν ξαλαε άλαν βμν αεκζκυγέαμν y άν β)ν ΪθΝ σζκδν κδν ξαλαε άλ μν βμν αεκζκυγέαμν x έθαδν έ κδν απσν ηέαν η ΰαζτ λβν ΝηάεκμΝαεκζκυγέαΝξαλαε άλπθνy. χ α 2: ο π α α iftable 21

22 Σα ηβθτηα α GetRequest, GetNextRequest, GetResponse εαδ SetRequest ξλβ δηκπκδκτθ αδ η κθ παλαεϊ π λσπκ[8]: GetRequest(Ν ΜκθκπΪ δν αθ δε δηϋθκυν MIB ) -> GetResponse(Ν ΣδηάΝ αθ δε δηϋθκυνάνμάθυηαν φϊζηα κμ)έ GetNextRequest(Ν ΜκθκπΪ δν αθ δε δηϋθκυν MIB ) -> GetResponse(Ν ΣδηάΝ αθ δε δηϋθκυνάνμάθυηαν φϊζηα κμν)έ SetRequest(Ν ΜκθκπΪ δν αθ δε δηϋθκυν MIB ον ΣδηάΝ )Ν -> GetResponse( ΜκθκπΪ δναθ δε δηϋθκυνmib ονσδηάννάνμάθυηαν φϊζηα κμ)έ ΟδΝπαλαπΪθπΝ θ κζϋμνϋξκυθν βν υθα σ β ανθαναθαε ά κυθνάνθαν λκπκπκδά κυθν πκζζϊν αθ δε έη θαν βμν MIB αυ σξλκθαέν υ σν πδ υΰξϊθ αδν κπκγ υθ αμν,ν η αιτν πθν ηκθκπα δυθν βμν MIB πκυν κλέακθ αδν βθν παλϋθγ βέν βθν SMI υπϊλξ δν υθα σ β αν θαν δ αξγκτθν θϋ μν ΰλαηηΫμΝ Ν πέθαε μν ηϋ πν κυν SetRequest,Ν ΪθΝ κπκγ βγ ένπμν δηάνεζ δ δκτνηέαν δηάνπκυν θνυπϊλξ δν δμνά βν υπϊλξκυ μέ ζζϊν υπϊλξ δν πδγαθσ β αν αυ άν θαν ηβθν ΰέθ δν απκ ξ ά,ν πδ λϋφκθ αμν βθνgetresponse ηάθυηανζϊγκυμένν πδπζϋκθ,ν βθνsmi υπϊλξ δν πέ βμν υθα σ β αν δαΰλαφάμν ΰλαηηυθΝ πθν πδθϊεπθν iproutetable εαδν ipnettomediatable,νγϋ κθ αμν βθν δηάνinvalid ηϋ πν βμν θ κζάμνsetrequest βθν εα ΪζζβζβΝ άζβέν ΣΫζκμΝ αν ηβθτηα αν SNMP επ δεκπκδκτθ αδν ηϋ πν πθν PDU πκυνφαέθκθ αδν κν ξάηανγ[8]. χ α 3: PDUs SNMP To π έκν Version αθαφϋλ αδν βθν Ϋε κ βν κυν SNMPέΝ ΣκΝ π έκν Community κν σθκηαν βμν εκδθσ β αμν κυν δαξ δλδ άν εαδν ξλβ δηκπκδ έ αδν βν δα δεα έαν βμν πδ κπκέβ βμν πκυν γαν π λδΰλαφ έν παλαεϊ πέν ΣΫζκμΝ κν π έκν SNMP PDU π λδϋξ δναθϊζκΰαν κθν τπκν κυνηβθτηα κμνπκυν Ϋζθ αδν αναθ έ κδξανπ έα,ν αν κπκέανφαέθκθ αδν δμνυπσζκδπ μνΰλαηηϋμν κν ξάηανγέ βν τ λβνϋε κ βν κυνsnmp πλκ έγ αδν δμνά βνυπϊλξκυ μν θ κζϋμνβν θ κζάν GetBulkRequest(Ν πζάγκμν αθ δε δηϋθπθν ηκθα δεάμν δηάμ,ν πζάγκμ αθαε υη θπθ ΰλαηηυθΝαπσΝπέθαε μ,νκλδ ησμναθ δε δηϋθπθέέέ)[11]ένου δα δεϊνη Ν αυ άθν βθν θ κζάν πδ αξτθκυη Ν βν δα δεα έαν βμναθϊε β βμν δηυθναπσν βθν MIB υηπυεθυθκθ αμν πκζζϊν ηβθτηα αν Ν GetRequest εαδν GetNextRequest Ν ηέαν 22

23 θ κζάέν ΓδαΝ παλϊ δΰηαν αμν υπκγϋ κυη Ν τκν αθ δε έη θαν Ν εαδν Ν πκυν π λδϋξκυθν απζϋμ δηϋμνεαδν λέαναθ δε έη θαν1ν,β,νγνπκυν έθαδνπέθαε μνεϊ πναπσν κναθ δε έη θκν ΣέΝ ΪθΝ αζγ έν κν ηάθυηαν GetBulkRequest(2, 3, A,B, T.1, T.2, Tέγ)Ν γαν πδ λαφ έν κν ηάθυηαν GetResponse( A.0,B.0, T.1.1, T.2.1, T.3.1, T.1.2, T.2.2, T.3.2, T.1.3, T.2.3, TέγέγΝ Ν )έν ΟδΝ πέθαε μ βν τ λβν Ϋε κ βν κυν SNMP,Ν σ αθν αυ κέν ηπέπ κυθν βν τ λβνεα βΰκλέανσππμνκλέ βε ΝπλκβΰκυηΫθπμ,ΝΫξκυθΝ βν υθα σ β ανθαν ξ κτθν βηδκυλΰέανεαδν δαΰλαφάνΰλαηηυθναπσν κυμν δαξ δλδ ΫμΝ κυν δε τκυ,νηϋ πν βμν άζβμνstatus πκυνπλκ έγ αδν ΝσζκυμΝ κυμνπέθαε μν βμν θϋαμν Ϋε κ βμέν ΟδΝ δηϋμν πκυν ηπκλ έν θαν ζϊί δν εαδν βν π λδΰλαφάν κυμν Ν φαέθκθ αδν παλαεϊ πμ activeμνηνΰλαηηάνϋξ δν βηδκυλΰβγ ένεαδν έθαδν θ λΰκπκδβηϋθβέ notinserviceμνηνΰλαηηάν έθαδνπλκ πλδθϊν ε σμνζ δ κυλΰέαμέ notreadyμνηνΰλαηηάν θνϋξ δν βηδκυλΰβγ έναεσηαέ createandgoμν βηδκυλΰέανεαδναπ υγ έαμνξλά βν βμνΰλαηηάμέ createandwaitμνηνΰλαηηάν έθαδνυπσν βηδκυλΰέα,ναζζϊν θν έθαδνϋ κδηβνΰδαν ξλά βέν destroy: δαΰλαφάνΰλαηηάμέ ΪθΝη Ν βθνcreateandwait έθκθ αδνσζ μνκδναπαδ κτη θ μν δηϋμν βμνΰλαηηάμνπλκμν βηδκυλΰέαν σ Ν κνstatus πκυνεα αξπλ έ αδν έθαδν κνnotinservice ηϋξλδνθανΰέθ δν κν StatusactiveέΝ ΪθΝ σηπμν θν έθκθ αδν σζ μν κδν απαδ κτη θ μν δηϋμν σ Ν κν Status ΰέθ αδν notready ηϋξλδν θαν εαγκλδ κτθν σζ μν κδν δηϋμν ηϋ πν ηβθυηϊ πθν SetRequestέΝ Έ δν κνstatus αλξδεϊν ΰέθ αδνnotinservice εαδν βθν υθϋξ δαν ηϋ πν κυν Statusactive βν ΰλαηηάΝ ΰέθ αδν Ϋ κδηβν πλκμν ξλά βέ ΣΫζκμΝ αν θϋαν PDUs βμν τ λβμνϋε κ βμν κυνsnmp φαέθκθ αδν κν ξάηανζ[11]. χ α 4: PDUs SNMP2 Σ ζ δυθκθ αμν κνε φϊζαδκνγαναθαφ λγκτη Ν δμνη γσ κυμνπδ κπκέβ βμν κυν SNMP[12]έΝ ΟδΝ agents πκυν ίλέ εκθ αδν δμν δαξ δλδαση θ μν υ ε υϋμν εϊγ Ν φκλϊν πκυν Ϋξκθ αδν αέ βηαν απσν εϊπκδκθν manager γαν πλϋπ δν θαν πδ κπκδκτθν βθν αυ σ β αν κυνπλκε δηϋθκυνθαν δαπδ υ κυθν δμν θϋλΰ δ μνπκυναυ σμνηπκλ ένθαν ε ζϋ δένγδανθανΰέθ δναυ σμνκν δαξπλδ ησμνκνεϊγ Ν agent βηδκυλΰ ένεκδθσ β μέν ΜΫ αν ΝεΪγ Νεκδθσ β ανπ λδζαηίϊθ αδνϋθαμναλδγησμναπσν managers,νκδνκπκέκδν ΫξκυθΝ αν έ δαν δεαδυηα αέν ΠδκΝ υΰε ελδηϋθαν βν εϊγ Ν εκδθσ β αν π λδζαηίϊθ δν τκν Ϋθθκδ μ,νκδνκπκέ μν Ν υθ υα ησν βηδκυλΰκτθν κνπλκφέζν βμνεϊγ Νεκδθσ β αμένσκν πλυ κν υ α δεσν πθν εκδθκ ά πθν έθαδν βν MIB κλα σ β αν πκυν εαγκλέα δν πκδαν αθ δε έη θαν βμν MIB έθαδν κλα ΪΝ κυμν δαξ δλδ ΫμέΝ ΣΫζκμ,Ν η Ν κ έ κμν πλσ ία βμν SNMP εαγκλέακθ αδν αν εκδθϊν δεαδυηα αν πκυν ΫξκυθΝ κδν δαξ δλδ ΫμΝ 23

24 βμνεϊγ Νεκδθσ β αμνπϊθπν read-only εαδνβ)νread-write. αναθ δε έη θαέν τκν έ βν δεαδπηϊ πθνυπϊλξκυθμν1)ν 24

25 3έΣΟΝΠΡΧΣΟΚΟΛΛΟΝ Ι Υ ΙΡΙ Η Ν ΙΚΣΤΧΝΝNETCONF γέ1ν Ι ΓΧΓΗΝ ΣΟΝNETCONF ΣκΝβίίθΝ ηφαθέ βε ΝΫθαΝθΫκΝπλπ σεκζζκνΰδαν βν δαξ έλδ βν πθν δε τπθ,ν κν πλπ σεκζζκν NETCONFέΝ ΗΝ αλξδεάν υπκπκέβ βν κυν Ϋΰδθ Ν απσν κν RFC ζιζ1ν βμν IETF εαδναθαθ υγβε Ν ανηϋ αν κυνβί11ναπσν κνrfc θβζ1ένσκνnetconf κλέα δν θ κζϋμν πκυν πδ ζκτθν δμν ζ δ κυλΰέ μν βμν αθϊε β βμν εαδν βμν π ι λΰα έαμν πθν κηϋθπθνπκυνξλβ δηκπκδκτθ αδνΰδαν βθν δϊλγλπ βν κυν δε τκυ,νεαγυμνεαδν βθν βηδκυλΰέαν δ κπκδά πθ(ν notifications )Ν κδν κπκέ μν δ κπκδκτθν κυμν δαξ δλδ ΫμΝ κυν δε τκυνΰδαναζζαΰϋμνπκυν υηίαέθκυθν αν κηϋθαν δϊλγλπ βμν κυν δε τκυν πκυν κυμναφκλκτθένσκν Ϊθ αλνκλέα δν πέ βμνϋθανapi ΰδαΝ κυμν δαξ δλδ ΫμΝεαδΝ αν πλκαπαδ κτη θαν ξ δεϊνη Ν βθν υθ δησ β α κυμνη Ν κνnetconfέν κν ξάηαν ηνφαέθκθ αδν αν Ϋ λαν πέπ ανπκυναπαλ έακυθν κνπλπ σεκζζκ[13]. χ α 5: π π α NETCONF To Secure Transport πέπ κνπαλϋξ δν κνεαθϊζδν πδεκδθπθέαμνπκυν βηδκυλΰ έ αδν η αιτν κυν client εαδν κυν serverέν κν πέπ κν αυ σν ηπκλ έν θαν ξλβ δηκπκδβγ έν κπκδκ άπκ Νπλπ σεκζζκνη αφκλϊμνπκυνπαλϋξ δν δμνπαλαεϊ πνζ δ κυλΰέ μμ δα άλβ βν τθ βμνη αιτνclient εαδνserver(νηϋ πνsession-id ). υγ θ δεκπκέβ βν πθν δαξ δλδ υθν κυν δε τκυέ ε λαδσ β αν πθναθ αζζα ση θπθ κηϋθπθέ ηπδ υ δεσ β αέ πδπζϋκθ,ν κν Secure Transport πέπ κν πλϋπ δν θαν παλϋξ αδν κν πλπ σεκζζκν η αφκλϊμνssh,νπαλσζκνπκυνηπκλ ένθανηβθνξλβ δηκπκδ έ αδ,ν κνκπκέκναπκ ζ έ πέ βμν κν πλκ πδζ ΰηΫθκΝ πλπ σεκζζκέν ΣκΝ Message πέπ κν παλϋξ δν ΫθαθΝ ηβξαθδ ησν πζαδ έπ βμναθ ιϊλ β κν απσν κν Secure Transport πέπ κ,ν κνκπκέκμν έθαδνυπ τγυθκμνΰδαν βθνεπ δεκπκέβ βνν πθν remote procedure calls( RPCs )ΝεαδΝ πθνnotificationsένσανrpcs αθ δ κδξκτθν ανsmi ηβθτηα ανπκυνξλβ δηκπκδ έν κν πλπ σεκζζκνsnmp,ν βζα άναπκ ζκτθν κθνηβξαθδ ησν πδεκδθπθέαμνη αιτν κυν NETCONF client εαδν serverέν ΣκΝ πέπ κν Operations ηπ λδϋξ δν κν τθκζκν πθν ζ δ κυλΰδυθν κυν πλπ κεσζζκυέν ΟδΝ ζ δ κυλΰέ μν αυ ΫμΝ πλκε δηϋθκυν θαν ξλβ δηκπκδβγκτθν απσν κυμν δαξ δλδ ΫμΝ κυν δε τκυ,ν κλέακθ αδν ηααέν η Ν δμν παλαηϋ λκυμν κυμνηϋ αν ανrpcs,νσππμνγαν κτη Ναθαζυ δεσ λανπαλαεϊ πέ ΗΝ XML Ϋξ δν πκζζϊν πζ κθ ε άηα α,ν εϊθκθ αμν κν NETCONF απζσ,ν ιαδλ δεϊν ζα δεσν εαδν απκ ζ ηα δεσν πμν πλκμν κν εσ κμν εα ΪΝ βθν αθϊπ υιβν θϋπθν 25

26 φαληκΰυθέν ΣΫζκμΝ κν Content πέπ κν κξ τ δν ηϋ πν αθ ιϊλ β πθ θ λΰ δυθν θαν υπκπκδβγκτθν αν ηκθ ΫζαΝ πθν κηϋθπθν κυν NETCONFέΝ ΈθαΝ παλϊ δΰηαν έθαδν κν ηκθ ΫζκΝ κηϋθπθν YANG,Ν πκυν γαν αθαζυγ έν κν πση θκν ε φϊζαδκ,ν κν κπκέκνϋξ δναλξέ δνεαδν θ πηα υθ αδν κνnetconf,νζσΰπν πθνπζ κθ ε βηϊ πθν κυνεαδν βμνη ΰΪζβμΝαπάξβ βμνπκυνϋξ δν κυμν δαξ δλδ ΫμΝ πθν δε τπθέ ΣκΝ η ΰαζτ λκν πζ κθϋε βηαν κυν NETCONF,Ν πκυν κν εϊθ δν θαν υπ λ λ έν αλε ΪΝ Ν ξϋ βνη κνsnmp,ν έθαδνκν δαξπλδ ησμν πθν κηϋθπθν Νstate κηϋθα,ν αν κπκέαν έθαδν κηϋθαν πκυν θν δαξ δλέακθ αδν κδν δαξ δλδ ΫμΝ πθν δε τπθ,ν σππμν ΰδαΝπαλΪ δΰηαν δε υαεϊν κηϋθανπκυν δαξ δλέα αδν κνζ δ κυλΰδεσνάν α δ δεϊν κυν δε τκυ,νεαδν ανconfiguration κηϋθαν ανκπκέαν δαξ δλέακθ αδνκδν δαξ δλδ ΫμέΝ Κα ΪΝ αυ σθν κθν λσπκν κν NETCONF δϊα δν βθν δϊλγλπ βν πθν δε υαευθν υ ε υυθν εαδν σξδν βθν απζάν παλαεκζκτγβ βν κυν δε τκυν ΰδαΝ δαΰθπ δεκτμν ζσΰκυμ,νσππμν υηίαέθ δν κνsnmpένσκνnetconf απκ ζ έ αδναπσν λ δμνίϊ δμν δμν κπκέ μν απσν υν εαδν πϋλαν γαν κθκηϊακυη Ν datastores,ν πλκε δηϋθκυν θαν δαξ δλδ έν εαδν θαν απκγβε τ δν αν configuration κηϋθαν πθν δε υαευθν υ ε υυθ[14]: Running datastoreμνσκνdatastore αυ σνπ λδϋξ δν κν θ λΰσνconfiguration βμν υ ε υάμν εαδν έθαδν κν ηκθα δεσν υπκξλ π δεσν datastore πκυν ξλβ δηκπκδκτθνκδν δε υαεϋμν υ ε υϋμέν πδπζϋκθ,νησθκν ΪθΝυπκ βλέα αδν βν υθα σ β α(ν capability ) :writable-running,ν γαν ηδζά κυη Ν παλαεϊ πν αθαζυ δεϊν ΰδαΝ δμν capabilities,ν σ Ν πδ λϋπ αδν βν απ υγ έαμν ΰΰλαφάΝ κν runningdatastore. Candidate datastoreμν ΣκΝ υΰε ελδηϋθκν datastore έθαδν δαγϋ δηκν κυμν δαξ δλδ ΫμΝ κυν δε τκυνησθκν ΪθΝυπκ βλέα αδνβνμcandidate capabilityένην ετλδαν ξλβ δησ β αν αυ κτν κυν datastore έθαδν θαν παλϋξ δν κθν δαξ δλδ άν βν υθα σ β ανθανεϊθ δνϋθαν τθκζκναπσναζζαΰϋμν ΝΫθαΝconfiguration πλδθν κν εα αξπλά δν κν running configuration ηϋ πν βμν θ κζάμν ξcommitρν άν βμν ξcopy-configρ,ν κδν θ κζϋμν γαν π λδΰλαφκτθν παλαεϊ π,ν ΪθΝ υπϊλξ δν βν :writable-runningcapabilityέν υθάγπμ,ν αυ ΫμΝ κδν τκν θν παλϋξκθ αδν κθν έ δκν server ΰδαΝ βθν απκφυΰάν βμν ξλά βμν εαδν πθν τκν λσππθν λκπκπκέβ βμν κυν datastore. πέ βμ,ν υπϊλξ δν εαδν βν θ κζάν ξdiscardchangesρν η Ν βθν κπκέαν κν configuration εαγαλέα αδν απσν δμν σπκδ μν αζζαΰϋμν ΫξκυθΝ ΰέθ δν εαδν πδ λϋφ δν κν λϋξκθν configuration κυν running datastoreέν πκηϋθπμ,ν κυ δα δεϊν απκ ζ έν ηέαν πλκ πλδθάν απκγάεβν ΰδαΝ ΫθαΝconfiguration πκυνπδγαθυμνγανξλβ δηκπκδβγ έναλΰσ λαέ Startup datastoreμν ΣκΝ startup datastore έθαδν δαγϋ δηκν σ αθν κν server υπκ βλέα δν βθν μstartup capabilityέν ΣκΝ configuration πκυν ηπ λδϋξ δν έθαδν κν configuration πκυν γαν εα αξπλβγ έν κν running configuration σ αθν βν παθ εεδθβγ έν βν δαξ δλδαση θβν υ ε υάέν ΪθΝ παλϋξ αδν κν startup datastore ΰδαΝθαΝαπκγβε υ κτθνκδναζζαΰϋμν κυνrunning configuration εαδνθαν ξλβ δηκπκδβγκτθ εα ΪΝ βθν εεέθβ βν βμν υ ε υάμ,ν έθαδν απαλαέ β βν βν ξλά βν βμν θ κζάμνξcopy-configρναπσν κνrunning κνstartup datastoreέν Ν π λέπ π βν πκυν θν παλϋξ αδ,ν κδν αζζαΰϋμν πκυν υηίαέθκυθν κν running datastore απκγβε τκθ αδν βθνηβνπ β δεάνηθάηβνεαδν έθαδν δαγϋ δη μνεα ΪΝ βθν εεέθβ βν βμν υ ε υάμέν 26

27 ΣκΝ πλπ σεκζζκν π λδϋξ δν τκν ία δεϋμν εα βΰκλέ μν θ κζυθμν 1)Ν δμν θ κζϋμν αθϊε β βμν πθν κηϋθπθν εαδν β)ν δμν θ κζϋμν π ι λΰα έαμν πθν κηϋθπθ[14]. ΟδΝ θ κζϋμναθϊε β βμν πθν κηϋθπθνεαδνηέαν υθκπ δεάνπ λδΰλαφάν κυμνφαέθ αδν παλαεϊ πμ <getρμν πδ λϋφ δν κνconfiguration κυνrunning datastore εαδν ανstate data βμν δαξ δλδαση θβμν υ ε υάμέ <get-configρμν πδ λϋφ δν κν configuration κυν κλδαση θκυν Ν αυ άν datastore. ΗΝ π λδΰλαφάν πθν ία δευθν θ κζυθν π ι λΰα έαμν πθν κηϋθπθν φαέθ αδν παλαεϊ πμ <edit-configρμν Σλκπκπκδ έν o configuration κυν κλδαση θκυν Ν αυ άν datastore. <copy-configρμν θ δΰλϊφ δν κνconfiguration θσμνdatastore ΝΫθαΝΪζζκέ <delete-datastoreρμν δαΰλϊφ δν κν configuration κυν κλδαση θκυν Ν αυ άν datastore. ΟδΝ παλαπϊθπν θ κζϋμ,ν εαγυμν εαδν κδν υπσζκδπ μν πκυν αθάεκυθν π λδΰλαφκτθναθαζυ δεϊν Ν πση θκνυπκε φϊζαδκέ δμν ΰ θδεϋμν γαν ΣΫζκμ,ΝκδΝcapabilities πκυναθ αζζϊ κθ αδ η αιτν κυνserver εαδν πθν δαξ δλδ υθν κυν δε τκυνηϋ πν κυνξhelloρνηβθτηα κμναθαζτκθ αδνπαλαεϊ π[14]: :candidate μνονserver π λδϋξ δν κνcandidate datastore κνκπκέκνηπκλ ένθαν εζ δ πγ έ,ν θαν λκπκπκδβγ έν εαδν θαν ι εζ δ πγ έν ηϋ πν πθν θ κζυθν πκυν παλϋξ δν κν πλπ σεκζζκέν πδπλσ γ αν κν server υπκ βλέα δν δμν θ κζϋμν <discard-changesρνεαδνξcommit>. :confirmed-commit μν Τπκ βλέα αδν σ αθν υπκ βλέα αδν εαδν βν μcandidate capability,νεαδναπκ εκπ έν βθνυπκ άλδιβνconfirmed commit κνκπκέκνγαν π λδΰλαφ έν παλαεϊ πέν πδπζϋκθ,ν παλϋξ αδν βν υθα σ β αν ξλά βμν βμν θ κζάμν<cancel-commit>. :interleave μν Μ Ν βθν τπαλιβν αυ άμν βμν capability υπϊλξ δν υθα σ β αν πδεϊζυοβμν πθν rpc πκυν απκ Ϋζζκθ αδν απσν κθν client θυν αυ σξλκθαν απκ Ϋζζκθ αδν notifications απσν κθν serverέν ΠλκφαθυμΝ βν τπαλιβν βμν πλκςπκγϋ δν βθντπαλιβν βμνμnotification capability. :notification μν θ λΰκπκδ έν βν υθα σ β αναπκ κζάμνnotifications απσν κθν server πλκμν κυμν ΰΰ ΰλαηηΫθκυμ αν streams πκυν παλϋξκθ αδν clients. ΪθΝ θν υπκ βλέα αδν αυ σξλκθαν βν υθα σ β αν μinterleave,ν ησθκν βν θ κζάνξclose-sessionρνηπκλ ένθαν ε ζ έν αυ σξλκθανη Ν βθναπκ κζάν notifications απσν κθνserver. :partial-lock μν Τπκ άλδιβν πθν θ κζυθν ξpartial-lockρν εαδν ξpartial-unlock> κδν κπκέ μν σππμν υπκ δεθτ δν εαδν κν σθκηαν κυμ,ν πδ λϋπκυθν κν η λδεσν εζ έ πηαν θσμν configuration,ν πδ λϋπκθ αμν κυμν δαξ δλδ ΫμΝ κυν δε τκυν θαν λκυθν αυ σξλκθαν κνέ δκνconfiguration παλσζκνπκυνη λδεϊνεκηηϊ δαν κυνϋξκυθνεζ δ πγ έέ :rollback-on-error μν ΠαλΫξ δν βν υθα σ β αν βθν θ κζάν ξedit-configρν θαν ξλβ δηκπκδά δν βθν δηάναυ άν βθνπαλϊη λκνξerror-optionρέν πκηϋθπμ,ν σ αθν ηφαθέα αδνϋθανηάθυηανξrpc-errorρ,νκδνκπκδα άπκ ΝαζζαΰάΝ υθϋί δν εα ΪΝ βθν ξedit-configρν αθαδλ έ αδν η Ν απκ Ϋζ ηαν κν configuration κυν 27

28 datastore θαν πδ λϋφ δν βθνεα Ϊ α βνπλδθν βθν ε Ϋζ βν βμν θ κζάμέ :startup : Ύπαλιβ κυ startup datastore κθ server. πδπζϋκθν πδ λϋπ αδν βν ξλά βν βμν θ κζάμν <copy-configρν απσν κν running configuration κν startup. :url μν Μ Ν βθν παλκξάν αυ άμν βμν υθα σ β αμν κν server ηπκλ έν ξλβ δηκπκδυθ αμν βθνπαλϊη λκνξurlρνθανπαλϋξ δν Νη λδεϋμν θ κζϋμν κυν πλπ κεσζζκυν βθν υθα σ β αν π ι λΰα έαμν κλδαση θπθν ε σμν κυν πλπ κεσζζκυν datastores,ν πκυν υθάγπμν έθαδν αλξ έαέν ΣαΝ ηκθκπϊ δν πθν αλξ έπθναυ υθν κπκγ έ αδνηϋ αν βθν δεϋ ανξurl>. :validate μνονserver υπκ βλέα δν βθν θ κζάνξvalidateρέν εσηβ,ν βθν θ κζάν <edit-configρν παλϋξ αδν αυ σηα βν παζάγ υ βν κυν configuration κυν datastore,ν η Ν κν κλδ ηϋθκν ηκθ ΫζκΝ κηϋθπθν κυν server,ν πλδθν αυ άν πλαΰηα κπκδά δνκπκδα άπκ ΝαζζαΰάέΝ Νπ λέπ π βνπκυν θν υηία έα δν βν θ κζάναπκ υΰξϊθ δέν πέ βμ,νπαλϋξ αδνβν υθα σ β αν παζάγ υ βμν κυν configuration πκυν πλκ έγ αδν θαν λκπκπκδά δν κν λϋξκθν configuration θσμνdatastore ηϋ πν βμν δηάμνtest-only βμνπαλαηϋ λκυνξtest-optionρν βμν θ κζάμέ :writable-running μν ΠαλΫξ δν βν υθα σ β αν απ υγ έαμν λκπκπκέβ βμν κυν configuration κυνrunning datastore ηϋ πν βμνξedit-configρέν υθάγπμ,ν θν υθυπϊλξ δνη Ν βθν:candidate capability. :xpath μν ΗΝ capability αυ άν κλέα δν βν υθα σ β αν filtering δμν θ κζϋμν αθϊε β βμν κυν πλπ κεσζζκυν ηϋ πν κυν XPath 1έίέΝ ΠδκΝ υΰε ελδηϋθαν κν δαξ δλδ άμν κυν δε τκυν κλέα δν βθν δ δσ β αν typeο xpath Ν βθν παλϊη λκν <filterρν ΰδαΝ βθν ξλά βν αυ κτν κυν έ κυμν φδζ λαλέ ηα κμν απσν δμν θ κζϋμν <getρν εαδν ξget-configρέν ΣκΝ φέζ λκν κυν xpath κλέα αδν βθν δ δσ β αν select βμνπαλαηϋ λκυνξfilter>. ΟδΝ υθαζζαΰϋμν πκυν πδ λϋπκθ αδν η αιτν υθκοέακθ αδν κν ξάηανθμ πθν datastores αθϊν capability 28

29 χ α 6: υ α α datastores γέβν ΤΓΚΡΙ ΗΝΣΟΤΝNETCONF Μ ΝΣΟΝSNMP ΠαλσζκΝ πκυν κν SNMP παλϋξ δν ζ δ κυλΰέ μν ΰδαΝ βθν δϊλγλπ βν πθν δε υαευθν υ ε υυθ,νβνξλά βναπσν κυμν δαξ δλδ ΫμΝ κυν δε τκυνπ λδκλέα αδν βθν υζζκΰάν α δ δευθν εαδν εα α Ϊ πθν κυν δε τκυν ΰ θδεσ λαν εαδν πθν δε υαευθν υ ε υυθν εαδν πϊθδαν ξλβ δηκπκδ έ αδν ΰδαΝ κθν πλυ κν ζσΰκέν ΤπΪλξκυθΝ δϊφκλκδν ζσΰκδνΰδαν βνξλά βναυ άένοδνπδκν βηαθ δεκέναπσναυ κτμν έθαδνκδνπαλαεϊ π[15]: ΣκΝ πλπ σεκζζκν SNMP έθαδν απζσ,ν αφάθκθ αμν κν ίϊλκμν δμν δαξ έλδ βμ πθν configuration data δμν φαληκΰϋμν δαξ έλδ βμέν ΓδαΝ κν ζσΰκν αυ σν βν αθϊπ υιβν λΰαζ έπθν έθαδ αλε ΪΝαελδίάέ ΣκΝ SNMP θν παλϋξ δν εαθϋθαθν ηβξαθδ ησν ΰδαΝ βθν παθαφκλϊν Ν πλσ φα μν εα α Ϊ δμν πθν δαγϋ δηπθν configurationsέν υ σν απκ λϋπ δν κυμν δαξ δλδ ΫμΝ πθν δε τπθν θαν κν ξλβ δηκπκδά κυθν πμν configurator υ ε υυθν εαγυμν έθαδν πκζτν λδοκεέθ υθκν κν θαν ξαγκτθν πδγυηβ ΫμΝ εα α Ϊ δμ,ν δ δαέ λαν σ αθν ΰέθ αδν απκ κζάν πκζζαπζυθν SetRequest ηβθυηϊ πθένγδανπαλϊ δΰηα,νεϊπκδκμν δαξ δλδ άμνηπκλ ένθαν κπκγ ά δν ζϊγκμν π έκν ηϋ αν κν ηάθυηαν SetRequest η Ν απκ Ϋζ ηαν θαν ξαγ έν βν πδγυηβ άν δηάν βμν η αίζβ άμν αυ άμν άν θαν πλκετο δν αθϊΰεβν ΰδαΝ παθαφκλϊν Ν πλκβΰκτη θκν configuration ΪθΝ δκλγπγ έν εϊπκδκν πλσίζβηαν κυν δε τκυένέ δνκδν δαξ έλδ βν πθνconfiguration πθν υ ε υυθν εαγέ α αδ τ εκζβνηϋ αν κνsnmp. ΣκΝ SNMP θν παλϋξ δν υΰξλκθδ ησν η αιτν πθν δε υαευθν υ ε υυθέν βζα άν ΪθΝεΪπκδκμΝαπσΝ κυμν δαξ δλδ ΫμΝ έζ δνϋθανηάθυηανsetrequest ΝΫθαΝgroup δε υαευθν υ ε υυθνη Ν εκπσνθαν γ έν κνέ δκνconfiguration Νσζ μ,ν ΝεΪπκδ μνγανυπϊλι δν πδ υξέαν θυν ΝεΪπκδ μνϊζζ μναπκ υξέαέ 29

30 θν ξλβ δηκπκδ έν ΰθπ κτμν ηβξαθδ ηκτμν α φαζ έαμέν θ έ αυ κτ,ν κν ηβξαθδ ησμν α φαζ έαμν κυν SNMP υζκπκδ έ αδν π λδεϊν κυν η Ν απκ Ϋζ ηαν βν δαξ έλδ βν πθν πδ κπκδβ δευθν εαδν πθν εζ δ δυθν θαν εαγέ α αδ ηέαν πκζτπζκεβν εαδν τ εκζβν δα δεα έα,ν δ δαέ λαν εα ΪΝ βθν κζκεζάλπ βν η Ν ΪζζαΝ υ άηα αν δαξ έλδ βμν πδ κπκέβ βμν εαδν εζ δ δυθ,ν ε σμν κυνsnmp. ΣκΝ πλπ σεκζζκν SNMP θν δα βλ έν δμν υθ Ϋ δμνη Ν απκ Ϋζ ηαν θαν ηβθν βηδκυλΰ έν ξϋ βν υθαζζαΰυθν η Ν δμν δε υαεϋμν υ ε υϋμέν ΣκΝ παλαπϊθπν παλϋξ αδναπσν κθνnetconf ηϋ πν κυνsession-id. Ν αθ έγ βν η Ν κν SNMP κν NETCONF παλϋξ δν πκζζϊν πζ κθ ε άηα αν πκυν ίκβγκτθν κυμν δαξ δλδ ΫμΝ πθν δε τπθνθαν δαξ δλέακθ αδνεαζτ λαν κν έε υκνεαδν θαν ΫξκυθΝ η ΰαζτ λκν Ϋζ ΰξκΝ πϊθπν Ν αυ σέ ΣαΝ πζ κθ ε άηα αν αυ ΪΝ π λδΰλϊφκθ αδνπαλαεϊ π[16]: υεκζέαν βθν ξλά βν απσν κυμν δαξ δλδ ΫμέΝ ΠδκΝ υΰε ελδηϋθαν έθαδν πκζτν βηαθ δεσμν κν ι εϊγαλκμν δαξπλδ ησμν πθν state εαδν configuration κηϋθπθ,ν εαγυμν εαδν βν ξλά βν βμν υλϋπμν ξλβ δηκπκδκτη θβμν XML ΰδαΝ βθναθ αζζαΰάν πθνrpcs πθν θ κζυθν κυνπλπ κεσζζκυέ υθα σ β ανν τΰελδ βμν πθνconfigurations πθν υ ε υυθνπκυνπαλϋξκθ αδν απσν βθν δε υαεάν υπκ κηά,ν ηϋ πν κυν δαξπλδ ηκτν πθν κηϋθπθν Ν state εαδνconfiguration. υεκζσ λβν δαξ έλδ βν πθνυπβλ δυθνεαδν κυν δε τκυνπμνκζσ β αέ βηδκυλΰέαν υθαζζαΰυθν η αιτν θσμν υθσζκυν δε υαευθν υ ε υυθ,ν η Ν απκ Ϋζ ηαν βν η έπ βν βμν πκζυπζκεσ β αμν δαξ έλδ βμν ΪλαΝ εαδν κυν υθκζδεκτνεσ κυμέ ΗΝ φαληκΰάν πθν ζϊξδ πθν απαλαέ β πθν αζζαΰυθν κν configuration πθν υ ε υυθ,ν βζα άν κ ηϋθπθν τκν configurations A εαδν B ΰδαΝ θαν η αίκτη Ν απσν κν configuration A κν configuration B απαδ κτθ αδν κδν ζϊξδ μνεα α Ϊ δμνη Ϊία βμέ βηδκυλΰέαν αθ δΰλϊφπθν α φαζ έαμν πθν δϊφκλπθν configurations εαδν υθα σ β αναθϊε β βμν κυμέ υθα σ β αν παζάγ υ βμν κυνconfiguration πθν δε υαευθν υ ε υυθ,νΰδαν κν ΪθΝ υηία έα δν η Ν κν ηκθ ΫζκΝ κηϋθπθν πκυν υπϊλξ δν ΰεα βηϋθκ Ναυ Ϋμέ ΣκΝ ε έη θκν πθν configurations πθν υ ε υυθν έθαδν ΰλαηηΫθκΝ Ν Ϋ κδαν ηκλφά,ν υ Ν θαν έθαδν τεκζαν π ι λΰϊ δηκν απσν λΰαζ έαν δαξ έλδ βμν σππμν κνrcs άν κνcvs. θ δεα Ϊ α βν πθν απαλξαδπηϋθπθν CLI λΰαζ έπθν η Ν ελδπ Ϊεδα,Ν σππμν ξλβ δηκπκδκτθν κδν ΰζυ μν perl εαδν pythonέν πκηϋθπμ,ν εα ΪΝ αυ σθν κθν λσπκν κδν δαξ δλδ ΫμΝ πθν δε τπθν ηαγαέθκθ αμν ία δεϊν ξαλαε βλδ δεϊν πθν scripting ΰζπ υθν ηπκλκτθν θαν ξ δλδ κτθν η Ν πκζτν η ΰαζτ λβν υ ζδιέαν εαδν υεκζέαν δμν απαδ ά δμν δαξ έλδ βμν κυν εϊγ Ν δε τκυέν πδπζϋκθ,νυπϊλξ δνη ΰΪζκΝ πέπ κν δαζ δ κυλΰδεσ β αμνη Ν φαληκΰϋμνΰδαν έε υανηϋ πν βμνκζκεζάλπ βμν πθνscripting ΰζπ υθνη Ν βθνxml. υθ ξάμν π ε α δησ β αν κυνπλπ κεσζζκυνηϋ πν πθνcapabilities. ΣΫζκμΝ υπϊλξ δν βηαθ δεάν εδθβ κπκέβ βν απσν κλΰαθδ ηκτμν πκυν α ξκζκτθ αδνη Ν αν έε υανεαδνεα α ε υα ΫμΝ δε υαεκτν ικπζδ ηκτ,νσππμν βνtail-f Systems,ΝβΝCisco εαδνβνjuniper, υδκγ υθ αμ κν ανπλκρσθ αν κυμ,ν 30

31 σππμν κν JunOS,Ν κν IOS-XR εαδν κν ConfDέΝ πδπζϋκθ,ν κδν κλΰαθδ ηκέ πκυν δαξ δλέακθ αδν πλκρσθ α,ν σππμν κν Opendaylight εαδν κν Openstack,Ν πκυν εαγκ βΰκτθν δμναθα υση θ μν ξθκζκΰέ μν πθν δε τπθ,νσππμν ανsdns εαδν αν NFVs,Ν πκυν ξλβ δηκπκδκτθ αδν ευλέπμν δμν cloud υπκ κηϋμ,ν ΫξκυθΝ θ πηα υ δν κν πλπ σεκζζκν αθν ία δεσν ξαλαε βλδ δεσν αν πλκρσθ αν κυμένκα ΪΝαυ σθν κθν λσπκν κν NETCONF ε λ έα δν βηαθ δεσνϋ αφκμνεαδν εαγδ λυθ αδν δΰϊν δΰϊν εαδν αθαηϋθ αδν θαν ευλδαλξά δ αν έε υαν κυν ηϋζζκθ κμνϋθαθ δν πθνϊζζπθνπλπ κεσζζπθέ γέγνπ ΡΙΓΡ ΦΗΝΚ ΙΝ Ν ΛΤ ΗΝΣΧΝΝ ΝΣΟΛΧΝΝΣΟΤΝNETCONF Ν αυ σν κν υπκε φϊζαδκν γαν π λδΰλαφ έν αθαζυ δεϊν βν εϊγ Ν θ κζάν κυν NETCONF εαδν πδπζϋκθνγαν κγ έ εαδνϋθανπαλϊ δΰηανΰδαν βθνεαγ ηέανι ξπλδ ΪέΝ ΣκΝconfiguration πκυνγανξλβ δηκπκδβγ ένεαδνγαν έθαδν κνέ δκνεαδνΰδαν αν λέανία δεϊν datastores( startup, candidate, running )Ν φαέθ αδν κθν ΠέθαεαΝ 1έΝ Ν π λέπ π βν ζαγυθν ηϋ αν κν ηάθυηαν ξrpc-replyρν Ν ηπ λδϋξ αδν βθν δεϋ αν ξrpc-errorsρ,ν κν κπκέκνη Ν βν δλϊν κυνπ λδϋξ δν δμν δεϋ μνπκυνφαέθκθ αδν κθνπέθαεανβέ Π α α 1: Configuration datastores πα α ω <data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <system xmlns="urn:test:xml:ns:yang:1"> <login> <message>filter test</message> <user> <name>apostolos</name> <full-name>apostolos Palladinos</full-name> <class>post graduate</class> </user> </login> </system> </data> Π α α 2: Όθκηα error-type error-tag error-severity error-app-tag error-path error-message error-info φα ω Π λδΰλαφά ΣκΝ πέπ κνπκυν ξ έα αδνη Ν κν φϊζηαέ(νtransport, rpc, protocol, application) υθγάεβν φϊζηα κμέ Πλκ δ κπκέβ βνάν φϊζηα υΰε ελδηϋθκνid ηκθ ΫζκυΝάΝ φαληκΰάμ ΜκθκπΪ δν δεϋ αμνπκυνπλκεϊζ Ν κν φϊζηαέ π ιάΰβ βν κυν φϊζηα κμέ κηϋθαν ξ δεϊνη Ν κν φϊζηανπκυν παλϋξκθ αδναπσν βθν φαληκΰάέ 31

32 ΗΝ πλυ βν κηϊ αν θ κζυθν πκυν υθαθ Ϊη Ν έθαδν κδν θ κζϋμν αθϊε β βμν πθν configurations πθνdatastoresένηνηέαν έθαδνυπ τγυθβνΰδαν βθναθϊε β βν πθν state κηϋθπθν εαδν πθν configuration κηϋθπθν κυ running configuration,ν θυν βν ΪζζβΝ ΰδαΝ βθν αθϊε β βν πθν configuration κηϋθπθέν ΟδΝ τκν αυ ΫμΝ θ κζϋμν π λδΰλϊφκθ αδ αθαζυ δεϊνπαλαεϊ π: <get-configρμνν θαε ΪΝσζαΝ ανconfiguration κηϋθανάνηϋλκμναυ υθ,ν θσμν υΰε ελδηϋθκυν datastoreέν ΗΝ θ κζάν αυ άν π λδϋξ δν τκν παλαηϋ λκυμμ 1) <sourceρμν Π λδϋξ δν κν σθκηαν κυν datastore απσν κν κπκέκν ΰέθ αδν βν αθϊε β βν πθν κηϋθπθένπαλϊ δΰηαν,ναπκ ζ έν κν candidate datastore. ΗΝ ξλά βν βμν παλαηϋ λκυν αυ άμν έθαδν υπκξλ π δεάέ 2) <filter>μνηνπαλϊη λκμναυ άνεαγκλέα δν κνεκηηϊ δν κυνconfiguration πκυν γαν πδ λαφ έναπσν κνdatastore πκυνκλέα αδν βθνπαλϊη λκνξsource>. ΗΝ ξλά βν βμν παλαηϋ λκυν αυ άμν έθαδν πλκαδλ δεάέν ΗΝ ξfilterρν ηπκλ έν θαν π λδϋξ δν πέ βμν πλκαδλ δεϊν βθν δ δσ β αν typeέν Ν αυ άθ βθν δ δσ β αν κλέα αδνκν τπκμν κυνφδζ λαλέ ηα κμνπκυν φαλησα αδν κνconfigurationένην default δηάν έθαδνsubtree,ν θυν ΪθΝυπκ βλέα αδναπσν κνserver βνcapability :xpath ηπκλ έν θαν ζϊί δν βθν δηάν xpath εαδν κν δαξ δλδ άμν θαν κλέ δν κν φέζ λκν βθν δ δσ β αν select βμν δεϋ αμέ Ν π λέπ π βν πδ υξέαμν βν δαξ δλδαση θβν υ ε υάν απκ Ϋζζ δν κθν δαξ δλδ άνϋθανηάθυηανξrpc-replyρνπκυν ηπ λδϋξ δν κν κδξ έκνξdataρν κν configuration κυν λπ κτη θκυν datastoreέν Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν ΫθαΝ κδξ έκν ξrpc-errorρν πκυν π λδΰλϊφ δν αν π λδεϊν κυν κδξ έαν αν φϊζηα αν πκυν πλκϋευοαθέν κθν ΠέθαεαΝ γν έθ αδν ΫθαΝ παλϊ δΰηαν κνκπκέκνπ λδζαηίϊθ δνεαδν βθνπαλϊη λκνξfilter>: 32

33 Π α α 3μ Πα α ο <get-config> έ β β: <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <get-config> <source>running</source> <filter> <system xmlns="urn:test:xml:ns:yang:1"> <login> <user/> </login> </system> </filter> </get-config> </rpc> πϊθ β β: <system xmlns="urn:test:xml:ns:yang:1"> <login> <user> <name>apostolos</name> <full-name>apostolos Palladinos</full-name> <class>post graduate</class> </user> </login> </system> <getρμν θαε ΪΝ αν state κηϋθαν εαδν κν running configuration ηδαμν υΰε ελδηϋθβμν δε υαεάμν υ ε υάμέν ΗΝ θ κζάν αυ άν π λδϋξ δ ησθκν βθν πλκαδλ δεάν παλϊη λκν filter,ν σππμν αυ άν κλέ βε Ν πλκβΰκυηϋθπμν βθν θ κζάναθϊε β βμνξget-configρέν Νπ λέπ π βν πδ υξέαμνβν δαξ δλδαση θβν υ ε υάν απκ Ϋζζ δν κθν δαξ δλδ άν ΫθαΝ ηάθυηαν ξrpc-replyρν πκυν ηπ λδϋξ δν κν κδξ έκν ξdataρν κν configuration κυν λπ κτη θκυν datastoreέν Νπ λέπ π βναπκ υξέαμν πδ λϋφ αδνϋθαν κδξ έκνξrpc-error> πκυνπ λδΰλϊφ δν αν π λδεϊν κυν κδξ έαν αν φϊζηα ανπκυνπλκϋευοαθέν κθν ΠέθαεαΝ ζν έθ αδν ΫθαΝ παλϊ δΰηαν βμν θ κζάμν αυ άμμ Π α α 4μ Πα α ο <get> έ β β: <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <get> </get> </rpc> Απάν η η: <data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <system xmlns="urn:test:xml:ns:yang:1"> <login> <message>filter test</message> 33

34 <user> <name>apostolos</name> <full-name>apostolos Palladinos</full-name> <class>post graduate</class> </user> </login> </system> <netconf-state xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring"> <capabilities> <capability>urn:ietf:params:netconf:base:1.1</capability> <capability>urn:ietf:params:netconf:capability:writable-running:1.0</capability> <capability>urn:ietf:params:netconf:capability:candidate:1.0</capability> <capability>urn:ietf:params:netconf:capability:startup:1.0</capability> <capability>urn:ietf:params:netconf:capability:rollback-on-error:1.0</capability> <capability>urn:ietf:params:netconf:capability:interleave:1.0</capability> <capability>urn:ietf:params:netconf:capability:notification:1.0</capability> <capability>urn:ietf:params:netconf:capability:validate:1.0</capability> <capability>urn:ietf:params:netconf:capability:validate:1.1</capability> <capability>urn:ietf:params:netconf:capability:with-defaults:1.0?basicmode=explicit&also-supported=report-all,report-all-tagged,trim,explicit</capability> <capability>urn:ietf:params:netconf:capability:url:1.0?scheme=scp,file</capability> <capability>urn:test:xml:ns:yang:1?module=test-yang&revision= </capability> <capability>urn:cesnet:tmc:netopeer:1.0?module=netopeercfgnetopeer&revision= &features=ssh,dynamic-modules</capability> <capability>urn:ietf:params:xml:ns:yang:ietf-netconf-server?module=ietf-netconfserver&revision= &features=ssh,inbound-ssh,outboundssh</capability> <capability>urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name?module=ietf-x509cert-to-name&revision= </capability> <capability>urn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconfacm&revision= </capability> <capability>urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietfnetconf-with-defaults&revision= </capability> <capability>urn:ietf:params:xml:ns:netconf:notification:1.0?module=notifications&revi sion= </capability> <capability>urn:ietf:params:xml:ns:netmod:notification?module=ncnotifications&revision= </capability> <capability>urn:ietf:params:xml:ns:yang:ietf-netconf-notifications?module=ietfnetconf-notifications&revision= </capability> <capability>urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconfmonitoring&revision= </capability> <capability>urn:ietf:params:xml:ns:netconf:base:1.0?module=ietfnetconf&revision= &features=writable-running,candidate,rollback-onerror,validate,startup,url</capability> <capability>urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yangtypes&revision= </capability> <capability>urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inettypes&revision= </capability> </capabilities> <datastores> <datastore> <name>running</name> </datastore> <datastore> <name>startup</name> </datastore> <datastore> 34

35 <name>candidate</name> </datastore> </datastores> <sessions> <session> <session-id>5</session-id> <transport>netconf-ssh</transport> <username>apostolos</username> <source-host>unknown</source-host> <login-time> t00:00:00z</login-time> <in-rpcs>3</in-rpcs> <in-bad-rpcs>0</in-bad-rpcs> <out-rpc-errors>0</out-rpc-errors> <out-notifications>0</out-notifications> </session> </sessions> <schemas> <schema> <identifier>ietf-x509-cert-to-name</identifier> <version> </version> <format>yin</format> <namespace>urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name</namespace> <location>netconf</location> </schema> <schema> <identifier>ietf-x509-cert-to-name</identifier> <version> </version> <format>yang</format> <namespace>urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name</namespace> <location>netconf</location> </schema> <schema> <identifier>ietf-netconf-acm</identifier> <version> </version> <format>yin</format> <namespace>urn:ietf:params:xml:ns:yang:ietf-netconf-acm</namespace> <location>netconf</location> </schema> <schema> <identifier>ietf-netconf-acm</identifier> <version> </version> <format>yang</format> <namespace>urn:ietf:params:xml:ns:yang:ietf-netconf-acm</namespace> <location>netconf</location> </schema> <schema> <identifier>notifications</identifier> <version> </version> <format>yin</format> <namespace>urn:ietf:params:xml:ns:netconf:notification:1.0</namespace> <location>netconf</location> </schema> <schema> <identifier>notifications</identifier> <version> </version> <format>yang</format> <namespace>urn:ietf:params:xml:ns:netconf:notification:1.0</namespace> <location>netconf</location> </schema> 35

36 </schemas> <statistics> <netconf-start-time> t16:27:21z</netconf-start-time> <in-bad-hellos>0</in-bad-hellos> <in-sessions>5</in-sessions> <dropped-sessions>3</dropped-sessions> <in-rpcs>40</in-rpcs> <in-bad-rpcs>3</in-bad-rpcs> <out-rpc-errors>3</out-rpc-errors> <out-notifications>0</out-notifications> </statistics> </netconf-state> <netconf xmlns="urn:ietf:params:xml:ns:netmod:notification"> <streams> <stream> <name>netconf</name> <description>netconf Base Notifications</description> <replaysupport>true</replaysupport> <replaylogcreationtime> t13:50:55z</replaylogcreationtime> </stream> <stream> <name>newstream</name> <description>just test this stream</description> <replaysupport>false</replaysupport> </stream> </streams> </netconf> <nacm xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-acm"> <denied-operations>0</denied-operations> <denied-data-writes>0</denied-data-writes> <denied-notifications>0</denied-notifications> </nacm> </data> βν υθϋξ δανγανπλκξπλά κυη Ν δμν θ κζϋμν π ι λΰα έαμν πθν κηϋθπθν πθν configurationsέν Μ Ν δμν θ κζϋμν αυ ΫμΝ κδν δαξ δλδ ΫμΝ κυν δε τκυν ηπκλκτθν θαν αθ δΰλϊοκυθν configurations απσν κν ΫθαΝ datastore κν Ϊζζκ,Ν θαν δαΰλϊοκυθν configurations,νθαν λκπκπκδά κυθν ανά βνυπϊλξκθ ανεαδν ΫζκμΝθαΝ παθαφϋλκυθν κνconfiguration πθνdatastores Νπλκβΰκτη θ μνεα α Ϊ δμένοδν θ κζϋμναυ ΫμΝ αθαζτκθ αδνπαλαεϊ πμ <edit-configρμν ΗΝ θ κζάν αυ άν λκπκπκδ έν κν configuration κυν datastore πκυνκλέα αδνηϋ αν Ναυ άθέν πδπζϋκθ,ν ΪθΝυπκ βλέα αδνβνμurl capability ε σμν απσν αν λέαν ία δεϊν datastores ηπκλκτθν θαν λκπκπκδβγκτθν εαδν datastores πκυν κλέακθ αδν κν τθ ηκν βμν Ν παλαηϋ λκυν ξurlρ,ν ΫθαΝ αθϊν ε Ϋζ βν βμν θ κζάμέν ΟδΝ παλϊη λκδν έθαδν κδν ιάμμ 1) <configρμνμϋ αν Ναυ άθν βθνπαλϊη λκν κπκγ κτθ αδν ανconfiguration κηϋθα,ν βζα άν κδν πδγυηβ ΫμΝ αζζαΰϋμν πκυν γϋζ δν θαν πλαΰηα κπκδά δν ΫθαμΝ δαξ δλδ άμν κυν δε τκυν κναθ έ κδξκνconfiguration θσμνdatastore. ΗΝ ξλά βν βμν παλαηϋ λκυ αυ άμν έθαδν υπκξλ π δεάέ 2) <targetρμν ΣκΝ σθκηαν κυν datastore πκυν πδξ δλ έ αδν θαν λκπκπκδβγ έένην ξλά βν βμν παλαηϋ λκυν αυ άμν απσν κυμν δαξ δλδ ΫμΝ Ν έθαδν υπκξλ π δεάέ 36

37 3) <default-operationρμν πδζϋΰ δν βνζ δ κυλΰέανπκυνγαν ε ζ ένεα ΪΝ βθν λκπκπκέβ βν κυν configurationέν ΗΝ παλκυ έαν βμν παλαηϋ λκυν αυ άμν έθαδν πλκαδλ δεάέν ΪθΝ θνξλβ δηκπκδβγ ένβνζ δ κυλΰέανπκυνγαν ε ζ έν έθαδν βν mergeέν ΟδΝ πδγαθϋμν δηϋμν έθαδν κδν παλαεϊ πμ i) mergeμνσανconfiguration κηϋθαν υΰξπθ τκθ αδνη Ν ανά βνυπϊλξκθ αν πκυν ίλέ εκθ αδν κν αθ έ κδξκν πέπ κν κυν configuration κυν datastore. ii) replaceμνσανconfiguration κηϋθανπκυν Ϋζθκθ αδναπσν κθν δαξ δλδ ά,ν αθ δεαγδ κτθν ζ έπμν αν κηϋθα,ν ΪθΝ αφκλκτθν αν έ δαν κδξ έαν κυν configuration,ν κν αθ έ κδξκν πέπ κν κυν configuration κυν datastore. iii) noneμν ΣκΝ configuration κυν datastore θν πβλ Ϊα αδν απσν αν configuration κηϋθαν πκυν ίλέ εκθ αδν ηϋ αν βθν ξconfigρν παλϊη λκ,ν παλϊνησθκν ΪθΝΰέθ δνξλά βν βμνδ δσ β αμνoperation απσν κν κδξ έκ- θ κζάν <edit-configρένοδν δηϋμνπκυνηπκλ ένθανζϊί δνβνδ δσ β αν none,νεαγυμνεαδνβν π λδΰλαφάν βμν ζ δ κυλΰέαμν βμν εϊγ Ν δηάμν φαέθκθ αδν παλαεϊ πμ -mergeμνηνζ δ κυλΰέανπκυν πδ ζ ένβν δηάναυ άν έθαδνβνέ δανη Ν βθναθ έ κδξβν πκυν π λδΰλϊφ βε Ν πλκβΰκυηϋθπμν απσν βθν θ κζάν ξdefault-operation>. -replaceμνί δανζ δ κυλΰέανη Ν βθν replace πκυνπ λδΰλϊφ βε Ν operation>. βθνξdefault- -createμν ΣαΝ configuration κηϋθαν πκυν π λδϋξκθ αδν βθν ξconfig> παλϊη λκν πλκ έγ θ αδν κν configuration κυν datastore ΪθΝ εαδν ησθκν αθν θν υπϊλξκυθν εαγσζκυν αν ά βν υπϊλξκθ αν κν αθ έ κδξκν πέπ κέ -deleteμνσανconfiguration κηϋθανπκυναπκ Ϋζζκθ αδνηϋ πν κυνξconfig> δαΰλϊφκυθν αν αθ έ κδξαν απσν κν configuration κυν datastore,ν πκυν ίλέ εκθ αδν κν έ δκν πέπ κν η Ν αυ Ϊ,Ν φσ κθν υπϊλξκυθν Ν αυ σέ -removeμν πδ ζ έν βθνέ δανζ δ κυλΰέανη Ν βθν δηάνdelete η Ν βν δαφκλϊνσ δνκν server θν πδ λϋφ δνηάθυηανξrpc-errorρν Νπ λέπ π βν φϊζηα κμ,ναπζϊν αΰθκ έν βθν απκ υξέαν βμν δαΰλαφάμν κυν αθ έ κδξκυν ηϋλκυμν κυν configuration. 4) <test-optionρμν ΗΝ παλϊη λκμν αυ άν έθαδν πλκαδλ δεάν εαδ ηπκλ έν θαν ξλβ δηκπκδβγ ένΰδαν παζάγ υ βν κυν πδγυηβ κτνconfiguration πκυνκλέα αδ ηϋ αν βθν παλϊη λκν ξconfigρ,ν ησθκν ΪθΝ υπκ βλέα αδν βν :validatecapabilityένην δηϋμνπκυνηπκλκτθνθανξλβ δηκπκδβγκτθν έθαδνκδν ιάμμ i) test-then-setμν ΠλδθΝ βθν πλκ πϊγ δαν λκπκπκέβ βμν πθν κηϋθπθν κυν configuration κυν πδγυηβ κτν datastore,ν ζϋΰξ αδν ΪθΝ αν configuration κηϋθανπκυνίλέ εκθ αδνηϋ αν βθνπαλϊη λκνξconfigρ,ν υηία έακυθνη Ν κν ηκθ ΫζκΝ κηϋθπθν κυν serverέν ΪθΝ υηία έακυθν εαδν βλκτθ αδν εαδν κδν πλκαθαφ λγϋθ μν υθγάε μν αθϊζκΰαν η Ν κν ξdefault-operation>, πλαΰηα κπκδ έ αδνβν λκπκπκέβ βέν Ναθ έγ βνπ λέπ π βν κνconfiguration κυν datastore παλαηϋθ δν κν έ δκέν ΪθΝ θν ξλβ δηκπκδ έ αδν βν παλϊη λκμν 37

38 <test-optionρ,ν βν δηάν αυ άν έθαδν βν default πκυν ξλβ δηκπκδ έ αδέ ii) setμνσλκπκπκδ έν o configuration κυνdatastore,νξπλέμνθανΰέθ αδνϋζ ΰξκμΝ αυ κπκέβ βμν η Ν κν ηκθ ΫζκΝ κηϋθπθν πκυν υπϊλξ δν κθν server. iii) test-onlyμν Πλαΰηα κπκδ έν ησθκν Ϋζ ΰξκΝ πθν configuration κηϋθπθν πκυνίλέ εκθ αδνηϋ αν βθνπαλϊη λκνξconfigρνΰδαν κν ΪθΝ υηία έακυθνη Ν κν ηκθ ΫζκΝ κηϋθπθν πκυν υπϊλξ δν κθν server,ν ξπλέμν θαν πλαΰηα κπκδκτθν λκπκπκέβ βν κυν configuration κυν datastore. 5) <error-optionρμν ΗΝ παλϊη λκμν αυ άν δαξ δλέα αδν αν φϊζηα αν πκυν υηίαέθκυθνεα ΪΝ βθν ε Ϋζ βν βμ θ κζάμ,ναθϊζκΰανη Ν βν δηάνπκυναυ άν ζαηίϊθ δν εαδν βν ζ δ κυλΰέαν πκυν πδ ζ έν εαγ ηέαν απσν αυ ΫμέΝ ΚαδΝ αυ άν βν παλϊη λκμν έθαδν πλκαδλ δεάέν ΟδΝ υθα ΫμΝ δηϋμν φαέθκθ αδν παλαεϊ πμ i) stop-on-errorμν αηα Ϊ δν βθν ε Ϋζ βν βμν ξedit-config> κν πλυ κν φϊζηαν πκυν γαν υθαθ ά δν εαδν πκηϋθπμν κδν σπκδ μν αζζαΰϋμν ηϋξλδν σ Ν κν configuration κυν datastore παλαηϋθκυθν πμν ΫξκυθέΝ ΪθΝ θν ξλβ δηκπκδ έ αδν βν παλϊη λκμν ξerror-optionρν βν δηάν αυ άν έθαδν βν default. ii) continue-on-errorμν υθ ξέα δν βν ε Ϋζ βν βμν ξedit-configρν παλσζκν πκυν Ϋξ δνπλκετο δν φϊζηαέν πδπζϋκθ,ν βθναπϊθ β βν πδ λϋφ αδν κν φϊζηαν πκυν πλκϋευο Ν εα ΪΝ βθν ε Ϋζ βν βμν θ κζάμέ iii) rollback-on-errorμν πδ ζ έν βθνέ δανζ δ κυλΰέανη Ν βθνstop-on-error,νη Ν βν δαφκλϊνσ δν παθαφϋλ δν δμνσπκδ μναζζαΰϋμνϋξκυθν υηί έν κνconfiguration κυν datastore ηϋξλδν εαδν βθν ηφϊθδ βν κυν ζϊγκυμν βθν αλξδεάν κυμν εα Ϊ α βένγδαν βν υθα σ β ανξλά βμναυ άμν βμν δηάμ,ν έθαδναπαλαέ β βνβν υπκ άλδιβν βμν μrollback-on-error capability απσν κθν server. Ν π λέπ π βν πδ υξέαμν βν δαξ δλδαση θβν υ ε υάν απκ Ϋζζ δν κθν δαξ δλδ άν ΫθαΝ ηάθυηαν ξrpc-replyρν πκυν ηπ λδϋξ δν κν κδξ έκν ξokρν Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν ΫθαΝ κδξ έκν ξrpc-errorρν πκυν π λδΰλϊφ δν αν π λδεϊν κυν κδξ έαν αν φϊζηα ανπκυνπλκϋευοαθένέθαν παλϊ δΰηαν ξλά βμν βμν θ κζάμν αυ άμν φαέθ αδν κθν ΠέθαεαΝ ηέ Π α α 5μ Πα α ο <edit-config> έ β β: <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">> <edit-config> <target>running</target> <default-operation>merge</default-operation> <test-option>test-then-set</test-option> <error-option>rollback-on-error</error-option> <config> <system xmlns="urn:test:xml:ns:yang:1"> <login> <message>filter test</message> <user> <name>apostolos</name> 38

39 <full-name>apostolos Palladinos</full-name> <class>bachelor</class> </user> </login> </system> </config> </edit-config> </rpc> πϊθ β β: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <ok/> </rpc-reply> <copy-config>: Η θ κζά αυ ά αθ δΰλϊφ δ κ configuration θσμ datastore κ configuration θσμ Ϊζζκυ. πέ βμ,ν ΪθΝ υπκ βλέα αδν βν μurl capability ε σμν απσν αν λέαν ία δεϊν datastores ηπκλκτθν θαν αθ δΰλαφκτθν εαδν configurations datastores πκυν κλέακθ αδν κν τθ ηκν βμν Ν παλαηϋ λκυν <urlρ,ν ΫθαΝ αθϊν ε Ϋζ βν βμ θ κζάμέν ε σμν βμν αθ δΰλαφάμν απσ αυ ΪΝ δ ξτ δν εαδν βν αθ έ λκφβν δα δεα έαέν πδπζϋκθ,ν αεσηαν εαδν ΪθΝ υπκ βλέα αδν βν μwritable-running capability θν έθαδν έΰκυλκν σ δν ηπκλ έν θαν ΰέθ δν απ υγ έαμν αθ δΰλαφάν κν ξrunning> datastoreέν ΣκΝ έ δκν δ ξτ δν εαδν ΰδαΝ βθν μurl capability σπκυν παλσζκν πκυν ηπκλ έν θαν κλδ έν κν κδξ έκν <urlρν κν server ηπκλ έν θαν ηβθν υπκ βλέα δν απκηαελυ ηϋθ μ αθ δΰλαφϋμέν TΫζκμΝ βθν θ κζάναυ άν θν έθαδν υθα σθν κνdatastore-πβΰάνθαν αυ έα αδν η Ν κν datastore- σξκέν Ν αυ άθν βθν π λέπ π βν πδ λϋφ αδν ηάθυηαν ζϊγκυμέν ΟδΝ παλϊη λκδν πκυν υπκ βλέακθ αδν έθαδν κδν παλαεϊ πν εαδν έθαδν υπκξλ π δεϋμμ 1) <sourceρμν ΣκΝ σθκηαν κυν datastore κυν κπκέκυν κν configuration γαν αθ δΰλαφ έν κν configuration θσμν Ϊζζκυέ 2) <targetρμν ΣκΝ σθκηαν κυν datastore κυν κπκέκυν κν configuration γαν αθ δεα α αγ έν απσν κν configuration κυν datastore πκυν κλέα αδν βθν <source>. Ν π λέπ π βν πδ υξέαμν βν δαξ δλδαση θβν υ ε υάν απκ Ϋζζ δν κθν δαξ δλδ άν ΫθαΝ ηάθυηαν ξrpc-replyρν πκυν ηπ λδϋξ δν κν κδξ έκν ξokρν Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν ΫθαΝ κδξ έκν ξrpc-errorρν πκυν π λδΰλϊφ δν αν π λδεϊν κυν κδξ έαν αν φϊζηα ανπκυνπλκϋευοαθένέθαν παλϊ δΰηαν ξλά βμν βμν θ κζάμν αυ άμν φαέθ αδν κθν ΠέθαεαΝ θέ Π α α 6μ Πα α ο <copy-config> έ β β: <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <copy-config> <source>startup</source> <target>running</target> </copy-config> </rpc> 39

40 πϊθ β β: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <ok/> </rpc-reply> <delete-config>: δαΰλϊφ δ κ configuration κυ κλδαση θκυ datastore. Σκ <running> datastore θ ηπκλ έ θα δαΰλαφ έ. πέ βμ,ν ΪθΝυπκ βλέα αδν βν μurl capability ε σμν απσν αν λέαν ία δεϊν datastores ηπκλκτθν θαν δαΰλαφ κτθνεαδνdatastores πκυνκλέακθ αδν κν τθ ηκν βμννπαλαηϋ λκυν <urlρ,νϋθαναθϊν ε Ϋζ βν βμν θ κζάμένην θ κζάναυ άναπκ ζ έ αδναπσνησθκν ηέανυπκξλ π δεάνπαλϊη λκ,ν βθνξtargetρέν βθνπαλϊη λκναυ άνκλέα αδν κν σθκηαν κυν datastore κυν κπκέκυν κν configuration πδγυηκτη Ν θαν δαΰλϊοκυη έν Ν π λέπ π βν πδ υξέαμν βν δαξ δλδαση θβν υ ε υάν απκ Ϋζζ δν κθν δαξ δλδ άν ΫθαΝ ηάθυηαν ξrpc-replyρν πκυν ηπ λδϋξ δν κν κδξ έκν ξok>. Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν ΫθαΝ κδξ έκν ξrpcerrorρν πκυν π λδΰλϊφ δν αν π λδεϊν κυν κδξ έαν αν φϊζηα αν πκυν πλκϋευοαθένέθανπαλϊ δΰηανξλά βμν βμν θ κζάμνφαέθ αδν κθνπέθαεανιέ Π α α 7μ Πα α ο <delete-config> έ β β: <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <delete-config> <target>candidate</target> </delete-config> </rpc> πϊθ β β: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <ok/> </rpc-reply> <commit>: θ δΰλϊφ δ κ configuration κυ running datastore κ configuration κυ candidate datastore. ΜΫ πν αυ άμν βμν θ κζάμν υπκ δεθτ αδν βν ξλβ δησ β αν βμν τπαλιβμν κυν candidate datastoreέν ΣκΝ datastore αυ σν απκ ζ έν κν datastore κν κπκέκν κδν δαξ δλδ ΫμΝ πλαΰηα κπκδκτθν δμν πδγυηβ ΫμΝαζζαΰΫμΝ κνconfiguration ξπλέμνσηπμνθαν πβλ Ϊα αδν βν δϊλγλπ βν βμν δε υαεάμν υ ε υάμ,ν ΫπμΝ σ κυν κζκεζβλυ κυθν βθν δϊλγλπ βνπκυν πδγυηκτθν κνdatastore αυ σνεαδν βν υθϋξ δανθαν κναθ δΰλϊοκυθν κν runningένσκνdatastore αυ σνξλβ δηκπκδ έν παλαηϋ λκυμν φσ κθν υπκ βλέα αδν βν μconfirmed-commit capability. πκηϋθπμ,νσζ μν βμνκδνπαλϊη λκδν έθαδνπλκαδλ δεϋμέν υ ΫμΝ έθαδνκδν ιάμμ 1) <confirmedρμν ΤπΪλξκυθΝ τκν ά βν commit,ν o confirmed εαδν κν confirmingέν ΣκΝ πλυ κν βηδκυλΰ έ αδν κπκγ υθ αμν βθν παλϊη λκν <confirmedρνηϋ αν βθνξcommitρένσκνconfirmed commit έθαδνπλκ πλδθσν commit εαδν ΪθΝ θν αζ ένϋθανconfirming ηϋ αν ΝΫθαΝκλδαση θκναπσν κθν δαξ δλδ άν δϊ βηα,ν σ Ν αυ σν αευλυθ αδν η Ν απκ Ϋζ ηαν κν running configuration θαν πδ λϋφ δν βθν πλκβΰκτη θάν κυν εα Ϊ α βέ 40

41 2) <confirmed-timeoutρμνχλβ δηκπκδ έ αδν Ν υθ υα ησνη Ν βθνπαλϊη λκν <confirmedρένμϋ αν Ναυ άνκλέα αδν κνtimeout,νηϋ αν κνκπκέκνπλϋπ δνθαν φ Ϊ δν ΫθαΝ confirming commit πλκε δηϋθκυν θαν δα βλβγκτθν ησθδηαν βν αζζαΰϋμν κν running configurationέν ΪθΝ θν ξλβ δηκπκδβγ έν κν default timeout έθαδν αν θίίν υ λσζ π α,ν π δ άν βν δηάν πκυν Ϋξ αδν βν παλϊη λκμν έθαδν υ λσζ π αέν πέ βμ,ν ΪθΝ ηϋ αν Ν αυ άθν βθν π λέκ κν εα αφ Ϊ δν ΫθαΝ θϋκν confirmed commit κν timeout αθαθ υθ αδν εαδν ΰέθ αδν έ κν η Ν θίίν υ λσζ π αν ΪθΝ θν κλέα αδν βν παλϊη λκμν ξconfirmedtimeout άν δ κτ αδν η Ν βθν δηάν πκυν κλέα αδν ηϋ αν βθν παλϊη λκν αυ άέ 3) <persistρμν πέ βμ,ν ξλβ δηκπκδ έ αδν Ν υθ υα ησν η Ν βθν παλϊη λκν <confirmedρένπ λδζαηίϊθ δνϋπμ δηάνϋθαναθαΰθπλδ δεσναλδγησ,νκνκπκέκμν ξλβ δηκπκδ έ αδν βθν π λέπ π βν πκυν γϋζκυη Ν θαν εϊθκυη Ν ξcommitρν κν υΰε ελδηϋθκν confirmed commit εαδν απσν Ϊζζ μν sessions,ν ε σμν απσν αυ άν πκυν βηδκυλΰ έ αδέν ΪθΝ θν ξλβ δηκπκδβγ έν ησθκν βν session βθν κπκέαν βηδκυλΰ έ αδν Ϋξ δν κν δεαέπηαν θαν έζ δν confiming commit Ν αυ σέ 4) <persist-idρμν Χλβ δηκπκδ έ αδν απσν εϊπκδκν confirming commit,ν πκυν ηπκλ έν θαν αθάε δν εαδν Ν ΪζζβΝ session,ν πλκε δηϋθκυν θαν εϊθ δν ησθδηαν confirm ΫθαΝ confirmed commitέν ΓδαΝ θαν πδ υξ έν αυ σν αλε έν θαν κγ έ πμν δηά,νηϋ αν βθνπαλϊη λκναυ άν, κνέ δκμναλδγησμνπκυν έξ Νκλδ έναπσν κν confirmed commit ηϋ αν βθν παλϊη λκν ξpersist>. Ν π λέπ π βν πδ υξέαμν βν δαξ δλδαση θβν υ ε υάν απκ Ϋζζ δν κθν δαξ δλδ άν ΫθαΝ ηάθυηαν ξrpc-replyρν πκυν ηπ λδϋξ δν κν κδξ έκν ξok>. Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν ΫθαΝ κδξ έκν ξrpc-errorρν πκυν π λδΰλϊφ δν αν π λδεϊν κυν κδξ έαν αν φϊζηα ανπκυνπλκϋευοαθένέθαν παλϊ δΰηαν ξλά βμν βμν θ κζάμν φαέθ αδν κθν ΠέθαεαΝ κέ Π α α 8μ Πα α ο <commit> έ β β: <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <commit/> <confirmed/> <timeout>1000</timeout> </commit> </rpc> πϊθ β β: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <ok/> </rpc-reply> <cancel-commitρμν ΗΝ θ κζάν αυ άν πδ ζ έν βθν αθ έ λκφβν ζ δ κυλΰέαν θσμν confirming commit,ν βζα άν κν αευλυθ δν η Ν απκ Ϋζ ηαν βθν παθαφκλϊν 41

42 κυν running configuration βθν πλκβΰκτη θβν εα Ϊ α βέν ΗΝ θ κζάν αυ άν π λδϋξ δν ησθκν ηέαν πλκαδλ δεάν παλϊη λκ,ν βθν ξpersist-idρέν ΪθΝ κλέα αδν υπϊλξ δνβν υθα σ β αναετλπ βμν θσμνconfirmed commit πκυνίλέ ε αδν Ν κπκδα άπκ Ν session,ν φσ κθν βν δηάν κυν έθ αδν έθαδν ΫΰευλβέΝ ΪθΝ θν κλέα αδν αευλυθ δν κν confirmed commit βμν λϋξκυ αμν session,ν αθν υπϊλξ δέν Ν Ν π λέπ π βν πδ υξέαμν βν δαξ δλδαση θβν υ ε υάν απκ Ϋζζ δν κθν δαξ δλδ άνϋθανηάθυηανξrpc-replyρνπκυν ηπ λδϋξ δν κν κδξ έκνξok>. Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν ΫθαΝ κδξ έκν ξrpc-errorρν πκυν π λδΰλϊφ δν αν π λδεϊν κυν κδξ έαν αν πλκίζάηα αν πκυν πλκϋευοαθέν ΈθαΝ παλϊ δΰηαν ξλά βμν βμν θ κζάμ φαέθ αδν κθν ΠέθαεαΝ 9. Π α α 9μ Πα α ο <cancel-commit> έ β β: <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <cancel-commit/> <pesist-id>3</pesist-id> </cancel-commit> </rpc> πϊθ β β: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <ok/> </rpc-reply> ΗΝ ζ υ αέαν θ κζάν πκυν παλϋξ αδν ΰδαΝ βθν π ι λΰα έαν πθν datastores έθαδν βν ξdiscard-changes>έν ΗΝ θ κζάν αυ άν ξλβ δηκπκδ έ αδν βθν π λέπ π βνπκυνκδν δαξ δλδ ΫμΝ κυν δε τκυν πδγυηκτθν βθν εεαγϊλδ βν πθν αζζαΰυθν πκυν ΫξκυθΝ εϊθ δν κν candidate datastore,ν αθ δΰλϊφκθ αμν κν λϋξκθν running datastore Ν αυ σέ Ν π λέπ π βν πδ υξέαμν βν δαξ δλδαση θβν υ ε υάν απκ Ϋζζ δν κθν δαξ δλδ άν ΫθαΝ ηάθυηαν ξrpcreplyρν πκυν ηπ λδϋξ δν κν κδξ έκν ξok>. Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν ΫθαΝ κδξ έκν ξrpc-errorρν πκυν π λδΰλϊφ δν αν π λδεϊν κυν κδξ έαν αν φϊζηα αν πκυν πλκϋευοαθέν ΈθαΝ παλϊ δΰηαν φαέθ αδν κθν ΠέθαεαΝ1ίέ Π α α 10μ Πα α ο <discard-changes> έ β β: <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <discard-changes/> </rpc> πϊθ β β: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <ok/> 42

43 </rpc-reply> ε σμν απσν δμν τκν ία δεϋμν κηϊ μν θ κζυθν υπϊλξκυθν τκν αεσηαν κηϊ μν θ κζυθν πκυν υπκ βλέα δν κν NETCONFέΝ ΗΝ πλυ βν πκυν γαν αθαζυγ έν αλξδεϊν αφκλϊν δμν θ κζϋμν τθ βμν κυν πλπ κεσζζκυ,ν θυν βν τ λβν π λδϋξ δν πδκν ΰ θδε υηϋθ μν θ κζϋμν πκυν κυ δα δεϊν θν θ Ϊ κθ αδν Ν εϊπκδαν εα βΰκλέαν θ κζυθ,νξπλέμνσηπμνθαν βηαέθ δνσ δν θν έθαδν ιέ κυνξλά δη μνη Ν δμνυπσζκδπ μέν ΟδΝ θ κζϋμνπκυναθάεκυθν βθνπλυ βνκηϊ αν έθαδνκδν τκ παλαεϊ πμ <close-sessionρμνμ Ν βθν θ κζάναυ άνκδν δαξ δλδ ΫμΝ κυν δε τκυνηπκλκτθν θαν εζ έ κυθν κηαζϊν βν session απσν βθν κπκέαν βθν εαζκτθέν βζα ά,ν κν server απ ζ υγ λυθ δν σζαν αν locks πκυν ΫξκυθΝ ΰέθ δν αν datastores,ν δμν υθ Ϋ δμν εαδν σζκυμν κυμν πσλκυμν πκυν αφκλκτθν βθν session απσν βθν κπκέανβν θ κζάνεαζ έ αδένοπκδα άπκ Νrequests ζβφγκτθνη ΪΝ κνεζ έ δηκν βμν session,ν γαν αΰθκβγκτθν απσν κθν server. Ν π λέπ π βν πδ υξέαμν βν δαξ δλδαση θβν υ ε υάν απκ Ϋζζ δν κθν δαξ δλδ άν ΫθαΝ ηάθυηαν ξrpcreplyρν πκυν ηπ λδϋξ δν κν κδξ έκν ξok>. Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν ΫθαΝ κδξ έκν ξrpc-errorρν πκυν π λδΰλϊφ δν αν π λδεϊν κυν κδξ έαν αν φϊζηα αν πκυν πλκϋευοαθέν ΈθαΝ παλϊ δΰηαν φαέθ αδν κθν ΠέθαεαΝ11. Π α α 11μ Πα α ο <close-session> έ β β: <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <close-session/> </rpc> πϊθ β β: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <ok/> </rpc-reply> <kill-sessionρμνπλκεαζ έν κθνίέαδκν ληα δ ησνηδαμ υΰε ελδηϋθβμνsession, δαφκλ δεάμν απσν αυ άμν πκυν αυ άν εαζ έ αδέν Ό αθν ηέαν session Ϋξ αδν αυ άθν βθν θ κζά,νηα αδυθ δνσζ μν δμνζ δ κυλΰέ μνπκυν ε ζκτθ αδν Ναυ ά,ν απ ζ υγ λυθ δνσζαν ανlocks πκυνϋξκυθνΰέθ δν ανdatastores,ν δμν υθ Ϋ δμν εαδν σζκυμν κυμν πσλκυμέν ΪθΝ εα ΪΝ βθν ΪφδιβΝ βμν θ κζάμν αυ άμν Ν ηέαν session υπϊλξ δν εϊπκδκν θν θ λΰ έαν confirmed commit,ν σ Ν κδν αζζαΰϋμν πκυν ΫξκυθΝ πλκεζβγ έν κν configuration κυν running datastore αθα λϋφκθ αδν εαδν κν configuration κυν datastore πδ λϋφ δν βθν πλκβΰκτη θβν κυν εα Ϊ α βέν ΗΝ θ κζάν αυ άν π λδϋξ δν ησθκν ηέαν παλϊη λκ,νβνκπκέαν έθαδν πέ βμνυπκξλ π δεά,ν βθνξsession-idρέν Ναυ άν κλέα αδνκναλδγησμν βμνsession πκυνκν δαξ δλδ άμν κυν δε τκυν πδγυη ένθαν δαεσο δέν Ν π λέπ π βν πδ υξέαμν βν δαξ δλδαση θβν υ ε υάν απκ Ϋζζ δν 43

44 κθν δαξ δλδ άνϋθανηάθυηανξrpc-replyρνπκυν ηπ λδϋξ δν κν κδξ έκνξok>. Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν ΫθαΝ κδξ έκν ξrpc-errorρν πκυν π λδΰλϊφ δν αν π λδεϊν κυν κδξ έαν αν φϊζηα ανπκυνπλκϋευοαθένέθαν παλϊ δΰηανφαέθ αδν κθνπέθαεαν1βέ Π α α 12μ Πα α ο <kill-session> έ β β: <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <kill-session> <session-id>15</session-id> </kill-session> </rpc> πϊθ β β: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <ok/> </rpc-reply> Σ ζ δυθκθ αμν κν ε φϊζαδκν ΰδαΝ κν NETCONF παλκυ δϊα αδν βν ζ υ αέαν κηϊ αν θ κζυθν βν κπκέαν απκ ζ έ αδν απσν πδκν ΰ θδε υηϋθ μν θ κζϋμν απσν αυ ΫμΝ πκυν παλκυ δϊ βεαθν Ϋπμ υλαέν ΟδΝ Ν θ κζϋμν αυ ΫμΝ αφκλκτθν κν εζ έ πηαν εαδν κν ι εζ έ πηαν πθν configurations,ν η Ν απκ Ϋζ ηαν κδν δαξ δλδ ΫμΝ πθν δε τπθν θαν λκυθν η Ν α φϊζ δαν αν κηϋθαν πκυν αυ κέν γϋζκυθ,ν ξπλέμν θαν υπϊλξ δν υθα σ β αν παλϋηία βμν απσν κυν υπσζκδπκυμν δαξ δλδ ΫμέΝ Κα ΪΝ αυ σθν κθν λσπκν ια φαζέα αδν βν υθϋπ δαν πθν κηϋθπθέν ΣΫζκμΝ παλϋξ αδν αεσηαν ηέαν θ κζάνΰδαν βθν παζάγ υ βν βμν ΰευλσ β αμν θσμν datastore η ΝίΪ βν κνηκθ ΫζκΝ κηϋθπθν πκυν ξλβ δηκπκδ έ αδν κθν serverέν Ϋίαδα,Ν ε σμν απσν αυ ΫμΝ δμν θ κζϋμ,ν Ν αυ άθν βθν εα βΰκλέαν γαν ηπκλκτ αη Ν θαν θ Ϊικυη Ν εαδν δμν δ κπκδά δμ(νnotifications ),ΝαζζΪΝβΝαθΪζυ βν κυμνγανΰέθ δν Νι ξπλδ σνε φϊζαδκν εαγυμν απκ ζκτθν πλκξπλβηϋθκν γϋηαν κυν πλπ κεσζζκυέν ΟδΝ πλκαθαφ λγ έ μν θ κζϋμνεαδνβναθαζυ δεάνπ λδΰλαφάν κυμν έθαδν δαγϋ δη μνπαλαεϊ πμ ΗΝζ δ κυλΰέαναυ άν έθ δν βν υθα σ β αν κυμν δαξ δλδ ΫμΝ πθν δε τπθν θαν εζ δ υ κυθν κζσεζβλκν κν configuration κυν datastore κν κπκέκν αυ κέν πδζϋΰκυθέν υ σν κυμν έθ δν βν υθα σ β αν θαν εϊθκυθν δμν απαλαέ β μν αζζαΰϋμν αν configuration κηϋθαν πκυν πδγυηκτθν ξπλέμν βθν ιπ λδεάν παλϋηία βναπσνϊζζκυμν δαξ δλδ Ϋμ,ΝαεσηαΝεαδΝ ΪθΝξλβ δηκπκδκτθν ΪζζαΝ πλπ σεκζζαν δαξ έλδ βμν σππμν κν SNMP άν λΰαζ έαν δαξ έλδ βμέν υθάγπμ,ν αν locks ΫξκυθΝ ηδελάν δϊλε δαν απάμ,ν πλκε δηϋθκυν θαν ηβθν εαγυ λκτθ αδν κδν υπσζκδπκδν δαξ δλδ ΫμΝ Ν π λέπ π βν πκυν γϋζκυθν εαδν αυ κέν θαν π ι λΰα κτθν αν configuration κηϋθαν κυν εζ δ πηϋθκυν datastoreέν ΪθΝ ΫθαμΝ δαξ δλδ άμν πδξ δλά δν θαν εζ δ υ δν ΫθαΝ ά βν εζ δ πηϋθκν datastore,ν ζαηίϊθ δν ΫθαΝ ηάθυηαν ζϊγκυμέν πδπζϋκθ,ν ΫθαΝ lock θν πδ λϋπ αδν θαν κγ έ Ν ΫθαθΝ δαξ δλδ άν Ν π λέπ π βν πκυν κν datastore πκυν πδγυη έν θαν εζ δ υ δν έθαδν κν candidate,ν εαδν αυ σν Ϋξ δν υπκ έν αζζαΰϋμν ξπλέμν θαν ΰέθ δν commitέν πέ βμ,ν ΪθΝ υπϊλξ δν confirmed commit εαδνκν σξκμν έθαδν κνrunning datastore πδ λϋφ αδνιαθϊνηάθυηαν 44

45 ζϊγκυμέν ΗΝ θ κζάν παλϋξ δν ηέαν υπκξλ π δεάν παλϊη λκν πλκε δηϋθκυν θαν πδζϋΰ δν κν πδγυηβ σνdatastore πλκμνεζ έ πηα,ν βθνξtargetρένμ ζζκθ δεϊν Ϋξ δν πλκ αγ έν εαδν βν ξλά βν βμν θ κζάμν ξpartial-lockρν ΰδαΝ κν εζ έ πηαν υΰε ελδηϋθπθνεκηηα δυθν κυν configuration πθνdatastoresέν υ σνγαν έξ Ν πμν απκ Ϋζ ηαν βθν πδ Ϊξυθ βν βμν δϊλγλπ βμν πθν configuration κηϋθπθ απσν κυμν δαξ δλδ Ϋμ,Ν εαγυμν κν εϊγ Ν δαξ δλδ άμν γαν σλδα Ν αεσηαν πδκν υΰε ελδηϋθαν αν θ δαφ λση θαν κηϋθα,ν εαδν Ϋ δν θν γαν ηπσ δα Ν κυμν δαξ δλδ ΫμΝ πκυν πδγυηκτθν βθν π ι λΰα έαν ΪζζπθΝ κηϋθπθν κυν έ δκυν datastore. Ν π λέπ π βν πδ υξέαμν βν δαξ δλδαση θβν υ ε υάν απκ Ϋζζ δν κθν δαξ δλδ άν ΫθαΝ ηάθυηαν ξrpc-replyρν πκυν ηπ λδϋξ δν κν κδξ έκν ξok>. Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν ΫθαΝ κδξ έκν ξrpc-errorρν πκυν π λδΰλϊφ δν αν π λδεϊν κυν κδξ έαν αν φϊζηα ανπκυνπλκϋευοαθένπδκν υΰε ελδηϋθαν κν κδξ έκνξerror-tagρνϋξ δν βθν δηάν lock-denied Ν εαδν κν κδξ έκν ξerror-infoρν γαν π λδϋξ δν κν κδξ έκν <session-idρνσπκυνκλέα αδνκναλδγησμν βμνsession κυν δαξ δλδ άνπκυν κν Ϋξ δν εζ δ υ δέν ΪθΝ κν δαξ δλδ άμν πκυν κν Ϋξ δν εζ δ υ δν ξλβ δηκπκδ έν εϊπκδκνπλπ σεκζζκνπκυν θν έθαδν κνnetconf κνξsession-idρνπ λδϋξ δν βθν δηάνηβ ΫθέΝΣΫζκμΝ ΪθΝΫξ δνΰέθ δνη λδεσνεζ έ πηαναπσνϊζζκν δαξ δλδ άν βν θ κζάν ξlockρν πδ λϋφ δν ηάθυηαν ζϊγκυμέν ΈθαΝ παλϊ δΰηαν φαέθ αδν κθνπέθαεαν1γέ Π α α 13: Πα α ο <lock> έ β β: <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <lock> <target> <startup/> </target> </lock> </rpc> πϊθ β β: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <ok/> </rpc-reply> <unlockρμνμ Ναυ άθν βθν θ κζάνκδν δαξ δλδ ΫμΝπκυΝεα ΫξκυθΝ κνεζ έ πηαν θσμνdatastore,νηπκλκτθνθαν κνι εζ δ υ κυθένην θ κζάναυ άναπκ υΰξϊθ δν Ν τκνπ λδπ υ δμένπλυ κθν ΪθΝ θνυπϊλξ δνεζ έ πηαν κνconfiguration κυν datastore πκυν πδζϋΰ αδν εαδν τ λκθν ΪθΝ κν εζ έ πηαν πκυν υπϊλξ δν κνconfiguration κυνdatastore πκυν πδζϋΰ αδν θναθάε δν βνsession απσν σπκυν κν δαξ δλδ άμν εαζ έν βθν θ κζάν αυ άέν εσηβ,ν παλϋξ αδν ηέαν υπκξλ π δεάν παλϊη λκμ,ν βν ξtargetρ,ν η Ν βθν κπκέαν πδζϋΰ αδν κν πδγυηβ σν πλκμν ι εζ έ πηαν datastore. Ν π λέπ π βν πδ υξέαμν βν δαξ δλδαση θβν υ ε υάν απκ Ϋζζ δν κθν δαξ δλδ άν ΫθαΝ ηάθυηαν ξrpcreplyρν πκυν ηπ λδϋξ δν κν κδξ έκν ξok>. Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν ΫθαΝ κδξ έκν ξrpc-errorρν πκυν π λδΰλϊφ δν αν π λδεϊν κυν κδξ έαν αν φϊζηα αν πκυν πλκϋευοαθέν ΈθαΝ παλϊ δΰηαν φαέθ αδν κθν 45

46 ΠέθαεαΝ14. Π α α 14: Πα α ο <unlock> έ β β: <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <unlock> <target> <running/> </target> </unlock> </rpc> πϊθ β β: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <ok/> </rpc-reply> <validateρμν παζάγ υ βν βμν ΰευλσ β αμν κυν configuration θσμν υΰε ελδηϋθκυν datastore,ν Ν ξϋ βν η Ν κν ηκθ ΫζκΝ κηϋθπθν πκυν υπκ βλέα δν κν serverέν ΗΝ θ κζάν αυ άν π λδϋξ δν ησθκν ηέαν υπκξλ π δεάν παλϊη λκν βθνκπκέαν έθ αδν κνσθκηαν κυνdatastore πλκμν παζάγ υ β,ν βθν ξsourceρέν κδν δηϋμν πκυν ηπκλ έν θαν ζϊί δν βν παλϊη λκμν αυ άν έθαδν βν <candidateρν ά βν ξconfigρέν ΜΫ αν βθν config κλέακθ αδν απ υγ έαμν αν configuration κηϋθανπκυν πδγυηκτη έν πέ βμ,νβν θ κζάν έθαδν δαγϋ δηβν ησθκν ΪθΝ παλϋξ αδν βν μvalidate capability. Ν π λέπ π βν πδ υξέαμν βν δαξ δλδαση θβν υ ε υάν απκ Ϋζζ δν κθν δαξ δλδ άν ΫθαΝ ηάθυηαν ξrpcreplyρν πκυν ηπ λδϋξ δν κν κδξ έκν ξok>. Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν ΫθαΝ κδξ έκν ξrpc-errorρν πκυν π λδΰλϊφ δν αν π λδεϊν κυν κδξ έαν αν φϊζηα ανπκυνπλκϋευοαθένην θ κζάναυ άνηπκλ ένθαναπκ τξ δν ΰδαΝ πκζζκτμν ζσΰκυμέν Μ λδεκέν απσν αυ κτμν έθαδν αν υθ αε δεϊν ζϊγβ,ν ζαθγα ηϋθ μν παλϊη λκδ,ν αθαφκλϊν Ν configuration κηϋθαν πκυν θν υπϊΰκθ αδν κν υΰε ελδηϋθκνηκθ ΫζκΝ κηϋθπθνάνΰ θδεϊν θναεκζκυγκτθν κυμν εαθσθ μν κυν ηκθ ΫζκυΝ κηϋθπθέν κυμν Πέθαε μν 1ηΝ εαδν 1θΝ παλϋξκθ αδν τκν παλα έΰηα αν βμν θ κζάμ,ν Ϋθα απκ υξβηϋθκν εαδν ΫθαΝ πδ υξβηϋθκναθ έ κδξαέ Π α α 15μ Απο υχ ο πα α ο <validate> έ β β: <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <validate> <source> <config> <system xmlns="urn:test:xml:ns:yang:1"> <login> <message>filter test</message> <user> <name>apostolos</name> <full-name>apostolos Palladinos</full-name> <class>post graduate</class> </user> 46

47 </login> <bad-element>bad description</bad-element> </system> πϊθ β β: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <rpc-error> <error-type>application</error-type> <error-tag>operation-failed</error-tag> <error-severity>error</error-severity> <error-message>datastore fails to validate</error-message> </rpc-error> </rpc-reply> Π α α 16μ π υχ ο πα α ο <validate> έ β β: <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <validate> <source> <running/> </source> </validate> </rpc> πϊθ β β: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <ok/> </rpc-reply> 47

48 ζέσονμονσ ΛΟΝ ΟΜ ΝΧΝΝYANG ζέ1ν Ι ΓΧΓΗΝ ΣΟΝYANG ΜΟΝΣ ΛΟ ΣκΝ ηκθ ΫζκΝ YANG έθαδν ηέαν ΰζυ αν ηκθ ζκπκέβ βμ,ν βν κπκέαν ξλβ δηκπκδ έ αδν ευλέπμν απσν κν πλπ σεκζζκν NETCONF ΰδαΝ βθν ηκθ ζκπκέβ βν πθνconfiguration εαδνstate κηϋθπθν κυένσκνηκθ ΫζκΝαυ σνξλβ δηκπκδ έ αδναπσν αν πέπ αν content εαδν operation κυν NETCONFέΝ ΣκΝ ηκθ ΫζκΝ YANG έθαδν κλδ ηϋθκν απσν κν RFC θίβί,ν πκυν βηκ δ τ βε Ν κθν Οε υίλβν κυν βί1ίέν πδπζϋκθ,ν κν ξ δα ησμν κυν Ν Ϋΰδθ Ν απσν δαξ δλδ ΫμΝ κδν κπκέκδν υηη έξαθν εαδν κθν ξ δα ησν βμν πση θβν ΰ θδϊμν κυν SNMP SMI,Ν βζα άν απσν δαξ δλδ ΫμΝ πκζτν Ϋηπ δλκυμν πϊθπν Ν πλπ σεκζζαν εαδν λΰαζ έαν βμν IETFέΝ ε σμν απσν κν NETCONF πλπ σεκζζκ,ν Ϋξ δν αλξέ δν εαδν θ πηα υθ αδν Ν δϊφκλαν λΰαζ έαν η ΰΪζπθΝ κλΰαθδ ηυθν πκυν λα βλδκπκδκτθ αδν κθν κηϋαν δμν δαξ έλδ βμν δε τπθ,νσππμν κνconfd εαδν κνncsέννπαλσζκνπκυνά βνυπάλξαθνϊζζ μνΰζυ μνν ηκθ ζκπκέβ βμ,νσππμνβνsmi κυνsnmp,νβνuml,νβνxmlschema ε ζέ,νεαηέαναπσν αυ ΫμΝ δμν ΰζυ μν θν δαασ αθν δμν αθϊΰε μν βμν δϊλγλπ βμν πθν δε υαευθν υ ε υυθ,ν η Ν απκ Ϋζ ηαν θαν πδζ ξ έν κν ηκθ ΫζκΝ YANG κν κπκέκν παλϋξ δν δμν απαλαέ β μν κηϋμν πκυν δ υεκζτθκυθν αυ σθν κν εκπσέν ΣαΝ ξαλαε βλδ δεϊν πκυν δαελέθκυθν κν ηκθ ΫζκΝ αυ σν εαδν κν εαγδ κτθν εα ΪζζβζκΝ ΰδαΝ βθν ξλά βν κυν Ν πλπ σεκζζα,νσππμν κνnetconf,νΰδαν βν δαξ έλδ βν δε τπθν έθαδν αν ιάμ[17]: τεκζαν αθαΰθυ δηκν απσν κυμν δαξ δλδ ΫμΝ κυν δε τκυ,ν εαδν τεκζκν βθν εηϊγβ βναπσναυ κτμ. ΠαλΫξ δνδ λαλξδεϊν κηβηϋθανηκθ ΫζαΝconfiguration κηϋθπθέ παθαξλβ δηκπκδά δηκυμν τπκυμέ π ε α δησ β ανηϋ πνηβξαθδ ηυθν πατιβ βμν πθνηκθ Ϋζπθέ Τπκ βλέα δν ηβξαθδ ησν κλδ ηκτν RPCs,Ν πλϊΰηαν πκυν κν εαγδ ΪΝ δ ξυλϊν υθ ηϋθκνη Ν κνnetconf. ΠαλκξάΝ π λδκλδ ηυθν ΰδαΝ βθν παζάγ υ βν βμν ΰευλσ β αμν πθν configuration πθν δαξ δλδ υθέ δαξπλδ ησμν πθν ηκθ ΫζπθΝ κηϋθπθν ηϋ πν πθν modules εαδν πθν submodules,νΰδαννεαζτ λβναθαΰθπ δησ β ανεαδναελδίϋ λκνκλδ ησν κυμέ υθα σ β αν βηδκυλΰέαμνπκζζυθν ε σ πθν θσμνηκθ Ϋζκυέ α δαση θκδν αν παλαπϊθπν ξαλαε βλδ δεϊν αθ δζαηίαθσηα Ν σ δν κν η ΰΪζκμΝ σξκμν κυν YANG ηκθ ΫζκυΝ έθαδν θαν παλϋξ δν βν υθα σ β αν κλδ ηκτν πθν configurations σ κν πδκν υθκπ δεϊ,ν π λδ ε δεϊν εαδν εα αθκβ ΪΝ ΰέθ αδν απσν κυμν δαξ δλδ ΫμέΝ ΣΫζκμ,Ν ΫθαΝ βηαθ δεσν ξαλαε βλδ δεσν κυν YANG έθαδν σ δν υπϊλξ δν 1μ1Ν αθ δ κδξέαν η αιτν αυ κτν εαδν δμν ΰζυ αμν ηκθ ζκπκέβ βμν YIN[18]έΝ ΗΝ ΰζυ αναυ άναπκ ζ έν κνxml αθ έ κδξκν βμνΰζυ αμνyang εαδνπκζζϋμνφκλϋμν ξλβ δηκπκδ έ αδν απσν servers αθ έν αυ άμ,ν ζσΰπν βμν τεκζβμν κζκεζάλπ βμν πθν δε υαευθν λΰαζ έπθνη Ν βνΰζυ ανxmlέν Ϋίαδα,ΝβΝη Ϊία βναπσν βθνηέαν βθν ΪζζβΝ απκ ζ έν ηέαν απζάν δα δεα έα,ν ζσΰπν βμν η αιτν κυμν 1μ1Ν αθ δ κδξέαμ,ν εαδν πκηϋθπμνκδν δαξ δλδ ΫμΝηπκλκτθΝθαΝηκθ ζκπκδκτθν αν κηϋθαν κυμν έ Ν βθν ηέαν έ Ν βθνϊζζβ,ναθϊζκΰανη Ν δμνπλκ δηά δμν κυμέ 48

49 ζέβνπ ΡΙΓΡ ΦΗΝΝKAI Ν ΛΤ ΗΝΣΧΝΝ ΟΜΧΝΝΣΟΤΝΜΟΝΣ ΛΟΤΝYANG κν ΪφδκΝ αυ σν π λδΰλϊφκθ αδν αθαζυ δεϊν κδν πδκν βηαθ δεϋμν κηϋμν πκυν παλϋξ δν κν YANG ηκθ Ϋζκ,Ν εαδν ξλβ δηκπκδκτθ αδν υξθϊν απσν κυμν δαξ δλδ ΫμΝ πθν δε τπθνΰδαν κθνκλδ ησν πθν configurations πθνdatastores κνπλπ σεκζζκν NETCONFέΝ Ν εϊγ Ν κηάν κυν ηκθ ΫζκυΝ παλϋξ αδν εαδν ΫθαΝ παλϊ δΰηαν ξλά βμν βμνεϊγ Ν κηάμνΰδαν βθνεαζτ λβνεα αθσβ βν κυμνεαδν πδπλσ γ αν έθ αδνεαδνϋθαν παλϊ δΰηαν κυνconfiguration θσμνdatastore (Νΰζυ ανxml )ΝπκυΝαθ δ κδξ έν βν υΰε ελδηϋθβν YANG κηάέν ΓδαΝ βθν ξλά βν ξκζέπθν αν YANG ηκθ ΫζαΝ ξλβ δηκπκδκτθ αδν κδν ξαλαε άλ μν ήή έν πδπζϋκθ,ν αν αλξ έαν αν κπκέαν ηπ λδϋξκθ αδν κδν modules πλϋπ δν θαν ΫξκυθΝ υπκξλ π δεϊν κν σθκηαν βμν module πκυν π λδϋξκυθ,ν αεκζκυγκτη θαν απσν βθν εα ΪζβιβΝ έyangέν ΟδΝ κηϋμ κυν YANG ηκθ ΫζκυΝφαέθκθ αδνπαλαεϊ π[18]: Modules εαδν SubmodulesμΝ ΟδΝ κηϋμν module εαδν submodule έθαδν αυ ΫμΝ ηϋ αν δμνκπκέ μν βζυθ αδνβνδ λαλξέαν πθνconfiguration κηϋθπθένκϊγ Ν ηκθ ΫζκΝηπκλ ένθανκλδ έν ΝπκζζΫμΝ modules άν κυζϊξδ κθν ΝηέαέΝ ΪθΝ κλδ έν ΝπκζζΫμΝ σ ΝηέαΝmodule,ΝβΝκπκέαΝαπκ ζ έν βθνετλδα,ν δ Ϊΰ δν δμν υπσζκδπ μν πλκε δηϋθκυν θαν κλέ δν κν υθκζδεσν ηκθ ΫζκέΝ πδπζϋκθ,ν ηϋ αν δμνmodules ηπκλκτθνθανκλδ κτθνεαδνsubmodules,νπλκε δηϋθκυνθανΰέθ δν πδκν αφάμν δαξπλδ ησμν πθν κηϋθπθνπκυνκλέακθ αδνηϋ αν Ναυ ΫμέΝ βν υθϋξ δανκδν δαξ δλδ ΫμΝ πθν δε τπθνηπκλκτθνθαν δμν υηπ λδζϊίκυθνηϋ αν βθν module σπκυν αυ ΫμΝ κλέακθ αδν ηϋ πν δμν θ κζάμν include,ν έ Ν Ν Ϊζζ μν submodules δμν έ δαμν module η Ν κθν έ δκν λσπκέν πέ βμ,ν ΰδαΝ θαν βζυ κυθν βθν module βθν κπκέαν αθάεκυθν ξλβ δηκπκδκτθν βθν θ κζάν belongs-to αεκζκυγκτη θκν η Ν κν σθκηαν βμν module,ν εαδν κπκγ υθ αμν π λδεϊν βμν θ κζάμν κνprefix βμνmoduleένμέανmodule απκ ζ έ αδναπσν λ δμν τπκυμν θ κζυθ: 1έΝ Κ φαζέ αν βμν moduleμν Μέα ηδελάν π λδΰλαφάν ΰδαΝ βθν module,ν σπκυν παλϋξκθ αδνία δεϋμνπζβλκφκλέ μνΰδαναυ άθέ βέν Έε κ βν βμν moduleμν Πζβλκφκλέ μν ΰδαΝ βθν Ϋε κ βν βμν module, ξλβ δηκπκδυθ αμν βθνβη λκηβθέανϋε κ άμν βμέ γένολδ ησμν κυνηκθ ΫζκυμΝ πκ ζ έν κν υηαν κυνηκθ ΫζκυέΝΜΫ αν Ναυ σν π λδϋξκθ αδν σζ μν κδν θ κζϋμν πκυν κλέακυθν κν ηκθ ΫζκΝ κηϋθπθν κυν δαξ δλδ άέ ΣΫζκμΝ ΰδαΝ βθν δ αΰπΰάν ηδαμ module απσν εϊπκδαν ΪζζβΝ ξλβ δηκπκδ έ αδν βν θ κζάν import έν ΈθαΝ παλϊ δΰηαν πθν παλαπϊθπν κηυθν εαγυμν εαδν κυν υθ υα ηκτν κυμνφαέθ αδν κθννπέθαεαν1ινεαδνπέθαεαν1κέ Π α α 17μ Πα α ο module α ο import Module a { revision {... container c { leaf d{ 49

50 type string; description "d element"; module b { import a { prefix p; revision-date ; container bee { uses p:a; Π α α 18μ Πα α ο submodule α ο include module test { namespace " prefix "tst"; import test-types { prefix "types"; include acme-types-sub; organization "Test"; contact "Name Surname Test, Somewhere Street,Greece Phone: test@example.com"; description "Test module."; revision " " { description "Version 2."; // definitions follow... submodule test-types-sub { //exists in test-types module import otherdefinitions { prefix "def"; organization "Definitions"; contact "Common name Definitions, Definitions street 20, Greece Phone: definitiosn@somewhere.com"; description "Test submodule"; revision " " { description "Initial revision."; // definitions follows... leafμνέθαν κδξ έκνleaf π λδϋξ δνϋθαθναπζσνyang τπκ,ν βζα άνϋθαθν τπκν πκυν πλκςπϊλξ δ απσν κν ηκθ ΫζκΝ YANG (Ν έθκθ αδν παλαεϊ πν )έν υ σν βηαέθ δνσ δνηϋ αν ΝΫθαΝleaf θνυπϊλξκυθνεσηίκδ-παδ δϊ,ναζζϊνησθκνηέαν απζάν εαδν ηκθα δεάν δηάέν ΈθαΝ παλϊ δΰηαν βμν κηάμν αυ άμν εαδν ΫθαΝ παλϊ δΰηανxml configuration φαέθ αδν κθνπέθαεαν1λέ 50

51 Π α α 19: Πα α ο leaf YANG ηκθ Ϋζκ: leaf name { type string; description "Whatever name"; XML configuration: ήήxεδνelements <name>apostolos</name> // YANG leaf //Rest XML elements... leaf-listμν υ σν κν κδξ έκν βηδκυλΰ έν ηέαν αεκζκυγέαν απσν leaf κδξ έαν κυν έ δκυν τπκυ,ν εαγϋθαν απσν αν κπκέαν Ϋξ δν ηέαν δαφκλ δεάν δηάν αθϊζκΰαν η Ν κθνπλκκλδ ηϋθκνyang τπκνπκυνξλβ δηκπκδ έ αδέννέθανπαλϊ δΰηαν βμν κηάμναυ άμνεαδνϋθανπαλϊ δΰηανxml configuration φαέθ αδν κθνπέθαεαν 20. Π α α 20μ Πα α ο leaf-list YANG ηκθ Ϋζκ: leaf-list name-list { type string; description "List of names"; XML configuration: ήήxεδνelements <name>apostolos</name> // YANG leaf-list <name>kostas</name> <name>john</name> //Rest XML elements... containersμν ΜΫ πν αυ κτν κυν κδξ έκυν ηπκλκτη Ν θαν κηα κπκδά κυη Ν κδξ έαν πκυν αθάεκυθν Ν κπκδκ άπκ Ν τπκέν πδπζϋκθ,ν κν κδξ έκν αυ σν θνηπκλ ένθανπ λδϋξ δν δηϋμνπμνεσηίκυμ-παδ δϊ,νπαλϊνησθκν κδξ έανπκυν απκ ζκτθν εσηίκυμέν ΈθαΝ παλϊ δΰηαν βμν κηάμν αυ άμν εαδν ΫθαΝ παλϊ δΰηανxml configuration φαέθ αδν κθνπέθαεανβ1έ Π α α 21: Πα α ο container YANG ηκθ Ϋζκ: container service { 51

52 container login { leaf name { type string; description "Whatever name"; XML configuration: ήήxεδνelements έ <service> <login> <name>apostolos</name> // YANG leaf-list </login> </service> //Rest XML elements... listμνέθανlist κδξ έκνπ λδϋξ δνηέαν δλϊναπσν κδξ έαν δαφκλ δευθν τππθνέν πέ βμ,ν εϊγ Ν κδξ έκν list κλέα δν κυζϊξδ κθν ΫθαΝ κδξ έκν εζ δ έ,ν κυν κπκέκυν βν δηάν κλέα δν ηκθα δεϊν εϊγ Ν ΰΰλαφάέΝ βζα ά,ν κν κδξ έκν αυ σν έθαδν παλσηκδκν η Ν δμν ΰΰλαφΫμΝ Ν ηέαν ίϊ βν κηϋθπθέ ΣκΝ εζ δ έν αυ σν κλέα αδν κπκγ υθ αμν ηπλκ ΪΝ απσν αν πδγυηβ ΪΝ κδξ έαν (Ν δαξπλδαση θανη Ν,Ν)Ν βθν θ κζάνkey εαδνβνπαλκυ έαν κυμν κνconfiguration έθαδν υπκξλ π δεάέν ΣαΝ υπσζκδπαν κδξ έαν ΪθΝ θν ηπ λδϋξκυθν βθν υπκ θ κζάν mandatory true Ν έθαδν πλκαδλ δεϊέν Ν π λέπ π βν πκυν κν δαξ δλδ άμν πδγυη έν κθνκλδ ησν κδξ έπθνπκυνϋξκυθνηκθα δεάν δηάναζζϊν θναθάεκυθν κνεζ δ έν βμν ΰΰλαφάμ,Ν σ Νηπκλ ένθανξλβ δηκπκδά δν βθν θ κζάν unique Ν αεκζκυγκτη θβν απσν αν πδγυηβ ΪΝ κδξ έα,ν αν κπκέαν δαξπλέακθ αδν η Ν ε θσέν ΣΫζκμ,Ν αν κδξ έαν πκυν κλέακθ αδν έ Ν κν key έ Ν κν unique έθαδν υπκξλ π δεϊν τπκυν leafέν ΈθαΝ παλϊ δΰηαν βμν κηάμν αυ άμνεαδνϋθανπαλϊ δΰηανxml configuration φαέθ αδν κθνπέθαεανββέ Π α α 22: Πα α ο list YANG ηκθ Ϋζκ: list record { key "field1"; leaf field1 { type string; leaf field2 { type string; leaf field3 { type integer; XML configuration: ήήxεδνelements έ <record> 52

53 <login> <name>apostolos</name> // YANG leaf-list </login> </service> //Rest XML elements... typedefμνμ Ν βθν θ κζάναυ άν έθαδν υθα σμνκνκλδ ησμνπαλαΰση θπθν τππθν απσν κυμν ά βν υπϊλξκθ μ,ν πκυν πλκκλέακθ αδν κν YANG ηκθ ΫζκέΝ ΈθαΝ παλϊ δΰηαν βμν κηάμναυ άμνφαέθ αδν κθνπέθαεανβγέ Π α α 23: Πα α ο typedef typedef grades { type uint8 { range "0.. 10"; description "Grades"; leaf school-grades { type grades; groupingμνχλβ δηκπκδυθ αμναυ σν κν κδξ έκνηπκλκτη ΝθαΝ θκπκδά κυη ηέαν κηϊ αν κδξ έπθν εαδν θαν αν παθαξλβ δηκπκδά κυη Ν Ν σπκδκν βη έκν κυν module γ ζά κυη Ν ξπλέμν θαν παθκλδ κτθέν υ σν έθαδν ΫθαΝ πκζτν βηαθ δεσν ξαλαε βλδ δεσν κυν YANG ηκθ Ϋζκυ,Ν αφκτν η δυθ δν λαηα δεϊν κν ηϋΰ γκμν πθν αλξ έπθν ΰδαΝ κθν κλδ ησν κυν ηκθ ΫζκυΝ κηϋθπθν θσμν configurationέν εσηβ,ν ί ζ δυθ δ εα ΪΝ πκζτν βθν αθαΰθπ δησ β αν κυν ηκθ ΫζκυέΝ ΈθαΝ παλϊ δΰηαν βμ κηάμν αυ άμν εαδν ΫθαΝ παλϊ δΰηαν XML configuration φαέθ αδν κθνπέθαεανβζέ Π α α 24: Πα α ο grouping YANG ηκθ Ϋζκ: grouping elements-set { leaf first-element { type string; description "First element"; leaf second-element { type integer; description "Second element"; container test { container test-internal { uses elements-set; XML configuration: 53

54 ήήxεδνelements έ <test> <test-internal> <first-element> First element! </first-element> <second-element>second element</second-element> // YANG leaf-list </test-internal> </test> //Rest XML elements... choiceμν ΣκΝ κδξ έκν αυ σν παλϋξ δν βν υθα σ β αν πδζκΰάμν αθϊη αν απσν ΫθαΝ τθκζκν κδξ έπθν Ν ΫθαΝ βη έκν βμν δ λαλξέαμν κυν configuration. λξδεϊν κλέα αδν κν κδξ έκν choice Ν πκυν απκ ζ έν κν container δμν ζέ αμν πθν κδξ έπθν πλκμν πδζκΰάν εαδν βν υθϋξ δαν π λδεϊν αυ κτν ξλβ δηκπκδ έ αδν κν κδξ έκν case Ν αεκζκυγκτη θκν απσν αν κθσηα αν πθν δαγϋ δηπθν πδζκΰυθέν π λδεϊναυ υθν πθν πδζκΰυθν έθκθ αδνκδν θ κζϋμν κλδ ηκτν κυν εϊγ Ν κδξ έκυέν ΚΪγ Ν φκλϊν ησθκν Ϋθα κδξ έπθν απσν αν δαγϋ δηαν ηπκλ έν θαν πδζ ξ έέν ΈθαΝ παλϊ δΰηαν βμν κηάμναυ άμνεαδν ΫθαΝ παλϊ δΰηανxml configuration φαέθ αδν κθνπέθαεανβηέ Π α α 25: Πα α ο choice YANG ηκθ Ϋζκ: container drinks { choice water { case mineral { leaf volume { type integer; leaf price { type string; case marine { leaf area { type string XML configuration: ήήxεδνelements έ <drinks> <volume>10</volume> <price>2</price> </drinks> //Rest XML elements... augmentμν πδ λϋπ δν βθν πατιβ βν θσμνά βνκλδ ηϋθκυνyang ηκθ ΫζκυΝ Ν ΫθαΝ υΰε ελδηϋθκν πέπ κν βμν δ λαλξέαμν κυν θϋκυν ηκθ Ϋζκυ,Ν ηϋ πν βμν θ κζάμν when Ν σπκυν κλέα αδν βν υθγάεβν πατιβ βμέν Ν ΈθαΝ παλϊ δΰηαν 54

55 βμν κηάμν αυ άμν εαδν ΫθαΝ παλϊ ΠέθαεαΝβθέ Π α α 26: Πα δΰηαν XML configuration φαέθ αδν α ο κθν augment YANG ηκθ Ϋζκ: augment /drinks/mineral { //xpath whenνοpriceνξον 1ί ν leaf suggested-price { type int; //In order to declare an element as state XML configuration: ήήxεδνelements έ <drinks> <volume>10</volume> <price>5</price> <suggested-price>2</suggested-price> </drinks> //Rest XML elements... notificationμνμέαναπσν δμνπδκν βηαθ δεϋμνζ δ κυλΰέ μν κυνnetconf έθαδνκδν δ κπκδά δμν πκυν Ϋζθκθ αδν απσν κυμν agents πκυν έθαδν ΰεα βηϋθκδν δμν δε υαεϋμν υ ε υϋμνπλκμν κυμναθ έ κδξκυμ δαξ δλδ ΫμΝ κυν δε τκυέν ΟΝλσζκμΝ κυμν έθαδνθαν δ κπκδκτθν κυμν θ δαφ λση θκυμν δαξ δλδ Ϋμ,ΝεΪγ Ν φκλϊν πκυν υηίαέθ δν ΫθαΝ ΰ ΰκθσμΝ πκυν κυμν αφκλϊέν ΈθαΝ παλϊ δΰηαν βμν κηάμναυ άμνεαδνϋθανπαλϊ δΰηαν XML configuration φαέθ αδν κθνπέθαεαν 27. Π α α 27μ Πα α ο notification YANG ηκθ Ϋζκ: notification congestion { description "Warns when congestion is observed"; leaf ip { type string; XML configuration: <ip> </ip> // Sent notification. anyxmlμν ΣκΝ κδξ έκν αυ σν ξλβ δηκπκδ έ αδν ΰδαΝ θαν κλδ έν κν YANG ηκθ ΫζκΝ ηέαν κηάν XML βμν κπκέαμν βν κηάν θν έθαδν ΰθπ άν εν πθν πλκ ΫλπθέΝ υθάγπμν ξλβ δηκπκδ έ αδν ΰδαΝ δμν ζ δ κυλΰέ μν ξfilterρν εαδν 55

56 <notificationρν κυν NETCONFέΝ ΈθαΝ παλϊ δΰηαν βμν κηάμν αυ άμν εαδν ΫθαΝ παλϊ δΰηανxml configuration φαέθ αδν κθνπέθαεανβκέ Π α α 28: Πα α ο anyxml YANG ηκθ Ϋζκ: notification notif { anyxml unknown-conf; leaf name { type string; XML configuration: <notification xmlns="urn:ietf:params:xml:ns:netconf:notification:1.0"> <eventtime> t00:01:00z</eventtime> <event xmlns=" <event-class>fault</event-class> <name>apostolos</name> </event> </notification> ε σμν απσν δμν παλαπϊθπν κηϋμν υπϊλξκυθν εαδν εϊπκδ μν θ κζϋμν πκυν κλέακθ αδν ηϋ αν Ναυ ΫμΝεαδΝ έθαδν βηαθ δεϋμνΰδαν κνπλπ σεκζζκν NETCONF. Μ λδεϋμναπσν αυ ΫμΝ έθαδνκδν ιάμμ namespaceμνην θ κζάναυ άνκλέα αδνηϋ αν ΝηέαΝ module εαδναεκζκυγ έ αδν απσνϋθανηκθα δεϊνκλδ ηϋθκνuri,ν κνκπκέκναπκ ζ ένϋθανxml namespace. prefixμν ΣκΝ prefix κλέα αδν πέ βμν ηϋ αν Ν ηέαν module εαδν απκ ζ έν βν υθ ση υ βν βμέ βζα ά,ν εϊπκδκμν ηπκλ έν θαν Ϋξ δν πλσ ία βν άν θαν αθαφ λγ έν Ναυ άνηϋ πν κυνstring πκυνκλέα αδναπσν βθνprefix. configμν ΓδαΝ κθν κλδ ησν θσμν leaf κδξ έκυν πμν state κηϋθκν κυν NETCONF,Ν ξλβ δηκπκδ έ αδν βν θ κζάν αυ άν αεκζκυγκτη θβν απσν o string false έν presenceμνην θ κζάναυ άν ηπ λδϋξ αδν Ν container κδξ έα,νεαδν ΪθΝ έθαδν παλκτ αν βηαέθ δν σ δν κν container,ν σ αθν ηφαθέα αδν κν configuration, Ϋξ δν ηέαν υΰε ελδηϋθβν απσν κθν δαξ δλδ άν ληβθ έαν ξπλέμν θαν κλέα αδν εϊπκδαν δηάν θ σμναυ κτέ mandatoryμν ΈθαΝ κδξ έκν ηπκλ έν θαν κλδ έν πμν υπκξλ π δεσν κν configuration,ν φσ κθν ηπέπ δν Ν ηέαν απσν δμν παλαεϊ πν π λδπ υ δμμ 1)ΝΝ έθαδνleaf, choice άνanyxml εαδν ηπ λδϋξ δν βθν θ κζάν mandatory true έ β)ν έθαδν list άν leaf-list εαδν βν θ κζάν min-elements (Ν ιβΰ έ αδν παλαεϊ πν)ν Ϋξ δν δηάν η ΰαζτ λβν κυν ηβ θσμέ γ)ν έθαδν container ξπλέμν βθν θ κζάν presence,ν πκυν ηπ λδϋξ δν κυζϊξδ κθνϋθανmandatory εσηίκ-παδ έέ min-elements εαδν max-elementsμν ΟδΝ θ κζϋμν αυ ΫμΝ κλέακυθν δμν min εαδν δμν max ηφαθέ δμνπκυνηπκλ ένθανϋξ δνϋθανleaf-list άνlist κδξ έκένσκνσλδ ηαν 56

57 πκυν Ϋξ αδν έθαδνϋθαμνγ δεσμναεϋλαδκμέ default: Ολέα δ βθνdefault δηάν θσμνleaf κδξ έκυ,νσ αθναυ σν θνκλέα αδέν θν ηφαθέα αδν κνconfiguration αζζϊνκνserver θ λΰ έν αθνθανυπάλξ ΝβΝ κλδ ηϋθβν απσν κν YANG ηκθ ΫζκΝ δηάέν εσηβν ξλβ δηκπκδ έ αδν Ν παλαΰση θκυμ τπκυμέ revisionμν ηπ λδϋξ δν βθν Ϋε κ βν βμν module πκυν βθν ξλβ δηκπκδ έέν εκζκυγ έ αδναπσν βθνβη λκηβθέαν βμνϋε κ βμέν descriptionμν ΜέαΝ υθκπ δεάν π λδΰλαφάν πθν τππθν πκυν κλέακθ αδν βθν module πκυν βθνξλβ δηκπκδ έέ κθνπέθαεανβλν έθκθ αδνπαλα η λδεϊνxml configurations. Π α α 29μ Πα α έΰηα ανσζπθν πθνπαλαπϊθπν θ κζυθ,εαγυμνεαδν α α α ο ου YANG ο ου //config statement container network { leaf mac-address{ type string; config false; //state data // mandatory statement YANG ηκθ Ϋζκ: container user { leaf name{ type string; mandatory true; XML configuration: ήήxεδνelements έ <user> <name>apostolos</name> //mandatory </user> //Rest XML elements //namespace + prefix + description + revision + min-elements + default Yang ηκθ Ϋζκ: module interfaces { namespaceν httpμήήexampleέcom νν prefixν if νν descriptionν χνdescription νν revision { descriptionν σewνversion νν leaf-list if-name{ 57

58 type string; min-elements 2; leaf total-if{ type int32; default: 2; XML configuration: //XML elements έ <if-name>if1</if-name> <if-name>if2</if-name> <name>apostolos</name> //mandatory </user> //Rest XML elements //presence YANG ηκθ Ϋζκ: container tcp{ presenceν TωPΝprotocolΝisΝchosen ν XML configuration: //XML elements έ <tcp/> //Rest XML elements... Σ ζ δυθκθ αμν κν ε φϊζαδκν αυ σν παλαγϋ κθ αδν απσν κνyang ηκθ ΫζκΝ τπκδέ Π α α 30: πο YANG ο κθν ΠέθαεαΝ γίν κδν πλκκλδ ηϋθκδν ου Name Description binary Any binary data bits A set of bits or flags boolean "true" or "false" decimal64 64-bit signed decimal number empty A leaf that does not have any value enumeration Enumerated strings identityref A reference to an abstract identity instance-identifier References a data tree node int8 8-bit signed integer int16 16-bit signed integer int32 32-bit signed integer int64 64-bit signed integer leafref A reference to a leaf instance string Human-readable string uint8 8-bit unsigned integer uint16 16-bit unsigned integer uint32 32-bit unsigned integer uint64 64-bit unsigned integer 58

59 union Choice of member types Π ΡΙΓΡ ΦΗΝΣΟΤΝYIN ΜΟΝΣ ΛΟΤ ΈθαΝYANG ηκθ ΫζκΝηπκλ ένθανη αφλα έν θαζζαε δεϊν ΝΫθαΝYIN ηκθ Ϋζκ,Ν κν κπκέκν έθαδν βν 1:1Ν αθ δ κδξέαν κυν YχσύΝ ηκθ ΫζκυΝ βν ΰζυ αν XML, βζα άν θνυπϊλξ δνεαηέαναζζκέπ βν βθνη αφλααση θβνπζβλκφκλέαν. υ ά β υ ζδιέαν η αιτν πθν τκνηκθ Ϋζπθ,Ν έθ δν βν υθα σ β αν κυμν δαξ δλδ ΫμΝ κυν δε τκυνθαν εη αζζ υ κτθ κν πζκτ δκν υθ αε δεσν πκυν πλκ φϋλ δν βν XML δμν δα δεα έ μν κυν φδζ λαλέ ηα κμ,ν βμν παζάγ υ βμν κυν configuration εζπέν πδπζϋκθ,ν βν ΰζυ αν XML έθαδν πδκν δα κηϋθβ,ν Ν ξϋ βν η Ν δμν ΰζυ μ ηκθ ζκπκέβ βμν πκυν ξλβ δηκπκδκτθν αν ΪζζαΝ πλπ σεκζζαν δαξ έλδ βμ,ν η Ν απκ Ϋζ ηαν θαν πλκ ζετ δν αεσηαν π λδ σ λκυμν δαξ δλδ Ϋμ,Ν Ν υθ υα ησν η Ν αν XML RPC ηβθτηα α, ΰδαΝ βθν υδκγϋ β β κυν NETCONF. κθν ΠέθαεαΝ γ1[18] φαέθκθ αδν αν YIN κδξ έα( XML ) βθν άζβν keyword, κδνδ δσ β μνάν αν κδξ έαν παδ δϊν βθν άζβνσλδ ηανεαδν ΫζκμΝβΝ άζβν κδξ έκν Ϋξ αδν δμν δηϋμνtrue άνfalseέν ΪθΝ κγ έ βν δηάν true σ Ν κν σλδ ηαν βμν δπζαθάμν άζβμν έθαδν XML κδξ έκ-παδ έν κυν YIN κδξ έκυν βθν πλυ βν άζβέν Ν αθ έγ βν π λέπ π β,ν κν σλδ ηαν απκ ζ έν δ δσ β αν κυνyin κδξ έκυν βμν άζβμνkeyword. Π α α 31: YIN οχ α keyword argument name yin-element anyxml name false argument name false augment target-node false base name false belongs-to module false bit name false case name false choice name false config value false contact text true container name false default value false description text true deviate value false deviation target-node false enum name false error-app-tag value false error-message value true extension name false feature name false fraction-digits value false grouping name false identity name false if-feature name false 59

60 import module false include module false input <no argument> n/a key value false leaf name false leaf-list name false length value false list name false mandatory value false max-elements value false min-elements value false module name false must condition false namespace uri false notification name false ordered-by value false organization text true output <no argument> n/a path value false pattern value false position value false prefix value false presence value false range value false reference text true refine target-node false require-instance value false revision date false revision-date date false rpc name false status value false submodule name false type name false typedef name false unique tag false units name false uses name false value value false when condition false yang-version value false yin-element value false ΣΫζκμ,Ν κθνπέθαεανγβνπαλα έγ αδνϋθανyang ηκθ Ϋζκ εαδν κναθ έ Π α α 32: YANG ο ο α οα κδξκνyin κυ. ο χο YIN YANG ο τέ ο: module acme-foo { namespace " prefix "acfoo"; import my-extensions { prefix "myext"; list interface { 60

61 key "name"; leaf name { type string; leaf mtu { type uint32; description "The MTU of the interface."; myext:c-define "MY_MTU"; ΥΙΝ ο τέ ο: <module name="acme-foo" xmlns="urn:ietf:params:xml:ns:yang:yin:1" xmlns:acfoo=" xmlns:myext=" <namespace uri=" <prefix value="acfoo"/> <import module="my-extensions"> <prefix value="myext"/> </import> <list name="interface"> <key value="name"/> <leaf name="name"> <type name="string"/> </leaf> <leaf name="mtu"> <type name="uint32"/> <description> <text>the MTU of the interface.</text> </description> <myext:c-define name="my_mtu"/> </leaf> </list> </module> 61

62 ηέπρουχρημ Ν ΝΘ Μ Σ ΝΣΟΤΝΠΡΧΣΟΚΟΛΛΟΤΝNETCONF ηέ1νην Φ ΡΜΟΓΗΝNETOPEER ΗΝ φαληκΰάνnetopeer[19] έθαδνϋθαν τθκζκναπσν λΰαζ έανπκυνυζκπκδκτθν κν πλπ σεκζζκν NETCONF,Ν ία δαση θαν βθν ίδίζδκγάεβν libnetconfέν ΣκΝ τθκζκν αυ υθν πθν λΰαζ έπθνυπ λ λ έν Ν ξϋ βνη Ν ανυπσζκδπανopen source λΰαζ έαν πκυν ΫξκυθΝ εα α ε υα έν ΰδαΝ κν NETCONF,Ν ευλέπμν δσ δν ΰέθ αδν υ βηα δεάν υθ άλβ βν εαδν πϋε α βν κυν υπϊλξκθ κμν ευ δεαέν ΠαλΪζζβζα,Ν κν ΰ ΰκθσμΝ αυ σν πλκ ζετ δν σζκν εαδν π λδ σ λκυμν δαξ δλδ ΫμΝκδΝ κπκέκδν υηίϊζζκυθν εαδν αυ κέν η Ν βν δλϊν κυμν κν λΰαζ έκναυ σ,ν βηδκυλΰυθ αμνσζκνεαδνπ λδ σ λ μνκηϊ μν υαβ ά πθν σ κν ΰδαΝ βθν υπκ άλδιβν θϋπθν δαξ δλδ υθν πκυν υδκγ κτθν κν πλπ σεκζζκνσ κνεαδνΰδαν βθν δσλγπ βνζκΰδευθνζαγυθν κυνευ δεαέννην φαληκΰάν αυ άνπ λδϋξ δν λέανία δεϊν λΰαζ έαμν1)ν κθνnetopeer-client,νβ)ν κθνnetopeer-server εαδν γ)ν βθν υπκ άλδιβν transapi modules[20]έν ΣκΝ πλυ κν λΰαζ έκν έθαδν ΫθαμΝ CLI client κυνπλπ κεσζζκυ,νεαδνξλβ δηκπκδ έ αδναπσν κυμν δαξ δλδ ΫμΝΰδαΝ κθνϋζ ΰξκΝ εαδν βν δϊλγλπ βν κυν δε τκυένονnetopeer-server εα Ϋξ δν κθνλσζκν κυνagent,νεαδν ΰεαγέ α αδν Ν ηέαν δε υαεάν υ ε υάν πλκε δηϋθκυν κν δαξ δλδ άμν ηϋ πν Ν θσμν NETCONF client θαν βν δαλγλυθ δέν πκηϋθπμ,νΰέθ αδναθ δζβπ σνσ δνκνnetopeerclient εαδν κν netopeer-server έθαδν αθ ιϊλ β κδν η αιτν κυμέν ΟΝ netopeer-server ηπ λδϋξ δν βν υθα σ β αν θ πηϊ π βμνtransapi modules,νκδνκπκέ μνκυ δα δεϊν ξλβ δηκπκδκτθν βν ίδίζδκγάεβν libnetconf, ΰδαΝ βθν αθϊπ υιβν φαληκΰυθν δαξ έλδ βμν δε τκυν αθ ιϊλ β αν εϊπκδκυν NETCONF clientέν ΣΫ κδ μν φαληκΰϋμν ηπκλ ένθαν ΫζθκυθΝΰδαΝπαλΪ δΰηαν δ κπκδά δμν κυμν δαξ δλδ ΫμΝ κυν δε τκυν ΰδαΝ εϊπκδκν ΰ ΰκθσμΝ πκυν υηίαέθ δν ηϋ αν Ν αυ σν εαδν κυμν αφκλϊέν ΗΝ ίδίζδκγάεβν libnetconf έθαδν ΰλαηηΫθβΝ βν ΰζυ αν C εαδν πκηϋθπμν βν ζ ΰιδησ β αν κυν ευ δεα,ν ζσΰπν κυν πκζτν ξαηβζκτν πδπϋ κυν πκυν ζ δ κυλΰ έν βν ΰζυ α,ν Ν υθ υα ησνη Ν βθνΰθυ βν βμνΰζυ αμναπσνη ΰΪζκΝπζάγκμΝηβξαθδευθ,Ν θδ ξτ δν αεσηαν π λδ σ λκν κν εέθβ λκν ΰδαΝ βθν ξλά βν βμν φαληκΰάμν αυ άμν απσν κυμν δαξ δλδ ΫμέΝΣκΝtransAPI framework γαναθαζυγ ένη Νη ΰαζτ λβνζ π κηϋλ δαν Ν πση θκνυπκε φϊζαδκν κυνε φαζαέκυναυ κτέν πέ βμ,ν Ναυ σν κνυπκε φϊζαδκνγαν δϊ κυη Ν κθν netopeer-server εαδν αν λΰαζ έαν πκυν αυ σμν παλϋξ δ,ν εαδν βν π λδΰλαφάν κυν netopeer-client γαναθαίζβγ ένΰδαναλΰσ λαένηναλξδ ε κθδεάν κυν λΰαζ έκυναυ κτνφαέθ αδν κν ξάηαν7. χ α 7: Α χ ο Netopeer ΟΝ netopeer-server ε ζ έ αδν Ν δε υαεϋμν υ ε υϋμν πκυν υπκ βλέακυθν κν ζ δ κυλΰδεσν τ βηαν GNU/LinuxέΝ πκ ζ έ αδν απσν λέαν λΰαζ έα[19]μν 1)Ν κθν netopeer-server,ν β)ν κθν netopeer-manager εαδν γ)ν κθν netopeer-configuratorέν ΟΝ 62

63 netopeer-server έθαδν κν NETCONF server,ν κν netopeer-manager ξλβ δηκπκδ έ αδν ΰδαΝ βν δαξ έλδ βν πθνyin modules(νηπκλ ένεϊπκδκμνθανΰλϊο δν κνηκθ ΫζκΝ κυν Ν YANG εαδν θαν κν η α λϋο δν η ΪΝ Ν YIN ),Ν εαδν κν netopeer-configurator δαξ δλέα αδν κν configuration κυ server,ν βζα άνηϋ πναυ κτνκν δαξ δλδ άμν κυν δε τκυνηπκλ ένΰδανπαλϊ δΰηανθανεαγκλέ δν αν δεαδυηα αν κυνεϊγ Νξλά βνπμν πλκμν δμνζ δ κυλΰέ μν κυνπλπ κεσζζκυνπκυνηπκλ ένθαν ε ζ έένσκνπλσ υπκνπκυν έθ αδν κνcommand line κυνlinux ΰδαΝ βθν ε Ϋζ βν κυν έθαδν κνnetopeer-server [-dhv] [-vlevel]ένονnetopeer-server ηπκλ ένθαν ξ έν ανπαλαεϊ πνκλέ ηα α[19]: -dμνσλϋξ δν Νmode deamon. -hμν έξθ δν κνίκβγβ δεσν ΰξ δλέ δκν κυνserver. -VμΝ έξθ δν βθνϋε κ βν κυνnetopeer-server. -vlevelμν πδζκΰάν κυν ίαγηκτν κυν debuggingέν ΟδΝ υθα ΫμΝ δηϋμν έθαδν ί-3. Ό κνπδκνη ΰΪζβΝ δηάν έθ αδν σ κνπδκν ικθυξδ δεσν έθαδν κνdebugging πκυν εϊθ δνκν δαξ δλδ άμέ ΣΫζκμΝ αν βηαθ δεϊν αλξ έαν εαδν φϊε ζκδν πκυν παλϋξ δν κν netopeer-server έθαδν αν ιάμμ /etc/netopeer/modules.conf.dήμν έθαδν κ φϊε ζκμν σπκυν απκγβε τκθ αδν αν modules πθνconfiguration files. /etc/netopeer/cfgnetopeerήωμν Π λδϋξ δν αν datastores,ν αν ηκθ ΫζαΝ κηϋθπθ(νyang εαδνyin )ΝεαδΝ αναλξ έαν παζάγ υ βμν βμν ΰευλσ β αμν πθνyang εαδνyin ηκθ ΫζπθΝ Ν ξϋ βν ανconfigurations πθνdatastores. ΗΝ π λδΰλαφάν πθν θ κζυθν εαδν πθν υθα κ ά πθν κυν netopeer-configurator εαδν κυνnetopeer-manager έθ αδναλΰσ λαν ανπαλαλ άηα αέ ηέβν Ν ΛΤ ΗΝNOTIFICATIONS KAI TRANSAPI FRAMEWORK ΣαΝ notifications απκ ζκτθν XML κηϋθαν αν κπκέαν Ϋζθκθ αδν απσν κυμν agents πκυν έθαδν ΰεα βηϋθκδν δμν δε υαεϋμν υ ε υϋμ,ν κυμν δαξ δλδ ΫμΝ κυν δε τκυν εαδν απκ ζ έν ΫθαθΝ απσν κυμν πδκν βηαθ δεκτμν ηβξαθδ ηκτμν κυν πλπ κεσζζκυν NETCONF,Ν δ δαέ λαν ΰδαΝ βν δα δεα έαν κυν troubleshooting. ΠδκΝ υΰε ελδηϋθαν αν notifications απκ ζκτθν βηαθ δεϊν ΰ ΰκθσ αν πκυν υηίαέθκυθν ηϋ αν κν έε υκνεαδναφκλκτθν κυμν δαξ δλδ Ϋμ,Ν έθκθ αμν κυμν βν υθα σ β ανθαν παλαεκζκυγκτθν βθν εα Ϊ α βν πκυν ίλέ ε αδν κν έε υκέν ΣαΝ notifications πλκε δηϋθκυνθανεα βΰκλδκπκδβγκτθν δαξπλέακθ αδν Νstreams,Ν ανκπκέανκνεϊγ Ν δαξ δλδ άμν ηπκλ έν θαν ΰΰλαφ έ(ν subscribe ),Ν Ϋ δν υ Ν θαν παλαεκζκυγ έν ησθκν ανΰ ΰκθσ ανπκυν κθν θ δαφϋλκυθνεαδνπαλϋξκθ αδναπσν κνεϊγ ΝstreamέΝΣκΝdefault stream κν κπκέκν Ϋξ αδν σζαν αν notifications πκυν παλϊΰκθ αδν Ν κπκδκ άπκ Ν ΪζζκΝ stream έθαδν κν NETCONFέΝ Ό κθν αφκλϊν κν πλπ σεκζζκν NETCONF, παλϋξ αδν βν θ κζάν ξcreate-subscriptionρν ΰδαΝ βθν ΰΰλαφάΝ θσμν δαξ δλδ άν κν stream πκυν κθν θ δαφϋλ δέν ΟδΝ παλϊη λκδν πκυν παλϋξκθ αδν απσν βθν υΰε ελδηϋθβν θ κζάν έθαδν πλκαδλ δεϋμν εαδν βν αθαζυ δεάν π λδΰλαφάν κυμν έθ αδν παλαεϊ π[21]: <streamρμν ΜΫ αν Ν αυ άθν κλέα αδν κν πδγυηβ σν stream παλαεκζκτγβ βναπσνεϊπκδκθν δαξ δλδ άν κυν δε τκυέ πλκμν 63

64 <filter>μνηνπαλϊη λκμναυ άνζ δ κυλΰ ένη ΝπαλσηκδκΝ λσπκ,νσππμνεαδν δμν θ κζϋμν αθϊε β βμν πθν configurations πθν datastoresέν βθν π λέπ π άν ηαμνηϋ αν Ναυ άνκλέα αδν κνηϋλκμν κυνconfiguration πθνnotifications πκυν ηαμν αφκλϊν πλκμν αθϊε β βέν ΓδαΝ πκζζαπζϊν notifications κλέακυη Ν πκζζϊν root κδξ έανηϋ αν βθνπαλϊη λκναυ άέ <start-timeρμν Χλβ δηκπκδ έ αδν ΰδαΝ κθν κλδ ησν κυν ξλσθκυν ΫθαλιβμΝ πθν παθαζαηίαθση θπθν notifications,ν βζα άν notifications πκυν ΫξκυθΝ ηφαθδ έν θπλέ λαέν ΪθΝ ηϋ αν βθν παλϊη λκν αυ άν κλδ έν ξλσθκμν η ΰαζτ λκμν απσν κθν λϋξκθ α(ν η ζζκθ δεσμν ξλσθκμ),ν σ Ν πδ λϋφ αδν ηάθυηανζϊγκυμναπσν κνπλπ σεκζζκέ <stop-timeρμν θ δγϋ πμνη Ν βθνξstart-timeρ,νβνπαλϊη λκμναυ άνκλέα δν κθν ξλσθκν εα ΪΝ κθν κπκέκν κν δαξ δλδ άμν αηα ΪΝ θαν θ δαφϋλ αδν ΰδαΝ αν notifications πκυν παλϊΰκθ αδν κν ξstreamρέν ΪθΝ ηϋ αν Ν αυ άθν βθν παλϊη λκν κλδ έν ξλσθκμν ηδελσ λκμν απσν αυ σθν πκυν Ϋξ δν βζπγ έν κν <start-timeρ,ν σ Ν κν NETCONF πδ λϋφ δν ηάθυηαν ζϊγκυμέν ΪθΝ θν κλέα αδν σ Ν κν δαξ δλδ άμν υθ ξέα δν θαν Ϋξ αδν notifications ηϋξλδν θαν ληα δ ένβν ΰΰλαφάΝ κνstreamένον τπκμν σ κν βμνξstart-timeρνσ κνεαδν βμνξstop-timeρν έθαδνκνdatetime πκυνκλέα αδν κνrfc Ν π λέπ π βν πδ υξέαμν βν δαξ δλδαση θβν υ ε υάν απκ Ϋζζ δν κθν δαξ δλδ άν ΫθαΝ ηάθυηαν ξrpc-replyρν πκυν ηπ λδϋξ δν κν κδξ έκν ξok>. Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδνϋθαν κδξ έκν ξrpc-errorρν πκυν π λδΰλϊφ δν αν π λδεϊν κυν κδξ έαν αν φϊζηα αν πκυν πλκϋευοαθέν ΈθαΝ παλϊ δΰηαν φαέθ αδν κθν ΠέθαεαΝγγ. Π α α 33μ Πα α ο <create-subsciption> έ β β: <rpc xmlns:netconf="urn:ietf:params:xml:ns:netconf:base:1.0"> <create-subscription xmlns="urn:ietf:params:xml:ns:netconf:notification:1.0"> <stream>custom-stream</stream> </create-subscription> </netconf> πϊθ β β: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <ok/> </rpc-reply> To transapi framework παλϋξ δν βθν υθα σ β αν ΰδαΝ βν βηδκυλΰέαν φαληκΰυθν εαδν λΰαζ έπθν δαξ έλδ βμ,ν υθ υϊακθ αμν δμν π λδεϋμν ζ δ κυλΰέ μν κυν η Ν δμν υθαλ ά δμν βμν ίδίζδκγάεβμν libnetconfέν Κα ΪΝ αυ σθν κθν λσπκν κν δαξ δλδ άμν κυν δε τκυν ηπκλ έν θαν έζ δν αυ κηα κπκδβηϋθαν rpc ηϋ πν υθαλ ά πθν πκυν παλϋξ δν βν libnetconf,ν ξπλέμν βθν π λδκλδ ηϋθβν υθαηδεάν θσμν CLI client,ν θυν παλϊζζβζαν ηπκλ έν θαν π ι λΰϊα αδν δμν απαθ ά δμν κυν server ηϋ πν κυνc πλκΰλϊηηα κμνσπκυναυ ΫμΝ κπκγ κτθ αδέν πδπζϋκθ,ν κν framework αυ σν ζσΰπν πθν υθα κ ά πθν εαδν πθν κηυθν πκυν πλκ φϋλ δ,ν παλϋξ δν απκ ζ ηα δεάν αθϊπ υιβν φαληκΰυθν πκυν ξ έακθ αδν η Ν notifications. To transapi ξλβ δηκπκδ ένcallback υθαλ ά δμνπλκε δηϋθκυνθαν πδ τξ δνσζβναυ άν βν 64

65 ζ δ κυλΰδεσ β αέν υ ΫμΝ κδν callback υθαλ ά δμν εαζκτθ αδ,ν σππμν γαν κτη Ν πδκν αθαζυ δεϊνεαδνπαλαεϊ π,ν δμν ιάμνπ λδπ υ δμ[20]: ΪθΝ εϊπκδκμν υΰε ελδηϋθκμν εσηίκμν κυν configuration θσμν datastore πβλ Ϊα αδ,ν βζα άν έ Ν λκπκπκδ έ αδ,ν έ Ν δ Ϊΰ αδνάναφαδλ έ αδναπσν κν configuration. ΪθΝεΪπκδκΝrpc ζαηίϊθ αδναπσν κθνnetconf server. ΪθΝεΪπκδκΝ υΰε ελδηϋθκναλξ έκνπκυνκλέα δνκν δαξ δλδ άμν λκπκπκδ έ αδέ ΪθΝεαζ ένβν θ κζάνξgetρναπσνεϊπκδκναπσν κυμν δαξ δλδ ΫμέΝ υθάγπμ,ν ηϋ αν Ναυ άν βθνcallback υθϊλ β βνκν δαξ δλδ άμνκλέα δν πδπζϋκθνstate κηϋθαν πκυν πδ λϋφκθ αδνη Ν βθν εζά βν βμν θ κζάμνξgetρ,ν ηααέν η Ν αν υπσζκδπαέ ΠλδθΝ βθν αθϊζυ βν πθν callback υθαλ ά πθν πκυν αθαφϋλγβεαθν παλαπϊθπν ιβΰκτθ αδν κδν ία δεϋμν υθαλ ά δμν βμν ίδίζδκγάεβμν libnetconf,ν κδν κπκέ μνν απκ ζκτθν απαλαέ β κν λΰαζ έκν ΰδαΝ βθν εα α ε υάν πθν πδγυηβ υθν λΰαζ έπθν δαξ έλδ βμέν ΟδΝ υθαλ ά δμν αυ Ϋμ εαδν βν π λδΰλαφάν κυμν φαέθκθ αδν παλαεϊ π[20]: int nc_init( intflags)μνην υθϊλ β βναυ άναλξδεκπκδ έν βθνlibnetconf,νΰδανηδαν υΰε ελδηϋθβνξλά βν κυν υ άηα κμ,νία δαση θβν αν flags πκυν έθκθ αδν πμνσλδ ηαέν υ άνβναλξδεκπκέβ βν έθαδνεκδθάνΰδανσζ μν δμν δ λΰα έ μέ int nc_close( void )μν π ζ υγ λυθ δν κυμν πσλκυμν πκυν η τ δν βν libnetconf. nc_rpc* nc_rpc_commit( void )μν βηδκυλΰ ένϋθανξcommit>rpc ηάθυηαέ nc_rpc* nc_rpc_copyconfig( void )μν βηδκυλΰ έν ΫθαΝ ξcopy-config> rpc ηάθυηαέ nc_rpc* nc_rpc_deleteconfig( void )μν βηδκυλΰ έν ΫθαΝ ξdelete-config> rpc ηάθυηαέ nc_rpc* nc_rpc_discardchanges( void ): βηδκυλΰ έ Ϋθα <discardchanges> rpc ηάθυηα. nc_rpc* nc_rpc_editconfig( NC_DATASTORE target, NC_DATASTORE source, NC_EDIT_DEFOP_TYPE default_operation, NC_EDIT_ERROPT_TYPE erro_option, NC_EDIT_TESTOPT_TYPE test_option): βηδκυλΰ έ Ϋθα <edit-config> rpc ηάθυηα. char* nc_rpc_get_op_content( constnc_rpc* rpc )μν θαε ΪΝ κνπ λδ ξση θκν βμν θ κζάμναθϊζκΰανη Ν δμνπλκ δαΰλαφϋμνπκυνκλέακθ αδν κνrpc. nc_rpc* nc_rpc_getconfig( NC_DATASTORE source, const struct nc_filter* filter): βηδκυλΰ έ Ϋθα <get-config> rpc ηάθυηα. nc_rpc* nc_rpc_killsession( const char* kill_sid ): βηδκυλΰ έ Ϋθα <killsession> rpc ηάθυηα. nc_rpc* nc_rpc_lock( NC_DATASTORE target ): βηδκυλΰ έ Ϋθα <lock> rpc ηάθυηα. nc_rpc* nc_rpc_unlock( NC_DATASTORE target ): βηδκυλΰ έ Ϋθα <unlock> rpc ηάθυηα. nc_rpc* nc_rpc_validate( NC_DATASTORE target ): βηδκυλΰ έ Ϋθα <validate> rpc ηάθυηα. NC_MSG_TYPE nc_session_send_recv( struct nc_session* session, 65

66 nc_rpc* rpc, nc_reply** reply ): Ϋζθ δ Ϋθα <rpc> ηάθυηα εαδ ζαηίϊθ δ Ϋθα <rpc-reply> ηϋ π ηδαμ υΰε ελδηϋθβμ NETCONF session. nc_rpc* nc_rpc_subscribe( const char* stream, const struct nc_filter* filter, const time_t* start, const time_t* stop ): βηδκυλΰ έ Ϋθα <createsubscription> ηάθυηα. int ncntf_event_new( time_t etime, NCNTF_EVENT event, specific_parameters ): πκγβε τ δ Ϋθα θϋκ ΰ ΰκθσμ Ϋθα υΰε ελδηϋθκ stream. ΣκΝ σλδ ηαν specific_parameters ιαλ Ϊ αδν απσν κν event πκυν απκγβε τ αδέ int ncntf_stream( const char* name, const char* desc, int replay ): βηδκυλΰ έ Ϋθα θϋκ stream απσ ΰ ΰκθσ α. πδ λϋφκθ αμν αν callbacks πθν υθαλ ά πθν ΰδαΝ δμν πλκαθαφ λγ έ ζ δ κυλΰέ μ,ναθαζτκυη Ν βθνεϊγ ΝηέαΝαπσΝαυ ΫμΝι ξπλδ Ϊμ μν ΗΝ πλυ βν εα βΰκλέαν callback υθαλ ά πθν Ϋξ αδν πμν σλδ ηαν ηέαν ζ δ κυλΰέαν Ν XMLDIFFέΝ υ άν βν ζ δ κυλΰέαν ηπκλ έν θαν έθαδν ηέαν απσν δμν παλαεϊ πμ 1) XMLDIFF_ADD: O εσηίκμνπλκ Ϋγβε Ν κνconfiguration. 2) XMLDIFF_REM: O εσηίκμναφαδλϋγβε ΝαπσΝ κνconfiguration. 3) XMLDIFF_MODμΝΣκΝπ λδ ξση θκν κυνεσηίκυν λκπκπκδάγβε έ ΈθαΝ παλϊ κυέ δΰηαν έθ αδν Π α α 34μ Πα κθν ΠέθαεαΝ γ4,ν εαδν α ο ου βν υθϋξ δαν βν π λδΰλαφάν ο transapi int callback_some_leaf(void **data, XMLDIFF_OP op, xmlnodeptr old_node, xmlnodeptr new_node, struct nc_err **error) { if (op & XMLDIFF_MOD) { //changed value // code else if (op & XMLDIFF_REM) { // leaf removed // code else if (op & XMLDIFF_ADD) { //leaf added // code else { *error = nc_err_new(nc_err_op_failed); nc_err_set(error, NC_PARAM_MSG, "Invalid event for leaf node /some/leaf."); return(exit_failure); return(exit_success); 66

67 struct transapi_data_callbacks clbks = {.callbacks_count = 1, //number of callback functions.data = NULL,.callbacks = { //IMPORTANT->for more properties generally we put { and comma seperated arguments. {.path = "/t:system/t:login/t:user/t:name",.func = callback_t_system_t_login_t_user_t_name ; μν γ πλά κυη Ν κν configuration πκυν έθ αδν κθν ΠέθαεαΝ 1έΝ ΣκΝ some_leaf Ν κν πλπ σ υπκ βμν υθϊλ β βμν κθν ΠέθαεαΝ γζ,ν ηπκλ έν θαν αθ δεα α αγ έν απσν κν ξnameρν η Ν κθν αεσζκυγκ λσπκμν int callback_t_system_t_login_t_user_t_name(ν Ν )έν ΣκΝ t πλδθν απσν εϊγ Ν κδξ έκν κν πλπ σ υπκ βμν υθϊλ β βμν απκ ζ έν κν namespace κυν configuration,νπκυν κνyang ηκθ ΫζκΝκλέα αδνπμνprefixένηνξλά βν κυν κν πλπ σ υπκ βμν υθϊλ β βμν πλκε δηϋθκυν θαν ΰέθ δν τθ βν η Ν κν πδγυηβ σν κδξ έκν έθαδν υπκξλ π δεάέν ΣκΝ σλδ ηαν xmlnodeptrold_node Ν απκ ζ έν κνconfiguration κυνdatastore πλδθν βθν ε ζϋ δ βμναθ έ κδξβμν ζ δ κυλΰέαμέν θ έγ α,ν κν σλδ ηαν xmlnodeptrnew_node Ν απκ ζ έν κν θϋκν configuration η ΪΝ βθν ε Ϋζ βν βμν ζ δ κυλΰέαμέ πδπζϋκθ,ν κν σλδ ηαν structnc_err** error Ν π λδϋξ δν αν φϊζηα αν πκυν πλκϋευοαθν εα ΪΝ βθν ε Ϋζ βν βμνζ δ κυλΰέαμ,ν ΪθΝυπΪλξκυθέΝ κθνπέθαεανγζ ξλβ δηκπκδ έ αδν βν κηάν struct transapi_data_callbacks clbks ΝΰδαΝ βθν άζπ βν πθνcallback υθαλ ά πθν πκυν αφκλκτθν υΰε ελδηϋθκυμν εσηίκυμέν Π λδ σ λ μν ζ π κηϋλ δ μ φαέθκθ αδν εαδν αν ξσζδαν κυν ΠέθαεαΝ γζέν υηπ λα ηα δεϊ,ν εϊγ Ν φκλϊν πκυν κδν υΰε ελδηϋθκδν εσηίκδν πκυν ΫξκυθΝ πδζ ΰ έν Ϋξκθ αδν ηέαν απσν δμν πλκαθαφ λγ έ μν θϋλΰ δ μ,ν βν αθ έ κδξβν callback υθϊλ β βν εαζ έ αδ,νπαλϋξκθ αμν κθνεϊγ Ν δαξ δλδ άν κυν δε τκυν βν υθα σ β ανθαν υθγϋ δν ευ δεαν Ν C ΰδαΝ θαν πδ τξ δν βθν πδγυηβ άν ζ δ κυλΰέα,ν ία δαση θκμν βθν ληβθ έαν κυνεϊγ ΝεσηίκυΝπκυΝπαλαεκζκυγ έ αδέ α δαση θκδν βθνέ δανζκΰδεάνηπκλκτθνθανεαζ κτθνcallback υθαλ ά δμν εϊγ Ν φκλϊν πκυν ΫθαΝ rpc εα αφ Ϊθ δν κθν NETCONF serverέν τκν υθαλ ά δμν έθαδν δαγϋ δη μν Ν αυ άθν βθν π λέπ π βμ 1) rpc_initializeμν λξδεκπκδ έν κνκ δ άπκ Ν έθαδνξλά δηκνη Ν βθνϊφδιβν κυν πλυ κυνrpc. 2) rpc_runμν ε ζ έν βθν πδγυηβ άνζ δ κυλΰδεσ β ανσ αθνκνserver ζαηίϊθ δν ΫθαΝθΫκΝrpc. πέ βμ,ν βν κηάν struct transapi_rpc_callbacks rpc_clbks Ν βζυθ δν δμν callback υθαλ ά δμν πκυν αφκλκτθν αν rpc ηβθτηα αέν ΈθαΝ παλϊ δΰηαν εαγυμν εαδν π λδ σ λ μν πζβλκφκλέ μν παλϋξκθ αδν κθν ΠέθαεαΝ γη. 67

68 Π α α 35μ Πα α ο rpc ο transapi nc_reply *rpc_initialize(xmlnodeptr input) { xmlnodeptr tape_content = get_rpc_node("tape-content", input); struct nc_err* e = NULL; free(tm_tape); tm_state = 0; tm_tape = tm_head = (char*)xmlnodegetcontent(tape_content); if (tm_tape == NULL) { tm_tape = tm_head = strdup(""); tm_tape_len = strlen(tm_tape) + 1; pthread_mutex_unlock(&tm_run_lock); return nc_reply_ok(); nc_reply *rpc_run(xmlnodeptr input) { pthread_t tm_run_thread; struct nc_err *e; char *emsg = NULL; int r; if ((r = pthread_create(&tm_run_thread, NULL, tm_run, NULL))!= 0) { e = nc_err_new(nc_err_op_failed); asprintf(&emsg, "Unable to start turing machine thread (%s)", strerror(r)); nc_err_set(e,nc_err_param_msg,emsg); free(emsg); return nc_reply_error(e); pthread_detach(tm_run_thread); return nc_reply_ok(); struct transapi_rpc_callbacks rpc_clbks = {.callbacks_count = 2, //number of callback functions.callbacks = { {.name="initialize",.func=rpc_initialize, {.name="run",.func=rpc_run ; ΠαλσηκδαΝ ζ δ κυλΰδεσ β αν φαλησα αδν εαδν Ν αλξ έαν πκυν πδζϋΰ δν κν δαξ δλδ άμν κυν δε τκυ,ν σ αθν αυ ΪΝ λκπκπκδκτθ αδέν ΈθαΝ παλϊ δΰηαν 68

69 φαέθ αδν κθνπέθαεανγθ. Π α α 36μ Πα α ο file transapi int example_callback(const char *filepath, xmldocptr *running, int* execflag) { // do nothing *running = NULL; *execflag = 0; return EXIT_SUCCESS; struct transapi_file_callbacks file_clbks = {.callbacks_count = 1, //number of callback functions.callbacks = {{.path = "/etc/turing.conf",.func = example_callback ; ΗΝexample_callback έθαδνβνcallback υθϊλ β βνΰδαν κναλξ έκνπκυνκλέα αδν κν ηκθκπϊ δν const char* filepath έν ΣΫζκμ,Ν κν xmldocptr* running Ν ηπ λδϋξ δν κν configuration πκυν αλξ έκυ,ν η ΪΝ βθν ε Ϋζ βν βμν λκπκπκέβ βμέ ΗΝ ζ υ αέαν εα βΰκλέαν αφκλϊν βθν εζά βν βμν callback υθϊλ β βμν xmldocptr get_state_data(xmldocptr model, xmldocptr running, structnc_err** err),ν η Ν σξκν βθν πλκ γάεβν θϋπθν Ν state κηϋθπθν πκυν κλέακθ αδν απσν κυμν δαξ δλδ Ϋμ,Ν σ αθν απκ Ϋζζ αδν κθν server βν θ κζάν <get>. ΈθαΝ παλϊ δΰηαν φαέθ αδν κθν ΠέθαεαΝ γι. Π α α 37μ Πα α callback υ α <get> xmldocptr get_state_data(xmldocptr model, xmldocptr running, struct nc_err **err) { char *data = NULL, symbol[2]; xmldocptr doc = NULL; xmlnodeptr root, tape, cell; xmlnsptr ns; uint64_t i; /* create XML doc with <turing-machine/> root */ doc = xmlnewdoc(bad_cast "1.0"); xmldocsetrootelement(doc, root = xmlnewdocnode(doc, NULL, BAD_CAST "turingmachine", NULL)); ns = xmlnewns(root, BAD_CAST " NULL); xmlsetns(root, ns); /* lock internal structures */ pthread_mutex_lock(&tm_data_lock); /* add <state/> leaf */ asprintf(&data, "%d", tm_state); xmlnewchild(root, root->ns, BAD_CAST "state", BAD_CAST data); free(data); data = NULL; 69

70 /* add <head-position/> leaf */ asprintf(&data, "%ld", tm_head - tm_tape); xmlnewchild(root, root->ns, BAD_CAST "head-position", BAD_CAST data); free(data); data = NULL; /* add <tape/> container */ tape = xmlnewchild(root, root->ns, BAD_CAST "tape", NULL); if (tm_tape == NULL) { /* unlock internal structures */ pthread_mutex_unlock(&tm_data_lock); return doc; for (i = 0, symbol[1] = &apos;null&apos;; i < tm_tape_len; i++) { /* skip cells with empty value */ if (tm_tape[i] == &apos;null&apos;) { continue; /* add <cell/> list items */ cell = xmlnewchild(tape, tape->ns, BAD_CAST "cell", NULL); asprintf(&data, "%ld", i); xmlnewchild(cell, cell->ns, BAD_CAST "coord", BAD_CAST data); free(data); data = NULL; symbol[0] = tm_tape[i]; xmlnewchild(cell, cell->ns, BAD_CAST "symbol", BAD_CAST symbol); /* unlock internal structures */ pthread_mutex_unlock(&tm_data_lock); /* return turing machine state information */ return doc; κν παλϊ δΰηαν κυν Πέθαεα 37 ξλβ δηκπκδ έ αδν βν libxml ίδίζδκγάεβ,ν η Ν σξκν βθν δαξ έλδ βν πθν θϋπθν state κηϋθπθέν Γ θδεϊ,ν βν ίδίζδκγάεβν αυ άν πλκ έθ αδν ΰδαΝ κθν ξ δλδ ησν πθν XML configuration κηϋθπθέν ΓδαΝ βν βηδκυλΰέαν σζπθν πθν αλξ έπθν πκυν αφκλκτθν βθν παζάγ υ β,ν κν configuration εαδν βθνtransapi module,νη ΝηέαΝπλκεαγκλδ ηϋθβν κηά,ναπσν κν πδγυηβ σν YANG ηκθ Ϋζκ,Ν κδν δαξ δλδ ΫμΝ ηπκλκτθν θαν ξλβ δηκπκδά κυθν κν lnctool εαδν υΰε ελδηϋθαν βθν θ κζάν lnctool -model./test.yang transapi -paths./paths_file έν ΓδαΝ θαν πλκ γϋ κυη Ν κθν netopeer-server transapi modules,ν έθαδν απαλαέ β βν βν παλαΰπΰάν θσμν path αλξ έκυ,ν βν ε Ϋζ βν πθν εα ΪζζβζπθΝ θ κζυθν κθν netopeermanager εαδν ΫζκμΝθαΝ ε ζ κτθνεϊπκδ μν ζ υ αέ μν θ κζϋμένόζ μναυ ΫμΝ κδναπαλαέ β μ θ κζϋμνφαέθκθ αδν κθνπέθαεανγκ. 70

71 Π α α 38μ Πα απ ο transapimodule ο netopeer-server ΠαλαΰπΰάΝpath αλξ έκυμ 1.namespace s_prefix=namespace (ΝΰδαΝπαλΪ δΰηανt= υ σν β ξλβ δηκπκδ έ αδνεαδναπσν βθνβ θ κζάνπαλαεϊ πν)έ 2./t:system/t:login/t:user/t:name. Παλαΰπΰά ευ δεα: lnctool -model./yang_model transapi -paths./paths_file Πλκ γάεβ 1έ ε Ϋζ κθ netopeer-server: βν πθνπαλαεϊ πν θ κζυθν κθνέ δκνφϊε ζκνη Ν ανπαλαΰση θα αλξ έαμ i) sudo autoreconf --force --install. ii)sudo./configure. iii)sudo make. iv)sudo make install. 2. ε Ϋζ β βμ παλαεϊ π θ κζάμ κθ netopeer-manager: sudo netopeer-manager add --name test -model path_to_yin_model --datastore path_to_configuration(it is custom) --transapi /usr/local/lib/test.so( name of the.so model sνlibraryνwhichνisνstoredνin /usr/local/lib path-in this case is test.so) ΈθαΝ απσν αν πδκν βηαθ δεϊν ξαλαε βλδ δεϊν κυν transapi framework έθαδν βν υθα σ β αν απκ κζάμν notifications αν streams πκυν ΰΰλΪφκθ αδ κδν δαξ δλδ ΫμέΝ κθν ΠέθαεαΝ γλ έθ αδν ΫθαΝ παλϊ δΰηαν ΰδαΝ εαζτ λβν εα αθσβ βν πθν ία δευθν θ κζυθν πθν notifications εαδν πέ βμν παλϋξ αδν ηέαν π λδζβπ δεάν π ιάΰβ βν Ν η λδευθν υθαλ ά πθν βμν ίδίζδκγάεβμν libxml,ν πκυν κξ τκυθν κν ξ δλδ ησν πθνxml κηϋθπθνπκυνξλβ δηκπκδκτθνβνπαζδϊνεαδνβνθϋανconfiguration πκυνπαλϋξκυθνκδνcallback υθαλ ά δμέ Π α α 39μ Πα α απο ο notifications streams α υ α libxml int callback_t_system_t_login_t_message(void **data, XMLDIFF_OP op, xmlnodeptr old_node, xmlnodeptr new_node, struct nc_err **error) { char content[2048]; char* oldcont; char* newcont; int cont; oldcont = (char*)xmlnodegetcontent(old_node); cont = atoi((char*)xmlnodegetcontent(new_node)); if( cont == 100){ ncntf_event_new(-1, NCNTF_GENERIC, "<sendn xmnls="urn:test:xml:ns:yang:1"><message>content equals with 100</message></sendn>"); if(cont > 100){ ncntf_event_new(-1, NCNTF_GENERIC, "<sendn xmnls="urn:test:xml:ns:yang:1"><message>content is bigger than 100</message></sendn>"); if(strcmp("welcome!",oldcont) == 0){ 71

72 ncntf_event_new(-1, NCNTF_GENERIC, "<sendn xmnls="urn:test:xml:ns:yang:1"><message>node added</message></sendn>"); sprintf(content,"<sendn xmnls="urn:test:xml:ns:yang:1"><message>%s %d</message></sendn>",oldcont,cont); ncntf_event_new(-1, NCNTF_GENERIC, content); if (op & XMLDIFF_MOD) { // change configured value else if (op & XMLDIFF_REM) { // leaf removed (disable service, close port,...) else if (op & XMLDIFF_ADD) { else { *error = nc_err_new(nc_err_op_failed); nc_err_set(error, NC_ERR_PARAM_MSG, "Invalid event for leaf node /some/leaf."); return(exit_failure); return(exit_success); Χλβ δηκπκδυθ αμ βθ θ κζά ncntf_event_new(-1,σωσtό_ύϋσϋriω, ξsendnν xmnlsο urnμtestμxmlμnsμyangμ1 ρξmessageρσodeν addedξήmessageρξήsendnρ ΝΝ ΰδα παλϊ δΰηα, ηπκλκτη θα έζκυη κ NETCONF stream κυ server, κθ λϋξκθ α ξλσθκ( κ πλυ κ σλδ ηα έθκυη βθ δηά -1 ), ηέα ΰ θδε υηϋθβ notification πκυ π λδϋξ δ κ ηάθυηα πκυ κλέα αδ κ λέ κ σλδ ηα. υ σν κν notification πλϋπ δνθαναεκζκυγ έν κυμνεαθσθ μνπκυ κλέακθ αδν κνyang ηκθ Ϋζκ,Ν αζζδυμν κν server γαν βθν απκλλέο δέν πέ βμ,ν κπκδκ άπκ Ν notification Ϋζθ δν βν φαληκΰάν κυν δαξ δλδ άν Ν εϊπκδκν stream δαφκλ δεσν κυν NETCONF,Ν αυ σν Ϋζθ αδν πέ βμνεαδν Ναυ σ,ν δσ δναπκ ζ έν κνglobal streamένγδανθαν δαίϊ κυη Ν βθνθϋανάν βθνπαζδϊν δηάν κυνεσηίκυν κυν configuration,νΰδαν κθνκπκέκνεαζ έ αδνβν callback υθϊλ β β,ν κν δαξ δλδ άμν κυν δε τκυν πλϋπ δν θαν ξλβ δηκπκδά δν βθν υθϊλ β βν xmlnodegetcontent Ν βμνlibxml ίδίζδκγάεβμένγδανπαλϊ δΰηανΰδανθαν αθαε ά κυη Ν βθν δηάν κυν παζδκτν configuration κυν εσηίκυν message Ν ξλβ δηκπκδκτη Ν βθν θ κζάν (char*) xmlnodegetcontent(old_node) έν Σ ζ δυθκθ αμ κν ε φϊζαδκν αυ σν πλϋπ δν θαν αθαφ λγ έν σ δν εϊπκδκμν δαξ δλδ άμν πκυν Ϋξ δν αν εα ΪζζβζαΝ δεαδυηα αν απσν κν ζ δ κυλΰδεσν τ βηα,ν ηπκλ έν θαν Ϋξ δν απ υγ έαμν πλσ ία βν κν configuration θσμν datastore ξλβ δηκπκδυθ αμν ΰζυ μν πλκΰλαηηα δ ηκτν πκυν πδ λϋπκυθν κν ΪθκδΰηαΝ εαδν βν δαξ έλδ βν αλξ έπθέ 72

73 6.WEB WIDGET ΚΠ Ι ΤΣΙΚΗ ΠΛ ΣΦΟΡΜ FORGEBOX ΓΙ ΣΟ ΠΡΧΣΟΚΟΛΛΟ Ι Υ ΙΡΙ Η NETCONF θέ1ν Ι ΓΧΓΗΝ ΣΟΝWIDGET Κ ΙΝ ΣΟΝFORGEBOX ΗΝ on-line πζα φσληαν FORGEBox[22] κξ τ δν βθν βηδκυλΰέαν πθν δα δεα δυθ,ν πθνη γσ πθνεαδν πθν λΰαζ έπθνπκυνγανπαλϋξκυθν Νφκδ β ΫμΝαζζΪΝ εαδν Ν ηβξαθδεκτμν πκυν βν ξλβ δηκπκδκτθ,ν βν υθα σ β αν ιν απκ Ϊ πμν εηϊγβ βμνθϋπθν ξθκζκΰδυθνηϋ πνπ δλαηα δευθνεαδν δα λα δευθνηαγβηϊ πθέν ΠδκΝ υΰε ελδηϋθαν κν βηδκυλΰσμν ηδαμν δλϊμν ηαγβηϊ πθν ηπκλ έν ηϋ πν πθν λΰαζ έπθνπκυνπαλϋξκθ αδναπσν βθνπζα φσληανθαν ανκλΰαθυ δν Ν θσ β μν έ Ν αυ ΫμΝ έθαδν γ πλβ δεϋμν έ Ν δα λα δεϋμ,ν εαδν βν υθϋξ δαν θαν δμν κζκεζβλυ δν σζ μν ηααέν Ν ΫθαΝ ηϊγβηαν αθϊν εα βΰκλέαν ηαγάηα κμέν Κα ΪΝ βν βηδκυλΰέαν πθν γ πλβ δευθν ηαγβηϊ πθ,ν ε σμν απσν αν εζα δεϊν λΰαζ έαν πκυν παλϋξκυθν κδν π ι λΰα ΫμΝ ε δηϋθκυ,ν υπϊλξ δν βν υθα σ β αν δ αΰπΰάμν εαδν κδξ έπθν πκζυηϋ πθ( ίέθ κν εαδν δεσθ μν )Ν ΰδαΝ βθν εαζτ λβν εα αθσβ βν υΰε ελδηϋθπθν βη έπθν βμν εϊγ Ν θσ β αμ,ν θυν παλϊζζβζαν ηπκλκτθν θαν ξλβ δηκπκδβγκτθν εαδν τθ ηκδν ΰδαΝ βθν παλαπκηπάν Ν π λδ σ λ μν πβΰϋμν πζβλκφκλδυθέν ΣκΝ πδκν βηαθ δεσν εκηηϊ δν πκυν δ Ϊΰ δν βν πζα φσληαν αυ άν έθαδν βν υθα σ β αν βηδκυλΰέαμν δα λα δευθν θκ ά πθένμϋ αν Ναυ ΫμΝ δμν θσ β μν δ Ϊΰκθ αδ web widgets,ν πκυν υθάγπμν έθαδν δα δε υαεϊν λΰα βλδαεϊν π λδίϊζζκθ αν πκυν αφκλκτθν εϊπκδαν ξθκζκΰέα,ν πκυν ΫξκυθΝ βηδκυλΰβγ έν έ Ν απσν κθν βηδκυλΰσν πθνηαγβηϊ πθ άναπσνϊζζκυμνηβξαθδεκτμέν υ σν κνξαλαε βλδ δεσν θδ ξτ δνεα ΪΝ πκζτν σ κν βθν αξτ β αν εηϊγβ βμν ηδαμν ξθκζκΰέαμν σ κν εαδν κν ίϊγκμν βν εα αθσβ βμν βμ,ναφκτνκζκεζβλυθ δνπαλϊζζβζαν ΝΫθαΝηΪγβηαΝ κνγ πλβ δεσνεαδν κν πλαε δεσν εκηηϊ δέν εσηβ,ν ηδαν βηαθ δεάν υθα σ β αν βμν πζα φσληαμν έθαδν βν υθα σ β αν κπκγϋ β βμν θσμν widget Ν δϊφκλαν βη έαν κυν ηαγάηα κμ(ν πδ υΰξϊθ αδν ηϋ πν κυν δαξπλδ ηκτν θσμν ηαγάηα κμν Ν πκζζϋμν θσ β μν ),Ν η Ν απκ Ϋζ ηαν βν εϊγ Ν γ ηα δεάν θσ β αν πκυν π λδϋξ δν θαν δ Ϊ ε αδν αλξδεϊν γ πλβ δεϊνεαδν βν υθϋξ δα ηϋ πν βμν κπκγϋ β βμν κυναθ έ κδξκυν widget η ΪΝ κν ΫζκμΝαυ άμνθαν ΰέθ αδν πλαε δεάν φαληκΰάν κυνγ πλβ δεκτν ηϋλκυμ,ν η Ν σξκν βθν εαζτ λβν εαδν Ν ίϊγκμν εα αθσβ βν κυέν ΣΫζκμ,Ν βν πζα φσληαν έθ δν βν υθα σ β αν κυμν δαξ δλδ ΫμΝ βμν θαν υζζϋΰκυθν α δ δεϊν κδξ έα,ν πκυν παλϋξκθ αδναυ σηα αναπσν κυμν επαδ υση θκυμνηϋ πνεϊπκδπθνηβξαθδ ηυθν κυν λΰαζ έκυ,ν ΰδαΝ εϊγ Ν δλϊν ηαγβηϊ πθ,ν πλκε δηϋθκυν κν βηδκυλΰσμν πθν ηαγβηϊ πθν θαν υηπ λϊθ δν πκυν πδε θ λυθκθ αδν π λδ σ λκν,ν εαγυμν εαδν πκυν υ εκζ τκθ αδν η Ν εκπσν θαν ί ζ δυ δ π λαδ ΫλπΝ βν δα δεα έαν εηϊγβ βμν βμν υΰε ελδηϋθβμν ξθκζκΰέαμνπκυν δ Ϊ εκθ αδέ ανπζαέ δαν βμν δπζπηα δεάμναυ άμνεα α ε υϊ βε ΝΫθαΝweb widget ΰδαΝ βθν εηϊγβ βν κυν πλπ κεσζζκυν δαξ έλδ βμν δε τπθν NETCONFέΝ ΣκΝ widget αυ σν παλϋξ δν κυμν επαδ υση θκυμν βν υθα σ β αν θαν εα αθκά κυθν ηϋ πν θσμν υθσζκυν θ κζυθν δμν υθα σ β μνεαδν δμνζ δ κυλΰέ μν κυνπλπ κεσζζκυ,νξπλέμνθαν ξλ δϊα αδν θαν ηπζαεκτθν Ν πλυ βν φϊ βν βθν αθαζυ δεάν τθ αιβν πθν θ κζυθν πκυν αυ σν δαγϋ δέν βν υθϋξ δα,ν ηϋ πν κυν λΰαζ έκυν κν επαδ υση θκμν Ϋξ δν βν υθα σ β αν θαν παλϊΰ δν απκεζ δ δεϊν RPCs,Ν ξπλέμν βν ξλά βν πθν θ δϊη πθν θ κζυθνπκυνπαλϋξκθ αδναπσν κνwidget,νεαδν πκηϋθπμνηπκλ ένθαν δαλγλυ δν βν 73

74 δε υαεάν υ ε υάνεϊ πναπσνπλαΰηα δεϋμν υθγάε μέν πδπζϋκθ,νηϋ πν κυν widget αυ κτν ηπκλ έν θαν δαξ δλδ έν αν YANG ηκθ ΫζαΝ πκυν βηδκυλΰ έ,ν αν validation αλξ έανπκυνπαλϊΰ δναπσναυ Ϊ,ΝεαγυμΝεαδΝθαΝ υθ Ϊι δνεαδνθαν δαξ δλδ ένtransapi modules εαδν βν υθϋξ δαν θαν δμν θ πηα υ δν κθν netopeer server,ν πκυν ξλβ δηκπκδ έ αδν απσν κν widget,ν ηϋ πν κυν netopeer-manager κν κπκέκμν πέ βμν θ πηα υθ αδν κν widgetέν ΣκΝ δα δε υαεσν π λδίϊζζκθν κυν widget φαέθ αδν κν ξάηανκέ χ α 8: NETCONF widget ΣκΝ πϊθπν ηάηαν κυν widget έθαδν ΫθαΝ linux-like ληα δεσν απσν σπκυν κδν επαδ υση θκδν ηπκλκτθν θαν δ ΪΰκυθΝ εαδν θαν ε ζϋ κυθν δμν πδγυηβ ΫμΝ ζ δ κυλΰέ μν κυνπλπ κεσζζκυ,νηϋ πν πθν θ δϊη πθν θ κζυθν κυνwidgetένγδαν βθν πλσ ία βν δμν πλκβΰκτη θ μν θ κζϋμν πκυν ΫξκυθΝ ε ζ έν κν επαδ υση θκμν ηπκλ έν θαν ξλβ δηκπκδά δν κν πϊθπν εαδν εϊ πν ί ζϊεδν κυν πζβε λκζκΰέκυέν ΣκΝ η αέκνηϋλκμν κυνwidget ηφαθέα δν βθν ζ υ αέαν θ κζάνπκυνϋξ δν ε ζ έναπσν κθν επαδ υση θκέν ΣΫζκμΝ κν εϊ πν ηϋλκμν κυν widget ηφαθέα δν βθν Ϋικ κν βμν θ κζάμν πκυν Ϋξ δν ε ζ έ,ν ΪθΝ βν δεϋ αν πκυν Ϋξ δν πδζ ΰ έν έθαδν βν outputέν Ν π λέπ π βν σηπμν πκυν κν ξλά βμν πδγυη έν θαν παλϋξ δν πδπζϋκθν έ κ κν κν widget,ν ε σμν απσν βθν έ κ κν πκυν έθ αδν απσν αν κλέ ηα αν βμν θ κζάμν κν ληα δεσ,ν πκυν ιαλ Ϊ αδν απσν βθν θ κζάν πλκμν ε Ϋζ β,ν πδζϋΰ δν βθν δεϋ αν snippet εαδν βθν δ Ϊΰ δν κν textbox πκυν παλϋξ αδν απσν εϊ πέν ΓδαΝ βθν ε Ϋζ βν ηδαμν θ κζάμ,ν κν επαδ υση θκμν βθν δ Ϊΰ δν πλυ αν κν ληα δεσν εαδν βν υθϋξ δανπδϋα δν κνπζάε λκνenter κνπζβε λκζσΰδκέ 74

75 θέβν Ν ΛΤΣΙΚΗΝΠ ΡΙΓΡ ΦΗΝΣΧΝΝ ΝΣΟΛΧΝΝΣΟΤΝWIDGET Ν αυ σν κν υπκε φϊζαδκν γαν παλκυ δα κτθν εαδν γαν π ιβΰβγκτθν κδν θ κζϋμν πκυν παλϋξ δν κν widget εαδν πδπζϋκθν γαν κγκτθ εαδν εϊπκδαν θ δε δεϊν παλα έΰηα αν ε Ϋζ βμν πθν θ κζυθναυ υθέν ανπλσ υπαν πθν θ κζυθνπκυνγαν παλκυ δα κτθνγ πλκτθ αδνκδνπαλαεϊ πν υηίϊ δμμ ( value )ΝμΝ υηία ΫμΝ δηϋμνΰδανεϊγ Νσλδ ηαν βμ θ κζάμέ ( datastore )μν ΈθαΝ απσν αν δαγϋ δηαν datastoresέν υ ΪΝ έθαδν αν ιάμμν 1)Ν Startup, 2) Candidate, 3) Running, 4) Url (Ν ΪθΝ υπκ βλέα αδν απσν αν δαγϋ δηανcapabilities). [ -argument ]μνπλκαδλ δεσνσλδ ηανηδαμν θ κζάμέ ΤπΪλξκυθΝ πϋθ Ν εα βΰκλέ μν θ κζυθμν 1)Ν θ κζϋμν τθ βμ,ν β)ν θ κζϋμν αθϊε β βμ,ν γ)ν θ κζϋμν π ι λΰα έαμ,ν ζ)ν Γ θδεϋμν θ κζϋμν εαδν η)ν ι δ δε υηϋθ μν θ κζϋμέν ΟδΝ δαγϋ δη μν θ κζϋμν εαγυμν εαδν η λδεϊν παλα έΰηα αν πθν θ κζυθν αυ υθνφαέθκθ αδνπαλαεϊ πμ θ κζϋμν τθ βμ: 1) connect -host (value) -username (value) -password (value): βηδκυλΰ έ ηέα θϋα τθ β θσμ επαδ υση θκυ η κθ netopeer server. ΚΪγ Ν session πκυν βηδκυλΰ έ αδν δαλε έν ΰδαΝ σ αν ζ π Ϊ κλέακθ αδν κθν ευ δεαν κυνnetconf serverένπλκε δηϋθκυνθαναθαθ πγ έ,νηέανθϋαν θ κζάνconnect κυν έ δκυν επαδ υση θκυν πλϋπ δν θαν απκ αζ έ εν θϋκυέν Ν π λέπ π βν πδ υξέαμν πδ λϋφκθ αδν ανπαλαεϊ π ηβθτηα αμ i) πδ υξάμ τθ β: "You have connected successfully!". ii) πδ υξάμ παθα τθ β: "You have reconnected successfully!". Νπ λέπ π βναπκ υξέαμν πδ λϋφκθ αδν αν ιάμνηβθτηα αμ i)νπ λδπ υ δμνηβν υθ ηϋθκυνξλά βνάναπκ κζάμν κυνηβθτηα κμνξkillsessionρν απσν ΪζζκθΝ ξλά βν ΰδαΝ αυ άν βν session άν ζάιβν κυν timeout βμν sessionμν You are not connected! Please connectξ έ ii) ΛΪγκμ δηϋμ τθ βμ: "Connection error! Please type valid data!". iii) ΠαλΪζ δοβεϊπκδκυκλέ ηα κμ: "Missing arguments! Please retype!" ΈθαΝ παλϊ δΰηαν βμν παλαπϊθπν θ κζάμν έθαδν κν ιάμμν connect -host localhost -username root -password root. 2)disconnectμΝ πκ υθ Ϋ δν κθν επαδ υση θκν πκυν βθν εαζ έν απσν κθν netopeer serverέν Ν π λέπ π βν πδ υξκτμν απκ τθ βμν πδ λϋφ αδν κν ηάθυηαν "Successful disconnectionξοέν Ναθ έγ βν π λέπ π βν πδ λϋφ αδν κνηάθυηανζϊγκυμνπκυνκλέα αδναπσν κνapiένέθανπαλϊ δΰηαν έθαδν κν ιάμμ disconnect. 75

76 3) connectedμν ζϋΰξ δν ΪθΝ κν ξλά βμν έθαδν αεσηαν υθ ηϋθκμν κθν netopeer serverέν Ν π λέπ π βν πδ υξέαμν πδ λϋφ δν κν ηάθυηαν You are connected έν Ν αθ έγ βν π λέπ π βν πδ λϋφ δν κν ηάθυηαν You are not connected έν ΈθαΝ παλϊ δΰηαν βμν θ κζάμν αυ άμν φαέθ αδν παλαεϊ πμ connected. 4) kill-session -session-id( value )μν δαεκπάν βμν session βμν κπκέαμν κν id κλέα αδν κν σλδ ηαν -session-idέν ΈθαμΝ επαδ υση θκμν θν ηπκλ έν θαν ληα έ δν βν δεάν κυν session,ν παλϊν ησθκν ηϋ πν βμν θ κζάμν disconnect. Νπ λέπ π βν πδ υξέαμν πδ λϋφ αδν κνηάθυηαν rpc πκυναθ δ κδξ έ βθν πδ υξέαν βμν θ κζάμν αυ άμέν Ν π λέπ π βν απκ υξέαμν πδ λϋφκθ αδν αν ιάμν τκνηβθτηα αμ i) ΠαλΪζ δοβ κυ κλέ ηα κμ -session-id: argument!please retype!". ii)ν ΣκΝ ηάθυηαν ζϊγκυμν πκυν κλέα αδν απσν κν API session-id. ΈθαΝπαλΪ "Missing -session-id Ν π λέπ π βν ζϊγκυμν - δΰηαν έθαδν κν ιάμμνkill-session -session-id 3. θ κζϋμναθϊε β βμ: 1) get-config -source ( datastore ) [-filter]: θαε Ϊ configuration κηϋθα κυ datastore πκυ κλέα αδ κ σλδ ηα source. Πλκαδλ δεϊ,ν ηπκλ έν θαν ξλβ δηκπκδβγ ένϋθανφέζ λκνΰδαν βθναθϊε β βν θσμνηϋλκυμν κυν πδγυηβ κτν configurationέν ΣκΝ σλδ ηαν κυν φέζ λκυν κλέα δν βθν έ κ κν κυν βθν δεϋ αν snippetέν ΟΝ επαδ υση θκμν κλέα δν απ υγ έαμν κν XML φέζ λκ,ν ξπλέμν βν ξλά βν κυν ξconfigρν κδξ έκυέν ΗΝ θ κζάν θν υπκ βλέα δν φδζ λϊλδ ηαν ηϋ πν κυν xpathέν Ν π λέπ π βν πδ υξέαμν πδ λϋφ αδν αν configuration κηϋθαν κυνdatastore πκυνκλέα αδέν Νπ λέπ π βνζϊγκυμν πδ λϋφκθ αδν ανπαλαεϊ πνηβθτηα αμ i) ΛΪγκμ σθκηα datastore: "Wrong datastore name!". ii) ΠαλΪζ δοβ -source κλέ ηα κμμν εissingν -source argument! Please retypeξ έ iii)ν ΣκΝ ηάθυηαν ζϊγκυμν πκυν κλέα αδν απσν κν API Ν π λέπ π βν εϊπκδκυν ΪζζκυΝζΪγκυμέ ΈθαΝπαλΪ δΰηαν βμν θ κζάμναυ άμνφαέθ αδνπαλαεϊ πμ get-config -source running. 2) getμν θαε ΪΝ αν configuration κηϋθαν κυν running datastore,ν αν state κηϋθαν κυνnetopeer server εαδν ΫζκμΝ αν πδπζϋκθνstate κηϋθα,νπκυν πδγαθυμν βηδκυλΰ έν βν transapi module πκυν φκλ υθ αδ(ν ΪθΝ φκλ υθ αδν εϊπκδα)έν ΓδαΝ κν φδζ λϊλδ ηαν δ ξτκυθν αν έ δαν κηϋθαν σππμν εαδν βθν θ κζάν get-configέν Ν π λέπ π βν πδ υξέαμν πδ λϋφκθ αδν αν πλκαθαφ λγϋθ αν κηϋθαέν Ν π λέπ π βν κπκδα άπκ Ν απκ υξέαμ,ν πδ λϋφ αδ κνηάθυηανζϊγκυμνπκυνκλέα αδναπσν κνapiένέθανπαλϊ δΰηαν βμν θ κζάμναυ άμν έθαδν κν ιάμ: get -filter. 76

77 θ κζϋμν λκπκπκέβ βμ: 1) copy-config -source (datastore) -target (datastore): θ δΰλϊφ δ κ configuration κυ datastore κυ -source κλέ ηα κμ κ configuration κυ target κλέ ηα κμ. πδπζϋκθ,ν κνurl datastore υπκ βλέα αδέν Νπ λέπ π βν πδ υξέαμν πδ λϋφ αδν κν ηάθυηαν πκυν κλέα αδν απσν κν πλπ σεκζζκν NETCONFέΝ Νπ λέπ π βναπκ υξέαμν πδ λϋφ αδνϋθαναπσν ανπαλαεϊ πν ηβθτηα αμ i) Ί δκ datastore α κλέ ηα α -source εαδ -target: Source and target can not be the sameξ έ ii) ΛΪγκμ σθκηα datastore κ σλδ ηα targetμν WrongΝdatastoreΝnameΝatΝ targetνargumentξ έ iii) ΠαλΪζ δοβ -target κλέ ηα κμ: "Missing -target argument! Please retype!". iv) ΛΪγκμ σθκηα datastore κ σλδ ηα -targetμν WrongΝdatastoreΝnameΝatΝsource argument!". v) ΠαλΪζ δοβ -source κλέ ηα κμμν εissingν -source argument! Please retypeξ έ vi)ν ΣκΝ ηάθυηαν ζϊγκυμν πκυν κλέα αδν απσν κν API Ν π λέπ π βν εϊπκδκυν ΪζζκυΝζΪγκυμέ ΈθαΝ παλϊ δΰηαν βμν θ κζάμν αυ άμν έθαδν κν ιάμμν copy-config -source running -target candidate. 2) delete-config -target (datastore): δαΰλϊφ δ κ configuration κυ -target datastore. ΣκΝrunning datastore θνηπκλ ένθαν δαΰλαφ έένκαδν Ναυ άθν βθν θ κζάν υπκ βλέα αδν κν url datastore. Ν π λέπ π βν πδ υξέαμν πδ λϋφ αδν κνηάθυηαν πκυν κλέα αδν απσν κν πλπ σεκζζκν NETCONFέΝ Ν π λέπ π βναπκ υξέαμν πδ λϋφ αδνϋθαναπσν ανπαλαεϊ πνηβθτηα αμ i) Σκ -target σλδ ηα π λδϋξ δ κ running datastore: "You can not delete running datastore!". ii) ΛΪγκμ σθκηα datastore κ σλδ ηα -targetμν WrongΝdatastoreΝnameΞΟέ iii) ΠαλΪζ δοβ -target κλέ ηα κμ: "Missing -target argument! Please retype!". iv)ν ΣκΝ ηάθυηαν ζϊγκυμν πκυν κλέα αδν απσν κν API Ν π λέπ π βν εϊπκδκυν ΪζζκυΝζΪγκυμέ ΈθαΝ παλϊ candidate. δΰηαν βμν θ κζάμν αυ άμν έθαδν κν ιάμμν delete-config -target 3) edit-config -target (datastore) [-default-operation (value)] [-operation (value)] [-test-option (value)] [-error-option (value)]: Σλκπκπκδ έ κ configuration κυ -target datastore. κν σλδ ηαν -default-operation κλέα αδν κν τπκμν βμν λκπκπκέβ βμν πκυν γαν ε ζ έν κν configuration κν configuration κυν datastore πκυν κλέα αδέν Χλβ δηκπκδυθ αμν κν σλδ ηαν - 77

78 test-option έθ αδν βν υθα σ β αν κθν επαδ υση θκν θαν ζϋΰι δν ΪθΝ κν configuration ΰδαΝ βθν λκπκπκέβ βν κυν -target datastore έθαδν ΫΰευλκΝ Ν ξϋ βν η Ν κν ηκθ ΫζκΝ κηϋθπθν κυν netopeer server,ν πλκε δηϋθκυν θαν εϊθ δν ΫΰευλβΝ λκπκπκέβ βέν Eπέ βμ,ν παλϋξ αδν βν υθα σ β αν θαν εϊθ δν απ υγ έαμν λκπκπκέβ βν κυν configuration κυν datastore ξπλέμν θαν ζϋΰι δν κν ηκθ ΫζκΝ κηϋθπθν κυν serverέν ΣΫζκμ,Ν η Ν κν -error-option σλδ ηαν κλέακθ αδνκδν θϋλΰ δ μνπκυνγαν ε ζ κτθν Νπ λέπ π βν φϊζηα κμνεα ΪΝ βν δα δεα έαν λκπκπκέβ βμέν ΟΝ επαδ υση θκμν κλέα δν κν configuration λκπκπκέβ βμν βθν snippet δεϋ αν απ υγ έαμ,ν βζα άν ξπλέμν βν ξλά βν κυν ξconfigρν κδξ έκυέν ΣκΝ url datastore υπκ βλέα αδν εαδν Ν αυ άθν βθν θ κζάένν Νπ λέπ π βν πδ υξέαμν πδ λϋφ αδν κνηάθυηανπκυνκλέα αδναπσν κν πλπ σεκζζκν NETCONFέΝ Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν ΫθαΝ απσν ανπαλαεϊ πνηβθτηα αμ i) ΛΪγκμ σθκηα datastore κ -target: "Wrong datastore name!". ii) ΠαλΪζ δοβ target κλέ ηα κμ: "Missing -target argument! Please retype!". iii)ν ΣκΝ ηάθυηαν ζϊγκυμν πκυν κλέα αδν απσν κν API Ν π λέπ π βν εϊπκδκυν ΪζζκυΝζΪγκυμέ Έθα παλϊ δΰηα βμ θ κζάμ αυ άμ running -default-operation merge. έθαδ κ ιάμ: edit-config -target 4) commit [-confirmed] [-timeout (value)] [-persist-id (value)]: θ δΰλϊφ δ κ configuration κυ candidate datastore κ running datastore. ΣαΝ πλκαδλ δεϊν κλέ ηα αν ξλβ δηκπκδκτθ αδν η Ν εκπσν θαν βηδκυλΰά κυθν confirmed commitsέν Ν π λέπ π βν πδ υξέαμν πδ λϋφ αδν κν ηάθυηαν Successful commitξ έν Ν αθ έγ βν π λέπ π βν πδ Ϋφ αδν κν ηάθυηαν ζϊγκυμνπκυνκλέα αδναπσν κνapi Νπ λέπ π βνεϊπκδκυνϊζζκυνζϊγκυμέ ΈθαΝπαλΪ δΰηαν βμν θ κζάμναυ άμνφαέθ αδνπαλαεϊ πμ commit -confirmed -timeout 10 -persist-id 1. 5) cancel-commit [-persist-id (value)]: ευλυθ δ κ confirmed commit πκυ κλέα αδ κ -persist-id σλδ ηα ά κ confirmed commit βμ λϋξκυ αμ session. ΗΝ θ κζά αυ άν θν υπκ βλέα αδν απσν βθν λϋξκυ αν Ϋε κ βν κυν netopeer serverέν Έξ δν υηπ λδζβφγ έν σηπμν κν τθκζκν πθν θ κζυθν Ν π λέπ π βν πκυν υηπ λδζβφγ έν Ν η ζζκθ δεϋμν ε σ δμν κυέν Ν π λέπ π βν πδ υξέαμν πδ λϋφ αδν κνηάθυηαν"commit has been canceled successfully!"έν Ναθ έγ βνπ λέπ π βν πδ Ϋφ αδν κνηάθυηανζϊγκυμνπκυν κλέα αδναπσν κνapi Νπ λέπ π βνεϊπκδκυνϊζζκυνζϊγκυμέ ΈθαΝπαλΪ δΰηαν βμν θ κζάμναυ άμνφαέθ αδνπαλαεϊ πμ cancel-commit -persist-id 3. 6) discard-changes: θ δΰλϊφ δ κ running configuration κ candidate configuration. Ν π λέπ π βν πδ υξέαμν πδ λϋφ αδν κν ηάθυηαν πκυν κλέα αδν απσν κν πλπ σεκζζκν NETCONFέΝ Ν αθ έγ βν π λέπ π βν πδ Ϋφ αδν κν ηάθυηαν ζϊγκυμν πκυν κλέα αδν απσν κν API Ν π λέπ π βν εϊπκδκυνϊζζκυνζϊγκυμέ ΈθαΝπαλΪ δΰηαν βμν θ κζάμναυ άμν έθαδν κν ιάμμ 78

79 discard-changes. Γ θδεϋμν θ κζϋμ: 1) lock -target (datastore): Κζ δ υθ δ κ -target datastore πκυ κλέα αδ κ -target. ΣκΝ εζ δ πηϋθκν datastore ηπκλ έν θαν λκπκπκδβγ έν ησθκν απσν βθν session πκυν κν εζ δ υθ δ,ν ηϋξλδν θαν ι εζ δ πγ έν απσν αυ άέν Ν π λέπ π βν πδ υξέαμν πδ λϋφ αδν κν ηάθυηαν "Target datastore has been locked successfullyξοέν Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν ΫθαΝ απσν αν παλαεϊ πνηβθτηα αμ i) ΛΪγκμ σθκηα datastore: "Wrong datastore name!". ii) ΠαλΪζ δοβ -target κλέ ηα κμ: "Missing -target argument! Please retype!". iii) ΣκΝ ηάθυηαν ζϊγκυμν πκυν κλέα αδν απσν κν API Ν π λέπ π βν εϊπκδκυν ΪζζκυΝζΪγκυμέ ΈθαΝπαλΪ δΰηαν βμν θ κζάμναυ άμν έθαδν κν ιάμμνlock -target running. 2) unlock -target (datastore): Ξ εζ δ υθ δ κ -target datastore πκυ κλέα αδ κ -target. ΗΝ session ΠκυΝ βθν εαζ έν ηπκλ έν θαν ι εζ δ υ δν ησθκν αν datastore πκυν ΫξκυθΝ εζ δ πγ έν απσν αυ άθέν Ν π λέπ π βν πδ υξέαμν πδ λϋφ αδν κν ηάθυηαν "Target datastore has been unlocked successfullyξοέν Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν ΫθαΝ απσν αν παλαεϊ πνηβθτηα αμ i) ΛΪγκμ σθκηα datastore: "Wrong datastore name!". ii) ΠαλΪζ δοβ -target κλέ ηα κμ: "Missing -target argument! Please retype!". iii) ΣκΝ ηάθυηαν ζϊγκυμν πκυν κλέα αδν απσν κν API Ν π λέπ π βν εϊπκδκυν ΪζζκυΝζΪγκυμέ ΈθαΝπαλΪ δΰηαν βμν θ κζάμναυ άμν έθαδν κν ιάμμνunlock -target running. 3) validate -source (datastore): ζϋΰξ δ Ϊθ κ -source datastore υηηκλφυθ αδ κ ηκθ Ϋζκ κηϋθπθ κυ netopeer-server. πδπζϋκθ, ΫθαμΝ επαδ υση θκμν ηπκλ έν θαν ζϋΰι δν αθν ΫθαΝ configuration ε σμν πθν datastores αεκζκυγ έν εαδν αυ σν κυμν εαθσθ μν κυν ηκθ ΫζκυΝ κηϋθπθέν υ σν ηπκλ έν θαν ΰέθ δν κπκγ υθ αμν βθν δηάν config Ν κν -source σλδ ηαν εαδν πέ βμν κπκγ υθ αμν κν πδγυηβ σν configuration κν textbox βμν snippet δεϋ αμέν ΣκΝ ξconfigρν κδξ έκν θν πλϋπ δν θαν υηπ λδζβφγ έν πμν root κδξ έκν κνtextbox σπκυνκλέα αδν κνconfiguration πλκμν παζάγ υ βέ Ν π λέπ π βν πδ υξέαμν πδ λϋφ αδν κν ηάθυηαν πκυν κλέα αδν απσν κν πλπ σεκζζκν NETCONFέΝ Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν ΫθαΝ απσν ανπαλαεϊ πνηβθτηα αμ i) ΛΪγκμ σθκηα datastore: "Wrong datastore name!". ii) ΠαλΪζ δοβ -source κλέ ηα κμ: "Missing -source argument! Please retype!". 79

80 iii)ν ΣκΝ ηάθυηαν ζϊγκυμν πκυν κλέα αδν απσν κν API ΪζζκυΝζΪγκυμέ ΈθαΝ παλϊ candidate. Ν π λέπ π βν εϊπκδκυν δΰηαν βμν θ κζάμν αυ άμν έθαδν κν ιάμμν validate -source 4) capabilities: θϊε β β πθ capabilities κυ widget. ΈθαΝ παλϊ έθαδν κν ιάμμνcapabilities. δΰηαν 5) locked -target (datastore): ζϋΰξ δ Ϊθ κ -target datastore έθαδ εζ δ πηϋθκ απσ εϊπκδα session. ΗΝ θ κζάναυ άν πδ λϋφ δν ανπαλαεϊ πν ηβθτηα α: i) Κζ δ πηϋθκ datastoreμν Datastore is lockedξ έ ii) Ξ εζ έ π κ datastoreμν ϊatastoreνisνlockedξ έ iii) ΛΪγκμ σθκηα datastoreμν WrongΝdatastoreΝnameΞ έ iv) ΠαλΪζ δοβ -target κλέ ηα κμ: "Missing -target argument! Please retype!". ΈθαΝπαλΪ δΰηαν βμν θ κζάμναυ άμν έθαδν κν ιάμμνlocked -target startup. 6) subscribe [-stream (value)] [-start (value)] [-stop (value)] [-filter]: ΰΰλΪφ δν κθν επαδ υση θκν πκυν βθν εαζ έν κν -stream πκυν κλέα αδέν ΣκΝ default -stream έθαδν κνnetconf,νεαδναθαπαλϊΰ δνσζαν ανnotification πκυν Ϋξ αδν κν netopeer serverέν ΣαΝ -start εαδν -stop κλέ ηα αν εαγκλέακυθν πσ Ν ι εδθϊν εαδν πσ Ν αηα ΪΝ θαν Ϋξ αδν κν επαδ υση θκμν notifications ΰδαΝ κν υΰε ελδηϋθκν stream,ν σππμν κλέα αδν τηφπθαν η Ν κν πλπ σεκζζκν NETCONFέΝ ΣκΝ -filter σλδ ηαν Ϋξ αδν βθν έ κ κν κυν απσν κν textbox βμν snippet δεϋ αμένσκνξconfigρν κδξ έκν θνπλϋπ δνθαν υηπ λδζβφγ έν κθν κλδ ησν κυνφέζ λκυν κνtextbox,ν βζα άν κνφέζ λκνκλέα αδναπ υγ έαμέν ΝΝ π λέπ π βν πδ υξέαμν πδ λϋφ αδν κν ηάθυηαν "You have subscribed successfullyξοέν Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν κν ηάθυηαν ζϊγκυμν πκυν κλέα αδν απσν κν API Ν π λέπ π βν εϊπκδκυν ΪζζκυΝ ζϊγκυμέν ΈθαΝ παλϊ δΰηαν βμν θ κζάμναυ άμν έθαδν κν ιάμμνsubscribe -stream mystream -start 30 -stop ) unsubscribe -target (value)μν δαΰλϊφ δνϋθαθνξλά βναπσν κνκλδαση θκνstreamέν π λέπ π βν πδ υξέαμν πδ λϋφ αδν κν ηάθυηαν "You have unsubscribed successfullyξοέν Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν κν ηάθυηαν ζϊγκυμν πκυν κλέα αδν απσν κν API Ν π λέπ π βν εϊπκδκυν ΪζζκυΝ ζϊγκυμέν ΈθαΝ παλϊ δΰηαν βμν θ κζάμν αυ άμν έθαδν κν ιάμμν subscribe stream mystream. 8) get-notificationsμν θαε ΪΝ αν notifications βμν λϋξκυ αμν session,ν αν κπκέαν ΫξκυθΝ παλαξγ έν απσν κν stream ηϋξλδν βν δΰηάν βμν εζά βμν βμν θ κζάμέν Ν π λέπ π βν πκυν υπϊλξκυθν notifications αυ ΪΝ πδ λϋφκθ αδέν Ν αθ έγ βν π λέπ π βν πδ λϋφ αδν κν ηάθυηαν You do not have any notificationξ έν ΈθαΝ παλϊ δΰηαν βμν θ κζάμν αυ άμν έθαδν κν ιάμμν getnotifications. 80

81 9) delete-notificationsμν δαΰλϊφ δν αν notifications βμν session πκυν ΫξκυθΝ ζβφγ έν Ϋπμ βν δΰηάν βμν εζά βμν βμν θ κζάμέν π λέπ π β πκυ υπϊλξκυθ notifications πδ λϋφ αδ κ ηάθυηα "Successful deletion of the notification file!". Ν αθ έγ βν π λέπ π βν πδ λϋφ αδν κν ηάθυηαν You don't have any notificationξ έν ΈθαΝ παλϊ δΰηαν βμν θ κζάμν αυ άμν έθαδν κν ιάμμνdelete-notifications. 10) rpcμν ΗΝ ζ υ αέαν θ κζάν έθαδν ιαδλ δεϊν βηαθ δεάν ΰδαΝ κθν επαδ υση θκ,ν αφκτν ηϋ πν αυ άμν ηπκλ έν θαν κλέα δν αυ σθκηαν απσν κν λΰαζ έκν αν δεϊν κυν RPCs εαδν θαν αν Ϋζθ δν κθν netopeer server. To πδγυηβ σνrpc κλέα αδνηϋ αν κνtextbox βμνsnippet δεϋ αμένηναπϊθ β βν πκυν ζαηίϊθ δν κν επαδ υση θκμν έθαδν αυ άν πκυν πδ λϋφ δν κν server τηφπθαν η Ν κν πλπ σεκζζκν NETCONFέΝ ΈθαΝ παλϊ δΰηαν βμν θ κζάμν αυ άμν έθαδν κν ιάμ: rpc. ι δ δε υηϋθ μν θ κζϋμ ( ΟδΝ παλαεϊ πν θ κζϋμν ηπκλκτθν θαν ε ζ ησθκναπσν κθν δαξ δλδ άν κυνnetopeer server ): κτθν 1) yang-model ( value )μν ΠαλΫξ δν φ ΪΝ κλέ ηα αν ηϋ πν κθν κπκέπθν δαξ δλέα αδν ανyang models κυνserver: i) -save (value) [-transapi]: πκγβε τ δ κ yang model πκυ έθ αδ κ textbox βμν δεϋ αμ snippet, η κ σθκηα value. Μ ΪΝ βθναπκγάε υ βν κυν κνnetopeer server παλϊΰ δν κνyin ηκθ ΫζκΝεαδΝ αναλξ έαν παζάγ υ βμν κυν απκγβε υηϋθκυν ηκθ ΫζκυέΝ ΪθΝ κν επαδ υση θκμν γϋζ δν θαν κλέ δν ηέαν transapi module ξλβ δηκπκδ έν πέ βμν κν-transapi σλδ ηανεαδν κνσθκηαν βμν transapi moduleέ Ν π λέπ π βν πδ υξέαμν πδ λϋφ αδν κν ηάθυηαν "Successful storage of the yang modelξο,ν θυν Νπ λέπ π βναπκ υξέαμν κν ηάθυηανοerror!please retype your model!". ii) -delete (value)μν δαΰλϊφ δν κν YANG ηκθ ΫζκΝ πκυν κλέα αδέν Ν π λέπ π βν πδ υξέαμν πδ λϋφ αδν κν ηάθυηαν "Successful deletion of the yang modelξο,ν θυν Ν π λέπ π βν απκ υξέαμν κν ηάθυηαν ΟUnsuccessful deletion of the yang model!". iii) -get (value)μν θαε ΪΝ κν YANG ηκθ ΫζκΝ πκυν κλέα αδέν Ν π λέπ π βν πδ υξέαμν πδ λϋφκθ αδν αν π λδ ξση θαν κυν YANG ηκθ ΫζκυέΝ Ν π λέπ π β πκυν θν θ κπδ έν κν αλξ έκν πδ λϋφ αδ κν ηάθυηανζϊγκυμν "No such yang model!please retype!". iv) -yang-modelsμν πδ λϋφ δν αν YANG ηκθ ΫζαΝ πκυν υπϊλξκυθν κθν serverέν Νπ λέπ π βν πδ υξέαμν πδ λϋφ δν κνηάθυηαν Your yang files are listed belowμ έν Ναθ έγ βνπ λέπ π βν πδ λϋφ δν κνηάθυηαν There are not yang filesξ έ v) -enable-model (value): θ λΰκπκδ έ κθ netopeer server κ YANG ηκθ Ϋζκ πκυ κλέα αδ. Ν π λέπ π βν πδ υξέαμν πδ λϋφ αδν κν ηάθυηαν :"You have enabled yang model successfullyξοέν Ν αθ έγ βν π λέπ π βν 81

82 πδ λϋφ αδν κνηάθυηαν No such YANG model! Please retype!. vi) -disable-model (value): π θ λΰκπκδ έ απσ κθ netopeer server κ YANG ηκθ Ϋζκ πκυ κλέα αδ. Ν π λέπ π βν πδ υξέαμν πδ λϋφ αδν κν ηάθυηαν μοsuccessful removalοέν Ν αθ έγ βν π λέπ π βν πδ λϋφ αδν κν ηάθυηαν No Υ(σθκηαΝζΪγκυμΝmodule) ' module foundέ έ vii) -modelsμν πδ λϋφ δν αν θ λΰϊνηκθ ΫζαΝ κυνnetopeer server. 2) transapi (value)μν ΚαδΝ αυ άν βν θ κζάν παλϋξ δν φ ΪΝ κλέ ηα αν η Ν εκπσν βθν δαξ έλδ βν πθνtransapi modules πκυνκλέα δνκν επαδ υση θκμμ i) -compile (value): ΠαλΪΰ δν εαδν θ πηα υθ δν αν αλξ έαν κυν tranaspi module πκυνκλέα αδνεαδναθ δ κδξ έν ΝΫθαΝYANG ηκθ ΫζκέΝ Νπ λέπ π βν πδ υξέαμν πδ λϋφ αδν κν ηάθυηαν "Successful installationξο,ν θυν Ν αθ έγ βνπ λέπ π βν κνηάθυηανοunsuccessful installation!". ii) -save (value)μν πκγβε τ δν κν έc αλξ έκν βμν transapi module πκυν κλέα αδν κν textbox βμν snippet δεϋ αμν η Ν κν σθκηαν (value)έν Ό αθν κζκεζβλπγ ένβναπκγάε υ βν κυν transapi module πδ λϋφ αδν κνηάθυηαν "Successful storage of the transapi module!". iii) -modules: πδ λϋφ δ α δαγϋ δηα transapi modules κυ server εϊ π απσ κ ηάθυηα Your transapi modules are listed belowμ,ν π λέπ π β πκυ υπϊλξκυθ transapi modules, θυ αθ έγ β π λέπ π β πδ λϋφ αδ κ ηάθυηα There are not transapi modulesξ έ iv) -get (value)μν θαε ΪΝ κνπ λδ ξση θκν κυνέc αλξ έκυν βμνtransapi module πκυνκλέα αδέν Νπ λέπ π βνπκυν θν θ κπδ έν κναλξ έκ πδ λϋφ αδν κν ηάθυηανζϊγκυμν"no such transapi module!please retype!". v) -pathsμν θαε ΪΝσζαΝ αν δαγϋ δηανpath αλξ έανεϊ πναπσν κνηάθυηαν Your path files are listed belowμ έν Νπ λέπ π βνπκυν θνυπϊλξκυθνpath αλξ έαν πδ λϋφ αδν κνηάθυηαν There are not path filesξ έ vi) -save-path (value)μν πκγβε τ δν δμν κλδαση θ μν path παλαηϋ λκυμν πκυν παλϋξκθ αδναπσν κνtextbox βμνsnippet δεϋ αμ,νη Ν κνσθκηαν(value)ένό αθν κζκεζβλπγ έν βν απκγάε υ βν κυν path αλξ έκυν πδ λϋφ αδν κν ηάθυηαν Successful storage of the path fileξ έ vii) -get-path (value)μν θαε ΪΝ αν π λδ ξση θα-παλαηϋ λκυμν κυν path αλξ έκυν πκυν κλέα αδέν Ν π λέπ π βν απκ υξέαμν πδ λϋφ αδν κν ηάθυηαν ζϊγκυμνπκυνκλέα αδναπσν κνapi. 3) netopeer: Μ Ν βθν θ κζάναυ άνκδνclients κυνnetconf server ηπκλκτθν έ Ν θαν θ λΰκπκδά κυθν άν θαν απ θ λΰκπκδά κυθν κθν NETCONF server. ΓδαΝ βθν ε Ϋζ βν πθνζ δ κυλΰδυθναυ υθνξλβ δηκπκδκτθ αδν ανπαλαεϊ πν κλέ ηα α: 82

83 i) -start: θ λΰκπκδ έ κθ netopeer server. Ν π λέπ π βν πδ υξέαμ πδ λϋφ αδν κνηάθυηαν Netopeer server has been opened! έ Ναθ έγ βν π λέπ π βν πδ λϋφ αδν κνηάθυηαν Netopeer server is already opened έ ii) -stop: π θ λΰκπκδ έ κθ netopeer server. Ν π λέπ π βν πδ υξέαμ πδ λϋφ αδν κν ηάθυηαν Netopeer server has been closedξ έ Ν αθ έγ βν π λέπ π βν πδ λϋφ αδν κνηάθυηαν Netopeer server is already closed έ αν ξάηα αν ξάηαν λν εαδν ξάηαν 1ίΝ φαέθ αδν ΫθαΝ παλϊ config κνπ λδίϊζζκθν κυνwidget. χ α 9: ο <get-config> δΰηαν βμν θ κζάμν get- ο CLI 83

84 χ α 10μ Απο α ο get-config αν ξάηα αν ξάηαν 11,Ν ξάηαν 1βΝ εαδν ξάηαν 1γΝ φαέθ αδν παλκηκέπμν ΫθαΝ παλϊ δΰηαν ΰδαΝ βθν θ κζάν edit-config, σπκυν ξλβ δηκπκδ έ αδν εαδν βν δεϋ αν Snippet. 84

85 χ χ α 11: α 12μ Απο α Snippet, edit-config α ο edit-config 85

86 χ α 13μ Ν ο running configuration ΣΫζκμ, αν ξάηα αν ξάηαν1ζ εαδν ξάηαν1η παλα έγ αδνϋθανπαλϊ δΰηαν ξ δεϊν η Ν βν υΰΰλαφάνrpcs απσν κυμν επαδ υση θκυμέ χ α 14μ Πα α RPC Snippet 86

87 χ α 15μ Απο α get RPC ΣΫζκμ,ΝΰδαΝ βθν θ λΰκπκέβ βνηδαμνtransapi module ηααένη ΝΫθαΝyang ηκθ ΫζκΝ κθν netopeer server ε ζκτθ αδ,ν η Ν βν δλϊν πκυν υπκ δεθτ αδ,ν κδν παλαεϊ πν θ κζϋμν κυνweb widget: transapi -save-path (value) yang-model -save (value) -transapi transapi -save (value) transapi -compile (value) yang-model -enable-model (value) -transapi netopeer -stop netopeer -start 87

88 ΤΜΠ Ρ Μ Σ ΟδΝ αθϊΰε μν εαδν βν πκζυπζκεσ β αν πθν δε τπθν εαγυμν εαδν πθν datacenters αυιϊθ αδν υθ ξυμνεαδν πδπλσ γ αναυ κτναυιϊθ αδνεαδνκναλδγησμν πθνξλβ υθν κυμνεαγυμναυιϊθ αδνβνπλκ ία δησ β αν Ν υ ε υϋμνπκυνϋξκυθνπλσ ία βν κν δα έε υκ,νεαγυμνεαδνκδν υ ε υϋμνπκυν υθ Ϋκθ αδν Ναυ σνζσΰπνευλέπμν κυν IoT. πδπζϋκθ,ν σζαν αυ ΪΝ αν φαδθση θαν πλκετπ κυθν ζσΰπν βμν η αφκλϊμν πθν φαληκΰυθν απσν δμν Desktop υ ε υϋμν αν δϊφκλαν datacentersέν υ σν Ϋξ δν πμν απκ Ϋζ ηαν βθν ατιβ βν βμν πκ σ β αμν βμν εέθβ βμν πκυν εδθ έ αδν ηϋ αν Ν αυ Ϊ,Ν εαγυμν πέ βμν εαδν αν πλσ υπαν βμν εέθβ βμν πκυν παλα βλκτθ αδν Ν αυ ΪέΝ πκηϋθπμ,ν κδν δαξ δλδ ΫμΝ δε τκυν κυν ηϋζζκθ κμ,ν αζζϊν εαδν κυν παλσθ κμ,ν εαζκυθ αέν θαν αθ δη ππέ κυθν σζαν αν παλαπϊθπν φαδθση θαν ΰλάΰκλαΝ εαδν απκ ζ ηα δεϊν πδε θ λυθκθ αμν βθν πλκ κξάν κυμν σξδν ησθκν βθν απζάν δσλγπ βν πθν δϊφκλπθν δε υαευθνπλκίζβηϊ πθνπκυνπλκετπ κυθ,ναζζϊν βθν εα ΪζζβζβΝ δϊλγλπ βν πθν υ ε υυθν κυν δε τκυνϋ δνυ ΝθαΝπλκζαηίΪθκθ αδν σζαν αυ ΪΝ αν φαδθση θαέν ΓδαΝ βθν πέ υιβν σζπθν πθν πλκβΰκτη θπθν σξπθν απαδ έ αδν βν τλ βν πθν εα ΪζζβζπθΝ λΰαζ έπθν εαδν φαληκΰυθν δαξ έλδ βμν δε τπθν πκυν κζκεζβλυθκθ αδν εαδν υπκ βλέακυθν απκ ζ ηα δεϊν πλπ σεκζζαν δαξ έλδ βμ δε τπθ πκυν πδε θ λυθκθ αδν ΝσζκυμΝ κυμνπαλαπϊθπνπαλϊΰκθ μέν ΣκΝπλπ σεκζζκνnetconf πκυναθαζτγβε Ν βν δπζπηα δεάναυ άνεαδν δ Ϊξ βε Ν ηϋ αν απσν κν web widget πκυν εα α ε υϊ βε, ΰδαΝ βθν απκ ζ ηα δεάν εαδν ΰλάΰκλβΝ εηϊγβ βν κυνηϋ αναπσν δμν υθα σ β μνπκυνπλκ φϋλ δνβνπζα φσληαν FORGEBox, απκ ζ έν ΫθαΝ απσν αν πλπ σεκζζαν πκυν υπϊΰκθ αδν Ν αυ άθν βθν εα βΰκλέαέ ΗΝαπζσ β ανπκυνπαλϋξ δνζσΰπν βμνΰζυ αμν XML,ΝπκυΝαπκ ζ ένηέαν απζάν εαδν υλϋπμ δα κηϋθβν ΰζυ α,ν Ν υθ υα ησν η Ν βν παλα αηϋθβν ξλά βν βμν ΰζυ αν ηκθ ζκπκέβ βμν YANG πκυν υθ Ϋ αδν η Ν βν ΰζυ αν XML ηϋ πν βμν επ δεκπκέβ βμν YIN, κν εαγδ ΪΝ ΫθαΝ πλπ σεκζζκν πκυν παλϋξ δν ιαδλ δεσν Ϋζ ΰξκΝ πϊθπν βν δϊλγλπ βν βμν δε υαεάμν υπκ κηάμ, τεκζβν κζκεζάλπ βνη αιτν πθν λΰαζ έπθν δαξ έλδ βμνεαδν βν υθα σ β ανΰλάΰκλβμνεαδν ξ δεϊν τεκζβμν εηϊγβ βμν Ν ξϋ βνη Ν ανυπσζκδπανπλπ σεκζζαν δαξ έλδ βμέν υθ πυμ,ν αθαηφέίκζαν γαν απκ ζϋ δν ΫθαΝ απαλαέ β κν λΰαζ έκν ΰδαΝ κυμν δαξ δλδ ΫμΝ πθν δε τπθ,ν εαγυμν αλξέα δν θαν θ πηα υθ αδν εαδν απσν η ΰΪζκυμΝ κλΰαθδ ηκτμνπκυν λα βλδκπκδκτθ αδν βθνπ λδκξάν πθν δε τπθ,νεαδν πκηϋθπμν βν εηϊγβ βν κυν εαγέ α αδ απαλαέ β βέν ΣΫζκμ,Ν έθαδν αθαΰεαέαν βν η ζϋ βν βμν κζκεζάλπ άμν κυν εαδν η Ν λΰαζ έαν πκυν αφκλκτθν βθν αυ σθκηβν δαξ έλδ βν πθ δε τπθ,νπκυναθαηϋθ αδνθαν δ αξγκτθνη ζζκθ δεϊέ 88

89 Π Ρ ΡΣΗΜ ΝI κν παλϊλ βηαν αυ σν παλκυ δϊα αδν ΫθαμΝ κ βΰσμν ΰεα Ϊ α βμν κυν netopeer server πκυν ξλβ δηκπκδ έ αδν απσν κν widget,ν εαγυμν εαδν αν API κυν netconf manager, κυν netconf configurator εαδν κυν netopeer-client. λξδεϊ,ν π λδΰλϊφκθ αδν κ βΰέ μν ΰεα Ϊ α βμν σ κν βμν ίδίζδκγάεβμν libnetconf σ κν εαδν πθναπαλαέ β πθν λΰαζ έπθνΰδαν βθν ΰεα Ϊ α άν κυένόζ μνκδνπαλαεϊ πν θ κζϋμν ε ζκτθ αδν Ν π λδίϊζζκθν Linux εαδν υΰε ελδηϋθαν ΫξκυθΝ κεδηα έν Ν π λδίϊζζκθνubuntu. ΟδΝκ βΰέ μναυ ΫμΝφαέθκθ αδνπαλαεϊ π: 1) ΰεα Ϊ α β libxml2: i) sudo apt-cache search libxml2. ii) sudo apt-get install libxml2. iii) sudo apt-get install libxml2-dev. 2) ΰεα Ϊ α β libtool: i) sudo apt-get install libtool. ii) sudo apt-get install libtool-bin. 3) ΰεα Ϊ α β libcurl: sudo apt-get install libcurl4-openssl-dev 4) ΰεα Ϊ α β xsltproc: sudo apt-get install xsltproc 5) ΰεα Ϊ α β setuptools: sudo apt-get install python-setuptools 6) ΰεα Ϊ α β cmake: sudo apt-get install cmake 7) ΰεα Ϊ α β zlib: sudo apt-get install zlib1g-dev 8) ΰεα Ϊ α β libssl: sudo apt-get install libssl-dev 89

90 9) ΰεα Ϊ α β libxslt: i) sudo apt-cache search libxslt. ii) sudo apt-get install libxslt1.1 iii) sudo apt-get install libxslt-dev Μπκλ έ θα πλκετο δ κ φϊζηα configέstatusμν executingν libtoolν commandsνήbinήrmμν cannotν removeν libtoolt μν σoν suchν fileν orν directory. Η ζτ βν κυν πλκαθαφ λγϋθ κμν πλκίζάηα κμν έθαδν βν ιάμ: Σλκπκπκέβ β κυ αλξ έκυν <configure> εαδν υΰε ελδηϋθαν αζζαΰάν βμν ΰλαηηάμ $RM cfgfile Ν Ν $RM -f cfgfile έ 10) ΰεα Ϊ α βν κυνlibdbus-dev παεϋ κυ: sudo apt-get install libdbus-1-dev. 11) ΰεα Ϊ α β doxygen: sudo apt-get install doxygen. 12) ΰεα Ϊ α β libnetconf: i) git clone ii) έ κ κμν κθνφϊε ζκν κυνlibnetconf. iii)./configure --with-nacm-recovery-uid=(uid). κν(uid) κνεϊγ Νξλά βμν κπκγ έν κν δεσν κυνuid πλκε δηϋθκυνθαν κυν εξπλβγκτθν δεαδυηα ανπλσ ία βμ. ΓδαΝθαΝ αθαε ά δ εϊπκδκμνξλά βμν κυνubuntu κνuid ε ζ έν κνterminal βθν θ κζάν id u <usernameρ ΝάΝ echo $UID έ iv)./make. v) sudo make install. vi) ΗΝ ΰεα Ϊ α βν κυνφαεϋζκυνίλέ ε αδν κνhome folder. βη έπ β: ΓδαΝ βθν ΰεα Ϊ α βν κυν libnetconf πλϋπ δνθανϋξ δνΰέθ δν ΰεα Ϊ α βν βμν ίδίζδκγάεβμ libssh εαδν πϊθπέν υ υξυμ,ν ηϋξλδν δΰηάμν θν υπϊλξ δν Ϋ κδηκνπαεϋ κναπσν κνubuntu εαδν πκηϋθπμνπλϋπ δνθανΰέθ δν ΰεα Ϊ α βναπσν κν source βμν ίδίζδκγάεβμέν ΘαΝ πλϋπ δν πλυ αν θαν Ϋξ δν απ ΰεα α αγ έν κν παεϋ κν libssh-dev πλδθν βθν ΰεα Ϊ α β,ν πλκε δηϋθκυν θαν δ ξτ δν βν Ϋε κ βν πλκμν ΰεα Ϊ α β. πδπζϋκθ,νΰδαν βθν ΰεα Ϊ α βνξλ δϊα αδν έ Ν κνπαεϋ κνopenssl άν κν παεϋ κν libgcrypt. ΓδαΝ βθν ΰεα Ϊ α βν βμν libssh ξ δλκεέθβ αν πδζϋΰ αδν ΫθαΝ απσν αν δαγϋ δηαν παεϋ αν πκυν ίλέ εκθ αδν κθν τθ ηκν εαδν βν υθϋξ δαν αεκζκυγκτθ αδν κδν αθαζυ δεϋμν κ βΰέ μν πκυν ίλέ εκθ αδν κν README κυν εϊγ Ν παεϋ κυέ θαζζαε δεϊ,ν ηπκλ έν θαν ΰέθ δν εαδν αυ κηα κπκδβηϋθβν ΰεα Ϊ α βν παζδσ λπθν παεϋ πθν βμνίδίζδκγάεβμ,ναζζϊνη ΝΫε κ βνη ΰαζτ λβνάνέ βναπσν βθν0.6.4, ηϋ πν βμν ε Ϋζ βμν πθνπαλαεϊ πν θ κζυθ: 90

91 git clone libssh cd libssh mkdir build cd build cmake.. make sudo make install cd.. 13) ΰεα Ϊ α βνpyang: 1. git clone 2. cd pyang 3. sudo python setup.py install 4. cd.. 14) ΰεα Ϊ α β libxml2-python: sudo apt-get install python-libxml2 15) ΰεα Ϊ α β openssh-server: sudo apt-get install openssh-server 16) ΰεα Ϊ α β netopeer: i) git clone ii) έ κ κμν κθνφϊε ζκν κυνnetopeer. iii) έ κ κμν κθνφϊε ζκν κυνclient( cli ). iv)./configure. v) make. vi) sudo make install. vii) ΓδαΝ βθν ε Ϋζ βν κυνclient ξλβ δηκπκδ έ αδνβν θ κζάν sudo netopeer-cli. viii) πδ λκφάν κθνπλκβΰκτη θκν φϊε ζκνεαδν έ κ κμν κθν φϊε ζκν κυν server( server ). ix) παθϊζβοβνίβηϊ πθνiv)-vi). x) ΓδαΝ βθν ε Ϋζ βν κυνserver ξλβ δηκπκδ έ αδνβν θ κζάν sudo netopeer-server έ βθ π λέπ π β κυ client ηπκλ έ θα παλκυ δα έ κ φϊζηα checking for readline in -lreadline ΝnoνΝconfigureμΝerrorμΝεissingΝlibreadline έ ΓδαΝ βθν πέζυ βν κυν φϊζηα κμν αυ κτν πλϋπ δν θαν ΰεα α αγ έν κν ncurces( εαδν κνreadline( ). ΪθΝ έθαδνά βν ΰεα βηϋθαν σ ΝπλΫπ δνθαν ΰεα α αγκτθνκδνίδίζδκγάε μ: i)sudo apt-get install libncurses5-dev. ii) sudo apt-get install libreadline-dev. 91

92 Νπ λέπ π βνπκυνκνclient παλκυ δϊ δν κνπλσίζβηανunknown hosts πλϋπ δνθαν εα αξπλβγ έν κνhost key βμν υ ε υάμνσπκυν λϋξ δνκν client. υ σν πδ υΰξϊθ αδν η Ν ανπαλαεϊ πνίάηα α: 1) τλ βν κυνrsa εζ δ δκτν βμν υ ε υάμ: i) ssh-keyscan -t rsa [server_ip], σπκυ κνserver_ip κπκγ ii) sudo [server_ip] SSH-2.0-OpenSSH_4.3, σπκυν πδ υ ε υάμέ έ αδ β ip κυ server. λϋφ δν κν key βμν β)νσκπκγϋ β βν κυνεζ δ δκτν κθνφϊε ζκν ~/.ssh/known_hosts βμν υ ε υάμν κυν client,νηϋ πν βμνπαλαεϊ πνΰλαηηάμ: [server-ip] ssh-rsa [key], σπκυν [key] κ εζ δ έν πκυν πδ πλκβΰκυηϋθπμέ λϊφβε Ν απσν κν ίάηαν ii) βν υθϋξ δαν παλκυ δϊα αδν κν API κυν netopeer-client,ν σπκυν π λδϋξ δν δμν παλαεϊ πν θ κζϋμ: help: πδ λϋφ δν βθνζέ αν πθν θ κζυθ πκυνπαλϋξ δνκνclient. connect [--login username] [--tls cert_path] [--key key_path][-port num] host: υθ Ϋ δ κ ξλά β η κθ NETOCONF server. ΣαΝ πλκαδλ δεϊν κλέ ηα ανπ λδΰλϊφκθ αδνπαλαεϊ π: 1) --login username: Σκ username κυ ξλά β. 2) --tls cert_path: Χλβ δηκπκδ έν κνnetconf ηϋ πνtls αθ ένΰδανssh. ΣκΝ cert_path παλϋξ δν κνηκθκπϊ δνη Ν κνπδ κπκδβ δεσν κυνξλά βέ 3) --key key_path: ΪθΝξλβ δηκπκδ έ αδνδ δπ δεσνεζ δ ένκλέα αδν κνηκθκπϊ δν κυέν πέ βμ,νπλϋπ δνθανπ λδϋξ αδνεαδνηϋ αν κνπδ κπκδβ δεσν κυνξλά βέ 4) -port-num: Σκ port σπκυ λϋξ δ κ NETCONF server. 5) host: ΗΝ δ τγυθ βνip βμν υ ε υάμνπκυν λϋξ δνκνserver. disconnect: πκ υθ Ϋ δν κθνξλά βναπσν κθνserver. commit: ε ζ έν βθν θ κζάνξcommit> κυνπλπ κεσζζκυέ copy-config [--defaults mode] [--source datastore][--config file] target_datastore: ε ζ έ βθ θ κζά <copy-config> κυ πλπ κεσζζκυ. ΣαΝ κλέ ηα αν ζαηίϊθκυθν δμν δηϋμν πκυν κλέακθ αδν κν πλπ σεκζζκέ To -config ηπκλ έν θαν ξλβ δηκπκδά δν κπδεσν αλξ έκν ΰδαΝ βθν αθ δΰλαφάν κυν configuration πκυνκλέα αδνηϋ αν Ναυ σέ delete-config target-datastore: ε ζ έν βθν θ κζάν ξdelete-config> κυν πλπ κεσζζκυέ ΣκΝ target datastore ηπκλ έν θαν ζϊί δν δμν δηϋμ,ν σππμν αυ ΫμΝ κλέακθ αδναπσν κνπλπ σεκζζκέ discard-changes: ε ζ έ βθ θ κζά <discard-changes> κυ πλπ κεσζζκυ. edit-config [--defop operation] [--error action][--test option][--config file][--url URI] target_datastore: ε ζ έ βθ θ κζά <edit-config> κυ πλπ κεσζζκυ. ΣαΝκλέ ηα ανζαηίϊθκυθν δμν δηϋμνπκυνκλέακθ αδναπσν κνπλπ σεκζζκένσκν config π λδϋξ δν κπδεσνconfiguration λκπκπκέβ βμένσκν-url π λδϋξ δνuri η Ν 92

93 κνconfiguration λκπκπκέβ βμέ get [--defaults mode] [--filter [file]]: ε ζ έ βθ θ κζά <get> κυ πλπ κεσζζκυ. ΣαΝκλέ ηα ανζαηίϊθκυθν δμν δηϋμνσππμναυ ΫμΝκλέακθ αδναπσν κνπλπ σεκζζκένσκν[file] π λδϋξ δν κνηκθκπϊ δν κυναλξ έκυνη Ν κνφέζ λκέ get-config [--defaults mode] [--filter [file]]: ε ζ έ βθ θ κζά <get-config> κυ πλπ κεσζζκυ. ΣαΝκλέ ηα ανζαηίϊθκυθν δμν δηϋμνσππμναυ ΫμΝκλέακθ αδν απσν κν πλπ σεκζζκέν ΣκΝ [file] π λδϋξ δν κν ηκθκπϊ δν κυν αλξ έκυν η Ν κν φέζ λκέ get-schema [--version version][--format format] identifier: ε ζ έ βθ θ κζά <get-configρ,νπκυν πδ λϋφ δ κ ηκθ ΫζκΝ κηϋθπθν κυνserver. ΣκΝ σλδ ηαν version πδ λϋφ δν βθν Ϋε κ βν κυν ηκθ ΫζκυΝ κηϋθπθέν ΣκΝ format πδ λϋφ δν βν ηκλφάν κυ,ν ΰδαΝ παλϊ δΰηαν yang άν yin. ΣΫζκμ,Ν κν identifier πδ λϋφ δν κνid κυν υΰε ελδηϋθκυνηκθ Ϋζκυέ kill-session session-id: ε ζ έ βθ θ κζά <kill-session> κυ πλπ κεσζζκυ. Σo σλδ ηανζαηίϊθ δν δμν δηϋμνσππμναυ ΫμΝκλέακθ αδναπσν κν πλπ σεκζζκέ lock target-datastore: ε ζ έ βθ θ κζά <lock> κυ πλπ κεσζζκυ. Σo σλδ ηανζαηίϊθ δν δμν δηϋμνσππμναυ ΫμΝκλέακθ αδναπσν κνπλπ σεκζζκέ unlock target-datastore: ε ζ έ βθ θ κζά <unlock> κυ πλπ κεσζζκυ. Σo σλδ ηανζαηίϊθ δν δμν δηϋμνσππμναυ ΫμΝκλέακθ αδναπσν κνπλπ σεκζζκέ validate [--config [file]]: ε ζ έ βθ θ κζά <validate> κυ πλπ κεσζζκυ. Σo -config [file] π λδϋξ δν κν ηκθκπϊ δν κυν αλξ έκυν πλκμν παζάγ υ β βμν ΰευλσ β αμνη Ν κνηκθ ΫζκΝ κηϋθπθν κυνserver. subscribe [--filter [file]] [--begin time] [--end time] [--output file] [stream]: ε ζ έ βθ θ κζά <lock> κυ πλπ κεσζζκυ. Σo σλδ ηανζαηίϊθ δν δμν δηϋμν σππμναυ ΫμΝκλέακθ αδναπσν κνπλπ σεκζζκέ ΠδκΝ υΰε ελδηϋθαν κν [file] κν filter κλέα αδν σππμν εαδν βθν θ κζάν get. κν -end time ηπκλ έν ε σμν απσν βθν ξλκθκ φλαΰέ αν θαν ξλβ δηκπκδβγ έν πλκ βηα ηϋθκμν αλδγησμ,ν βζα άν +time άν -time,ν ΰδαΝ βθν πλσ γ βν άν αφαέλ βν υ λκζϋπ πθν απσν κθν λϋξκθ αν ξλσθκέ κν σλδ ηαν output αν notifications ηπκλκτθν θαν απκγβε υ κτθ Ναλξ έκέ status: Πζβλκφκλέ μνΰδαν κν λϋξκθνnetconf session. user-rpc [--file file]: ΟΝ ξλά βμν ηπκλ έν θαν έζ δν αν δεϊν κυν RPCs ξλβ δηκπκδυθ αμν κνηκθκπϊ δνπκυνκλέα αδν κν-file. quit: Έικ κμναπσν κθνclient. βν υθϋξ δα,ν παλκυ δϊακθ αδν αν κλέ ηα α κυν netopeer manager, πκυν ίλέ ε αδν κθν φϊε ζκν κυν netopeer-server εαδν ε ζ έ αδν ηϋ πν βμν θ κζάμ netopeer-manager, ΰδαΝ βθν δαξ έλδ βν πθν ηκθ ΫζπθΝ κηϋθπθν κυν server εαδν πθνtransapi modules: add --name NAME ( --model MODEL --augment AUGMENT --import IMPORT)[ --transapi TRANSAPI ][ --datastore DATASTORE]: 1) --name NAME: Σκ σθκηα βμ netopeer module. 2) --model MODEL: ΣκΝηκθκπΪ δνπκυνκλέα αδν κνηκθ ΫζκΝ κηϋθπθν Ν YIN ηκλφάέ 3) --augment AUGMENT: ΣκΝ ηκθκπϊ δν πκυν κλέα αδν κν ηκθ ΫζκΝ 93

94 κηϋθπθ, πκυν παυιϊθ δναυ σνπκυνκλέα αδν κν--name, ΝYIN ηκλφάέ 4) --import IMPORT: ΣκΝ ηκθκπϊ δν πκυν κλέα αδν κν ηκθ ΫζκΝ κηϋθπθ, πκυν δ Ϊΰ αδναυ σνπκυνκλέα αδν κν--name, ΝYIN ηκλφάέ 5) --transapi TRANSAPI: ΟΝ κλδ ησμν transapi module ΰδαΝ κν ηκθ ΫζκΝ κηϋθπθνπκυνκλέα αδέ 6) --datastore DATASTORE: ΣκΝ ηκθκπϊ δ πκυν κλέα αδν κν configuration κυνηκθ ΫζκυΝ κηϋθπθέ list [--name NAME]: ε υπυθ δ σζα α modules κυ netopeer server. ΪθΝ κλέα αδν κν --name NAME,Ν ε υπυθκθ αδν σζαν αν ηκθ ΫζαΝ πκυν παυιϊθκυθν κνηκθ ΫζκΝαυ σέ rm [ --name NAME --model MODEL]: φαδλ έ κ ηκθ ΫζκΝ πκυν κλέα αδν κν--name NAME. ΪθΝκλέα αδν κν--model αφαδλ έ αδνησθκν κνκλδαση θκν Ναυ σνηκθ ΫζκΝπκυΝ παυιϊθ δν κνηκθ ΫζκΝπκυΝκλέα αδν κν-name. ΓδαΝ βθν παλαΰπΰάν πθν validation αλξ έπθ, βμν transapi module, εαγυμν εαδν κυν YIN ηκθ ΫζκυΝξλβ δηκπκδ έ αδν κν lnctool,ν έθκθ αμνπμν έ κ κν κν YANG ηκθ ΫζκέΝ ΓδαΝ βθν ΰεα Ϊ α βν πθν παλαΰση θπθ αλξ έπθν κθν server(ν παλαΰπΰάν ίδίζδκγάεβμν.so )ΝΫξ δνξλβ δηκπκδβγ ένπαλϊ δΰηαν Νπλκβΰκτη θανε φϊζαδαέ Σ ζ δυθκθ αμν κν Π Ρ ΡΣΗΜ Ν I παλαγϋ κθ αδν εαδν ιβΰκτθ αδν αν ηϋλβν κυν netopeer-configurator, πκυν ίλέ ε αδν κθν φϊε ζκν configurator κυν server κυν netopeer. ΓδαΝ βθν ε Ϋζ βν κυν configurator έθ αδν κν ληα δεσνβν θ κζάν sudo netopeer-configurator. ΣαΝ ηϋλβν κυν configurator φαέθκθ αδν αν ξάηα αν ξάηαν 1θ,Ν ξάηαν1ινεαδν ξάηαν1κέ χ α 16: Modules netopeer server 94

ΣτπκδΝαζ υλδκτ 3-17. ΝηαΰδΪΝΝ 18-20. ΝΝίτθβ 20-23. Άηυζκ 24-25. Πκζυ αεξαλέ βμ 26. ΠβΰΫμ 27

ΣτπκδΝαζ υλδκτ 3-17. ΝηαΰδΪΝΝ 18-20. ΝΝίτθβ 20-23. Άηυζκ 24-25. Πκζυ αεξαλέ βμ 26. ΠβΰΫμ 27 ΗΝχ αν ουνα υ ο Απο του α τ : Η που ο α ο ω ου Πα ο ε Κω α ί α ου Συ εώ 1 Π χ α Γ θδεϊνΰδαν κναζ τλδ 2 ΣτπκδΝαζ υλδκτ 3-17 ΝηαΰδΪΝΝ 18-20 ΝΝίτθβ 20-23 Άηυζκ 24-25 Πκζυ αεξαλέ βμ 26 ΠβΰΫμ 27 2 ΗΝχ αν ουνα

Διαβάστε περισσότερα

ΘΕΜΑ: Π Σ Τ Χ Ι Α Κ Η Ε Ρ Γ Α Ι Α. ( έμένίθ1ήίλ) πδίζϋππθμ Γ υλΰδκμνκκυλ Ϋ αμ Καγβΰβ άμ

ΘΕΜΑ: Π Σ Τ Χ Ι Α Κ Η Ε Ρ Γ Α Ι Α. ( έμένίθ1ήίλ) πδίζϋππθμ Γ υλΰδκμνκκυλ Ϋ αμ Καγβΰβ άμ ΘΕΜΑ: ΝΣΡΙΣΟ ΘΜΙ ΝΣΟΤΡΙΣΙΚ ΝΝ ΚΠ Ι Τ ΝΣ ΝΝΓ ΡΜ ΝΙ Π Σ Τ Χ Ι Α Κ Η Ε Ρ Γ Α Ι Α βηβ λέκυνχ ΝΣ Ρ Ν κυνχλά κυ ( έμένίθ1ήίλ) πδίζϋππθμ Γ υλΰδκμνκκυλ Ϋ αμ Καγβΰβ άμ Θ ΛΟΝΙΚ,ΝΝΟ Μ ΡΙΟΝβί1γ Π λέζβοβ ΣκΝ επαδ υ

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑ ΕΡΓΑΣΙΑΣ (PROJECT)

ΠΡΟΓΡΑΜΜΑ ΕΡΓΑΣΙΑΣ (PROJECT) ΠΡΟΓΡΑΜΜΑ ΕΡΓΑΣΙΑΣ (PROJECT) Ε Α: Α Α Α Α.. Α Α υν ον ής :. ΦΑ πεύ υνος : Χ. Η Εκπ ό ωπο α ώ : Θ. Ε Α Η Ομάδα Ε γασία Μ ΘΗΣΙΚΗΝΟΜ Ν Α Α: Α Α Α Α : α/α πώ υ ο Ό ο α 1 Α Α Α Α - Α 2 Α 3 Α Α 4 Α Α Α 5 Α 6

Διαβάστε περισσότερα

ΦΤΣ ΠΟΤ Κ ΛΛΙ ΡΓΟΤΝΣ Ι Σ Ν

ΦΤΣ ΠΟΤ Κ ΛΛΙ ΡΓΟΤΝΣ Ι Σ Ν ΦΤΣ ΠΟΤ Κ ΛΛΙ ΡΓΟΤΝΣ Ι Σ Ν ΛΛ ΓΙ Σ Ν Π Ρ ΓΩΓ ΙΟ ΙΘ ΝΟΛ Κ Ι ΙΟΝΣ Λ ΚΟΠΟΝ ΡΓ Ι υ βηα δεά εαζζδϋλΰ δα πθ φυ υθ αυ υθ έθαδ ΰθπ ά εαδ πμ θ λΰ δαεά ΰ πλΰέα εαδ έθαδ Ϋθαμ κζκϋθα αθαπ υ ση θκμ κηϋαμ σ κ β ξυλα

Διαβάστε περισσότερα

πζϊ,νθαν βηδκυλΰά κυη Νε λ κφκλέανΰδαν κν ι θκ κξ έκν αμνη Νηβ θδεσνλέ εκ!

πζϊ,νθαν βηδκυλΰά κυη Νε λ κφκλέανΰδαν κν ι θκ κξ έκν αμνη Νηβ θδεσνλέ εκ! ΰαπβ ΫΝΞ θκ σξ,ν δνγανηπκλκτ αη ΝθαΝ εϊθκυη ΝΰδαΝ Ϊμν πζϊ,νθαν βηδκυλΰά κυη Νε λ κφκλέανΰδαν κν ι θκ κξ έκν αμνη Νηβ θδεσνλέ εκ! ΠκδκδΝ έηα Η SpyrouΝPhiloxenia έθαδνγυΰα λδεάν αδλ έαν βμ SpyrouΝώotels,

Διαβάστε περισσότερα

πζϊ,νθαν βηδκυλΰά κυη Νε λ κφκλέανΰδαν κν ι θκ κχ έκν αμνη Νηβ θδεσνλέ εκ!

πζϊ,νθαν βηδκυλΰά κυη Νε λ κφκλέανΰδαν κν ι θκ κχ έκν αμνη Νηβ θδεσνλέ εκ! ΰαπβ ΫΝΞ θκ σχ,ν δνγανηπκλκτ αη ΝθαΝ εϊθκυη ΝΰδαΝ Ϊμν πζϊ,νθαν βηδκυλΰά κυη Νε λ κφκλέανΰδαν κν ι θκ κχ έκν αμνη Νηβ θδεσνλέ εκ! ΠκδκδΝ έηα Η SpyrouΝPhiloxenia έθαδνγυΰα λδεάν αδλ έαν βμ SpyrouΝώotels,

Διαβάστε περισσότερα

Σ ΧΝΟΛΟΓΙΚΟΝΠ Ν ΠΙΣ ΜΙΟΝΚΤΠΡΟΤ ΧΟΛ Μ Χ ΝΙΚ ΝΚ ΙΝΣ ΧΝΟΛΟΓΙ. Λ Μ ΟΝ2ί15

Σ ΧΝΟΛΟΓΙΚΟΝΠ Ν ΠΙΣ ΜΙΟΝΚΤΠΡΟΤ ΧΟΛ Μ Χ ΝΙΚ ΝΚ ΙΝΣ ΧΝΟΛΟΓΙ. Λ Μ ΟΝ2ί15 Σ ΧΝΟΛΟΓΙΚΟΝΠ Ν ΠΙΣ ΜΙΟΝΚΤΠΡΟΤ ΧΟΛ Μ Χ ΝΙΚ ΝΚ ΙΝΣ ΧΝΟΛΟΓΙ Μ Σ ΠΣΤΧΙ ΚΗΝ Ι ΣΡΙ Η Ν ΚΤΚΛΩΜ ΝΟ Φ ΛΣΙΚΟΝΚΤΡΟ Μ Μ ΡΙ Ν ΟΤΚ Ν ΡΗ Λ Μ ΟΝ2ί15 1 2 Σ ΧΝΟΛΟΓΙΚΟΝΠ Ν ΠΙΣ ΜΙΟΝΚΤΠΡΟΤ ΧΟΛ ΝΜ Χ ΝΙΚ ΝΚ ΙΝΣ ΧΝΟΛΟΓΙ ΣΜ Μ

Διαβάστε περισσότερα

φα γ υ Web 2έί πα υ π αγ α ό Abstract. αγ γ

φα γ υ Web 2έί πα υ π αγ α ό Abstract. αγ γ Anastasiades, P. S., & Kotsidis, K. (2013). The Challenges of Web 2.0 for Education in Greece: A Review of the Literature. International Journal of Web-Based Learning and Teaching Technologies (IJWLTT),

Διαβάστε περισσότερα

ΟΙΚΟΛΟΓΙΚΗΝ ΡΧΙΣ ΚΣΟΝΙΚΗ ΧΟΝ ΡΟ Ν ΗΜΗΣΡΙΟ Ν

ΟΙΚΟΛΟΓΙΚΗΝ ΡΧΙΣ ΚΣΟΝΙΚΗ ΧΟΝ ΡΟ Ν ΗΜΗΣΡΙΟ Ν ΟΙΚΟΛΟΓΙΚΗΝ ΡΧΙΣ ΚΣΟΝΙΚΗ ΠΣΤΧΙ ΚΗΝ ΡΓ Ι ΝΣΩΝ:Ν Ι ΟΤΝΜ Γ ΛΗΝΗΝ ΧΟΝ ΡΟ Ν ΗΜΗΣΡΙΟ Ν Λ ΜΠΡΟΤΝ Λ Ξ Ν ΡΟ Ι ΣΟΡΙΚΗΝ Ν ΡΟΜΗ Ν Ν Ω ΙΜ ΝΠΗΓ Ν Ν ΡΓ Ι ΚΟΠΟ,Ν ΣΟΧΟΙΝΚ ΙΝ ΡΧ Ν ΙΟΚΛΙΜ ΣΙΚΗ Ν ΡΧΙΣ ΚΣΟΝΙΚΗ Μ κθ σλκ δκεζδηα

Διαβάστε περισσότερα

σξκδ Χλά β κυ Νσηκυ κυ Newton ΰδα β αλτ β α εαδ κυ τ λκυ Νσηκυ βμ εέθβ βμ (F = ma) ΰδα κθ υπκζκΰδ ησ πζαθβ υθ. αξτ β αμ δαφυΰάμ.

σξκδ Χλά β κυ Νσηκυ κυ Newton ΰδα β αλτ β α εαδ κυ τ λκυ Νσηκυ βμ εέθβ βμ (F = ma) ΰδα κθ υπκζκΰδ ησ πζαθβ υθ. αξτ β αμ δαφυΰάμ. Κ φάζδο ΡΤΣΗΣ σξκδ Μ ζϋ β κυ Νσηκυ κυ Newton ΰδ β λτ β Χλά β κυ Νσηκυ κυ Newton ΰδ β λτ β εδ κυ τ λκυ Νσηκυ βμ εέθβ βμ (F = ma) ΰδ κθ υπκζκΰδ ησ πθ λκξδευθ ξυ ά πθ πθ κλυφσλπθ εδ πθ πζθβ υθ. Χλά β βμ η

Διαβάστε περισσότερα

Θ σ πλκμνπαπα σπκυζκμνεαδ Aθ υθβμνρκυηπϊεβμ Theodoros Papadopoulos and Antonis Roumpakis

Θ σ πλκμνπαπα σπκυζκμνεαδ Aθ υθβμνρκυηπϊεβμ Theodoros Papadopoulos and Antonis Roumpakis Μια πιο πρόσφατη έκδοση μπορεί με τίτλο "Οικογενειοκρατικος Προνοιακός Καπιταλισμός στην Ελλάδα: : Κρίση Κοινωνικής Αναπαραγωγής και Αντι-κοινωνική Πολιτική" μπορεί να βρεθεί εδώ https://www.academia.edu/5372857/_-_

Διαβάστε περισσότερα

ΧτηφπθαΝη Ν κνπαλέ2ν κυνκαθέν1λίιή2ίίθψ ΌππμΝ λκπκπκδάγβε ΝαπσΝ κθνκαθέν 453/2010

ΧτηφπθαΝη Ν κνπαλέ2ν κυνκαθέν1λίιή2ίίθψ ΌππμΝ λκπκπκδάγβε ΝαπσΝ κθνκαθέν 453/2010 η λκηβθέανέε κ βμμν2/01/2013 λδγησμνέε κ βμμνννννννν0 ΛΣΙΟΝ ΟΜ ΝΧΝΝ Φ Λ Ι ΝΠΡΟΨΟΝΣΧΝ ΧτηφπθαΝη Ν κνπαλέ2ν κυνκαθέν1λίιή2ίίθψ ΌππμΝ λκπκπκδάγβε ΝαπσΝ κθνκαθέν 453/2010 1. ΣΟΙΥ Ι ΝΣΟΤΝΠ Ρ Κ Τ Μ ΣΟΝΚ ΙΝΣ

Διαβάστε περισσότερα

C DEFOP αζκθέεβ, 1κΝΝκ ηίλέκυνβί1γ

C DEFOP αζκθέεβ, 1κΝΝκ ηίλέκυνβί1γ ΤΝ ΝΣ Ν Π ΓΓ ΛΜ ΣΙΚ ΝΚ Σ ΡΣΙ Μ ΝΣ ΝΝ Π ΧΟΛ Ν ΦΟΡ Ν ΠΟΣ Λ Μ ΣΩΝ Θ C DEFOP αζκθέεβ, 1κΝΝκ ηίλέκυνβί1γ λ υθβ δεάνκηϊ α Χλά κμνγκτζαμννννννν ΝέεκμΝΦπ σπκυζκμνν δ υγυθ άμνκαν ΠήΓ ΝεαδΝ δ υγυθ άμνκα Ϊλ δ βμννιν

Διαβάστε περισσότερα

Π ΡΙΛΗΦΗ. 1ληηΝεαδΝηααέ η Ν βθνmotor Oil, απκ ζκτθ δμν υκνη ΰαζτ λ μ αδλέ μ κθνεζϊ κ

Π ΡΙΛΗΦΗ. 1ληηΝεαδΝηααέ η Ν βθνmotor Oil, απκ ζκτθ δμν υκνη ΰαζτ λ μ αδλέ μ κθνεζϊ κ Σ χθδεά εαδνθ η ζδυ βμ θϊζυ β η οχυθ εαδν αδλδωθ. ΓεκτηαμΝ λϊ κμένπ υξδκτξκμ Οδεκθκηκζσΰκμ. MSc φαληκ ηϋθβνοδεκθκηδεάνεαδνχλβηα κκδεκθκηδεάν( έκέπέ έήνσηάηανοδεκθκηδευθ) Team Site: A.E.A.C. Co. Project

Διαβάστε περισσότερα

1έΝΥ ικ ανδ λτ πμνεαδνπλυ βμν ΰεή πμ 1.028,06 1.028,06 ζένλκδπϊνϋικ αν ΰεα α Ϊ πμ 14.948,60 1.587,27 15.976,66 2.615,33 ΓέΝΠ ΓΙΟΝ Ν ΡΓ ΣΙΚΟ

1έΝΥ ικ ανδ λτ πμνεαδνπλυ βμν ΰεή πμ 1.028,06 1.028,06 ζένλκδπϊνϋικ αν ΰεα α Ϊ πμ 14.948,60 1.587,27 15.976,66 2.615,33 ΓέΝΠ ΓΙΟΝ Ν ΡΓ ΣΙΚΟ ΛΑΜΑΣΟΣ ΧΝΙΚΗΝAE ΜΑΡΙΑΝΚΙΟΤΡΙΝ1ιγΑΝ1κκθγΝΠ ΡΑΜΑ λλκκ1κβλινάνπ ΙΡΑΙΑΝΦΑ Ν ΡΓΗΣΙΚΟ Πκ ΪΝεζεδσηεθβμΝχλά εωμνβί14 ΑιέαΝΚ ά βμ Απκ ίϋ εδμ ένοφ ΙΛΟΜ ΝΟΝΚ Φ Λ ΙΟ έν ΞΟ Ν ΓΚ Σ Σ Χ 1έΝΥ ικ ανδ λτ πμνεαδνπλυ βμν

Διαβάστε περισσότερα

ΠΡΩΣ ΘΛΗΜ ΝSUPERLEAGUE ΟΠ Π UEFA CHAMPIONS LEAGUE *

ΠΡΩΣ ΘΛΗΜ ΝSUPERLEAGUE ΟΠ Π UEFA CHAMPIONS LEAGUE * ΑΰκλΪακθ αμ δ δ άλδκ δαλε έαμ κ φέζαγζκμ ια φαζέα δ βθ παλαεκζκτγβ β σζπθ πθ θ σμ Ϋ λαμ αΰυθπθ κ ΰάπ κ «Γ. Καλαρ εϊεβμ», κδ κπκέκδ αθϋλχκθ αδ κυζϊχδ κθ έεκ δ πϋθ (25). ΠΡΩΣ ΘΛΗΜ ΝSUPERLEAGUE ΟΠ Π UEFA

Διαβάστε περισσότερα

y ay uoy Uy t -1050 m -9,8 m/s^2 0 m/s

y ay uoy Uy t -1050 m -9,8 m/s^2 0 m/s ΚΙΝ ΣΟ ΠΙΠ Ο ΠαλΪ δΰηα 1 Π υ β παεϋ ου ίοάγ δαμ απσ Ϋθα α λοπζϊθο Σκ α λκπζϊθκ εδθ έ αδ κλδασθ δα η ηέα αγ λά αξτ β α +115 m / s εαδ υοση λκ 1050 m. Καγκλέ κθ απαδ κτη θκ ξλσθκ πκυ ξλ δϊα αδ κ παεϋ κ ΰδα

Διαβάστε περισσότερα

ΤΠΟΤΡΓ ΙΟΝ Ν ΠΣΤΞΗΝΤ ΝΟΜΟΘ ΣΙΚΗΝΠ Ρ Μ ΗΝΓΙ ΝΣΗΝΡΤΘΜΙΗΝΧΡ ΩΝΝΜΙΚΡΩΝΝ ΠΙΧ ΙΡΗ ΩΝΝΚ ΙΝ Π ΓΓ ΛΜ ΣΙΩΝΝ. δ δπ δεκτνξλϋκυμν

ΤΠΟΤΡΓ ΙΟΝ Ν ΠΣΤΞΗΝΤ ΝΟΜΟΘ ΣΙΚΗΝΠ Ρ Μ ΗΝΓΙ ΝΣΗΝΡΤΘΜΙΗΝΧΡ ΩΝΝΜΙΚΡΩΝΝ ΠΙΧ ΙΡΗ ΩΝΝΚ ΙΝ Π ΓΓ ΛΜ ΣΙΩΝΝ. δ δπ δεκτνξλϋκυμν ΤΠΟΤΡΓ ΙΟΝ Ν ΠΣΤΞΗΝΤ ΝΣ ΓΩΝΙΣΙΚΟΣΗΣ ΝΟΜΟΘ ΣΙΚΗΝΠ Ρ Μ ΗΝΓΙ ΝΣΗΝΡΤΘΜΙΗΝΧΡ ΩΝΝΜΙΚΡΩΝΝ ΠΙΧ ΙΡΗ ΩΝΝΚ ΙΝ Π ΓΓ ΛΜ ΣΙΩΝΝ ΗΝη ΰαζτ λβναθα δϊλγλπ βν δ δπ δεκτνξλϋκυμν πκυνϋΰδθ Νπκ ΫΝ σχκδ Παλκξά εδθά λπθ ΰδα υηη

Διαβάστε περισσότερα

Μπκλκτη ΝθαΝθδεά κυη Ν κνϋηφλαΰηα. π ηία δεσμνκαλ δκζσΰκμ,ν θέν δ υγυθ άμνγ'νκαλ δκζκΰδεάμνκζδθδεάμ,ν υλπεζδθδεάμν γβθυθ,νστηίκυζκμν κυν ΛέΙέΚ Ρέ

Μπκλκτη ΝθαΝθδεά κυη Ν κνϋηφλαΰηα. π ηία δεσμνκαλ δκζσΰκμ,ν θέν δ υγυθ άμνγ'νκαλ δκζκΰδεάμνκζδθδεάμ,ν υλπεζδθδεάμν γβθυθ,νστηίκυζκμν κυν ΛέΙέΚ Ρέ Μπκλκτη ΝθΝθδεά κυη Ν κνϋηφλΰη ΗΝ ηη έν ημνϋΰεδλημνθ δη υπδ ημ έζ δκμννένσπθσμ π ηί δεσμνκλ δκζσΰκμ,ν θέν δ υγυθ άμνγ'νκλ δκζκΰδεάμνκζδθδεάμ,ν υλπεζδθδεάμν γβθυθ,νστηίκυζκμν κυν ΛέΙέΚ Ρέ Απ π Γδ πκδκ ζσΰκ

Διαβάστε περισσότερα

2010 Control Area Network Ηζ ε λκθδεϊν υ άηα ανοξβηϊ πθ λΰα έαν κν λΰα άλδκνηζ ε λκθδεϊν υ άηα ανκξβηϊ πθ έσέ έιένθ ΛΟΝΙΚΗ Ν έσέ ΦέΝΟΧΗΜ ΣΩΝ

2010 Control Area Network Ηζ ε λκθδεϊν υ άηα ανοξβηϊ πθ λΰα έαν κν λΰα άλδκνηζ ε λκθδεϊν υ άηα ανκξβηϊ πθ έσέ έιένθ ΛΟΝΙΚΗ Ν έσέ ΦέΝΟΧΗΜ ΣΩΝ 2010 Control Area Network Ηζ ε λκθδεϊνυ άηα ανοξβηϊ πθ λΰα έαν κν λΰα άλδκνηζ ε λκθδεϊν υ άηα ανκξβηϊ πθ έσέ έιένθ ΛΟΝΙΚΗΝέΣέ ΦέΝΟΧΗΜ ΣΩΝ δ αΰπΰάν ΌππμΝΫξ δνΰέθ δννπδα φαθ λσνν ανβζ ε λκθδεϊν υ άηα α άη

Διαβάστε περισσότερα

ΠΫ λομν οτίαλβμ ΣηάηαΝΜου δεάμν πδ άηβμνεαδνσϋχθβμ

ΠΫ λομν οτίαλβμ ΣηάηαΝΜου δεάμν πδ άηβμνεαδνσϋχθβμ Ι ΓΩΓΗ ΣΗΝ ΝΚ ΡΙ ΝΗΝ Ν ΛΤΗ θσ β αν8: Μ α ξβηα δ ηκένπλυ κυν πδπϋ κυ ΠΫ λομν οτίαλβμ ΣηάηαΝΜου δεάμν πδ άηβμνεαδνσϋχθβμ Ά δ μνχλά βμ ΣκΝπαλσθΝ επαδ υ δεσνυζδεσνυπσε δ αδν Ϊ δ μνξλά βμνcreative Commons.

Διαβάστε περισσότερα

ΟΡΓ ΝΙ ΜΟ ΝΚ Σ ΝΣΧΝΝΝ ΡΚΧΣΙΚΧΝΝ

ΟΡΓ ΝΙ ΜΟ ΝΚ Σ ΝΣΧΝΝΝ ΡΚΧΣΙΚΧΝΝ ΟΡΓ ΝΙ ΜΟ ΝΚ Σ ΝΣΧΝΝΝ ΡΚΧΣΙΚΧΝΝ ΧΟΚ Ν Ψ ΟΙΝ Ι Σ Ι ΝΣΟΤΝΠΡΟ ΛΗΜ ΣΟ ΣΟΤ Ν Ν ΟΤ π π ά π ( π φ π π π ) π π π. Ν- π π π ΠΡΟΓΡ ΜΜ Σ ΝΣΟΤΝΟΚ Ν ΠΡΟΛΗΦΗ Θ Ρ Π Ι ΚΟΙΝΧΝΙΚΗΝ Π Ν ΝΣ ΞΗ Κ ΝΣΡ ΝΠΡΟΛΗΦΗ ΝΟΚ Ν Ν-ΣΟΠΙΚΗ

Διαβάστε περισσότερα

ΥΟΛ ΝΣ ΥΝΟΛΟΓΙ ΝΣΡΟΦΙΜΧΝΝΚ ΙΝ Ι ΣΡΟΦ

ΥΟΛ ΝΣ ΥΝΟΛΟΓΙ ΝΣΡΟΦΙΜΧΝΝΚ ΙΝ Ι ΣΡΟΦ Λ Ξ Ν Ρ ΙΟΝΣ ΥΝΟΛΟΓΙΚΟΝ ΚΠ Ι ΤΣΙΚΟΝΙ ΡΤΜ ΝΘ ΛΟΝΙΚ ΥΟΛ ΝΣ ΥΝΟΛΟΓΙ ΝΣΡΟΦΙΜΧΝΝΚ ΙΝ Ι ΣΡΟΦ ΣΜ Μ Ν Ι ΣΡΟΦ ΝΚ ΙΝ Ι ΙΣΟΛΟΓΙ Ι Ρ ΤΝ ΝΠ Ρ ΓΟΝΣΧΝΝΚΙΝ ΤΝΟΤΝΛΙΠΙ ΙΜΙΚΧΝΝ Θ ΝΧΝΝΚ ΙΝ ΞΙΟΛΟΓ ΝΝΣ ΝΘ Ρ Π ΤΣΙΚ Ν ΓΧΓ Ν ΠΙΜ

Διαβάστε περισσότερα

ΟΝ ξυλκμν κυν ηϊλε δθΰεν εαδν βμν δαφάηδ βμν απκ ζ έν ΫθαθΝ πλκθκηδκτξκν ξυλκν

ΟΝ ξυλκμν κυν ηϊλε δθΰεν εαδν βμν δαφάηδ βμν απκ ζ έν ΫθαθΝ πλκθκηδκτξκν ξυλκν Μ αφ α αφ αφ α έ ω πα α π υ ω αφ α π α Louis Vuitton υ Κ υ Πα π Θ α Résumé δeνchampνduνmarketingνetνdeνlaνpublicitéνestνconstituéνdeνmultiplesνuniversνconceptuelsν posantνlesνfondementsνd uneνsémiotiqueνquiνdépasseνlargementνlaνsémiotiqueνclassiqueέν

Διαβάστε περισσότερα

... ΆξθβΝαΪξαλβ. ΜατλβΝαΪξαλβ. Jeggery ΓζυεσαβΝ. ΚαλαηΫζαΝααξαλκπζα. ΓζυεσΝ κυνεκυ αζδκτ. ΚαλαηΫζ μν Γζυφβ ακτλδα

... ΆξθβΝαΪξαλβ. ΜατλβΝαΪξαλβ. Jeggery ΓζυεσαβΝ. ΚαλαηΫζαΝααξαλκπζα. ΓζυεσΝ κυνεκυ αζδκτ. ΚαλαηΫζ μν Γζυφβ ακτλδα > πλ Ϊηβ Π λδ ξη θμ Ά πλβνϊξλβ(ελυ ζζδεά) ζ 2 ΆξθβΝΪξλβ ζ 3 Κ ζ 3 θάνϊξλβ ΜτλβΝΪξλβ ΪξλβΝ ζ 3 Νετκυμ ζ 5 Ν η λϊλ ζ 4 Jeggery ζ 4 ΓζυεβΝ ζ 6 Φλκυε β ζ 5 πλ ΪηβΝ ζ 7 Ϋδ ζ 12 Λ ηθδνεδν δλπδ

Διαβάστε περισσότερα

www.karmatravel.gr Travel.Karma@yahoo.gr Άγαλμα της Ελευθερ ας Περι γηση στη γέφυρα του Μπρο κλιν New York 7, 8, 9, 10, 11 η ε

www.karmatravel.gr Travel.Karma@yahoo.gr Άγαλμα της Ελευθερ ας Περι γηση στη γέφυρα του Μπρο κλιν New York 7, 8, 9, 10, 11 η ε www.karmatravel.gr Travel.Karma@yahoo.gr Α Η- ο Νέα Υ ρκη (5, 6, ό, ύ, 9 διαν. ) - ή Ξεναγ σεις π λης Κρουαζιέρα στο Άγαλμα της Ελευθερ ας Περι γηση στη γέφυρα του Μπρο κλιν New York by night E σοδος &

Διαβάστε περισσότερα

M LS. βμνξλά πμναπσν1νιαθκυαλέκυνβί15 ΫπμΝγ1Ν ε ηίλέκυνβί15

M LS. βμνξλά πμναπσν1νιαθκυαλέκυνβί15 ΫπμΝγ1Ν ε ηίλέκυνβί15 M LS AE Α Α 11 22001155 ωω 31 εε εε 22001155 ά δανοδεκθκηδεάνέεγ βν βμνξλά πμναπσν1νιαθκυαλέκυνβί15 ΫπμΝγ1Ν ε ηίλέκυνβί15 MLS 34194/06/ /95/14 57957704000 MLS ΰδαΝ βνξλά βναπσνν1νιαθκυαλέκυνβί15 ΫπμΝγ1Ν

Διαβάστε περισσότερα

ΥΟΛ ΝΣ ΥΝΟΛΟΓΙ ΝΣΡΟΦΙΜΧΝΝΤΝ Ι ΣΡΟΦ ΚΣΙΜ ΝΚ ΙΝ Τ Υ ΣΙ ΝΣΧΝΝ

ΥΟΛ ΝΣ ΥΝΟΛΟΓΙ ΝΣΡΟΦΙΜΧΝΝΤΝ Ι ΣΡΟΦ ΚΣΙΜ ΝΚ ΙΝ Τ Υ ΣΙ ΝΣΧΝΝ Λ Ξ Ν Ρ ΙΟΝΣ ΥΝΟΛΟΓΙΚΟΝ ΚΠ Ι Θ ΛΟΝΙΚ ΤΣΙΚΟΝΙ ΡΤΜ Ν ΥΟΛ ΝΣ ΥΝΟΛΟΓΙ ΝΣΡΟΦΙΜΧΝΝΤΝ Ι ΣΡΟΦ ΣΜ Μ Ν Ι ΣΡΟΦ ΝΤΝ Ι ΙΣΟΛΟΓΙ ΚΣΙΜ ΝΚ ΙΝ Τ Υ ΣΙ ΝΣΧΝΝ Ι ΣΡΟΦΙΚΧΝΝ ΤΝ Θ ΙΧΝΝΚ ΙΝΣ Ν Ι ΣΡΟΦΙΚ ΝΚ Σ Σ ΝΣΧΝΝ ΛΛ ΝΧΝΝ Φ ΧΝ,ΝΓΙ

Διαβάστε περισσότερα

ΠΟΣ Λ Μ Σ Ν Λ ΓΥΧΝΝ Σ ΝΠΙ ΣΟΠΟΙ ΣΙΚ Ν Ν ΡΓ Ι Κ Ν ΠΟ Ο ΝΚΣΙΡΙΧΝΝΣ Ν ΛΛ

ΠΟΣ Λ Μ Σ Ν Λ ΓΥΧΝΝ Σ ΝΠΙ ΣΟΠΟΙ ΣΙΚ Ν Ν ΡΓ Ι Κ Ν ΠΟ Ο ΝΚΣΙΡΙΧΝΝΣ Ν ΛΛ ΠΟΣ Λ Μ Σ Ν Λ ΓΥΧΝΝΣ ΝΠΙΣΟΠΟΙ ΣΙΚ Ν Ν ΡΓ Ι Κ Ν ΠΟ Ο ΝΚΣΙΡΙΧΝΝΣ Ν ΛΛ Ο ΑΓ Μ Α ΓΑ Α λ ΧβηδεόμΝΜβχαθδεόμΝ ΜΠ, Πλοϊ αηϋθβνσηάηα ομν πδγ ώλβ βμν θϋλγ δαμν Νο έουν ζζϊ ομ Μ ΡΣΙΟΝβί1θ ΟΡΓ ΝΧΣΙΚ Ν ΟΜ Νέ έπέ έ

Διαβάστε περισσότερα

Γ ΝΙΚΟΝΛΤΚ ΙΟ Π ΓΓ ΛΜ ΣΙΚΟΝΛΤΚ ΙΟ

Γ ΝΙΚΟΝΛΤΚ ΙΟ Π ΓΓ ΛΜ ΣΙΚΟΝΛΤΚ ΙΟ Γ ΝΙΚΟΝΛΤΚ ΙΟ Π ΓΓ ΛΜ ΣΙΚΟΝΛΤΚ ΙΟ ΤΟ Η Ο Ο ΕΤΗ : Φ 193 / 17 ω. 4186/013, 013..Θ 8 EQF πέπ EQF πέπ EQF πέπ EQF πέπ κ5 κ7 κ6 Ι κ8 ΚΣΟΡΙΚ Μ Σ ΠΣΤΧΙ ΚΟΙΝΣΙΣΛΟΙΝ(MASTERS) ΝΣ Σ Ν ΚΠ Ι ΤΣΙΚ ΝΙ ΡΤΜ Σ ( Σ ΧΝΟΛΟΓΙΚ

Διαβάστε περισσότερα

ΑΔΑ: Ω20Δ465ΦΘΘ-3ΝΡ. α, FAX: INFORMATICS DEVELOPMEN T AGENCY

ΑΔΑ: Ω20Δ465ΦΘΘ-3ΝΡ. α, FAX: INFORMATICS DEVELOPMEN T AGENCY INFORMATICS DEVELOPMEN T AGENCY Digitally signed by INFORMATICS DEVELOPMENT AGENCY Date: 2015.06.24 13:00:36 EEST Reason: Location: Athens ΑΔΑ: Ω20Δ465ΦΘΘ3ΝΡ Α Α Α Α Α Η Α α, 24 6 2015.. : 68293 Γ Η Γ

Διαβάστε περισσότερα

τΰξλκθβν κδθπθέα,ν επαέ υ βνεαδν υξδεάν ΰ έαννχκ ΦΤΨ εϋηίλδκμννβί1β ΣΥΓΥΡΟΝΗ ΚΟΙΝΧΝΙΑ, ΚΠΑΙ ΥΣΗ & ΦΥΥΙΚΗ ΥΓ ΙΑ

τΰξλκθβν κδθπθέα,ν επαέ υ βνεαδν υξδεάν ΰ έαννχκ ΦΤΨ εϋηίλδκμννβί1β ΣΥΓΥΡΟΝΗ ΚΟΙΝΧΝΙΑ, ΚΠΑΙ ΥΣΗ & ΦΥΥΙΚΗ ΥΓ ΙΑ 5 ΣΥ ΝΗ Ν Ν Α, Α ΥΣΗ & Υ Η Υ Α τΰξλκθβν κδθπθέα,ν επαέ υ βνεαδν υξδεάν ΰ έαννχκ ΦΤΨ εϋηίλδκμννβί1β ΣΥΓΥΡΟΝΗ ΚΟΙΝΧΝΙΑ, ΚΠΑΙ ΥΣΗ & ΦΥΥΙΚΗ ΥΓ ΙΑ 1 Νη τΰξλκθβνκκδθπθέα,ν επαέ υ βνεαδνφυξδεάντΰ έα υ υ μ ΠαπΪθβμΝ

Διαβάστε περισσότερα

Ν ΠΙΛΟΓ ΝΠΡΟ ΧΠΙΚΟΤΝ ΣΟΝ ΣΡ ΣΟΝΞ Ρ ΜΘΝΛΥΙ ΝΧΤΓΨ ΚΟΙΝΧΝΙΟΛΟΓΟ

Ν ΠΙΛΟΓ ΝΠΡΟ ΧΠΙΚΟΤΝ ΣΟΝ ΣΡ ΣΟΝΞ Ρ ΜΘΝΛΥΙ ΝΧΤΓΨ ΚΟΙΝΧΝΙΟΛΟΓΟ Ν ΠΙΛΟΓ ΝΠΡΟ ΧΠΙΚΟΤΝ ΣΟΝ ΣΡ ΣΟΝΞ Ρ Υ Σ Ρ ΝΓ ΧΡΓΙΟ ΜΘΝΛΥΙ ΝΧΤΓΨ ΚΟΙΝΧΝΙΟΛΟΓΟ 1 Μ κθ σλκ «πδζκΰά πλκ ππδεκτ» αθαφ λσηα ηδα σπκυ απσ Ϋθα ηϋ π ηδαμ πδζϋΰκυη δα δεα έα τθκζκ υπκοβφέπθ δα δεα έαμ αιδκζσΰβ βμ

Διαβάστε περισσότερα

ΤΠΗΡ Ι ΝΠΡΩΣΗ ΤΠΟ ΟΥΗ

ΤΠΗΡ Ι ΝΠΡΩΣΗ ΤΠΟ ΟΥΗ νΰΰλκτ κγ,11ι4η γάθα, Σ β1ίλβκη111, F 2109233119, initialreception@asylo.gov.gr, www.asylo.gov.gr ΣΜΗΜΑΝΑΝΘΡΩΠΙΝΟΤΝ ΤΝΑΜΙΚΟΤΝΣΝ ΙΟΙΚΗΣΙΚΗΝΤΠΟΣΗΡΙΞΗΝΝΝΝΝΝΝΝΝΝΝΝ 14PROC001999519 2014-04-16 ΔΑ Α Η Α Α Α Η

Διαβάστε περισσότερα

13PROC

13PROC 6. / : 56,. : 261 10 :.: 2610 276143/279330 Fax.: 2610 623005 e-mail: 6eba@culture.gr 13PROC001743915 2013-11-27, 27.11.2013..: 5042/27.11.2013 Η ω ω, Θ : : 13.12.2013 : 13.12.2013 Η ω Τ 2007-2013Θ ( ),

Διαβάστε περισσότερα

1ο Θ λδθσ χοζ έο Σ.Π.. εαδ ηηδουλγδεσ η α τγχλοθο χοζ έο

1ο Θ λδθσ χοζ έο Σ.Π.. εαδ ηηδουλγδεσ η α τγχλοθο χοζ έο Πδ γωγδεσ Σηάη.. Πθ δ ηηέου Κλά ημ 1ο Θ λδθσ χοζ έο Σ.Π.. εδ ηηδουλγδεσ η τγχλοθο χοζ έο Ο ηγό χ η Δη ιου γ ι ο ο WEEBLY υ γ Έ μ υ γ ω γ μ Κω έ υ μ Κ γ Κω γ γ ω Μ (E-learning Lab) χ - ο ω υκ υκ γ Σάθομ

Διαβάστε περισσότερα

Π ΡΙΚΟΓΥΙΚΟΝΟΙ ΗΜ ΝΧ Ν Π ΝΙ Ν Κ ΗΛΧ ΗΝ ΛΟΙΜΧΞΗ Ν ΠΟΝΣΟΝΝΙΟΝEPSTEIN BARR (EBV)

Π ΡΙΚΟΓΥΙΚΟΝΟΙ ΗΜ ΝΧ Ν Π ΝΙ Ν Κ ΗΛΧ ΗΝ ΛΟΙΜΧΞΗ Ν ΠΟΝΣΟΝΝΙΟΝEPSTEIN BARR (EBV) Π ΡΙΚΟΓΥΙΚΟΝΟΙ ΗΜ ΝΧ Ν Π ΝΙ Ν Κ ΗΛΧ ΗΝ ΛΟΙΜΧΞΗ Ν ΠΟΝΣΟΝΝΙΟΝEPSTEIN BARR (EBV) ένπϋ λκυν1, α δζδεάνκαλαζάν1, ένπσππβμν2,ν ένπαπκτζβμ1 1ΠαγκζκΰδεάΝΚζδθδεάΝήΝ2 δηκ κ έα Γ θδεσννκ κεκη έκνπα β έπθ γάθα Ι ΓΧΓΗ

Διαβάστε περισσότερα

15PROC

15PROC Π ΡΙΦ Ρ Ι Ν ΝΟΣΙΟΤΝ ΙΓ ΙΟΤ υλππαρεάνέθπ β υλππαρεόνσαη έκ Π λδφ λ δαεάμν θϊπ υιβμ ΠΙΧ ΙΡ Ι ΚΟΝΠΡΟΓΡ ΜΜ Ν «Κλά βμνεαδννά πθν δΰαέκυνβίίι-βί1γ» ΞΟΝ ΝΠΡΟΣ Ρ ΙΟΣ Σ ΝΝλΝ «δφόλκμν θϊπ υιβνεαδνπκδό β αν πάμν

Διαβάστε περισσότερα

DYNASCAN DB 50 Dual band Transceiver

DYNASCAN DB 50 Dual band Transceiver DYNASCAN DB 50 Dual band Transceiver Π λδ ξση θα δ αΰπΰάνσνce Πδ κπκέβ β 2 Π λδ ξση θαν ι κνϊλ 3 ΚτλδαΝΥαλαε βλδ δεϊ 4 Σ ξθδεϊνυαλαε βλδ δεϊ 5 Παλκν έα βν κννπκηπκ Ϋε β 6 Πλκ κδηα έανΰδανξλά β 9 Π λδ ξση

Διαβάστε περισσότερα

14PROC

14PROC Α Α Η Α Α INFORMATICS DEVELOPMEN T AGENCY Digitally signed by INFORMATICS DEVELOPMENT AGENCY Date: 2014.08.26 13:18:23 EEST Reason: Location: Athens Η Η Η Α Α & Α Η Η Η Α Α Η Α Η Η Α Α Α Α Α Α ΑΪ Η Η ΑΪ

Διαβάστε περισσότερα

ΣΕΣΤ Εφαληο ηϋθα Μαγβηα δεϊ 1. Σδ έθαδ υθϊλ β β? Απ δεσθδ β θσμ αλδγηκτ Ϋθαθ Ϊζζκ.

ΣΕΣΤ Εφαληο ηϋθα Μαγβηα δεϊ 1. Σδ έθαδ υθϊλ β β? Απ δεσθδ β θσμ αλδγηκτ Ϋθαθ Ϊζζκ. Η Ι Η Η Ο Α ΙΑ Α Ι Η ΙΟ Η Η Εφα ο α Μα α Ε ό η αμ Γ α Ά ε α Τε ε α π α ε Μα α Καφε α Επ α εχ ο ογ α ώ ΣΕΣΤ Εφαληο ηϋθα Μαγβηα δεϊ 1 Τε ε ές α πίνα ες 1. Σ ζ Ϋμ εαδ πέθαε μ Γ θδεϊ Σδ έθαδ υθϊλ β β? Απ δεσθδ

Διαβάστε περισσότερα

αδλδεά Παλκυ έα β 2014

αδλδεά Παλκυ έα β 2014 αδλδεά Παλκυ έα β 2014 Ολΰαθω δεάν κηάνοηέζκυν ΛΛ ΚΣΩΡ α ασ ή 100% Α Ω Α ΑΧΩ 100% Α Ω Α 100% (1) Α Ο ιαχ ί ισ Α ο ι άω α αχω ήσ ις έ ια 86% 95% Ω Α Α ά 21.95% ELPEDISON Α Χ Ο Ο Α Ο Α ι ήω 55.46% REDS Α

Διαβάστε περισσότερα

αι 15 parts per million σ σ α όσφαι α. (300 Dobson units). To ο ι ό ό ο (total ozone) = f

αι 15 parts per million σ σ α όσφαι α. (300 Dobson units). To ο ι ό ό ο (total ozone) = f Τ σφ ό στ τ σφ όζ ν ό Εισ ω ι ά σ οιχ ί Σ άθ 10 ο ύ ι ό ι έ, ά ο ί ο 3 ό ι ό ο ος ί ο 50 έ ά ισ ο ύ ιο parts per billion σ ο όσφι ι 15 parts per million σ σ όσφι. 3 ι ιοσ ά ύ ος ό (300 Dobson units). φ

Διαβάστε περισσότερα

δκθ έα ζ εαδ ΠλΪ δθκ Ν έα ζ

δκθ έα ζ εαδ ΠλΪ δθκ Ν έα ζ γθδεσ Μ σίδκ Πκζυ χθ έκ ( ΜΠ) ξκζά Χβηδευθ Μβξαθδευθ - ΣκηΫαμ ΙΙ ΜκθΪ α Μβξαθδεάμ δ λΰα δυθ Τ λκΰκθαθγλϊεπθ εαδ δκεαυ έηπθ δκθ έα ζ εαδ ΠλΪ δθκ Ν έα ζ πμ Yπκεα Ϊ α α κυ Π λ ζα εκτ Ν έα ζ Ν. ΠαπαΰδαθθΪεκμ

Διαβάστε περισσότερα

εριφέρεια εσσαλίας αζδεϋμ πσζ δμ εαδ οδεδ ηοτμ Πλοβζάηα α εαδ πλοοπ δεϋμ»

εριφέρεια εσσαλίας αζδεϋμ πσζ δμ εαδ οδεδ ηοτμ Πλοβζάηα α εαδ πλοοπ δεϋμ» Η Η Η Ο ΑΤ Α εριφέρει εσσλίς ΗΜ ΡΙ Αμ «Ο οηϋμ ημ τ λ ημ δμ Θ ζδεϋμ σζ δμ εδ οδεδ ηοτμ Πλοβζάη εδ λοο δεϋμ»,βγ βί1γ Η Η Η Ο ΑΤ Α εριφέρει εσσλίς «Κ φ ο Θ -Σ» η η ο ώ Πό ω Π ο ημ Γ ω Π ο, Πο ό Μηχή ό, MSc,

Διαβάστε περισσότερα

15SYMV

15SYMV Ι ΙΩ ΙΚΟ ΦΩ Η ΙΚΟ Α.13/ α α ά α σή α σ ις 13 /02 / 2015 οι α α ά σ βα ό οι: α) «Α» Ω Η Η Η Η Α Α Α Α, ο ύ ι σ α α ά α, Ασί ς αι α ώ 11, Α... 998271263, αι οσ ί αι ό ι α α ό ο ό ο ο ιοι ι ού βο ίο ς. Η

Διαβάστε περισσότερα

14PROC

14PROC Γ Γ :ΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕ :ΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕ... 5 βν ΤΓ ΙΟΝΟΜΙΚΗΝΠ ΡΙΦ Ρ Ι ΝΘ ΛΙ ΝΣΝ Σ Ρ Ν ΛΛ ΠΛΗΡΟΦΟΡΙ : Κ Φ Σ ΚΗΝΜ ΡΙ α, 27/06/2014 ΣαξέΝ ήθ βμνπ λδοξάνμ αοτλζο,νσθέν21ί1 ΣέΚέΝ41110 - Λ ΡΙ URL: http://www.dypethessaly.gr,

Διαβάστε περισσότερα

ΟΙΝΜ ΘΗΣ Ν ΝΣ ΞΗ ΝΛΤΚ ΙΟΤ ΤΠ ΤΘΤΝΟ Ν Ρ ΤΝΗΣΙΚΗ Ν ΡΓ Ι Κ ΘΗΓΗΣΗ ΣΟΜ Ν ΟΜΙΚΩΝΝ ΡΓΩΝ. 1κυ Π ΛΝ Π ΡΣΗ

ΟΙΝΜ ΘΗΣ Ν ΝΣ ΞΗ ΝΛΤΚ ΙΟΤ ΤΠ ΤΘΤΝΟ Ν Ρ ΤΝΗΣΙΚΗ Ν ΡΓ Ι Κ ΘΗΓΗΣΗ ΣΟΜ Ν ΟΜΙΚΩΝΝ ΡΓΩΝ. 1κυ Π ΛΝ Π ΡΣΗ 1κ Π έλν Π ΡΣΗ 1 ΣΙΣΛΟ Ν Ρ ΤΝ βηδουλγέανβζ ε λοθδεοτνπαδχθδ δοτνη Ν βνχλά βν ουν επαδ υ δεοτν ζογδ ηδεοτνscratch εαδν πέ λα βναυ οτν οθν λσπονηϊγβ βμν Ν χϋ βν η Ν δμνπαλα ο δαεϋμνη γσ ουμν. ΟΙΝΜ ΘΗΣ Ν

Διαβάστε περισσότερα

Πυλκπλκ α έα: Πλαε δεϋμ. ιπ λδεάμ γ ληκησθπ βμ

Πυλκπλκ α έα: Πλαε δεϋμ. ιπ λδεάμ γ ληκησθπ βμ Πυλκπλκ α έα: Πλαε δεϋμ εα α ε υάμ υ βηϊ πθ ιπ λδεάμ γ ληκησθπ βμ γάθα πλέζδκμ 2018 λ. ΓδΪθθβμ Κκθ κτζβμ, Γ θ. /θ άμ ζζϊ αμ, Κτπλκυ εαδ ΜΪζ αμ Πλσ λκμ ζζβθδεκτ Ιθ δ κτ κυ Πυλκπλκ α έαμ Κα α ε υυθ ( ΛΙΠΤΚ

Διαβάστε περισσότερα

Δ Χ Θ - 23 2013 Ϋθ Η φ Η - 12 - Η - 2 φ 20-25% -Α ΗΕ 2010 2015 Χ 12 φ ΗΕ 2013 Δδεγθέ έ ο θελγ γδ ο θελό Η τn-water UNESCO Β φ Β Β φ φ Ο φ / Α 770 3840 5000 1990: 2000: 2025: - Η - - ( ) ( 20 ) / φ Κ

Διαβάστε περισσότερα

ΙΟΓΡ ΦΙΚΟ ΗΜ ΙΩΜ. λν ένπέν λαεζϋκυμ

ΙΟΓΡ ΦΙΚΟ ΗΜ ΙΩΜ. λν ένπέν λαεζϋκυμ ΙΟΓΡ ΦΙΚΟ ΗΜ ΙΩΜ λν ένπέν λαεζϋκυμ 2016 ΠEΡIEXτεEσχ Βιο αφι ό ση ίω α... 3 Α ο ι ά σ οιχ ία... 3 ο ές... 3 οχή σ ισ η ο ι ούς/ α α ι ούς φο ίς... 3 ι α ι ή ι ία... 3 η ι ή αι α α ι ή ι ία... 5 α ιω ι ή

Διαβάστε περισσότερα

Ι ΙΩΣΙΚΟΝΤΜΦΩΝ ΣΙΚΟΝΝ ΚΩ ΙΚΟΠΟΙ ΝΚΑΣΑΣΑΣΙΚΟΤΝ Σ ΡΟΡΡΤΘΜΟΤΝ ΣΑΙΡ ΙΑ

Ι ΙΩΣΙΚΟΝΤΜΦΩΝ ΣΙΚΟΝΝ ΚΩ ΙΚΟΠΟΙ ΝΚΑΣΑΣΑΣΙΚΟΤΝ Σ ΡΟΡΡΤΘΜΟΤΝ ΣΑΙΡ ΙΑ Ι ΙΩΣΙΚΟΝΤΜΦΩΝ ΣΙΚΟΝΝ ΚΩ ΙΚΟΠΟΙ ΝΚΑΣΑΣΑΣΙΚΟΤΝ Σ ΡΟΡΡΤΘΜΟΤΝ ΣΑΙΡ ΙΑ ανλ ξαδθϊν άη λαν βθν15-07-2016 κδνεϊ πγδνυπκΰ ΰλαηηΫθκδΝμ 1) ΝΩΝΤΜΟΝ Σ ΧΝΙΚ Ν Σ ΙΡ Ι Ν ΟΜΙΚΩΝΝ Κ Σ Κ ΤΩΝΝ η Ν έ έν «ΟΜΙΚ Ν ΛΛ ΟΝ Σ»Ν

Διαβάστε περισσότερα

14SYMV

14SYMV ωφό ος ω / ο α α α ή, Διαβα ά, Θ σσα ο ί, : Τ Μ Ν Ν Θ Ν Ρ Γ Ο Τ «ΝΜΙΚΡΟ ΙΟΛΟΓΙΚ Ν Ν ΛΤ ΙΝΝ ΡΟΤΝΚ ΙΝ ΠΙΦ Ν ΙΩΝΝΣ Ν Σ ΝΚέ έθέν έ έν» ΚΡ Σ ΓΟΡ Ν βννννθ αζκθέεβνν άη λανννί1ήίιήβί14,νννβηϋλαννσλέ β, η αιτνμ

Διαβάστε περισσότερα

LIFE12 BIO/GR/ «πέ διβ εαζυθ πλαε δευθ η σχκ κθ π λδκλδ ησ πθ πδπ υ πθ πθ δκζδευθ ΠΪλεπθ β ίδκπκδεδζσ β α βθ

LIFE12 BIO/GR/ «πέ διβ εαζυθ πλαε δευθ η σχκ κθ π λδκλδ ησ πθ πδπ υ πθ πθ δκζδευθ ΠΪλεπθ β ίδκπκδεδζσ β α βθ «πέ διβ εαζυθ πλαε δευθ η σχκ κθ π λδκλδ ησ πθ πδπ υ πθ πθ δκζδευθ ΠΪλεπθ β ίδκπκδεδζσ β α βθ ζζϊ α» ΚυλδΪεκμΝΡυ βμ, λνμβξένμβξαθδεσμ υ υξέανσαϋθ,νceng MIMechE ΣηάηαΝ δκζδεάμν θϋλΰ δαμνκ Π ΙΟΛΙΚΟ Π ΡΚΟ

Διαβάστε περισσότερα

κηδεά δπζπηα δεά λΰα έα Φ ΡΜΟΓΗΝΓΙ Ν ΞΤΠΝ ΝΣΗΛ ΦΩΝ Ν (ANDROID OR IOS APP)ΝΓΙ ΝΦΩΝΗΣΙΚΗΝ ΛΛΗΛ ΠΙ Ρ ΗΝ Μ Ν Τ ΣΗΜ Σ Ν ΞΤΠΝΟΤΝ ΠΙΣΙΟΤ

κηδεά δπζπηα δεά λΰα έα Φ ΡΜΟΓΗΝΓΙ Ν ΞΤΠΝ ΝΣΗΛ ΦΩΝ Ν (ANDROID OR IOS APP)ΝΓΙ ΝΦΩΝΗΣΙΚΗΝ ΛΛΗΛ ΠΙ Ρ ΗΝ Μ Ν Τ ΣΗΜ Σ Ν ΞΤΠΝΟΤΝ ΠΙΣΙΟΤ κηδεά δπζπηα δεά λΰα έα Φ ΡΜΟΓΗΝΓΙ Ν ΞΤΠΝ ΝΣΗΛ ΦΩΝ Ν (ANDROID OR IOS APP)ΝΓΙ ΝΦΩΝΗΣΙΚΗΝ ΛΛΗΛ ΠΙ Ρ ΗΝ Μ Ν Τ ΣΗΜ Σ Ν ΞΤΠΝΟΤΝ ΠΙΣΙΟΤ ΧαλΪζαηπκμΝΧαλαζΪηπκυμ Π Ν ΠΙ ΣΗΜΙΟΝΚΤΠΡΟΤ ΣΜΗΜ ΝΠΛΗΡΟΦΟΡΙΚΗ ΜΪδκμΝβί16

Διαβάστε περισσότερα

Η πό α ω Γ ωχω ώ ω ο ο Θ α ο η Η Α Γ ΩΧΩ Ω Ω (G.I.S.) Η

Η πό α ω Γ ωχω ώ ω ο ο Θ α ο η Η Α Γ ΩΧΩ Ω Ω (G.I.S.) Η Η πό ο Η Α Γ ΩΧΩ η α ω Γ ωχω ω Ω ο Η Φ οθ Ω Η (G.I.S.) Θ Α Η - 2016 α ο ώ η αζκθέεβμ Η αλχά Σκ Ϋλΰκ αφκλoτ βθ «Α π υ η Γ ωγ αφ υ α Π η φ (G.I.S) η Δ/ η π γ αφ α α φα γ χ υπη υδ υθ α η» ΰδα βθ αθαίϊγηδ

Διαβάστε περισσότερα

15SYMV

15SYMV Ι ΙΩ ΙΚΟ ΦΩ Η ΙΚΟ α α ά α σή α σ ις 13/02/2015 οι α α ά σ βα ό οι: α) «Α» Ω Η Η Η Η Α Α Α Α, ο ύ ι σ α α ά α, Ασί ς αι α ώ 11, Α... 998271263, αι οσ ί αι ό ι α α ό ο ό ο ο ιοι ι ού βο ίο ς. Η ιό ο ο Αθα

Διαβάστε περισσότερα

ΧΟΛ μν Ι ΛΙΟΘ ΚΟΝΟΜΙ ΝΚ ΙΝ Τ Σ Μ ΣΩΝΝ. ΠΣΤΧΙ Κ Ν ΡΓ Ι ΝΜ ΝΣΙΣΛΟμΝΜ ζϋ βν βμνweb βέίνν φαληκΰάμν

ΧΟΛ μν Ι ΛΙΟΘ ΚΟΝΟΜΙ ΝΚ ΙΝ Τ Σ Μ ΣΩΝΝ. ΠΣΤΧΙ Κ Ν ΡΓ Ι ΝΜ ΝΣΙΣΛΟμΝΜ ζϋ βν βμνweb βέίνν φαληκΰάμν Λ Ξ Ν Ρ ΙΟΝΣ ΧΝΟΛΟΓΙΚΟΝ ΚΠ Ι ΤΣΙΚΟΝΙ ΡΤΜ Ν Θ ΛΟΝΙΚ ΣΜ Μ μν ΙΟΙΚ ΝΚ ΙΝΟΙΚΟΝΟΜΙ ΧΟΛ μν Ι ΛΙΟΘ ΚΟΝΟΜΙ ΝΚ ΙΝ Τ Σ Μ ΣΩΝΝ ΠΛ ΡΟΦΟΡ ΠΣΤΧΙ Κ Ν ΡΓ Ι ΝΜ ΝΣΙΣΛΟμΝΜ ζϋ βν βμνweb βέίνν φαληκΰάμν wikiέν βηδκυλΰέαναπζάμνδ

Διαβάστε περισσότερα

ΜΠΡΟΤΜ ΝΓΙΧΡΓΟ ΜΠΟΤΓΟΤΛΙ ΝΛ ΜΠΡΟ. πδίζϋππθνκαγβΰβ άμ ΝΙΚΟΛ ΟΤΝΓΡ ΓΟΡ ΥΟΛ ΝΣ ΥΝΟΛΟΓΙΚΧΝΝ Φ ΡΜΟΓΧΝΝ. ΟΚΣΧ ΡΙΟ Νβί1θΝΧ η λκηβθέαντπκίκζάμψ

ΜΠΡΟΤΜ ΝΓΙΧΡΓΟ ΜΠΟΤΓΟΤΛΙ ΝΛ ΜΠΡΟ. πδίζϋππθνκαγβΰβ άμ ΝΙΚΟΛ ΟΤΝΓΡ ΓΟΡ ΥΟΛ ΝΣ ΥΝΟΛΟΓΙΚΧΝΝ Φ ΡΜΟΓΧΝΝ. ΟΚΣΧ ΡΙΟ Νβί1θΝΧ η λκηβθέαντπκίκζάμψ Σ ΥΝΟΛΟΓΙΚΟΝ ΚΠ Ι πκπ δεσμνϋζ ΰξκμΝ υ βηϊ πθν ΤΣΙΚΟΝΙ ΡΤΜ ΝΠ ΙΡ Ι κν δα υθ ηϋθκν τ βηανμ αφκλϊμν ζ ε λδεάμν θϋλΰ δαμν πθνζίίντν1ηίkv. ΜΠΡΟΤΜ ΝΓΙΧΡΓΟ ΜΠΟΤΓΟΤΛΙ ΝΛ ΜΠΡΟ Φ ΟΤΛ Ν ΦΝ πδίζϋππθνκαγβΰβ άμ ΝΙΚΟΛ

Διαβάστε περισσότερα

ΧΟΛΗ:Ν ΙΟΙΚΗΗΝΚ ΙΝΟΙΚΟΝΟΜΙ ΣΜΗΜ :Ν Ι ΛΙΟΘΗΚΟΝΟΜΙ ΝΚ ΙΝΤΣΗΜ ΣΩΝΝ ΠΛΗΡΟΦΟΡΗΗ

ΧΟΛΗ:Ν ΙΟΙΚΗΗΝΚ ΙΝΟΙΚΟΝΟΜΙ ΣΜΗΜ :Ν Ι ΛΙΟΘΗΚΟΝΟΜΙ ΝΚ ΙΝΤΣΗΜ ΣΩΝΝ ΠΛΗΡΟΦΟΡΗΗ ΝΩΣ ΣΟΝΣ ΧΝΟΛΟΓΙΚΟΝ ΚΠ Ι ΤΣΙΚΟΝΝΙ ΡΤΜ Ν Θ ΛΟΝΙΚΗ ΧΟΛΗ:Ν ΙΟΙΚΗΗΝΚ ΙΝΟΙΚΟΝΟΜΙ ΣΜΗΜ :Ν Ι ΛΙΟΘΗΚΟΝΟΜΙ ΝΚ ΙΝΤΣΗΜ ΣΩΝΝ ΠΛΗΡΟΦΟΡΗΗ Π υχ α ε γα α ε α: «α Να χ α Νυ Ν υ υν ω υ α Χα Ν α ΝΝ έα ΓέΑέ έθ.- π υ Ν Α χ

Διαβάστε περισσότερα

ABS. Antilock Braking System

ABS. Antilock Braking System ABS Antilock Braking System ABS έθδμ δϊ ιβνεζ δ κτνίλσξκϋνκνλ ηίϊζζ δν κν τ βην θνφλϋθθνεδνκ λϋ δν κν ηζκεϊλδ ην θν λκξθν κνκξάη κμνε ΪΝ κν φλ θϊλδ ηέν Ακ Ϋζ ημ δ άλβ βν βμν θ σ β μν ζδΰηθ εδν βμν γ λσ

Διαβάστε περισσότερα

φκτν δαπδ υγβε Ν σ δν υπϊλξ δν βν θσηδηβν απαλ έαν τηφπθαν η Ν δμν δα Ϊι δμν κυν

φκτν δαπδ υγβε Ν σ δν υπϊλξ δν βν θσηδηβν απαλ έαν τηφπθαν η Ν δμν δα Ϊι δμν κυν ΛΛ ΝΙΚ Ν ΜΟΚΡΑΣΙΑ ΝΟΜΟΝΚΤΚΛΑ ΩΝ ΜΟΝΙΚΙΝΟΤ ΟΙΚΟΝΟΜΙΚ Ν ΠΙΣΡΟΠ λδγησμν πσφα βμμν11/ 2017 ΑΝΠΝΟΝΝΠΝΑΝΝΜΝΑ πσν ανπλαε δεϊν βμναπσν19/02/2017 3 βμ υθ λέα βμ βμνοδεκθκηδεάμ πδ λκπάμ κυν άηκυνδεέθκυ ΘΝ Ν ΜΝ ΑμΝ

Διαβάστε περισσότερα

15SYMV

15SYMV 15SYMV002524276 2015-01-13 ΛΛΗΝΙΚΗΝ ΗΜΟΚΡ ΣΙ Ν ΤΠΟΤΡΓ ΙΟΝΤΓ Ι ΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝ Κ ΙΝΚΟΙΝΧΝΙΚΗΝ ΛΛΗΛ ΓΓΤΗ Γ ΝΙΚΟΝΝΟΟΚΟΜ ΙΟΝΠ Ι ΧΝΝ ΘΗΝΧΝΝ Π Ν.ΝΤΝ ΓΛ Ψ ΝΚΤΡΙ

Διαβάστε περισσότερα

ΤΠΟΚΛΟΠ Ν Λ ΚΣΡΟΝΙΚΩΝΝΠΛ ΡΟΦΟΡΙΩΝ

ΤΠΟΚΛΟΠ Ν Λ ΚΣΡΟΝΙΚΩΝΝΠΛ ΡΟΦΟΡΙΩΝ ΤΠΟΚΛΟΠ Ν Λ ΚΣΡΟΝΙΚΩΝΝΠΛ ΡΟΦΟΡΙΩΝ ισ βαί ι σ 1 ό σ ο ια ί ο α ισ ι ά 53,6% θκδεκευλδϊνη Ν πλσ ία βν κν δα έε υκ 96,2% ιναυ υθν δαγϋ κυθν υλυαπθδεάν τθ β 55,1% πλσ ία βν δα έε υκ 55,5% ξλά βνηήτ κν Πηγή:

Διαβάστε περισσότερα

κ σθκηα ηδαμ Ϊευεζβμ κλΰαθδεάμ Ϋθω βμ δαελέθκυη ΰ θδεϊ τκ ηϋλβ: α) Σκ ία δεσ σθκηα πκυ αθαφϋλ αδ βθ ετλδα αθγλαεδεά αζυ έ α

κ σθκηα ηδαμ Ϊευεζβμ κλΰαθδεάμ Ϋθω βμ δαελέθκυη ΰ θδεϊ τκ ηϋλβ: α) Σκ ία δεσ σθκηα πκυ αθαφϋλ αδ βθ ετλδα αθγλαεδεά αζυ έ α 1 Ο ο α ο ο α ά υ ω ο α ω Η πζβγυλα ωθ κλΰαθδευθ θυ ωθ πϋίαζ απσ θωλέμ β υ βηα κπκέβ β βμ κθκηα έαμ κυμ. Η υ βηα δεά (ά πέ βηβ) κθκηα κζκΰέα ωθ κλΰαθδευθ θυ ωθ χαλαε βλέα αδ πέ βμ εαδ ωμ κθκηα κζκΰέα εα

Διαβάστε περισσότερα

Π Ρ ΓΧΓ Ν ΙΟΚ Τ ΙΜΧΝΝ ΠΟΝ Κ ΛΛΙ ΡΓΟΤΜ Ν ΝΦΤΣ Ν Σ ΝΝ

Π Ρ ΓΧΓ Ν ΙΟΚ Τ ΙΜΧΝΝ ΠΟΝ Κ ΛΛΙ ΡΓΟΤΜ Ν ΝΦΤΣ Ν Σ ΝΝ Λ Ξ Ν Ρ ΙΟΝΣ ΥΝΟΛΟΓΙΚΟΝ ΚΠ Ι ΤΣΙΚΟΝΙ ΡΤΜ Θ ΛΟΝΙΚ ΥΟΛ μνσ ΥΝΟΛΟΓΙ ΝΓ ΧΠΟΝΙ ΣΜ Μ μνφτσικ ΝΠ Ρ ΓΧΓ Π Ρ ΓΧΓ Ν ΙΟΚ Τ ΙΜΧΝΝ ΠΟΝ Κ ΛΛΙ ΡΓΟΤΜ Ν ΝΦΤΣ Ν Σ ΝΝ ΛΛ ΠΙ Λ ΠΧΝΝΚ Θ Γ Σ : Γ ΩΡΓΙΟ Ν ΘέΝΠ Λ ΣΟ Ν Κ Θ Γ Σ Ν

Διαβάστε περισσότερα

ΓΕΝΙΚO ΕΡΓΑΣΗΡΙΟ ΦΤΙΚΗ

ΓΕΝΙΚO ΕΡΓΑΣΗΡΙΟ ΦΤΙΚΗ ΓΕΝΙΚO ΕΡΓΑΣΗΡΙΟ ΦΤΙΚΗ ΣΑΛΑΝΣΩΕΙ - ΕΚΚΡΕΜΕ Μαρία Κα ίνη απζσ (ηαγβηα δεσ) εελ ηϋμ γ Απκ ζ έ αδ απσ: Ϋθα βη δαεσ υηα ηϊααμ m Ϋθα αίαλϋμ θάηα ηάεκυμ πκυ ελϋη αδ απσ αεζσθβ κ άλδΰηα s W r x y Θ ωλκτη σ δ

Διαβάστε περισσότερα

14PROC

14PROC Β Γ Θ Γ Θ Χ KB EΦτPEIA Pτ TτPIK σ K A IK σ APXAIτTHT σ ο 22-04-2014 α ο α α. π ω. 2567 14PROC002010550 2014-04-28 αχ. Β/ : ππο 85100 ο οφο ί :. α ά.: 2241365200, 43791-2 Fax: 2241030688 Email: kbepka@culture.gr.

Διαβάστε περισσότερα

14PROC

14PROC ΛΛ ΝΙΚ Ν ΜΟΚΡ ΣΙ Ι ΓΓ ΛΙ ΝΠΡΩΣΟ ΙΚΩΝΝ Θ ΝΩΝΝΝΝΝΝΝΝΝΝΝΝΝ γάθανβκν πλδζέκυνβί1ζ ΣΜ Μ ΝΜΙΘΟ ΟΙ Κ Ι Ι Χ ΙΡΙ ΟΙΚΟΝΟΜΙΚΩΝ λδγησμνπλω μ 162945 δ τγυθ βμνπλυβθνξκζάν υ ζπέ πθννννννννννννννννννννν Κ έλδκν1θ,ν1ί1θιν

Διαβάστε περισσότερα

Τ Blattaria Π πζ υ ηϋθνθπ κεκδζδεϊν ηδη Ϊίκζ Π λπ ΪΝάΝΪπ λ Πλσ γδ μνπ Ϋλυΰ μνο υ Ϋζυ λ,νκπέ γδ μν η ηίλθυ δμ Σ κη δεϊνησλδνη β δεκτν τπκυ Νβη κ δ έμνε λέ μ,νζ π Ϋμ,ΝηελδΫμ ΚΫλεκδ κυθν Νπκδεέ

Διαβάστε περισσότερα

G 2. -Μδα οβφδαεά δεσθα ηπκλ έ θα έθαδ: - υα δεά Χbinary image) - ηκθκξλπηα δεά απκξλυ πθ ΰελδ Χgray-scale images) - Ϋΰξλπηβ (color images)

G 2. -Μδα οβφδαεά δεσθα ηπκλ έ θα έθαδ: - υα δεά Χbinary image) - ηκθκξλπηα δεά απκξλυ πθ ΰελδ Χgray-scale images) - Ϋΰξλπηβ (color images) -Φβφδαεά π ι λΰα έα δεσθαμ Η απ δεσθδ β ηδαμ πλαΰηα δεάμ δεσθαμ η οβφδαεά ηκλφά βζέ η βθ ηκλφά δαε ελδηϋθκυ άηα κμ, κ κπκέκ Ϋξ δ βθ ηκλφά οβφδαευθ πδθϊεπθέ -Μδα οβφδαεά δεσθα ηπκλ έ θα έθαδ: - υα δεά Χbinary

Διαβάστε περισσότερα

Χλκθκ λκηκζσΰβ βνeλΰα δυθν ΝSite θσμν υ άηα κμν Grid Job Scheduling in a Grid System Site

Χλκθκ λκηκζσΰβ βνeλΰα δυθν ΝSite θσμν υ άηα κμν Grid Job Scheduling in a Grid System Site ΡΙ ΣΟΣ Λ ΙΟΝΠ Ν ΠΙ ΣΗΜΙΟΝΘ ΛΟΝΙΚΗ ΧΟΛΗΝΘ ΣΙΚΩΝΝ ΠΙ ΣΗΜΩΝ ΣΜΗΜ ΝΠΛΗΡΟΦΟΡΙΚΗ Χλκθκ λκηκζσΰβ βνeλΰα δυθν ΝSite θσμν υ άηα κμν Grid Job Scheduling in a Grid System Site Με χ ήδ ή ε θ λέ κυνκυλδαεάννννννννννννννννννννννννννννννννννννννννννννννννννν

Διαβάστε περισσότερα

: 14PROC002178853 . : 210 36.94.100. φ : 213 2116445 Fax : 210 3630110 E-mail : d.anagnostopoulos@tpd.gr. (PCs)». (L 335)».

: 14PROC002178853 . : 210 36.94.100. φ : 213 2116445 Fax : 210 3630110 E-mail : d.anagnostopoulos@tpd.gr. (PCs)». (L 335)». : 14PROC002178853 T Θ Ω & Ω π α α, 18-7-2014 α α 40-10174 Θ..: 5241. : 210 36.94.100 Θ : π ( 2) : ΓΣ φ :. α π υ φ : 213 2116445 Fax : 210 3630110 E-mail : d.anagnostopoulos@tpd.gr Θ : Δ α υ π υ α, α α

Διαβάστε περισσότερα

δπζωηα δεάν λγα έα «ΑΝΑΠΣΤΞΗΝΚΑΙΝΤΛΟΠΟΙΗΗΝ ΙΑ ΙΚΣΤΑΚΩΝΝ ΤΠΗΡ ΙΩΝ» ΠΑΝ ΠΙΣΗΜΙΟΝΠΑΣΡΩΝ ΣΜΗΜΑΝΗΛ ΚΣΡΟΛΟΓΩΝΝΜΗΥΑΝΙΚΩΝ ΚΑΙΝΣ ΥΝΟΛΟΓΙΑΝΤΠΟΛΟΓΙΣΩΝ

δπζωηα δεάν λγα έα «ΑΝΑΠΣΤΞΗΝΚΑΙΝΤΛΟΠΟΙΗΗΝ ΙΑ ΙΚΣΤΑΚΩΝΝ ΤΠΗΡ ΙΩΝ» ΠΑΝ ΠΙΣΗΜΙΟΝΠΑΣΡΩΝ ΣΜΗΜΑΝΗΛ ΚΣΡΟΛΟΓΩΝΝΜΗΥΑΝΙΚΩΝ ΚΑΙΝΣ ΥΝΟΛΟΓΙΑΝΤΠΟΛΟΓΙΣΩΝ ΠΑΝ ΠΙΣΗΜΙΟΝΠΑΣΡΩΝ ΣΜΗΜΑΝΗΛ ΚΣΡΟΛΟΓΩΝΝΜΗΥΑΝΙΚΩΝ ΚΑΙΝΣ ΥΝΟΛΟΓΙΑΝΤΠΟΛΟΓΙΣΩΝ ΣΟΜ ΑμΝΣΗΛ ΠΙΚΟΙΝΩΝΙΩΝΝΚΑΙΝΣ ΥΝΟΛΟΓΙΑΝΠΛΗΡΟΦΟΡΙΑ ΡΓΑΣΗΡΙΟΝ ΝΤΡΜΑΣΗΝΣΗΛ ΠΙΚΟΙΝΩΝΙΑ δπζωηα δεάν λγα έα Ν Ν Ν α ΝΗ ό Ν α ώ Ν α α Ν

Διαβάστε περισσότερα

ΰεΪλ δα βζ ε λκηαΰθβ δεϊ ετηα α, α κπκέα ι εδθκτθ απσ ηέα φπ δθά πβΰά εαδ εδθκτθ αδ υγτΰλαηηα πλκμ σζ μ δμ εα υγτθ δμ.

ΰεΪλ δα βζ ε λκηαΰθβ δεϊ ετηα α, α κπκέα ι εδθκτθ απσ ηέα φπ δθά πβΰά εαδ εδθκτθ αδ υγτΰλαηηα πλκμ σζ μ δμ εα υγτθ δμ. 1 Φ ΙΚΟ ΦΩ Σκ φπμ (σππμ Ϊζζπ κζσεζβλβ β βζ ε λκηΰθβ δεά ε δθκίκζέ) έθδ ΰεΪλ δ βζ ε λκηΰθβ δεϊ ετη, κπκέ ι εδθκτθ πσ ηέ φπ δθά πβΰά εδ εδθκτθ δ υγτΰληη πλκμ σζ μ δμ ε υγτθ δμ. Οδ υθάγ δμ φπ δθϋμ πβΰϋμ (π.ξ.

Διαβάστε περισσότερα

ΜΙΚΡΟ Λ ΓΚΣ ΝARDUINO ΟΝΟΜ Σ ΝΠΟΤ ΣΧΝ Π ΝΣ ΛΙΟΝΓΙ ΝΝΗ ΝΙΚΟΛ ΟΤΝΓΡΗΓΟΡΙΟ ΠΣΤΧΙ ΚΗΝ ΡΓ Ι. ΝΟ Μ ΡΙΟΝβί1ι

ΜΙΚΡΟ Λ ΓΚΣ ΝARDUINO ΟΝΟΜ Σ ΝΠΟΤ ΣΧΝ Π ΝΣ ΛΙΟΝΓΙ ΝΝΗ ΝΙΚΟΛ ΟΤΝΓΡΗΓΟΡΙΟ ΠΣΤΧΙ ΚΗΝ ΡΓ Ι. ΝΟ Μ ΡΙΟΝβί1ι ΝΧΣ ΣΟΝ ΚΠ Ι ΤΣΙΚΟΝΙ ΡΤΜ ΝΠ ΙΡ Ι Σ ΥΝΟΛΟΓΙΚΟΤΝΣΟΜ ΠΟΣΟΛ Μ ΣΡ ΧΝΝ Ν Ν ΟΜ ΝΧΝΝΜ ΝΥΡ Ν ΜΙΚΡΟ Λ ΓΚΣ Ν ΟΝΟΜ Σ ΝΠΟΤ ΣΧΝ ΨΛΛ ΡΙ ΛΓΚ ΡΣ Π ΝΣ ΛΙΟΝΓΙ ΝΝΗ ΟΝΟΜ Ν ΠΙ Λ ΠΟΝΣ ΝΚ Θ Γ Σ ΝΙΚΟΛ ΟΤΝΓΡΗΓΟΡΙΟ ΠΣΤΧΙ ΚΗΝ ΡΓ

Διαβάστε περισσότερα

Ι ΡΤΣΙΚΟ ΓΓΡΑΦΟ ΠΑΓΚΤΠΡΙΟΝΤΝ ΜΟΝΙ ΙΩΣΙΚΩΝΝ ΝΟΗΛ ΤΣΗΡΙΩΝΝ

Ι ΡΤΣΙΚΟ ΓΓΡΑΦΟ ΠΑΓΚΤΠΡΙΟΝΤΝ ΜΟΝΙ ΙΩΣΙΚΩΝΝ ΝΟΗΛ ΤΣΗΡΙΩΝΝ ΟΝΠ ΡΙΝ ΣΑΙΡ ΙΩΝΝΝΟΜΟΝ(Κ Φ.Ν113) ΣΑΙΡ ΙΑΝΠ ΡΙΟΡΙΜ ΝΗΝ ΤΘΤΝΗΝΜ Ν ΓΓΤΗΗ Ι ΡΤΣΙΚΟ ΓΓΡΑΦΟ (Memorandum of Association) TΗ ΣΑΙΡ ΙΑ ΠΑΓΚΤΠΡΙΟΝΤΝ ΜΟΝΙ ΙΩΣΙΚΩΝΝ ΝΟΗΛ ΤΣΗΡΙΩΝΝ 1. ΗΝ ππθνηέαν βμν αδλ έαμν έθαδν «Π

Διαβάστε περισσότερα

14SYMV

14SYMV : 19-54 A, 12/11/2013. ω. : 5 1172881 2013 14SYMV002000647 2014-04-17 ω ω Η ICISNetΘ Άλγλκ 1... 3 Άλγλκ β... 4 Άλγλκ γ Π... 8 Ά 4 &... 8 Άλγλκ ε... 8 Άλγλκ ζ... 9 Άλγλκ η -... 9 Άλγλκ θ... 9 Άλγλκ ι...

Διαβάστε περισσότερα

Χ ΡΟΚΟΠ ΙΟΝΠ Ν ΠΙΣΗΜΙΟ χοζάν πδ ηηώθντΰεέαμνεαδν ΰωΰάμ ΣηάηαΝ πδ άηημν δαδ οζοΰέαμ- δα λοφάμ

Χ ΡΟΚΟΠ ΙΟΝΠ Ν ΠΙΣΗΜΙΟ χοζάν πδ ηηώθντΰεέαμνεαδν ΰωΰάμ ΣηάηαΝ πδ άηημν δαδ οζοΰέαμ- δα λοφάμ Χ ΡΟΚΟΠ ΙΟΝΠ Ν ΠΙΣΗΜΙΟ χοζάν πδ ηηώθντΰεέαμνεαδν ΰωΰάμ ΣηάηαΝ πδ άηημν δαδ οζοΰέαμ- δα λοφάμ Υ α α υ Ν α Ν Ν Νφ αν Ν υ Π υξδαεάν λΰα έαν κυνκκυεκυηϊεβν ζ υγϋλδκυ ( έμένβ11ζγ) γάθα,νικτζδκμνβί1θ Σλδη ζάμν

Διαβάστε περισσότερα

ΠΑΡ ΥΟΜ ΝΧΝ ΑΠΟ ΣΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΤΣΗΜΑΣΑ

ΠΑΡ ΥΟΜ ΝΧΝ ΑΠΟ ΣΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΤΣΗΜΑΣΑ Ι ΣΜΗΜ ΣΙΚΟ ΠΡΟΓΡ ΜΜ Μ Σ ΠΣΤΧΙ ΚΩΝ ΠΟΤ ΩΝ ΣΗ ΙΟΙΚΗΗ ΠΙΧ ΙΡΗ ΩΝ δπζωηα δεά λγα έα Ι Ρ ΤΝΗΗ ΣΗ ΙΚΑΝΟΠΟΙΗΗ ΤΠΗΡ ΙΧΝ ΠΑΡ ΥΟΜ ΝΧΝ ΑΠΟ ΣΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΤΣΗΜΑΣΑ ΤΓ ΙΑ:Μ Λ ΣΗ Π ΡΙΠΣΧΗ INVESTIGATION REGARDING THE

Διαβάστε περισσότερα

Η ΰκβ έα πθ παλαηυγδυθ: Υλά β εαδ αιδκπκέβ ά κυμ κ ξυλκ βμ δ δεάμ ΰπΰάμ

Η ΰκβ έα πθ παλαηυγδυθ: Υλά β εαδ αιδκπκέβ ά κυμ κ ξυλκ βμ δ δεάμ ΰπΰάμ αυλκτζα ΟΤΛ Μ ζϋιαθ λκμ- αηϊ δκμ ΝΣΩΝΙΟΤ Η ΰκβ έα πθ παλαηυγδυθ: Υλά β εαδ αιδκπκέβ ά κυμ κ ξυλκ βμ δ δεάμ ΰπΰάμ 1.Η δ κλέα κυ παλαηυγδκτ Ο Ι ΝΘΡΩΠΟΙ ΥΡ ΙΜΟΠΟΙ Ν ΣΙ Ι ΦΟΡ ΜΟΡΦ ΤΜ ΟΛΙεκτ ζσΰκυ, ηϋ α απσ

Διαβάστε περισσότερα

Blockchain ε ε [Μ 1623] ω

Blockchain ε ε [Μ 1623] ω Π Blockchain ε ε Β χ Με χ ω Με Χ [Μ 1623] ω Κ Μ ε σ σ σ ώ σ σ ώς, ς σ ώ σ, ς ώ ώ..., «σ σ ς», σ ς, «σ», ς «ώ σ», ς σ ς «ώ ς & ώ», 8 1 Ε χαρισ ίες υξαλδ υ γ ληϊ κθ Καγβΰβ ά κυ ηάηα κμ εαδ πδίζϋπκθ α βμ

Διαβάστε περισσότερα

πδίζϋππθ εαγβΰβ άμ: εδ έ βμ Φδζάηπθ

πδίζϋππθ εαγβΰβ άμ: εδ έ βμ Φδζάηπθ δ βΰβ Ϋμ: ΜπΪ αμ βηά λδκμ.μ λϊγυηκμ βηά λδκμ.μ 41249 πδίζϋππθ εαγβΰβ άμ: εδ έ βμ Φδζάηπθ Π ΙΡ Ι, ΙΟΤΛΙΟ 2017 2 δ βΰβ Ϋμ: ΜπΪ αμ βηά λδκμ.μ λϊγυηκμ βηά λδκμ.μ 41249 πδίζϋππθ εαγβΰβ άμ: εδ έ βμ Φδζάηπθ ΰελέγβε

Διαβάστε περισσότερα

: 5,5x109 m3. α: 4,7x109 m3. μν1ζέγίίέίίίν

: 5,5x109 m3. α: 4,7x109 m3. μν1ζέγίίέίίίν Α Π ό. Κθ ο ο. ι ό ο έ ή, ω ο ι ό Π ισ ή ιο Αθ ώ ή ο Α ιο οί σ σι ώ Πό ω ι ω ι ή Μ χ ι ή ΠΑ ω ό ο ΠΑ, Πο.Μ χ ι ό ΜΠ,. Μ χ ι ό Πο χ. ο ού φ ά δν : 5,5x109 m3 Κ θϊζπ βνθ λκτν Κ βν : 4,7x109 m3 μνγζέιίίέίίίν

Διαβάστε περισσότερα

Τεχνική και Θεμελιώδης Ανάλυση μετοχών και εταιριών.

Τεχνική και Θεμελιώδης Ανάλυση μετοχών και εταιριών. Σ χθδεά εαδνθ η ζδυ βμ θϊζυ β η οχυθ εαδν αδλδωθ. ΓεκτηαμΝ λϊ κμένπ υξδκτξκμ Οδεκθκηκζσΰκμ. MSc φαληκ ηϋθβνοδεκθκηδεάνεαδνχλβηα κκδεκθκηδεάν( έκέπέ έήνσηάηανοδεκθκηδευθ) Team Site: A.E.A.C. Co. Project

Διαβάστε περισσότερα

This is an Open Access document downloaded from ORCA, Cardiff University's institutional repository:

This is an Open Access document downloaded from ORCA, Cardiff University's institutional repository: This is an Open Access document downloaded from ORCA, Cardiff University's institutional repository: http://orca.cf.ac.uk/109067/ This is the author s version of a work that was submitted to / accepted

Διαβάστε περισσότερα

Ν ο π ο ο α Ε - ο ω α χ ου χ α - Ο ο α ο ο ο ω ο 2ο ) Ν ο α Ο

Ν ο π ο ο α Ε - ο ω α χ ου χ α - Ο ο α ο ο ο ω ο 2ο ) Ν ο α Ο Ν - Ο π ω α χ Β υ χ ( α υ 2 ) Ν αο -Κ υ durem@hist.auth.gr αε α Ε α- ω Β αφ α Kotsakis, K. 1999 What Tells can Tell: Social Space and Settlement in the Greek Neolithic. κ P. Halstead (ed) Neolithic Society

Διαβάστε περισσότερα

Π λέζβοβ έέέγ. Abstract έ ζζαΰϋμν κνίϊλκμνεαδν κντοκμνεα ΪΝ βθν φβί έα έέκ. 1.8 παδ ά δμν φάίπθν Νίδ αηέθ μ έέ11

Π λέζβοβ έέέγ. Abstract έ ζζαΰϋμν κνίϊλκμνεαδν κντοκμνεα ΪΝ βθν φβί έα έέκ. 1.8 παδ ά δμν φάίπθν Νίδ αηέθ μ έέ11 Α Α... Α Η Η Α Α Η & Α Α Α Η Α Α ί ηση ης ια οφι ής όσ η ης αι ια οφι ώ ηθειώ φήβ ο ο ού έ ας οι η ής ούσκας ρήσ ος ιβ έ αθηγη ής σ ρά ιος ρανάς Α ΟΝ Η 4 Π ΡΙ ΥΟΜ Ν Π λέζβοβ έέέγ Abstract έ.4 1 δ αΰπΰά

Διαβάστε περισσότερα

ΧαδλΫ βμν α έζ δκμν(aεμνβ1κγ)

ΧαδλΫ βμν α έζ δκμν(aεμνβ1κγ) Σ χθκζκΰδεσνεεπαδ υ δεσνί λυηανκλά βμ χκζάνσ χθκζκΰδευθνεφαληκΰυθ ΣηάηαΝΕφαληκ ηϋθβμνπζβλκφκλδεάμντνπκζυηϋ ωθ Π υχδαεάν λΰα έα ΕΦ ΡΜΟΓΗΝΠ ΡΟΤ Ι Η ΝΜΟΤ ΙΚΩΝΝΟΡΓ ΝΩΝΝ ΕΝ HTML5 ΧαδλΫ βμν α έζ δκμν(aεμνβ1κγ)

Διαβάστε περισσότερα

ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΠΕΡΙΒΑΛΛΟΝΤΟΣ

ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ «ΧΑΜΗΛΟΥ ΚΟΣΤΟΥΣ ΣΕΙΣΜΙΚΗ ΜΟΝΩΣΗ ΚΑΤΑΣΚΕΥΩΝ ΜΕ ΧΡΗΣΗ ΑΝΑΚΥΚΛΩΜΕΝΩΝ ΕΛΑΣΤΙΚΩΝ» ΖΑΦΕΙΡΗΣ ΛΟΥΛΟΥΡΓΑΣ Τριμελής Επιτροπή Ιωάννης Τσομπανάκης

Διαβάστε περισσότερα

ΪίίαμΝΘέΝΠαλα ε υσπκυζκμ

ΪίίαμΝΘέΝΠαλα ε υσπκυζκμ ΪίίαμΝΘέΝΠαλα ε υσπκυζκμ Υ δλκυλΰσμνουλκζσΰκμ λέν λδ κ Ϋζ δκυνπαθ πδ άηδκυνθ αζκθέεβμ Ο Ρ Φ Ο ΣΗΜΕ ΩΜ ΠΟΤ Ν- Σ ΙΟ ΡΟΜΙ ΠΙΣ ΜΟΝΙΚ Ν Ρ Σ ΡΙΟΣ Σ ΙκτζδκμΝβί1ί ΙΟΓΡ ΦΙΚΟΝ Μ ΙΧΜ ΙΟΓΡ ΦΙΚ ΝΣΟΙΥ Ι Οθκηα πυθυηκμ

Διαβάστε περισσότερα

ΑΝΑΚΟΙΝΩΣΗ υπ' αριθμ. ΣΟΧ 1/2016 για τη σύναψη ΣΥΜΒΑΣΗΣ ΕΡΓΑΣΙΑΣ ΟΡΙΣΜΕΝΟΥ ΧΡΟΝΟΥ

ΑΝΑΚΟΙΝΩΣΗ υπ' αριθμ. ΣΟΧ 1/2016 για τη σύναψη ΣΥΜΒΑΣΗΣ ΕΡΓΑΣΙΑΣ ΟΡΙΣΜΕΝΟΥ ΧΡΟΝΟΥ ΔΗΜΟΤΙΚΗ ΕΠΙΧΕΙΡΗΣΗ ΥΔΡΕΥΣΗΣ ΑΠΟΧΕΤΕΥΣΗΣ ΚΟΡΙΝΘΟΥ Κόρινθος, 25 Μαΐου 2016 Αριθμ. Πρωτ.: 963 ΑΝΑΚΟΙΝΩΣΗ υπ' αριθμ. ΣΟΧ 1/2016 για τη σύναψη ΣΥΜΒΑΣΗΣ ΕΡΓΑΣΙΑΣ ΟΡΙΣΜΕΝΟΥ ΧΡΟΝΟΥ Η ΔΗΜΟΤΙΚΗ ΕΠΙΧΕΙΡΗΣΗ ΥΔΡΕΥΣΗΣ

Διαβάστε περισσότερα

14SYMV

14SYMV Η Η Η Γ Γ & Ω Η Η ΓΓ Η 5 Η Γ Η Φ Θ & Γ 14SYMV002030776 2014-05-07 Η Θ. 47/2013 π 43.704,85 Φ... 23% α π α: α) α α & α α α αυ α υ α α υ α α α αυ πα α υ π ) α α ) α α α αφ. α α α, 17-07-2013 α Η, πα α υ

Διαβάστε περισσότερα

Χ ΝΣΟΤΡΙ ΣΙΚΟΝΠΡΟΟΡΙ ΜΟ» ΧΟΛΗΝ ΙΟΙΚΗ Η ΝΚ ΙΝΟΙΚΟΝΟΜΙ ΣΜΗΜ Ν ΜΠΟΡΙ ΝΚ ΙΝ Ι ΦΗΜΙ Η

Χ ΝΣΟΤΡΙ ΣΙΚΟΝΠΡΟΟΡΙ ΜΟ» ΧΟΛΗΝ ΙΟΙΚΗ Η ΝΚ ΙΝΟΙΚΟΝΟΜΙ ΣΜΗΜ Ν ΜΠΟΡΙ ΝΚ ΙΝ Ι ΦΗΜΙ Η Σ ΙΝΘ ΛΟΝΙΚΗ ΧΟΛΗΝ ΙΟΙΚΗ Η ΝΚ ΙΝΟΙΚΟΝΟΜΙ ΣΜΗΜ Ν ΜΠΟΡΙ ΝΚ ΙΝ Ι ΦΗΜΙ Η ΠΣΤΧΙ ΚΗΝ ΡΓ Ι «Υ Ι ΜΟ Ν Ι Φ ΜΙ ΣΙΚ Ν Κ ΣΡ Σ Ι ΝΓΙ ΝΣ ΝΝΠΡΟΧΘ Ν Σ ΝΠΟΛ ΝΣ ΝΘ ΛΟΝΙΚ Ν Χ ΝΣΟΤΡΙ ΣΙΚΟΝΠΡΟΟΡΙ ΜΟ» ΠΟΤ ΣΡΙ ΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝ

Διαβάστε περισσότερα

14PROC

14PROC 14PROC002077529 2014-05-29 Πζβλκφκλέ μνμ. Μπαζκτ. ζζδθδϊ β Σβζ. : 213 13 06 208, 369 Fax : 213 13 06 480 E-mail : abalou@ekdd.gr, velliniati@ekdd.gr γάθα, 29 / 5 / 2014.Π: 5462 «Πλοηάγ δανβζ ε λοζοΰδευθνυζδευθ»

Διαβάστε περισσότερα

14PROC

14PROC INFORMATICS DEVELOPMEN T AGENCY Digitally signed by INFORMATICS DEVELOPMENT AGENCY Date: 2014.12.10 14:36:45 EET Reason: Location: Athens ΑΔΑ: 66ΡΙΓ-3ΛΑ & / & 10/12/2014. : 2072. / : A & 24. :..71202,

Διαβάστε περισσότερα

βμνατηβμν(αζί κΰλϊφκμν ι θ δκΰλϊφκμ)νεαγυμνεαδν κν ζδεσνπλκρσθν οπηέν(ΰ θδεάν ε έηβ β,ν ηφϊθδ β,ν πλκρσθ κμν οπηδκτέ

βμνατηβμν(αζί κΰλϊφκμν ι θ δκΰλϊφκμ)νεαγυμνεαδν κν ζδεσνπλκρσθν οπηέν(ΰ θδεάν ε έηβ β,ν ηφϊθδ β,ν πλκρσθ κμν οπηδκτέ Λ ΧΟΓΙ ΝΝ ΝΝΙΚΟΛ Ο ΝΫιδΝΪζ υλαν δαφκλ δεάμνπλκϋζ υ βμνπλκ ΫγβεαθΝ δϊφκλ μνπκ σ β μνεδ λδεκτνεαδνα εκλίδεκτνκιϋπμέν Μ ζ άγβε ΝβΝ πέ λα άν κυμν δμνλ κζκΰδεϋμνδ δσ β μν βμνατηβμν(αζί κΰλϊφκμν ι θ δκΰλϊφκμ)νεαγυμνεαδν

Διαβάστε περισσότερα

ΧΟΛΗ Σ ΧΝΟΛΟΓΙΚΩΝ Φ ΡΜΟΓΩΝ ΣΜΗΜ ΜΗΧ ΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΧΟΛΗ Σ ΧΝΟΛΟΓΙΚΩΝ Φ ΡΜΟΓΩΝ ΣΜΗΜ ΜΗΧ ΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗ ΧΙΑ Η Ν ΠΣΤΞΗ ΠΛΗΡΟΦΟΡΙ ΚΟΤ Τ ΣΗΜ ΣΟ ΓΙ ΗΛ ΚΣΡΟΝΙΚ Π Ρ ΓΓ ΛΙ Κ Φ Σ ΡΙ Ω ΙΑ Η Α Α Η Η ΡΣ, 2018 Α Ι Α ΙΑ ΧΟΛΗ Σ ΧΝΟΛΟΓΙΚΩΝ Φ ΡΜΟΓΩΝ ΣΜΗΜ ΜΗΧ ΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗ ΠΣΤΥΙ Κ ΡΓ Ι «Ν ΠΣΤΞΗ ΠΛΗΡΟΦΟΡΙ ΚΟΤ Τ ΣΗΜ ΣΟ

Διαβάστε περισσότερα

ΧΟΛΗ ΠΙΣΗΜΩΝ ΙΟΙΚΗΗ ΠΙΧ ΙΡΗ ΩΝ ΣΜΗΜ ΛΟΓΙΣΙΚΗ Κ Ι ΧΡΗΜ ΣΟΟΙΚΟΝΟΜΙΚΗ ΠΡΟΓΡ ΜΜ Μ Σ ΠΣΤΧΙ ΚΩΝ ΠΟΤ ΩΝ ΣΗΝ Φ ΡΜΟΜ ΝΗ ΛΟΓΙΣΙΚΗ Κ Ι Λ ΓΚΣΙΚΗ

ΧΟΛΗ ΠΙΣΗΜΩΝ ΙΟΙΚΗΗ ΠΙΧ ΙΡΗ ΩΝ ΣΜΗΜ ΛΟΓΙΣΙΚΗ Κ Ι ΧΡΗΜ ΣΟΟΙΚΟΝΟΜΙΚΗ ΠΡΟΓΡ ΜΜ Μ Σ ΠΣΤΧΙ ΚΩΝ ΠΟΤ ΩΝ ΣΗΝ Φ ΡΜΟΜ ΝΗ ΛΟΓΙΣΙΚΗ Κ Ι Λ ΓΚΣΙΚΗ ΧΟΛΗ ΠΙΣΗΜΩΝ ΙΟΙΚΗΗ ΠΙΧ ΙΡΗ ΩΝ ΣΜΗΜ ΛΟΓΙΣΙΚΗ Κ Ι ΧΡΗΜ ΣΟΟΙΚΟΝΟΜΙΚΗ ΠΡΟΓΡ ΜΜ Μ Σ ΠΣΤΧΙ ΚΩΝ ΠΟΤ ΩΝ ΣΗΝ Φ ΡΜΟΜ ΝΗ ΛΟΓΙΣΙΚΗ Κ Ι Λ ΓΚΣΙΚΗ δπζπηα δεά λΰα έα ΤΠΟ ΟΗΘΗΗ ΣΩΝ ΠΟΦ ΩΝ Λ ΓΚΣΙΚΗ ΠΟ Μ Γ - ΟΜ Ν (BIG DATA)

Διαβάστε περισσότερα

«Μ Λ ΣΗΝ Ν ΦΑΡΜΟΓΗ Ν Ν ΝΙΑΙΟΤΝ ΜΟΝΣ ΛΟΤΝ Ν ΙΑΧ ΙΡΙ Η Ν Ν ΣΟΤΝ ΑΡ ΤΣΙΚΟΤΝΝ Ν ΡΟΤ ΣΗΝΝ Ν ΛΛΗΝΙΚΗΝ Γ ΩΡΓΙΑ»,Ν πκυν επσθβ Ν κν Ιθ δ κτ κν ΰλκ δεάμν εαδν

«Μ Λ ΣΗΝ Ν ΦΑΡΜΟΓΗ Ν Ν ΝΙΑΙΟΤΝ ΜΟΝΣ ΛΟΤΝ Ν ΙΑΧ ΙΡΙ Η Ν Ν ΣΟΤΝ ΑΡ ΤΣΙΚΟΤΝΝ Ν ΡΟΤ ΣΗΝΝ Ν ΛΛΗΝΙΚΗΝ Γ ΩΡΓΙΑ»,Ν πκυν επσθβ Ν κν Ιθ δ κτ κν ΰλκ δεάμν εαδν Η ΠΡΟΣΑ Η ΣΗ ΠΑ Γ ΓΙΑ ΣΟ Ν ΡΟ Τ ΣΟΤ ΦΟΡ Ι ΙΑΥ ΙΡΙ Η ( ΥΟΛΙΑ Τ ΑΠΟΦ Ι ) Απ το Κω. Γκο α Μ Ν αφκληάν βθν παλκυ έα βν βθν γάθαν ΤΝ πλκξγϋμν κθν σζκ, βμν η ζϋ βμν η Ν έ ζκν «Μ Λ ΣΗΝ Ν ΦΑΡΜΟΓΗ Ν Ν ΝΙΑΙΟΤΝ ΜΟΝΣ

Διαβάστε περισσότερα