Проектирование и внедрение Cisco Network Programmability (NPDESI)
Программа курса
1. Глава 1 – Введение в возможности программирования в сети
- 1.1. Программно-конфигурируемые сети (SDN)
- 1.2. Современные тренды в отрасли
- 1.3. Возможности по программированию и автоматизации
- 1.4. Платформы Cisco
- 1.5. Linux
- 1.6. Лабораторная работа: Работа с командной строкой Linux
- 1.7. Лабораторная работа: Сетевая подсистема Linux
- 1.8. Python
- 1.9. Лабораторная работа: Основы Python. Часть 1
- 1.10. Лабораторная работа: Основы Python. Часть 2
- 1.11. Библиотеки Python
- 1.12. Лабораторная работа: Написание и использование Python скриптов
- 1.13. Лабораторная работа: Пользовательские библиотеки Python
2. Глава 2 – API
- 2.1. Управление сетевыми устройствами
- 2.2. Форматы данных
- 2.3. JSON
- 2.4. Лабораторная работа: Работа с объектами JSON в Python
- 2.5. XML
- 2.6. Лабораторная работа: Работа с XML в Python
- 2.7. Модели данных
- 2.8. REST
- 2.9. NETCONF
- 2.10. Лабораторная работа: Обмен NETCONF
- 2.11. RESTCONF
- 2.12. gRPC
- 2.13. REST API
- 2.14. Лабораторная работа: Работа Cisco ASA REST API
- 2.15. Возможности программирования Nexus
- 2.16. NX-API CLI
- 2.17. Лабораторная работа: Работа с NX-API
- 2.18. Лабораторная работа: Работа с NX-API в Python
- 2.19. NETCONF
- 2.20. Лабораторная работа: Работа с NETCONF на Nexus
- 2.21. Phyton on box
- 2.22. Лабораторная работа: Использование Python на Nexus
- 2.23. NS-API REST
- 2.24. IOS XE RESTCONF API
- 2.25. Лабораторная работа: Взаимодействие с Cisco IOS XE RESTCONF API
- 2.26. IOS XE NETCONF API
- 2.27. Лабораторная работа: Взаимодействие с Cisco IOS XE NETCONF API
- 2.28. IOS XR NETCONF API
- 2.29. Лабораторная работа: Взаимодействие с Cisco IOS XR NETCONF API
- 2.30. Защита управления
- 2.31. Списки контроля доступа
- 2.32. Лабораторная работа: Обеспечение безопасности интерфейсов управления
3. Глава 3 - Модули данных
- 3.1. YANG
- 3.2. Валидатор Yang
- 3.3. Лабораторная работа: Проверка YANG моделей с помощью yangvalidator
- 3.4. Набор разработчика
- 3.5. Лабораторная работа: Написание пользовательской YANG модели
- 3.6. Лабораторная работа: Просмотр и проверка YANG моделей с помощью pyang
- 3.7. Структура YDK-Py API
- 3.8. Лабораторная работа: Настройка BGP с помощью ydk-py
- 3.9. Лабораторная работа: Создание ссылок в Python с помощью ydk-gen
- 3.10. Проводник Yang
- 3.11. Лабораторная работа: Работа с YANG-Explorer
4. Глава 4 - SDN Контроллеры
- 4.1. Управление с помощью контроллера
- 4.2. OpenFlow
- 4.3. OpenDaylight
- 4.4. APIC-EM
- 4.5. Лабораторная работа: Настройка сетевого обнаружения в APIC-EM
- 4.6. Лабораторная работа: APIC-EM RBAC
- 4.7. ACI
- 4.8. Объектная модель ACI
- 4.9. Лабораторная работа: Обнаружение фабрики в ACI
- 4.10. Лабораторная работа: Создание объектов в APIC GUI
- 4.11. Лабораторная работа: Работа с объектной моделью
- 4.12. APIC REST API
- 4.13. Лабораторная работа: Использование APIC-EM API
- 4.14. Лабораторная работа: Использование инспектора API
- 4.15. Лабораторная работа: Использование APIC REST API
- 4.16. Cobra SDK
- 4.17. Arya
- 4.18. Лабораторная работа: Использование ARYA
- 4.19. ACI toolkit
- 4.20. Лабораторная работа: Эмулятор CLI
- 4.21. Лабораторная работа: Диаграммы ACI
- 4.22. Лабораторная работа: ACI Lint
- 4.23. UCS Manager
- 4.24. UCS Director
5. Глава 5 - Операционные задачи
- 5.1. Методики разработки п/о
- 5.2. DevOps
- 5.3. Git
- 5.4. Лабораторная работа: GitHub Pull Request
- 5.5. Лабораторная работа: Работа с Git
- 5.6. Тестирование сетевой инфраструктуры
- 5.7. VIRL
- 5.8. DevNet
- 5.9. Лабораторная работа: DevNet Sandbox
- 5.10. Лабораторная работа: DevNet GitHub
- 5.11. Travis CI
- 5.12. Ansible
- 5.13. Лабораторная работа: Проверки Ansible
- 5.14. Лабораторная работа: Развертывание инфраструктуры средствами Ansible
- 5.15. Расширения NXOS
- 5.16. Puppet