Kurs
Introduction to Cisco Network Programmability («CNPI»)
Kurs-Facts
- Kennen der Konzepte und Werkzeuge, die für die Netzwerkautomatisierung benötigt werden (APIs wie REST, RESTCONF und NETCONF, aber auch Werkzeuge, die im Programmierumfeld benötigt werden)
- Kennen der einzelnen Elemente und deren Zusammenhänge
- Kennen der Grundlagen von Network Programmability und SDN
SDN bietet neue Möglichkeiten in der Netzwerkautomatisierung und ändert die Art und Weise, wie wir Netzwerke betreiben. Der SDN Controller ermöglicht es, leicht mit Hilfe von Scripts und Programmen auf das Netzwerk zuzugreifen (Network Programmability). Der Kurs stellt einen gut verständlichen Einstieg in die neuen Konzepte dar. Nebst den Konzepten von SDN werden auch Schnittstellen wie REST und NETCONF, das Datenmodell YANG und weitere, häufig im Zusammenhang mit Netzwerkautomation verwendete Elemente erklärt. Der Kurs zeigt Vendor-unabhängige Network Programmability-Umsetzungen auf.
1 SDN – Intro
- Art und Weise, wie Netzwerke betrieben werden können
- Die Rolle von SDN im Umfeld von «Programming the Network»
- Einführung in SDN
- Funktionsblöcke von SDN
2 SDN-Controller
- OpenDaylight – Universitärer Ansatz von SDN
- DNAC – Ciscos Implementierung von SDN im Campus-Netzwerk
- Cisco DNA – Ciscos SDN-Implementierung für Enterprise-Netzwerke
- ACI – Ciscos Implementierung von SDN im Data Center
3 Programmierumgebung
- Versionskontrolle
- Programmiersprache
- Betriebssystem
4 SDN und Programmierschnittstellen (APIs)
- SDN Controller – Das Herz von SDN
- Kommunikation mit Benutzern und Applikationen – North bound API
- REST
- Encoding (JSON, ...)
- GUI
- Kommunikation mit Netzwerkkomponenten – South bound API
- RESTCONF
- NETCONF
5 Datenmodelle
- Wozu dienen Datenmodelle
- Was ist der grosse Vorteil von Datenmodellen
- YANG – Das Datenmodell für Netzwerkkomponenten
6 Programmierung
- Wieso programmieren?
- Python – Was dafür spricht
- Entwicklungsmodelle
- Agile
- DevOps
7 Weitere Aufgaben im Umfeld von «Network Programmability»
- Network Operation
- Configuration Management
- Script und Application Handling
- Version Control
- Testing
8 The big picture – Alle Elemente zu einem Gesamtbild zusammensetzen – Hands-On
- Baue dein eigenes virtuelles Linux
- XML, Jason Encodierungen
- REST
- Postman on DNA-C
- Swagger on DNA-C
- NETCONF
- Auf Cat9k
- YANG Explorer
- Git
Dieser Kurs richtet sich an Netzwerker, die am Puls der Zeit bleiben und den Schritt in Richtung Netzwerkautomation und SDN wagen möchten.
Netzwerkkenntnisse aus Engineering oder Betrieb
Dieser Kurs ist nicht mit einer Zertifizierung verknüpft.