Introduction à Python, et découverte de NETCONF et YANG
Les travaux se dérouleront à Brazzaville, sur trois demie journées du 26 au 28 février 2018 ; afin que les participants s'introduisent au langage Python, et qu'ils acquièrent le nécessaire pour interroger un serveur NETCONF.
Le déroulé sera le plus interactif possible ; les participants devront savoir au minimum un langage de programmation, des bases en réseaux seront utiles.
Première demie journée : introduction à Python
Au bout de cette période, les participants sauront :
types (entier, flottant, chaines de caractères, listes, dictionnaires, tuples)
contrôle de flots (exécution conditionnelle, récursion, boucles)
fonctions, manipulation de fichiers, usage de paquets de la bibliothèque standard
aperçu sur les classes en Python
découverte de la bibliothèque ncclient.
Cette demie journée se basera sur :
Deuxième demie journée : Réseaux TCP/IP et RESTCONF
Le but est que les participants acquièrent un minimum sur les réseaux TCP/IP, et apprennent à user des outils Linux dédiés à cet effet, notamment la suite iproute2, wireshark, tcpdump et nmap. Ils découvriront :
Les modèles TPC/IP et OSI
La couche liaison, les notions d'adresses MAC, le protocol ARP
La couche IP, les notions d'adresses IPv4 et IPv6, le protocole ICMP
La couche transport, les notions de ports, les protocoles TCP, UDP et TLS
la couche applicative, les protocoles SSH, HTTP
un aperçu sur le protocole RESTCONF.
Cette demie journée se basera sur :
Deuxième et troisième demie journées : découverte des protocoles NETCONF et YANG
Les participants verront :
le flot du protocole NETCONF 1.1
les notions de datastores
les actions de bases de NETCONF (get, get-config, edit-config, commit, etc.)
le modèle de structuration YANG
l'interrogation d'un serveur NETCONF, et le rapatriement des modèles YANG.
Ces demies journées se baseront sur :
Également, avant la formation, les participants devraient lire l'article Network configuration management using NETCONF and YANG (septembre 2010, IEEE Communication Magazine).
Tuto Netconf SSH