Автоматизация программируемых сетей Профессиональная квалификация сетевого инженера нового поколения Год издания: 2019 Автор: Jason Edelman / Джейсон Эделман и др. Переводчик: А. В. Снастин Издательство: М.: ДМК Пресс ISBN: 978-5-97060-699-5 Язык: русский Формат: PDF Качество: издательский макет или текст (eBook) Интерактивное оглавление: да Количество страниц: 616 Описание: Постоянное появление новых протоколов, технологий, моделей доставки и ужесточение требований к интеллектуальности и гибкости бизнес-процессов сделали сетевую автоматизацию чрезвычайно важной. Это практическое руководство наглядно демонстрирует сетевым инженерам, как использовать широкий спектр технологий и инструментальных средств, в том числе Linux, Python, JSON и XML, для автоматизации систем с помощью написания программного кода. Книга поможет вам упростить выполнение задач, связанных с конфигурированием, управлением и эксплуатацией сетевого оборудования, топологий, сервисов и поддержкой сетевых соединений. Внимательно изучая ее, вы получите основные практические навыки и освоите инструментальные средства, необходимые для сложного перехода к автоматизации сети.
Примеры страниц
Оглавление
Предисловие Глава 1. Тенденции в современной промышленной эксплуатации сетей Возникновение технологии программно определяемой сети OpenFlow Что такое программно определяемая сеть Резюме Глава 2. Автоматизация сети Для чего нужна автоматизация сети Упрощение архитектуры Детерминированные результаты Гибкость бизнеса Типы автоматизации сети Подготовка и настройка устройств Сбор данных Переходы между платформами Управление конфигурацией Совместимость Составление отчетов Устранение проблем Развитие уровня управления от протокола SNMP до API устройств Прикладные программные интерфейсы (API) Влияние концепции открытых сетей Автоматизация сети в эпоху SDN Резюме Глава 3. Операционная система Linux Изучение ОС Linux с точки зрения автоматизации сети Краткая история создания ОС Linux Дистрибутивы Linux Red Hat Enterprise Linux, Fedora и CentOS Debian, Ubuntu и другие производные дистрибутивы Другие дистрибутивы Linux Работа в ОС Linux Перемещение по файловой системе Работа с файлами и каталогами Выполнение программ Работа с демонами Работа с сетями в ОС Linux Работа с интерфейсами Маршрутизация для конечного хоста Конфигурация маршрутизатора Коммутация Резюме Глава 4. Изучение языка программирования Python для применения в сетевой среде Должны ли сетевые инженеры уметь писать программный код? Использование интерактивного интерпретатора Python Типы данных языка Python Использование строк Использование числовых значений Использование логических значений Использование списков Использование словарей Множества и кортежи языка Python Использование условных логических выражений Концепция объекта, содержащего другие объекты Использование циклов Использование цикла while Использование цикла for Использование функций Работа с файлами Чтение данных из файла Запись данных в файл Создание программ на языке Python Создание простого скрипта на языке Python Что такое shebang Перемещение кода из интерпретатора Python в независимый скрипт Работа с модулями языка Python Передача аргументов в скрипт Использование pip для установки пакетов языка Python Советы, приемы и дополнительная информация по использованию языка Python Резюме Глава 5. Форматы и модели данных Введение в форматы данных Типы данных YAML Краткий обзор основ YAML Работа с YAML в коде Python Модели данных в YAML XML Основы XML Использование определения схемы XML Schema Definition (XSD) для моделей данных Преобразование XML с помощью XSLT Поиск в данных XML с использованием XQuery JSON Основы формата JSON Обработка формата JSON в коде Python Использование механизма JSON Schema для моделей данных Создание моделей данных с использованием YANG Общий обзор языка YANG Практическое применение языка YANG Резюме Глава 6. Шаблоны сетевой конфигурации Современные языки шаблонов Использование шаблонов для веб-разработки Универсальность шаблонов Важность использования шаблонов в процессе автоматизации сети Язык Jinja для создания шаблонов сетевой конфигурации Почему именно Jinja Динамическая вставка данных в простой шаблон Jinja Обработка файла шаблона Jinja средствами языка Python Условные выражения и циклы Фильтры Jinja Наследование шаблонов в языке Jinja Создание переменных в Jinja Резюме Глава 7. Использование сетевых прикладных программных интерфейсов (API) Основы сетевых API Введение в API-интерфейсы на основе протокола HTTP Основы NETCONF Практическое использование сетевых API Практическое использование API на основе протокола HTTP Практическое использование NETCONF Автоматизация с использованием сетевых API Использование библиотеки requests Использование Python-библиотеки ncclient Использование библиотеки netmiko Резюме Глава 8. Управление исходным кодом с помощью Git Варианты использования средств управления исходным кодом Преимущества системы управления исходным кодом Отслеживание изменений Учетные записи Процесс и рабочий поток Преимущества системы управления исходным кодом в сетевой среде Знакомство с Git Краткая история создания и развития Git Терминология Git Обзор архитектуры Git Работа с системой Git Установка системы Git Создание репозитория Добавление файлов в репозиторий Выполнение коммита изменений в репозиторий Внесение изменений и выполнение коммитов в отслеживаемые файлы Отмена фиксации файлов в индексе Исключение файлов из репозитория Получение более подробной информации о репозитории Определение различий между версиями файлов Создание ветвей версий в системе Git Создание ветви Выбор активной ветви Объединение и удаление ветвей Совместная работа группы сотрудников в системе Git Совместная работа в нескольких системах, использующих Git Совместная работа с использованием онлайновых сервисов на основе Git Резюме Глава 9. Инструментальные средства автоматизации Краткий обзор инструментальных средств автоматизации Использование Ansible Основы работы Ansible Создание inventory-файла Выполнение сценария Ansible Использование файлов переменных Создание комплектов сценариев Ansible для автоматизации сети Использование сторонних модулей Ansible от независимых авторов Резюме по системе Ansible Автоматизация сети с использованием Salt Основы архитектуры Salt Общая информация о Salt Управление сетевыми конфигурациями с помощью Salt Удаленное выполнение функций Salt Управляемая событиями инфраструктура Salt Дополнительная информация о Salt Краткий итоговый обзор системы Salt Автоматизация сети, управляемая событиями, с использованием StackStorm Основные концепции системы StackStorm Архитектура StackStorm Операции и рабочие потоки Сенсоры и триггеры Правила Краткий итоговый обзор системы StackStorm Резюме Глава 10. Непрерывная интеграция Важные предпосылки Чем проще, тем лучше Люди, процесс и технология Изучение программного кода Введение в непрерывную интеграцию Основы непрерывной интеграции Непрерывная доставка Разработка через тестирование Применимость методики непрерывной интеграции к сетевой среде Конвейер непрерывной интеграции для сетевой среды Рецензирование коллегами Автоматизация сборки Среда тестирования/разработки/перемещения данных Инструментальные средства развертывания Инструментальные средства тестирования и автоматизация сети по методике разработки через тестирование Резюме Глава 11. Формирование культуры автоматизации сети Организационная стратегия и гибкость Преобразование организации старого образца Важность поддержки со стороны руководства Купить или создать самостоятельно Восприятие ситуаций критических сбоев Практические навыки и обучение Изучайте неизвестное Сосредоточьтесь на основных принципах Нужны ли сертификации? Может ли автоматизация лишить людей работы Резюме Приложение А. Профессиональное управление сетевой средой в ОС Linux Использование интерфейсов macvlan Варианты практического использования интерфейсов macvlan Создание, конфигурирование и удаление интерфейсов macvlan Виртуальные машины в сетевой среде Использование шлюза Использование интерфейсов macvtap Работа с сетевыми пространствами имен Практические примеры использования сетевых пространств имен Создание и удаление сетевых пространств имен Размещение интерфейсов в сетевом пространстве имен Выполнение команд в определенном сетевом пространстве имен Соединение сетевых пространств имен с помощью пар veth Использование контейнеров Linux в сетевой среде Конфигурирование сетевой среды в LXC Конфигурирование сетевой среды в Docker Использование Open vSwitch Установка OVS Конфигурирование OVS Соединение нескольких типов рабочих нагрузок в OVS Приложение Б. Использование NAPALM Управление конфигурацией с использованием NAPALM Выполнение операции замены конфигурации Выполнение операции объединения конфигураций Получение данных от устройств с помощью NAPALM Возможности интеграции NAPALM с другим ПО Использование NAPALM в Ansible Использование NAPALM в Salt Использование NAPALM в StackStorm Предметный указатель
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum