Часть 2. Underlay. OSPF
Цель
Настроить OSPF для Underlay сети
Чего пытаемся достичь?
Настроен OSPF в Underlay сети, IP связанность между устройствами.
В документации зафиксирован план работ, адресное пространство, схема сети, конфигурация устройств.
IP связанность между устройствами проверена и подтверждена.
Схема сети
Кабельный журнал и IP-plan


Табличка с Point-toPoint соединениями
Соединение
Подсеть
Устройство A
Интерфейс
IP A
Устройство B
Интерфейс
IP B
no-osl-dc1-f1-r01k01-spn01 <-> no-osl-dc1-f1-r03k01-lf01
10.16.2.0/31
no-osl-dc1-f1-r01k01-spn01
Ethernet 1
10.16.2.0
no-osl-dc1-f1-r03k01-lf01
Ethernet 1
10.16.2.1
no-osl-dc1-f1-r01k01-spn01 <-> no-osl-dc1-f1-r03k02-lf01
10.16.2.2/31
no-osl-dc1-f1-r01k01-spn01
Ethernet 2
10.16.2.2
no-osl-dc1-f1-r03k02-lf01
Ethernet 1
10.16.2.3
no-osl-dc1-f1-r01k01-spn01 <-> no-osl-dc1-f1-r03k03-lf01
10.16.2.4/31
no-osl-dc1-f1-r01k01-spn01
Ethernet 3
10.16.2.4
no-osl-dc1-f1-r03k03-lf01
Ethernet 1
10.16.2.5
no-osl-dc1-f1-r02k01-spn01 <-> no-osl-dc1-f1-r03k01-lf01
10.16.2.6/31
no-osl-dc1-f1-r02k01-spn01
Ethernet 1
10.16.2.6
no-osl-dc1-f1-r03k01-lf01
Ethernet 2
10.16.2.7
no-osl-dc1-f1-r02k01-spn01 <-> no-osl-dc1-f1-r03k02-lf01
10.16.2.8/31
no-osl-dc1-f1-r02k01-spn01
Ethernet 2
10.16.2.8
no-osl-dc1-f1-r03k02-lf01
Ethernet 2
10.16.2.9
no-osl-dc1-f1-r02k01-spn01 <-> no-osl-dc1-f1-r03k03-lf01
10.16.2.10/31
no-osl-dc1-f1-r02k01-spn01
Ethernet 3
10.16.2.10
no-osl-dc1-f1-r03k03-lf01
Ethernet 2
10.16.2.11
Пример, как адреса выглядят в Netbox:
И как они выглядят для Spine'а:

И для Leaf'а:

Табличка с Loopback интерфейсами для нужд OSPF и VTEP
no-osl-dc1-f1-r01k01-spn01
10.16.0.1/32
-
no-osl-dc1-f1-r02k01-spn01
10.16.0.2/32
-
no-osl-dc1-f1-r03k01-lf01
10.16.1.1/32
10.16.4.1/32
no-osl-dc1-f1-r03k02-lf01
10.16.1.2/32
10.16.4.2/32
no-osl-dc1-f1-r03k03-lf01
10.16.1.3/32
10.16.4.3/32
Настройка OSPF
Настройка OSPF для устройств (внезапно :) ) реализована через Ansible. Идея заимствована из книги "Network Automation Cookbook" (Karim Okasha) и репозитория на Github “https://github.com/PacktPublishing/Network-Automation-Cookbook/tree/master/ch4_arista.”
Файл инвентаря inventory представлен в следующем виде
Переменные содержат следующие значения:
Плейбуки несут следующие функции:
01_setup_eapi.yml - включает eAPI на устройствах
02_create_interface_config.yml - создает и настраивает интерфейсы устройств и присваивает адреса
03_ospf.yml - настраивает OSPF
Проверка корректности маршрутов и коннективности
Конфигурация устройств после вмешательства Ansible
no-osl-dc1-f1-r01k01-spn01
no-osl-dc1-f1-r02k01-spn01
no-osl-dc1-f1-r03k01-lf01
no-osl-dc1-f1-r03k02-lf01
no-osl-dc1-f1-r03k03-lf01
Таблица маршрутизации no-osl-dc1-f1-r01k01-spn01
Проверяем, что с интерфейса loopback0 устройства no-osl-dc1-f1-r01k01-spn01 доступны loopback интерфейсы устройств
Last updated