NAUTO-02 - Автоматизация управления сетями TCP/IP с помощью Python
Описание курса:
Материал данного курса позволит слушателю изучить принципы, технологии и механизмы автоматизации корпоративных сетей TCP/IP с инструментов, созданных на языке программирования Python.
Аудитория курса:
Инженеры, управляющие корпоративной сетью TCP/IP, а также специалисты, отвечающие за автоматизацию её работы.
Предварительные требования к аудитории:
Необходимы знания о работе сетей TCP/IP на уровне курса ANT-N101, знания основ автоматизации на уровне курса NAUTO-00, а также знания общей теории программирования.
Содержание курса:
Модуль 1 – Основы языка программирования Python.
Принципы языка программирования Python. Типы данных. Операции и операторы. Функции, библиотеки и модули. Объектно-ориентированное программирование на Python. Исключения и документация. Параллельное и асинхронное программирование на Python. Дизайн-паттерны. Использование API сетевого оборудования.
Модуль 2 – Автоматическая проверка кода Python.
Качество кода Python. Formatter’ы и linter’ы. Проверка типов данных. Методы исполнения кода Python. Обнаружение и исправление ошибок кода Python. Оптимизация кода Python. Инструменты автоматической проверки кода Python.
Модуль 3 – Управление сетевыми устройствами с помощью Nornir.
Компоненты Nornir’а. Подготовка инфраструктуры для работы с Nornir’ом. Конфигурация. Конфигурация в YAML. Статическое inventory. Динамическое inventory Netbox. Учетные записи. Работа с задачами (task’ами). Обработка результатов работы. Обработка исключений. Функции. Плагин Netmiko. Плагин NAPALM. Плагин Utils. Плагин Scrapli. Плагин Jinja2. Обработчики (processors).
Модуль 4 – Тестирование сети с помощью Pytest.
Принципы работы Pytest. Подготовка инфраструктуры для работы с Pytest’ом. Работа с Fixtures. Параметризация Pytest. Интеграция c Nornir и NAPALM. Интеграция с Batfish. Интеграция c Suzieq. Интеграция с CI/CD.
Модуль 5 – Управление конфигурацией сетевых устройств с помощью Scrapli.
Принципы работы Scrapli. Подготовка инфраструктуры для работы со Scrapli. Передачаданных Scrapli и AsyncIO. TTP parsing. Genie parsing. TextFSM parsing. Расширение Scrapli NETCONF. Расширение Scrapli Cfg. Расширение Scrapli Nornir.
Модуль 6 – Управление конфигурацией сетевых устройств с помощью Netmiko.
Принципы работы Scrapli. Подготовка инфраструктуры для работы с Netmiko. Работа с конфигурацией сетевых устройств средствами Netmiko. TTP parsing. Genie parsing. TextFSM parsing. Оптимизация работы Netmiko.
Модуль 7 – Мониторинг сети с помощью Suzieq.
Принципы работы и компоненты Suzieq. Подготовка инфраструктуры для работы с Suzieq. Анализ сетевой статистики Построение и анализ хронологии сетевых событий. Автоматизация Suzieq через библиотеки Python и REST API.
Модуль 8 – Анализ сети с помощью Batfish.
Принципы работы и компоненты Batfish. Подготовка инфраструктуры для работы с Batfish. Анализ конфигурации сетевых устройств. Анализ информации Control Plane’а. Анализ маршрутной информации и информации LSDB. Анализ информации из таблиц пересылки (Forwarding Plane) сетевых устройств. Анализ ACL.
Записаться на курс
Длительность: 5 дней (40 часов) Код курса: NAUTO-02