NAUTO-02 — Автоматизация управления сетями TCP/IP с помощью Python

Предприятие 4.0

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

Стоимость обучения.
Очный формат: 650 000 ₸
Онлайн формат: 557 000₸






    Контактная информация: