OSPFv2#

Описание#

OSPFv2 - протокол контроля состояния соединений, который широко применяется в сетях. Как и в любом другом протокол контроля состояния соединений, маршрутизаторы в OSPFv2 строят топологию всей сети вообще. Каждый маршрутизатор хранит копию базы знаний по топологии всей сети и запускает свой собственный алгоритм поиска кратчайшего пути по этой базе. База носит название Link State Database или LSDB. Представляет она из себя описание состояния каналов сети. Протокол OSPFv2 работает поверх протокола IPv4.

Настройка#

Пример настройки#

Пример типичной настройки с использованием двух узлов, перераспределением loopback-адреса и отправкой узлом 1 маршрута по умолчанию:

Список команд для настройки первого узла:

set interfaces loopback lo address 10.1.1.1/32
set protocols ospf area 0 network 192.168.0.0/24
set protocols ospf default-information originate always
set protocols ospf default-information originate metric 10
set protocols ospf default-information originate metric-type 2
set protocols ospf log-adjacency-changes
set protocols ospf parameters router-id 10.1.1.1
set protocols ospf redistribute connected metric-type 2
set protocols ospf redistribute connected route-map CONNECT
set policy route-map CONNECT rule 10 action permit
set policy route-map CONNECT rule 10 match interface lo

Список команд для настройки второго узла:

set interfaces loopback lo address 10.2.2.2/32
set protocols ospf area 0 network 192.168.0.0/24
set protocols ospf log-adjacency-changes
set protocols ospf parameters router-id 10.2.2.2
set protocols ospf redistribute connected metric-type 2
set protocols ospf redistribute connected route-map CONNECT
set policy route-map CONNECT rule 10 action permit
set policy route-map CONNECT rule 10 match interface lo

Список команд#

Основные настройки#

ПО Факел не располагает специальной командой для запуска процесса OSPF. Процесс запускается автоматически при настройке протокола OSPF на интерфейсах.

set protocols ospf area <number> network <x.x.x.x/x>#

Активирует протокол OSPF на определенном интерфейсе в случае, если его адрес находится в указанном диапазоне адресов <x.x.x.x/x>, после чего маршрутизатор может обмениваться информацией о топологии сети с другими устройствами, которые также являются участниками OSPF процесса и доступны через этот интерфейс. Номер области <number> может быть указан целым числом в диапазоне от 0 до 4294967295 или числом с точкой в формате, похожем на IP адрес.

set protocols ospf auto-cost reference-bandwidth <number>#

Задает значение полосы пропускания <number> в Мбит/сек для расчета веса каналов. Полоса пропускания указывается числом в диапазоне от 1 до 4294967. Значение полосы пропускания по умолчанию - 100, что соответствует весу 1. Значения меньше 100 будут также соответствовать весу 1 путем округления.

set protocols ospf parameters router-id <rid>#

Задает идентификатор маршрутизатора <rid> для процесса OSPF. В качестве идентификатора может быть указан IP адрес или произвольным 32-разрядным числом, но идентификатор должен быть указан обязательно. Вместе с тем идентификатор для данного маршрутизатора должен быть уникальным в рамках всего OSPF домена. В противном случае возможно возникновение ошибок в работе процесса OSPF.

Дополнительные настройки#

set protocols ospf default-information originate [always] [metric <number>] [metric-type <1|2>] [route-map <name>]#

Распространяет сообщение AS-External (type-5), содержащее маршрут по умолчанию, во все внешние маршрутизируемые области с указанием определенного значения и типа метрики. Если указан параметр always, сообщение распространяется всегда, даже если маршрут по умолчанию отсутствует в таблице маршрутизации. Параметр route-map позволяет указать карту маршрутов, при совпадении с которой будет распространяться сообщение с маршрутом по умолчанию.

set protocols ospf distance global <distance>#

Изменяет значение административной дистанции глобально для всего процесса OSPF в диапазоне от 1 до 255.

set protocols ospf distance ospf <external|inter-area|intra-area> <distance>#

Изменяет значение административной дистанции для определенных маршрутов: внешних маршрутов (external), маршрутов между областями (inter-area), маршрутов внутри области (intra-area). Значение административной дистанции задается в диапазоне от 1 до 255.

Примечание

Routes with a distance of 255 are effectively disabled and not installed into the kernel.

set protocols ospf log-adjacency-changes [detail]#

Регистрирует изменения в состоянии смежности. С дополнительным аргументом detail отображаются все изменения в состоянии смежности. Без аргумента detail показываются только изменения в полную или регрессию.

set protocols ospf max-metric router-lsa <administrative|on-shutdown <seconds>|on-startup <seconds>>#

Включает поддержку RFC 3137, когда процесс OSPF описывает свои транзитные каналы в своем LSA как имеющие бесконечное расстояние, чтобы другие маршрутизаторы не вычисляли транзитные пути через маршрутизатор, сохраняя при этом возможность доступа к сетям через маршрутизатор. Эта поддержка может быть включена административно (и неограниченно) с помощью команды administrative. Она также может быть включена условно. Условное включение max-metric router-lsas может осуществляться на период в несколько секунд после запуска с помощью команды on-startup <seconds> и/или на период в несколько секунд до выключения с помощью команды on-shutdown <seconds>. Диапазон времени составляет от 5 до 86400.

set protocols ospf parameters abr-type <cisco|ibm|shortcut|standard>#

Определяет модель ABR. Маршрутизатор OSPF поддерживает четыре модели ABR:

  • cisco – маршрутизатор будет считаться ABR, если он имеет несколько настроенных связей с сетями в разных областях, одна из которых является магистральной. Причем связь с магистральной областью должна быть активной (рабочей).

  • ibm – идентична модели «cisco», но в этом случае канал магистральной зоны может быть не активен.

  • standard – маршрутизатор имеет несколько активных связей с различными областями.

  • shortcut – идентична «стандартной», но в этой модели маршрутизатору разрешено использовать топологию связанных областей без привлечения магистральной области для межобластных соединений.

Примечание

Подробную информацию о различиях моделей cisco и ibm можно найти в RFC 3509. Модель shortcut позволяет ABR создавать маршруты между областями, основываясь на топологии областей, подключенных к данному маршрутизатору, но не используя магистральную область в случае, если не магистральный маршрут будет дешевле. Более подробная информация о модели shortcut приведена в файле ospf-shortcut-abr-02.txt.

set protocols ospf parameters rfc1583-compatibility#

Включает поддержку RFC 1583.

set protocols ospf passive-interface <interface>#

Определяет интерфейс <interface> как пассивный. Пассивный интерфейс рекламирует свой адрес, но не выполняет протокол OSPF (смежности не формируются и пакеты hello не генерируются).

set protocols ospf passive-interface default#

Определяет все интерфейсы как пассивные по умолчанию. Поскольку данная команда изменяет логику конфигурации на пассивную по умолчанию, поэтому интерфейсы, на которых ожидается наличие смежных маршрутизаторов, должны быть настроены с помощью команды passive-interface-exclude.

set protocols ospf passive-interface-exclude <interface>#

Исключает интерфейс из пассивного состояния. Данная команда используется, если была настроена команда passive-interface default.

set protocols ospf refresh timers <seconds>#

Маршрутизатор автоматически обновляет информацию о состоянии связей со своими соседями. Обновляется только та устаревшая информация, возраст которой превысил определенный порог. Данный параметр изменяет пороговое значение, которое по умолчанию составляет 1800 секунд (полчаса). Значение применяется ко всему маршрутизатору OSPF. Диапазон значений таймера составляет от 10 до 1800.

set protocols ospf timers throttle spf <delay|initial-holdtime|max-holdtime> <seconds>#

Задает начальную задержку, начальное время задержки и максимальное время задержки между моментом расчета SPF и событием, вызвавшим расчет. Время задается в миллисекундах и должно находиться в диапазоне от 0 до 600000 миллисекунд. delay задает начальную задержку расписания SPF в миллисекундах. Значение по умолчанию равно 200 мс. initial-holdtime задает минимальное время удержания между двумя последовательными вычислениями SPF. Значение по умолчанию равно 1000 мс. max-holdtime задает максимальное время ожидания между двумя последовательными SPF-расчетами. Значение по умолчанию равно 10000 мс.

Настройки областей#

set protocols ospf area <number> area-type stub#

Определяет область <number> как Stub Area. То есть область, в которой ни один маршрутизатор не прокладывает внешние для OSPF маршруты, и, следовательно, все внешние маршруты проходят через ABR. Следовательно, ABR для такой области не нужно передавать в нее AS-External LSAs (тип-5) или ASBR-Summary LSAs (тип-4). Они должны передавать в такую область только Network-Summary (тип-3) LSA вместе с резюме маршрута по умолчанию.

set protocols ospf area <number> area-type stub no-summary#

Определяет область как Totally Stub Area. В дополнение к ограничениям области stub этот тип области не позволяет ABR инжектировать Network-Summary (тип-3) LSA в указанную область stub. Разрешен только суммарный маршрут по умолчанию.

set protocols ospf area <number> area-type stub default-cost <number>#

Устанавливает стоимость LSA по умолчанию, анонсируемых в stubby-областях. Диапазон стоимости составляет от 0 до 16777215.

set protocols ospf area <number> area-type nssa#

Определяет область как Not So Stubby Area. Информация о внешней маршрутизации импортируется в NSSA в виде LSA типа 7. LSA типа 7 аналогичны LSA типа 5 AS-external, за исключением того, что они могут быть переданы только в NSSA. Для дальнейшего распространения внешней информации NSSA LSA Type-7 должен быть транслирован в Type-5 AS-external-LSA на NSSA ABR.

set protocols ospf area <number> area-type nssa no-summary#

Определяет область как NSSA Totally Stub Area. ABR для такой области не должны передавать в нее LSA Network-Summary (тип-3) (кроме суммарного маршрута по умолчанию), ASBR-Summary LSA (тип-4) и AS-External LSA (тип-5). Однако LSA типа-7, преобразованные в тип-5 на ABR NSSA, разрешены.

set protocols ospf area <number> area-type nssa default-cost <number>#

Устанавливает стоимость по умолчанию для LSA, анонсируемых в области NSSA. Диапазон стоимости составляет от 0 до 16777215.

set protocols ospf area <number> area-type nssa translate <always|candidate|never>#

Указывает, будет ли данный пограничный маршрутизатор NSSA безусловно транслировать LSA типа 7 в LSA типа 5. Если роль - Always, LSA типа 7 транслируются в LSA типа 5 независимо от состояния транслятора других пограничных маршрутизаторов NSSA. Если роль - Candidate, то этот маршрутизатор участвует в выборах транслятора, чтобы определить, будет ли он выполнять обязанности транслятора. Когда роль равна Never, этот маршрутизатор никогда не будет транслировать LSA типа 7 в LSA типа 5.

set protocols ospf area <number> authentication plaintext-password#

Определяет, что для данной области должна использоваться аутентификация с помощью простого пароля. Пароль также должен быть настроен для каждого интерфейса.

set protocols ospf area <number> authentication md5#

Указывает, что пакеты OSPF должны осуществлять аутентификацию с помощью MD5 HMAC в пределах заданной области. Ключевой материал также должен быть сконфигурирован на основе каждого интерфейса.

set protocols ospf area <number> range <A.B.C.D/M> [cost <number>]#

Суммирует пути из указанной зоны в один summary-LSA (Type-3), анонсированный в другие зоны. Эта команда может быть использована только в ABR, и суммировать можно ТОЛЬКО маршрутные-LSA (тип-1) и сетевые-LSA (тип-2) (т.е. LSA с областью действия). AS-external-LSA (Type-5) не могут быть суммированы - их область видимости - AS. Необязательный аргумент cost задает метрику агрегированного соединения. Диапазон значений метрики - от 0 до 16777215.

set protocols ospf area <number> range <A.B.C.D/M> not-advertise#

Фильтрует внутриобластные пути - т.е. внутриобластные пути из этого диапазона не рекламируются в другие области. Эта команда имеет смысл только в ABR.

set protocols ospf area <number> range <A.B.C.D/M> substitute <E.F.G.H/M>#

Анонсирует в магистральную область один summary-LSA типа 3 с информацией о маршрутизации <E.F.G.H/M> , если определенная область содержит хотя бы одну внутриобластную сеть (т.е. описанную с помощью router-LSA или network-LSA) из диапазона <A.B.C.D/M>. Данная команда имеет смысл только в ABR.

set protocols ospf area <number> shortcut <default|disable|enable>#

Сокращает маршруты (не магистральные) для межрайонных маршрутов. Для сокращения маршрутов существует три режима:

  • default – эта область будет использоваться для короткого замыкания только в том случае, если ABR не имеет связи с магистральной областью или эта связь была потеряна..

  • enable – область будет использоваться для сокращения пути каждый раз, когда проходящий через нее маршрут будет дешевле.

  • disable – эта область никогда не используется ABR для сокращения маршрутов.

set protocols ospf area <number> virtual-link <A.B.C.D>#

Обеспечивает когерентность магистральной области за счет создания виртуальных каналов связи.

В общем случае протокол OSPF требует, чтобы магистральная область (область 0) была целостной и полностью связанной. Т.е. любой маршрутизатор магистральной области должен иметь маршрут к любому другому маршрутизатору магистральной области. Более того, каждый ABR должен иметь связь с магистральной областью. Однако не всегда возможно иметь физическую связь с магистральной областью. В этом случае между двумя ABR (один из которых имеет связь с магистральной областью) в области (не stub area) организуется виртуальная связь.

  • <number> – идентификатор области, через которую проходит виртуальный канал связи.

  • <A.B.C.D> – ABR router-id, с которым устанавливается виртуальная связь. Виртуальная связь должна быть настроена на обоих маршрутизаторах.

Формально виртуальный канал выглядит как сеть «точка-точка», соединяющая два ABR из одной области, один из которых физически подключен к магистральной области. Эта виртуальная сеть считается принадлежащей магистральной области.

Настройки интерфейсов#

set interfaces <inttype> <interface> ip ospf authentication plaintext-password <text>#

Устанавливает ключ аутентификации OSPF в виде простого пароля. После установки все пакеты OSPF будут аутентифицированы. Длина ключа может составлять до 8 символов.

Аутентификация с помощью простого текстового пароля небезопасна и отменена в пользу аутентификации с помощью MD5 HMAC.

set interfaces <inttype> <interface> ip ospf authentication md5 key-id <id> md5-key <text>#

Указывает, что на данном интерфейсе должна использоваться аутентификация MD5 HMAC. Она устанавливает ключ аутентификации OSPF в виде криптографического пароля. Key-id определяет секретный ключ, используемый для создания дайджеста сообщения. Этот идентификатор является частью протокола и должен быть одинаковым для всех маршрутизаторов на линии. Ключ может иметь длину до 16 символов (более длинные строки будут усечены) и ассоциируется с заданным key-id.

set interfaces <inttype> <interface> ip ospf bandwidth <number>#

Задает пропускную способность интерфейса для расчета стоимости, где пропускная способность может быть в диапазоне от 1 до 100000, указана в Мбит/с.

set interfaces <inttype> <interface> ip ospf cost <number>#

Устанавливает стоимость соединения для указанного интерфейса. Значение стоимости устанавливается в поле метрики маршрутизатора-LSA и используется для расчета SPF. Диапазон значений стоимости составляет от 1 до 65535.

set interfaces <inttype> <interface> ip ospf dead-interval <number>#

Задает количество секунд для значения таймера Dead Interval маршрутизатора, используемого для таймера ожидания и таймера бездействия. Это значение должно быть одинаковым для всех маршрутизаторов, подключенных к общей сети. Значение по умолчанию составляет 40 секунд. Диапазон интервалов составляет от 1 до 65535.

set interfaces <inttype> <interface> ip ospf hello-interval <number>#

Устанавливает количество секунд для значения таймера Hello Interval. При установке этого значения пакет Hello будет отправляться на указанный интерфейс каждые несколько секунд по таймеру. Это значение должно быть одинаковым для всех маршрутизаторов, подключенных к общей сети. Значение по умолчанию составляет 10 секунд. Диапазон значений интервала составляет от 1 до 65535.

set interfaces <inttype> <interface> ip ospf mtu-ignore#

Отключает проверку значения MTU в пакетах OSPF DBD. Таким образом, использование этой команды позволяет OSPF-связке достичь состояния FULL, даже если между двумя OSPF-маршрутизаторами имеется несоответствие MTU интерфейса.

set interfaces <inttype> <interface> ip ospf network <type>#

Указывает тип распределения для сети, подключенной к данному интерфейсу:

  • broadcast – распределение широковещательных IP-адресов.

  • non-broadcast – распределение адресов в топологии сетей NBMA.

  • point-to-multipoint – распределение адресов в сетях «точка-многоточечное соединение.

  • point-to-point – распределение адресов в сетях «точка-точка.

set interfaces <inttype> <interface> ip ospf priority <number>#

Устанавливает целочисленное значение Router Priority. Маршрутизатор с наивысшим приоритетом будет иметь больше шансов стать назначенным маршрутизатором. Если установить значение 0, то маршрутизатор не будет иметь права стать назначенным маршрутизатором. Значение по умолчанию равно 1. Диапазон интервалов от 0 до 255.

set interfaces <inttype> <interface> ip ospf retransmit-interval <number>#

Задает количество секунд для значения таймера RxmtInterval. Это значение используется при повторной передаче пакетов Database Description и Link State Request, если подтверждение не было получено. Значение по умолчанию равно 5 секундам. Диапазон интервалов составляет от 3 до 65535.

set interfaces <inttype> <interface> ip ospf transmit-delay <number>#

Задает количество секунд для значения InfTransDelay. Она позволяет установить и настроить для каждого интерфейса интервал задержки перед началом процесса синхронизации базы данных маршрутизатора со всеми соседями. Значение по умолчанию составляет 1 секунду. Диапазон значений интервала составляет от 3 до 65535.

Настройка соседства вручную#

Обычно устройства маршрутизации OSPF обнаруживают своих соседей динамически, прослушивая широковещательные или многоадресные пакеты hello в сети. Поскольку сеть NBMA не поддерживает широковещание (или многоадресную рассылку), устройство не может обнаружить своих соседей динамически, поэтому все соседи должны быть настроены статически.

set protocols ospf neighbor <A.B.C.D>#

Задает IP-адрес <A.B.C.D> соседнего устройства.

set protocols ospf neighbor <A.B.C.D> poll-interval <seconds>#

Устанавливает продолжительность времени <seconds>, в течение которого устройство маршрутизации посылает пакеты hello с интерфейса до установления смежности с соседом. Диапазон значений составляет от 1 до 65535 секунд. Значение по умолчанию - 60 секунд.

set protocols ospf neighbor <A.B.C.D> priority <number>#

Задает значение приоритета маршрутизатора для соседа, связанного с указанным IP-адресом. По умолчанию это значение равно 0. Это ключевое слово не применяется к интерфейсам типа «точка-многоточечное соединение».

Настройка редистрибуции#

set protocols ospf redistribute <route source>#

Перераспределяет информацию о маршрутизации из заданного источника маршрута в процесс OSPF. Для источника маршрута доступно пять режимов: bgp, connected, kernel, rip, static.

set protocols ospf default-metric <number>#

Задает значение метрики по умолчанию для перераспределенных маршрутов. Диапазон значений метрики составляет от 0 до 16777214.

set protocols ospf redistribute <route source> metric <number>#

Задает метрику для перераспределенных маршрутов из заданного источника маршрута. Для источника маршрута доступно пять режимов: bgp, connected, kernel, rip, static. Диапазон значений метрики составляет от 1 до 16777214.

set protocols ospf redistribute <route source> metric-type <1|2>#

Задает тип метрики для перераспределенных маршрутов. Разница между двумя типами метрик заключается в том, что метрика типа 1 - это метрика, которая «соизмерима» с внутренними связями OSPF. При расчете метрики до внешнего пункта назначения полная метрика пути вычисляется как сумма метрик пути маршрутизатора, который рекламировал эту связь, плюс метрика связи. Таким образом, будет выбран маршрут с наименьшей суммарной метрикой. Если внешняя связь рекламируется с метрикой типа 2, то выбирается путь через маршрутизатор, рекламировавший эту связь с наименьшей метрикой, несмотря на то, что внутренний путь к этому маршрутизатору длиннее (с большей стоимостью). Однако если два маршрутизатора рекламируют внешнюю связь и с метрикой типа 2, то предпочтение отдается пути, проходящему через маршрутизатор с более коротким внутренним путем. Если два разных маршрутизатора рекламируют два канала к одному и тому же внешнему пункту назначения, но с разным типом метрики, то предпочтение отдается маршрутизатору с метрикой типа 1. Если тип метрики не определен, то маршрутизатор будет считать, что эти внешние ссылки по умолчанию имеют метрику типа 2.

set protocols ospf redistribute <route source> route-map <name>#

Устанавливает route map <name> для фильтрации перераспределенных маршрутов из заданного источника маршрута. Для источника маршрута доступно пять режимов: bgp, connected, kernel, rip, static.

Мониторинг состояния#

show ip ospf neighbor#

Выводит информацию о состояние соседей.

Пример работы команды show ip ospf neighbor:

admin@fakel:~$ show ip ospf neighbor

Neighbor ID   Pri   State         Dead Time Address   Interface        RXmtL   RqstL   DBsmL
10.0.13.1     1     Full/DR       38.365s 10.0.13.1   eth0:10.0.13.3   0       0       0
10.0.23.2     1     Full/Backup   39.175s 10.0.23.2   eth1:10.0.23.3   0       0       0
show ip ospf neighbor detail#

Выводит информацию о соседях в подробном виде.

Пример работы команды show ip ospf neighbor detail:

admin@fakel:~$ show ip ospf neighbor detail

Neighbor 10.0.13.1, interface address 10.0.13.1
   In the area 0.0.0.0 via interface eth0
   Neighbor priority is 1, State is Full, 5 state changes
   Most recent state change statistics:
      Progressive change 11m55s ago
   DR is 10.0.13.1, BDR is 10.0.13.3
   Options 2 *|-|-|-|-|-|E|-
   Dead timer due in 34.854s
   Database Summary List 0
   Link State Request List 0
   Link State Retransmission List 0
   Thread Inactivity Timer on
   Thread Database Description Retransmision off
   Thread Link State Request Retransmission on
   Thread Link State Update Retransmission on

Neighbor 10.0.23.2, interface address 10.0.23.2
   In the area 0.0.0.1 via interface eth1
   Neighbor priority is 1, State is Full, 4 state changes
   Most recent state change statistics:
      Progressive change 41.193s ago
   DR is 10.0.23.3, BDR is 10.0.23.2
   Options 2 *|-|-|-|-|-|E|-
   Dead timer due in 35.661s
   Database Summary List 0
   Link State Request List 0
   Link State Retransmission List 0
   Thread Inactivity Timer on
   Thread Database Description Retransmision off
   Thread Link State Request Retransmission on
   Thread Link State Update Retransmission on
show ip ospf neighbor <A.B.C.D>#

Выводит в подробном виде информацию для конкретного соседа <A.B.C.D>.

show ip ospf neighbor <interface>#

Выводит в подробном виде информацию для соседа на указанном интерфейсе <interface>.

show ip ospf interface [<interface>]#

Выводит информацию о состоянии и конфигурации OSPF указанного интерфейса <interface> или всех интерфейсов, если интерфейс не указан.

Пример работы команды show ip ospf interface:

admin@fakel:~$ show ip ospf interface

eth0 is up
   ifindex 2, MTU 1500 bytes, BW 4294967295 Mbit <UP,BROADCAST,RUNNING,MULTICAST>
   Internet Address 10.0.13.3/24, Broadcast 10.0.13.255, Area 0.0.0.0
   MTU mismatch detection: enabled
   Router ID 10.0.23.3, Network Type BROADCAST, Cost: 1
   Transmit Delay is 1 sec, State Backup, Priority 1
   Backup Designated Router (ID) 10.0.23.3, Interface Address 10.0.13.3
   Multicast group memberships: OSPFAllRouters OSPFDesignatedRouters
   Timer intervals configured, Hello 10s, Dead 40s, Wait 40s, Retransmit 5
      Hello due in 4.470s
   Neighbor Count is 1, Adjacent neighbor count is 1
eth1 is up
   ifindex 3, MTU 1500 bytes, BW 4294967295 Mbit <UP,BROADCAST,RUNNING,MULTICAST>
   Internet Address 10.0.23.3/24, Broadcast 10.0.23.255, Area 0.0.0.1
   MTU mismatch detection: enabled
   Router ID 10.0.23.3, Network Type BROADCAST, Cost: 1
   Transmit Delay is 1 sec, State DR, Priority 1
   Backup Designated Router (ID) 10.0.23.2, Interface Address 10.0.23.2
   Saved Network-LSA sequence number 0x80000002
   Multicast group memberships: OSPFAllRouters OSPFDesignatedRouters
   Timer intervals configured, Hello 10s, Dead 40s, Wait 40s, Retransmit 5
      Hello due in 4.563s
   Neighbor Count is 1, Adjacent neighbor count is 1
show ip ospf route#

Выводит таблицу маршрутизации OSPF, определенную по последнему расчету SPF.

Пример работы команды show ip ospf route:

admin@fakel:~$ show ip ospf route

============ OSPF network routing table ============
N IA 10.0.12.0/24          [3] area: 0.0.0.0
                           via 10.0.13.3, eth0
N    10.0.13.0/24          [1] area: 0.0.0.0
                           directly attached to eth0
N IA 10.0.23.0/24          [2] area: 0.0.0.0
                           via 10.0.13.3, eth0
N    10.0.34.0/24          [2] area: 0.0.0.0
                           via 10.0.13.3, eth0
============ OSPF router routing table =============
R    10.0.23.3             [1] area: 0.0.0.0, ABR
                           via 10.0.13.3, eth0
R    10.0.34.4             [2] area: 0.0.0.0, ASBR
                           via 10.0.13.3, eth0
============ OSPF external routing table ===========
N E2 172.16.0.0/24         [2/20] tag: 0
                           via 10.0.13.3, eth0

Таблица состоит из следующих данных:

*  ``OSPF network routing table`` – содержит список полученных маршрутов для всех доступных сетей (или агрегированных диапазонов областей) системы OSPF. Флаг "IA" означает, что пункт назначения маршрута находится в области, к которой маршрутизатор не подключен, т.е. это межобластной путь. В квадратных скобках указывается суммарная метрика для всех связей, через которые лежит путь к данной сети. Префикс "via" определяет маршрутизатор-шлюз, т.е. первый маршрутизатор на пути к месту назначения (следующий хоп)

*  ``OSPF router routing table`` – включает список приобретенных маршрутов ко всем доступным ABR и ASBR.

*  ``OSPF external routing table`` – включает список приобретенных маршрутов, которые являются внешними по отношению к процессу OSPF. Флаг "E" указывает на тип метрики внешнего соединения (E1 - метрика типа 1, E2 - метрика типа 2). Метрика внешнего канала выводится в формате "<метрика маршрутизатора, рекламирующего канал>/<метрика канала>"..
show ip ospf border-routers#

Выводит таблицу путей к маршрутизаторам границы области и границы автономной системы.

show ip ospf database#

Выводит сводную таблицу с содержимым базы данных (LSA).

Пример работы команды show ip ospf database:

admin@fakel:~$ show ip ospf database

OSPF Router with ID (10.0.13.1)

                Router Link States (Area 0.0.0.0)

Link ID         ADV Router      Age  Seq#       CkSum  Link count
10.0.13.1       10.0.13.1        984 0x80000005 0xd915 1
10.0.23.3       10.0.23.3       1186 0x80000008 0xfe62 2
10.0.34.4       10.0.34.4       1063 0x80000004 0x4e3f 1

                Net Link States (Area 0.0.0.0)

Link ID         ADV Router      Age  Seq#       CkSum
10.0.13.1       10.0.13.1        994 0x80000003 0x30bb
10.0.34.4       10.0.34.4       1188 0x80000001 0x9411

                Summary Link States (Area 0.0.0.0)

Link ID         ADV Router      Age  Seq#       CkSum  Route
10.0.12.0       10.0.23.3       1608 0x80000001 0x6ab6 10.0.12.0/24
10.0.23.0       10.0.23.3        981 0x80000003 0xe232 10.0.23.0/24

                AS External Link States

Link ID         ADV Router      Age  Seq#       CkSum  Route
172.16.0.0      10.0.34.4       1063 0x80000001 0xc40d E2 172.16.0.0/24 [0x0]
show ip ospf database <type> [A.B.C.D] [adv-router <A.B.C.D>|self-originate]#

Выводит содержимое базы данных для определенного типа анонсируемых соединений.

Тип может быть следующим: asbr-summary, external, network, nssa-external, opaque-area, opaque-as, opaque-link, router, ummary.

Пример работы команды show ip ospf database <type> [A.B.C.D] [adv-router <A.B.C.D>|self-originate]:

admin@fakel:~$ show ip ospf database summary 10.0.13.1

OSPF Router with ID (10.0.13.1)

   Router Link States (Area 0.0.0.0)

   LS age: 1213
   Options: 0x2  : *|-|-|-|-|-|E|-
   LS Flags: 0x3
   Flags: 0x0
   LS Type: router-LSA
   Link State ID: 10.0.13.1
   Advertising Router: 10.0.13.1
   LS Seq Number: 80000009
   Checksum: 0xd119
   Length: 36

   Number of Links: 1

   Link connected to: a Transit Network
   (Link ID) Designated Router address: 10.0.13.1
   (Link Data) Router Interface address: 10.0.13.1
   Number of TOS metrics: 0
   TOS 0 Metric: 1
show ip ospf database max-age#

Выводит информацию об LSA в списке MaxAge.