Radek Krej í. NETCONF a YANG. ... pohledem v vojá e. Internet a Technologie 13.2

Podobné dokumenty
Radek Krej í. NETCONF a YANG NETCONF. 29. listopadu 2014 Praha, IT 14.2

Projekt JetConf REST API pro vzdálenou správu

Dotazování nad stromem abstraktní syntaxe

Odpov di na dotazy uchaze k ve ejné zakázce. 20/ Rámcová smlouva o vývoji a údržb aplika ního programového vybavení EDS, EXK a DAP

Odpov di na dotazy k ve ejné zakázce. 30/ SSZ Registr IKP

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

Odpov di na dotazy uchaze k ve ejné zakázce. 25/

PŘÍLOHA 10 SMLOUVY O PŘÍSTUPU KE KONCOVÝM ÚSEKŮM. Pravidla a postupy

SNMP Simple Network Management Protocol

w w w. u l t i m u m t e c h n o l o g i e s. c z Infrastructure-as-a-Service na platformě OpenStack

Generátor sítového provozu

Projekt Turris. Proč a jak? Ondřej Filip ondrej.filip@nic.cz Bedřich Košata bedrich.kosata@nic.cz / IT13.2

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Osnova. GIOP a IIOP IDL IOR POA. IDL Klient Server. 2 Historie. 3 Princip a základní pojmy. 4 Implementace. 5 Aplikace CORBA

Nové jazykové brány do Caché. Daniel Kutáč

Databáze RÚIAN a možnosti jejího využití pro geografickou podporu AČR

ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY

Management sítí OSI management framework SNMP Komerční diagnostické nástroje Opensource diagnostické nástroje

Sdílené služby ve veřejné správě ČR Co jsme postavili Co budeme stavět. Ondřej Felix Hlavní architekt egovermentu ČR

Praktické úlohy- zaměření specializace

Jaroslav Machotka. 12. ledna 2012

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Úvod do Web Services

Knot DNS Resolver. Modulární rekurzivní resolver. Karel Slaný

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13

PV239/WP. Vývoj univerzálních Windows Store aplikací. Mgr. David Gešvindr MCSD: Windows Store MCSE: Data Platform MCT MSP

Inovované řešení VDT/VT

Příloha č. 2 - Integrace SpiritÚAP do ESB Jihočeského kraje

Inovace výuky prostřednictvím šablon pro SŠ

Let s Encrypt nahoďte šifrování na webu

Zakázka bude pln na b hem roku 2014 a v následujících 48 sících od uzav ení smlouvy.

Tvorba informačních systémů

Analýza a Návrh. Analýza

MBI - technologická realizace modelu

Datasys ELISA. Log management řízený Zabbixem. Lukáš Malý, DiS. IT konzultant bezpečnost a monitoring.

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Server. Software serveru. Služby serveru

MYBIZ - Řešení pro zpřístupnění dat ze stávajících aplikací na mobilních zařízeních (Mobilize your business!) Požadavky zákazníka.

4. Počítačová síť. Co je to počítačová síť

Sledování výkonu aplikací?

Aleš Rybák, Jiří Kadlec. Pluginy budoucnosti

DUM 05 téma: Základy obsluha Gimp

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

Michal Krátký, Miroslav Beneš

Management IP sítí. Simple Network Management Protocol (SNMP). Netconf.

Adresa p íslušného ú adu. Ú ad:... Ulice:... PS, obec:...

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

UAI/612 - Cloudová Řešení. Technologie

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Počítačová Podpora Studia. Přednáška 5 Úvod do html a některých souvisejících IT. Web jako platforma pro vývoj aplikací.

InternetovéTechnologie

XAMARIN 10 PRAKTICKÝCH ZKUŠENOSTÍ. Roman Fischer

UŽIVATELSKÉ ŠKOLENÍ LOTUS NOTES

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura IBM Corporation

RadioBase 3 Databázový subsystém pro správu dat vysílačů plošného pokrytí

Unified Communications. Client Applications. Cisco Unified Personal Communicator. Cisco Unified IP Communicator. Hlavní výhody.

Výměnný formát XML DTM DMVS PK

Cobbler, Puppet, Func

Automatizace správy linuxové infrastruktury pomocí Katello a Puppet LinuxDays

Odpov di na dotazy uchaze e k ve ejné zakázce. 2/

Soubory a databáze. Soubor označuje množinu dat, která jsou kompletní k určitému zpracování a popisují vybrané vlastnosti reálných objektů

Robot Operating System. Ing. Zdeněk Materna,

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Počítačové sítě II. 12. IP: pomocné protokoly (ICMP, ARP, DHCP) Miroslav Spousta,

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

Algoritmus (nebo dřívějším pravopisem algorithmus)

Unifikovaný modelovací jazyk UML

WinCC V7.3. SIMATIC Logon. Siemens, s.r.o., Digital Factory 2015 Všechnapráva vyhrazena. Strana Ladislav Plachý / RC-CZ DF SUP

Matematika v programovacích

ŽÁDOST O VYDÁNÍ ROZHODNUTÍ O UMÍST NÍ STAVBY ÁST A

GroupWise 6.5 for Linux

SQL a XML jako alternativa ke klasickým unixovým nástrojům

Nové vývojové nástroje i5/os Rational Developer for System i V7.1

účetních informací státu při přenosu účetního záznamu,

MATURITNÍ PRÁCE dokumentace

Využití mobilního klienta při správě inženýrských sítí. Petr Skála Pontech s.r.o.

software Manual Net Configuration Tool

íloha. 1 Specifikace p edm tu pln ní úprav APV

Hiearchical MVC (Model-view-controller) vs. PAC (Presentation-abstraction-control)

Maturitní témata z předmětu Programování a databázové systémy. pro šk. rok 2012/2013

Zadávací dokumentace

Knot DNS Knot Resolver

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Stěhování aplikací. Michal Tomek, Sales Manager

Požadavky pro výběrová řízení TerraBus ESB/G2x

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25

Instalace a konfigurace web serveru. WA1 Martin Klíma

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

VŠB - Technická univerzita Ostrava

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12

Návrh kongura ního modelu a integrace NETCONF rozhraní do optického p epína e

Bc. Martin Majer, AiP Beroun s.r.o.

Multiplatformní GUI toolkity

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné

Transkript:

Radek Krej í rkrejci@cesnet.cz NETCONF a YANG... pohledem v vojá e Internet a Technologie 13.2

Osnova 1 YANG 2 YANG tools 3 NETCONF 4 Capabilities 5 NETCONF tools 6 libnetconf 7 Netopeer Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 1 / 27

Modelovací jazyk YANG Opakování z IT 13.1 Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 2 / 27

Jazyk YANG Yet Another Next Generation modeling language (RFC 6020) XML encoding (JSON) konfigura ní vs. stavová data data vs. NETCONF operace (a notifikace) p ehlednost a itelnost (pro lov ka) rozöi itelnost Guidelines for Authors of YANG Data Models (RFC 6087) Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 3 / 27

Jazyk YANG Yet Another Next Generation modeling language (RFC 6020) XML encoding (JSON) konfigura ní vs. stavová data data vs. NETCONF operace (a notifikace) p ehlednost a itelnost (pro lov ka) rozöi itelnost Guidelines for Authors of YANG Data Models (RFC 6087) Základní datové modely hlavní systémové parametry ( as, DNS resolver, uûivatelé) sí ová rozhraní v etn konfigurace IP sm rování SNMP Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 3 / 27

Nástroje pro práci s jazykem YANG Co m ûu pouûít, kdyû musím pracovat s YANGem? Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 4 / 27

YANG editory Zv razn ní syntaxe pro Vim, Emacs Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 5 / 27

YANG editory Zv razn ní syntaxe pro Vim, Emacs komer ní produkty MasterYANG (SegueSoft) Visual YANG Designer (MG-SOFT)... Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 5 / 27

Validace a transformace I pyang pyang.googlecode.com YANG generátor/transformátor/validátor Moûnost tvorby vlastních v stupních plugin TreeOutput: module: ietf-system +--rw system +--rw contact? string +--rw name? string +--rw location? string +--ro platform +--ro os-name? string +--ro os-release? string +--ro os-version? string +--ro machine? string +--ro nodename? string +--rw clock +--ro current-datetime? yang:date-and-time +--ro boot-datetime? yang:date-and-time Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 6 / 27

Validace a transformace II yangbuilder p evod z Groovy do YANGu bitbucket.org/novakmi/yangbuilder Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 7 / 27

Knihovny Java C/C++ YANG Tools (sou ást OpenDaylight) Python (pyang) Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 8 / 27

Protokol NETCONF Opakování z IT 13.1 Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 9 / 27

Protokol NETCONF Konfigura ní protokol typu klient-server. (RFC 6241) Rozöi itelná sada operací. Obsah definován pomocí datov ch model (YANG) a uchováván v úloûiötích (datastores) XML encoded Obsah Operace Zprávy Transport konfigura ní a stavová data manipulace s úloûiöti a konfigura ními daty vrstva RPC (poûadavky/odpov di) SSH (RFC 6242) nebo TLS (RFC 5539) Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 10 / 27

Rozöí ení protokolu NETCONF NETCONF Capabilities Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 11 / 27

Notifikace klient server <hello> <hello> asynchronní doru ování zpráv (RFC 5277) oznamování událostí <rpc> <rpc-reply> <notification> d lení událostí do jednotliv ch stream real-time vs. historie problém s ukon ením p íjmu notifikací Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 12 / 27

ízení p ístupu RFC 6536 omezení p ístupu uûivatel k... operacím (RPC) jednotliv m datov m element m notifikacím samostatná práva pro... vytvá ení tení modifikace mazání provád ní moûnost provázání se systémov mi uûivateli Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 13 / 27

Validace kontrola konfigura ních dat po syntaktické i sémantické stránce Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 14 / 27

Validace kontrola konfigura ních dat po syntaktické i sémantické stránce problém s dostupností YANG parseru v C lze obejít pomocí validace RelaxNG schématu v libxml2 a pouûitím Schematronu pomocí libxslt Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 14 / 27

Implementace protokolu NETCONF Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 15 / 27

NETCONF architektura NETCONF server uživatelské rozhraní NETCONF client SSH NETCONF agent... SSH server NETCONF agent SSH Subsystem Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 16 / 27

Dostupné (open-source) implementace libnetconf/netopeer (C) knihovna, server, klient ncclient (Python) klient net-netconf (Ruby) klient NetconfX (Java) klient Yuma klony (C) klient, server (OpenYuma, yuma123) Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 17 / 27

libnetconf Implementace protokolu NETCONF pro GNU/Linux libnetconf.googlecode.com Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 18 / 27

Motivace Nechme v vojá e pouûívat NETCONF, aniû by detailn pravidla. znali jeho Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 19 / 27

Motivace Nechme v vojá e pouûívat NETCONF, aniû by detailn pravidla. znali jeho Pro management systém pot ebuji: odesílat/p ijímat konfigura ní data do/ze za ízení p ijímat notifikace Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 19 / 27

Motivace Nechme v vojá e pouûívat NETCONF, aniû by detailn pravidla. znali jeho Pro management systém pot ebuji: odesílat/p ijímat konfigura ní data do/ze za ízení p ijímat notifikace Pro správu za ízení pot ebuji: dostat data, podle kter ch mám za ízení nakonfigurovat mít moûnost oznamovat události Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 19 / 27

libnetconf Platforma pro v voj Network Management Systém a serverov ch za ízení a aplikací s podporou protokolu NETCONF. NETCONF server uživatelské rozhraní NETCONF client SSH NETCONF agent... SSH server NETCONF agent SSH Subsystem Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 20 / 27

libnetconf klient NMS UI libnetconf OpenSSH libssh2 sí Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 21 / 27

libnetconf server libnetconf SSH server agent device sí... manager úložišt libnetconf libnetconf agent SSH Subsystem Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 22 / 27

libnetconf aktuáln verze 0.6 NETCONF v1.0 a v1.1 podpora validace, notifikací, ízení p ístupu a dalöích rozöí ení ov eno p i NETCONF Interoperability Testing v rámci IETF Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 23 / 27

Netopeer Sada aplikací s podporou protokolu NETCONF netopeer.googlecode.com Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 24 / 27

Netopeer aplikace I netopeer-cli NETCONF klient z p íkazové ádky p vodn testovací klient libnetconfu snaha o maximální jednoduchost UI netopeer-server-sl testovací server libnetconfu funguje jako SSH Subsystem jednoduchost kódu ukázka pouûití libnetconfu Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 25 / 27

YANG YANG tools NETCONF Netopeer aplikace II Capabilities NETCONF tools libnetconf Netopeer netopeer-server dosp l NETCONF server aplikace pln vyuûívající libnetconf transapi agent libnetconf netopeer-server libnetconf libnetconf SSH Subsystem NETCONF a YANG pohledem v vojá e... transapi modul... agent Radek Krej í úložišt transapi modul sí SSH server libnetconf 30. 11. 2013, Praha 26 / 27

Netopeer aplikace III netopeer-webgui uûivatelsky p ív tiv a univerzální NETCONF klient první ve ejná verze dostupná b hem následujících t dn Web GUI (PHP, Sympfony) Apache modul libnetconf libssh2 SSH server NETCONF server network SSH server NETCONF server Radek Krej í NETCONF a YANG pohledem v vojá e 30. 11. 2013, Praha 27 / 27

D kuji za pozornost NETCONF a YANG... pohledem v vojá e Internet a Technologie 13.2 Radek Krej í rkrejci@cesnet.cz