3.4 Настройка, проверка, устранение неисправностей в OSPF

3. Open Shortest Path First (OSPF)

3.4 Настройка, проверка, устранение неисправностей в OSPF

Прежде чем настраивать OSPF на маршрутизаторе Juniper, рекомендуется задать вручную OSPF Router-ID, т.к. данный параметр очень важен для работы OSPF (выбор Designated Router’а, идентификация LSA). OSPF Router-ID представляет собой 32-ух битное число, записываемое в формате IPv4 адреса. Алгоритм выбора OSPF Router-ID:

  1. Задаётся вручную в конфигурации [edit routing-options] командой router-id
  2. Выбирается автоматически наибольший IPv4 адрес loopback-интерфейса
  3. Выбирается автоматически наибольший IPv4 адрес физического интерфейса (обычно management интерфейса)

Настройку OSPF будем производить применительно к следующей топологии:

3-4-1

Обозначим задачи:

  1. Настроить OSPF на всех маршрутизаторах Juniper
  2. На R1 настроить редистрибьюцию сети 172.18.1.0/24 в OSPF
  3. В area 0 использовать интерфейсы ge-0/0/1 при передаче трафика

Настройка OSPF на маршрутизаторах Juniper будет выполнена согласно следующему слайду:

3-4-2

В секции [edit protocols] настраиваем OSPF, указывая номер area (можно указывать в десятичном формате, а можно и в формате IPv4 адреса) и интерфейсы, которые принадлежат данной area.

В дополнение на 2-ух ABR’ах области 0 увеличим OSPF cost интерфейсов ge-0/0/2, с той целью, чтобы OSPF выбрал маршрут через area 0 используя интерфейсы ge-0/0/1, согласно задаче. В OSPF метрикой называется Cost, рассчитываемый по формуле:

cost = reference-bandwidth / bandwidth,

где reference-bandwidth — фиксированная величина (10ˆ8, т.е. 100 Mb/s), а bandwidth — это bandwidth интерфейса. Можно изменить значение reference-bandwidth в конфигурации маршрутизатора командой set reference-bandwidth в секции настройки OSPF [edit protocols ospf]:

[edit protocols ospf]
user@R1# set reference-bandwidth ?
Possible completions:
<reference-bandwidth> Bandwidth for calculating metric defaults

Изменение reference-bandwidth, по-умолчанию равной 10ˆ8 (т.е. 100 Mb/s) может быть очень полезной при использовании OSPF на интерфейсах с bandwidth, превышающей 100 Mb/s.

Важно знать, что bandwidth loopback интерфейса = 0. Для него можно задать cost напрямую в конфигурации OSPF. Ещё один момент, касаемый loopback интерфейса:

при анонсе loopback интерфейса в OSPF, если у этого loopback интерфейса указана маска меньшая, чем /32, тогда в OSPF будут анонсироваться 2 префикса: один с указанной для интерфейса маской, а второй — с маской /32.

Теперь настроим редистрибьюцию directly-подключенной к маршрутизатору R1 сети 172.18.1.0/24:

3-4-3

сначала описываем routing-policy в секции [edit policy-options], в которой в качестве критерия соответствия выбираем directly-подключенные маршруты и соответствие сети 172.18.1.0/24; далее применяем эту политику в «секцию» настройки протокола OSPF на направление export.


Проверка

С помощью команды show ospf neighbor можно проверить установилось ли соседство с другим OSPF маршрутизатором и состояние, в котором вообще находится соседний OSPF маршрутизатор:

3-4-4

На картинке у R2 имеются 3 OSPF-соседа, с IP-адресами 172.26.2.2, 172.26.3.2, 172.26.1.1; во второй колонке указывается интерфейс локального маршрутизатора, через который достижим OSPF-сосед; колонка State — состояние соседства с OSPF-маршрутизатором; ID — OSPF Router-ID соседствующего маршрутизатора; Pri — приоритет соседствующего маршрутизатора; Dead — сколько времени осталось (в сек) до того, как сосед будет признан недостижимым и соседство прекратится.

Более детальный вывод даёт команда show ospf neighbor extensive:

3-4-5

Команда clear ospf neighbor сбросит соседство OSPF и переустановит его заново.

Командой show route можно посмотреть, откуда получен маршрут и через какой порт маршрутизатора достижим:

3-4-6

Просмотр информации по интерфейсам, задействованным в OSPF (show ospf interface):

3-4-7

Более детальный вывод даёт команда show ospf interface extensive:

3-4-8

Просмотр OSPF маршрутов, установленных в таблицу маршрутизации (show ospf route):

3-4-9

С помощью дополнительных аргументов команды show ospf route ? можно вывести более детальные данные.

Просмотр LSDB (show ospf database):

3-4-10

Звёздочкой отмечены записи, которые созданы данным маршрутизатором. Маршрутизатор, создавший LSA рефлудит их каждые 50 минут (в Cisco — 30 минут), для предотвращения устаревания этих LSA, т.к. LSA с возрастом более 1 часа автоматически устаревают и удаляются (purge) из LSDB.

С помощью дополнительный аргументов show ospf route ? можно вывести более детальные данные.

3-4-11

В табличке представлено соответствие типа интерфейса (линка) и типа идентификатора, отображаемого в LSDB для этого интерфейса (линка).

Просмотр информации, связанной с алгоритмом работы SFP (show ospf log):

3-4-12

  • When: когда отработал алгоритм SPF
  • Type: тип вычисления — Cleanup, External, Interarea, NSSA, Redist, SPF, Stub, Total, Virtuallink
  • Elapsed: в секундах, сколько времени прошло с момента последнего срабатывания SPF

Информацию по количеству и типам принятых и отправленных пакетов OSPF можно просмотреть командой show ospf statistics:

3-4-13


Инструменты для устранения неисправностей в OSPF

Основные неисправности при установлении соседства:

  • Нет OSPF соседей — проверить соединение на 1-ом и 2-ом уровнях модели OSI, проверить соответствие IP/Mask, номер area, тип area, аутентификацию, hello/dead интервалы, тип сети OSPF
  • Соседи «застряли» в состоянии ExStart — проверить соответствие MTU у соседей
  • Соседи «застряли» в состоянии 2Way — нормальное состояние между DROther’ами

OSPF Tracing

Для выполнения debug’а используется функция traceoptions. Функция выводит debug в обозначенный файл в папку /var/log. Просмотреть данный файл можно с помощью команд show log или monitor start. Информацию, по которой необходим debug, задаём командой (-ами) flag. Более детальный вывод debug’а достигается использованием опций detail, receivesend в конце каждого флага:

3-4-14

Пример вывода команды  show log trace-ospf:

3-4-15

или

3-4-16

Для просмотра статистики по ошибкам в OSPF пригодится команда show ospf statistics:

3-4-17

 

 

 

 

Для очистки статистики по по ошибкам в OSPF используется команда clear ospf statistics

К оглавлению

Добавить комментарий