Разработка с помощью Cisco Network Programmability (NPDEV)

Программа курса

1. Глава 1 – Введение

2. Глава 2 – Основы сетевого взаимодействия

  • 2.1. Компоненты и концепции программирования сетей
  • 2.2. Сетевые концепции, модели OSI и TCP/IP
  • 2.3. Функции инфраструктурных компонентов в сети
  • 2.4. Концепция коммутации
  • 2.5. Описание адресации и деления на подсети в IPv4 и IPv6
  • 2.6. Концепция маршрутизации
  • 2.7. Лабораторная работа: Исследование и настройка устройств через CLI

3. Глава 3 – Программирование устройств

  • 3.1. NETCONF, YANG и RESTCONF
  • 3.2. Лабораторная работа: Исследование моделей YANG
  • 3.3. Лабораторная работа: Использование инструментов YANG
  • 3.4. Лабораторная работа: Использование NETCONF через SSH
  • 3.5. Лабораторная работа: использование инструмента pyang для XML
  • 3.6. Лабораторная работа: Использование библиотеки Phyton ncclient
  • 3.7. Лабораторная работа: Использование YDK
  • 3.8. Программирование ПО Cisco IOS XE и XR
  • 3.9. Лабораторная работа: Использование RESTCONF с ПО Cisco IOS XE
  • 3.10. Лабораторная работа: Использование страниц документации
  • 3.11. Программирование ПО Cisco ASA
  • 3.12. Программирование ПО Cisco NX-OS
  • 3.13. Лабораторная работа: Запуск нативного скрипта Python на Cisco NX-OS
  • 3.14. Лабораторная работа: Использование Cisco NX-API на Cisco NX-OS
  • 3.15. Лабораторная работа: Настройка устройства Cisco NX-OS с использованием NETCONF и CLI

4. Глава 4 - Cisco ACI

  • 4.1. Cisco ACI
  • 4.2. Лабораторная работа: Использование веб-интерфейса Cisco APIC
  • 4.3. Лабораторная работа: Исследование инструментария ACI
  • 4.4. Cisco APIC REST API
  • 4.5. Лабораторная работа: Использование Postman для обнаружения фабрики Cisco APIC
  • 4.6. Лабораторная работа: Использование Python и Cisco APIC REST API
  • 4.7. Лабораторная работа: Использование Cobra с тенантами и связанными MO
  • 4.8. Cobra SDK и Arya
  • 4.9. Лабораторная работа: Использование Arya для генерации кода Cobra

5. Глава 5 – Модуль Cisco APIC-EM

  • 5.1. Платформа APIC-EM
  • 5.2. Службы APIC-EM
  • 5.3. Лабораторная работа: Доступ к веб-интерфейсу Cisco APIC-EM
  • 5.4. Лабораторная работа: Настройка задачи обнаружения сетевых устройств
  • 5.5. Лабораторная работа: Работа с инвентарем устройств
  • 5.6. Лабораторная работа: Использование местоположений и меток
  • 5.7. Лабораторная работа: Создание внутренних пользователей и исследование ролей пользователей Cisco APIC-EM
  • 5.8. Продвинутые приложения APIC-EM
  • 5.9. APIC-EM REST API
  • 5.10. Лабораторная работа: Использование браузерных инструментов разработчика для проверки REST API
  • 5.11. Лабораторная работа: Использование страниц Swagger API
  • 5.12. Ресурсы разработчика для Postman и Python
  • 5.13. Лабораторная работа: Использование Postman для обнаружения
  • 5.14. Лабораторная работа: Использование Python с Cisco APIC-EM
  • 5.15. Лабораторная работа: Использование библиотеки Python uniq с Cisco APIC-EM

6. Глава 6 – ПКС (SDN) контроллер OpenDaylight (ODL)

  • 6.1. Архитектура ODL
  • 6.2. Функции и способности
  • 6.3. Приложения
  • 6.4. Лабораторная работа: Установка дитрибутива ODL и использование Karaf для управления функциями
  • 6.5. Лабораторная работа: Исследование приложения управления функциями
  • 6.6. Лабораторная работа: Lab 31: Исследование приложения пользовательского интерфейса YANG
  • 6.7. Лабораторная работа: Эксперимент с NETCONF
  • 6.8. Лабораторная работа: Использование ODL с ПО Cisco IOS XR
  • 6.9. Лабораторная работа: Исследование приложения пользовательского интерфейса DLUX ноды
  • 6.10. Лабораторная работа: Lab 35: Исследование примера приложения службы Toaster
  • 6.11. Лабораторная работа: Исследование инвентарной модели ODL
  • 6.12. Лабораторная работа: Запуск собственного дистрибутива ODL

7. Глава 7 – Инструменты и техники программирования сетей

  • 7.1. Виртуальные сети и системы
  • 7.2. Виртуальная лаборатория маршрутизации Интернет
  • 7.3. Управление настройками
  • 7.4. Настройка безопасности для контроллеров