Radek Krej í. rkrejci@cesnet.cz. NETCONF a YANG NETCONF. 29. listopadu 2014 Praha, IT 14.2



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

Projekt JetConf REST API pro vzdálenou správu

Generátor sítového provozu

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

Provozní manuál DNSSec pro registr.cz a e164.arpa

Průzkum standardu NetConf (RFC4741-4) pro konfiguraci síťových prvků a možností praktického užití s platformou Cisco IOS

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

Úvod do Web Services

Protokol TELNET. Schéma funkčních modulů komunikace protokolem TELNET. Telnet klient. login shell. Telnet server TCP/IP.

Log management ELISA. Konference LinuxDays 2018

Počítačové sítě Systém pro přenos souborů protokol FTP

Josef Hajas.

Server. Software serveru. Služby serveru

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

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

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

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

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

Technologie VoIP. Od historie po současnost

Analýza síťového provozu. Ing. Dominik Breitenbacher Mgr. Radim Janča

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

Přehled systému Microsoft SQL Server. Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy

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

ANO technologie nabízí výměnu HW komponent za chodu.

CineStar Černý Most Praha

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

Platební systém XPAY [

Restaurace-ng. documents/dmetqytlor37kpeje5dax/download/restaurace_aplikace.part1.

Otevřený katastr (OK)

TECHNICKÁ SPECIFIKACE

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

Uložené procedury Úvod ulehčit správu zabezpečení rychleji

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

Síťové souborové systémy

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

GroupWise 6.5 for Linux

Chybová hlášení METODIKA MET-01/2014. SZR-56-1/OPICT-2013 počet stran 28 přílohy 0. Nahrazuje:

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

PHP Best Practices. Please try to fit your code to 80 columns. That's decimal 80. A. Morton

Co je SAS?

Praktické úlohy- zaměření specializace

SIMATIC WinCC/SES V7.3 (Sequence Execution System)

Principy a použití dohledových systémů

IB111 Programování a algoritmizace. Objektově orientované programování (OOP)

Komunikace. Úrovová architektura protokol. Úrovová architektura protokol (2) Pednášky z distribuovaných systém

SSL Secure Sockets Layer

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

Software je ve světě IT vše, co není Hardware. Do softwaru patří aplikace, program, proces, algoritmus, ale i data (text, obrázky), operační systém

Protokol TELNET. Schéma funkčních modulů komunikace protokolem TELNET. Telnet klient. login shell. Telnet server TCP/IP TCP/IP.

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

Relační vrstva SMB-Síťový komunikační protokol aplikační vrstvy, který slouží ke sdílenému přístupu k souborům, tiskárnám, sériovým portům.

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

PDS. Obsah. protokol LDAP. LDAP protokol obecně. Modely LDAP a jejich funkce LDIF. Software pro LDAP. Autor : Petr Štaif razzor_at

Metody připojování periferií

Model ISO - OSI. 5 až 7 - uživatelská část, 1 až 3 - síťová část

2.2 Acronis True Image 19

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

Modul informačního systému SPŠSE Liberec

Vývoj rozhraní pro vzdálené ovládání systému mainframe. Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze

WCF. IW5 - Programování v.net a C# WCF

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

Hypertext Transfer Protocol (HTTP/1.1 RFC 2616) Počítačové sítě Pavel Šinták

Ing. Jitka Dařbujanová. TCP/IP, telnet, SSH, FTP

ATS Global B.V. ATS Bus.

MOBILNÍ KOMUNIKACE STRUKTURA GSM SÍTĚ

ERP-001, verze 2_10, platnost od

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

3.6 Elektronizace odvětví: sociální služby, pojištění, dávky, sociálně- právní ochrana dětí

Dodávka nových switchů a jejich integrace do stávající IT infrastruktury inspektorátu SZPI v Praze

Pražská energetika, a.s.

Návod na připojení k ové schránce Microsoft Office Outlook 2007

Maturitní otázky z předmětu PROGRAMOVÁNÍ

EXTRAKT z technické normy ISO

Představení společnosti a produktů ESET ESET software, spol. s r.o. Petr Heřman

Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 2 KONZISTENCE DATABÁZE

Stručný úvod pro programátory. Michal Kuchta

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

Dálkové p enosy ze za ízení aktivní protikorozní ochrany Severomoravské plynárenské, a.s.

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

Anabix API. Popis způsobu používání služby

Inovované řešení VDT/VT

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Business Edition, ESET Remote Administrator

10. Architektura klient/server a třívrstvá architektura

10. Architektura klient/server a třívrstvá architektura

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

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

Bezpečnost vzdáleného přístupu. Jan Kubr

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

INFORMAČNÍ SYSTÉMY NA WEBU

Řešení IP v síti kabelové televize. Ing. Václav Jirovský, CSc. MFF UK, Praha Dattelkabel a.s., Praha

OPERAČNÍ SYSTÉMY. Ing. Luděk Richter

PB169 Operační systémy a sítě

Jaroslav Machotka. 12. ledna 2012

SMART KARTY V LINUXU A PROČ BY VÁS MĚLY ZAJÍMAT JAKUB JELEN, RED HAT

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

Počítačové sítě Internetový systém elektronické pošty

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

EXTRAKT z české technické normy

Alcatel-Lucent. NMS OmniVista Účtování a zprávy. Ing.Martin Lenko listopad 2012

Transkript:

Radek Krej í rkrejci@cesnet.cz NETCONF a YANG NETCONF 29. listopadu 2014 Praha, IT 14.2

Jak funguje protokol NETCONF Radek Krej í NETCONF a YANG 29.11. 2014 1 / 28

Základní charakteristiky klient-server protokol XML kódování zpráv RPC mechanismus definuje komunikace mezi klientem a serverem definuje zp sob manipulace s konfigura ními daty a úloûiötmi RFC 6241 (v1.1) a dalöí Radek Krej í NETCONF a YANG 29.11. 2014 2 / 28

Vrstvy protokolu Transportní vrstva spojovaná komunikace (TCP) mezi klientem (NMS) a serverem (spravované za ízení) zabezpe ení (autentizace, integrita, d v rnost a ochrana proti p ehrání) SSH, TLS Radek Krej í NETCONF a YANG 29.11. 2014 3 / 28

Vrstvy protokolu Vrstva zpráv mechanismus RPC <rpc message-id="101" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <close-session/> </rpc> <rpc-reply message-id="101" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <ok/> </rpc-reply> <rpc>, <rpc-reply>, <notification> zahrnuje i framing v1.0: pomocí sekvence ]]>]]> v1.1: po et znak ke tení \n#22\n <rpc message-id="102" \n#79\n xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">\n <close-session/>\n </rpc> \n##\n Radek Krej í NETCONF a YANG 29.11. 2014 4 / 28

Vrstvy protokolu Vrstva operací RPC metody proveditelné serverem rozöi itelná základní sada operací: <get>, <get-config>, <edit-config>, <copy-config>, <delete-config>, <lock>, <unlock>, <close-session>, <kill-session> XML formát párování poûadavek/odpov pomocí message-id <rpc message-id="102" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <close-session/> </rpc> Radek Krej í NETCONF a YANG 29.11. 2014 5 / 28

Vrstvy protokolu Vrstva obsahu konfigura ní a stavová data popis pomocí YANG model Radek Krej í NETCONF a YANG 29.11. 2014 6 / 28

Komunikace Radek Krej í NETCONF a YANG 29.11. 2014 7 / 28

Rozöi itelnost (capabilities) moûnost rozöí it základní funkcionalitu seznam podporovan ch rozöí ení sou ástí <hello> zprávy <hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <capabilities> <capability>urn:ietf:params:netconf:base:1.0</capability> <capability>urn:ietf:params:netconf:base:1.1</capability>... <capability>urn:ietf:params:netconf:capability:with-defaults:1.0? basic-mode=explicit&also-supported=report-all,explicit</capability> <capability>http://example.net/turing-machine? module=turing-machine&revision=2013-12-27</capability> <capability>urn:cesnet:tmc:netopeer:1.0? module=netopeer-cfgnetopeer&revision=2013-02-14</capability> <capability>urn:ietf:params:xml:ns:yang:ietf-netconf-server? module=ietf-netconf-server&revision=2014-01-24& features=ssh,inbound-ssh,outbound-ssh</capability>... </capabilities> <session-id>10174</session-id> </hello> Radek Krej í NETCONF a YANG 29.11. 2014 8 / 28

Konfigura ní úloûiöt running (zapisovatelné s :writable-running) startup (:startup) candidate (:candidate) Radek Krej í NETCONF a YANG 29.11. 2014 9 / 28

Konfigura ní vs. Stavová data dáno datov m modelem (config false/true) stavová data pouze pomocí <get> jednou operací lze m nit více konfigura ních poloûek najednou, klient se nemusí starat o správné po adí Radek Krej í NETCONF a YANG 29.11. 2014 10 / 28

Manipulace s konfigura ními daty získání konfigurace <get> nebo <get-config> moûnost filtrování <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1"> <get-config> <source><running/></source> <filter type="subtree"> <turing-machine/> </filter> </get-config> </rpc> Radek Krej í NETCONF a YANG 29.11. 2014 11 / 28

Manipulace s konfigura ními daty editace dat <edit-config> operace merge, replace, create, delete, remove <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1"> <edit-config> <target><running/></target> <config> <turing-machine xmlns="http://example.net/turing-machine" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"> <transition-function> <delta> <label>1</label> <input><state>1</state></input> </delta> <delta nc:operation="delete"> <label>2</label> </delta> </transaction-function> </turing-machine> </config> </edit-config> </rpc> Radek Krej í NETCONF a YANG 29.11. 2014 12 / 28

Notifikace rozöí ení protokolu (RFC 5277) asynchronní zprávy o událostech pouze po p edchozím p ihláöení k odb ru (subscribe) Radek Krej í NETCONF a YANG 29.11. 2014 13 / 28

Knihovna libnetconf a projekt Netopeer Radek Krej í NETCONF a YANG 29.11. 2014 14 / 28

libnetconf http://libnetconf.googlecode.com implementace NETCONFu pro Linux rozhraní pro jazyk C (a Python) implementace klientské i serverové ásti vlastnosti: verze 1.0 (RFC 4741) i 1.1 (RFC 6241) SSH i TLS transport Notifikace NETCONF Access Control Call Home :writable-running, :candidate, :startup, :startup, :validate, :url, :with-defaults Radek Krej í NETCONF a YANG 29.11. 2014 15 / 28

NETCONF Netopeer libnetconf TransAPI Záv r http://netopeer.googlecode.com https://github.com/cesnet/netopeer-gui NETCONF aplikace pro Linux Netopeer GUI Netopeer configurator Netopeer agent Netopeer CLI Radek Krej í NETCONF a YANG Netopeer server... transapi modul... Netopeer agent transapi modul network Netopeer manager 29.11. 2014 16 / 28

netopeer-cli jednoduchá p íkazová ádka NMS UI libnetconf OpenSSH libssh2 network Radek Krej í NETCONF a YANG 29.11. 2014 17 / 28

Netopeer GUI PHP frontend s backendem udrûujícím persistentní spojení Web GUI (PHP, Sympfony) Apache module libnetconf libssh2 SSH server NETCONF server network SSH server NETCONF server Radek Krej í NETCONF a YANG 29.11. 2014 18 / 28

netopeer-server systémov daemon s moduly pro jednotlivá za ízení SSH server libnetconf agent network... libnetconf agent SSH Subsystem datastore transapi modul libnetconf netopeer-server libnetconf... transapi modul Radek Krej í NETCONF a YANG 29.11. 2014 19 / 28

TransAPI moduly ietf-netconf-server ietf-system ietf-interfaces, ietf-ip toaster, turing-machine Radek Krej í NETCONF a YANG 29.11. 2014 20 / 28

TransAPI moduly Implementace Turingova stroje jako TransAPI modulu Radek Krej í NETCONF a YANG 29.11. 2014 21 / 28

TransAPI sou ást knihovny libnetconf mechanismus callback spojen ch s konkrétním datov m modelem generátor lnctool(1) Radek Krej í NETCONF a YANG 29.11. 2014 22 / 28

TransAPI Globální prom nné a inicializace pro tení transapi_version (r) config_modified (w) pro zápis callbacks_order (w) erropt (r) int transapi_init(xmldocptr *running); void transapi_close(void); Radek Krej í NETCONF a YANG 29.11. 2014 23 / 28

TransAPI Datové callbacky volané p i zm n v konkrétním míst konfigura ního stromu informace o typu zm ny p idání, smazání, zm na, zpracovaná zm na v potomku, zm na po adí sourozenc, zm na po adí potomk int callback(void **data, XMLDIFF_OP op, xmlnodeptr node, struct nc_err **error); speciální callback pro získání stavov ch informaci: xmldocptr get_state_data(xmldocptr model, xmldocptr running, struct nc_err **err); Radek Krej í NETCONF a YANG 29.11. 2014 24 / 28

TransAPI RPC callbacky implementace RPC metod definovan ch datov m modelem nc_reply *rpc(xmlnodeptr input[]); Radek Krej í NETCONF a YANG 29.11. 2014 25 / 28

TransAPI Souborové callbacky callback je vyvolan zm nou externího souboru int file_callback(const char *filepath, xmldocptr *edit_config, int *exec); Radek Krej í NETCONF a YANG 29.11. 2014 26 / 28

Záv r Radek Krej í NETCONF a YANG 29.11. 2014 27 / 28

Záv r Zdroje informací a komunika ní kanály stránky projekt mailing listy Dalöí plány transapi modul pro Open vswitch knihovna libyang odstran ní závislosti na libxml2 Radek Krej í NETCONF a YANG 29.11. 2014 28 / 28

Díky za pozornost NETCONF a YANG NETCONF 29. listopadu 2014 Praha, IT 14.2 Radek Krej í rkrejci@cesnet.cz