- •Введение
- •Условные обозначения, используемые в пособии
- •Графические символы
- •Соглашения по синтаксису командного языка
- •1 Проектирование масштабируемых сетей передачи данных
- •1.1 Масштабируемые сети передачи данных
- •1.2 Архитектура корпоративной сети передачи данных
- •1.3 Введение в технологию подсетей и ее обоснование
- •1.4 Применение технологии VLSM
- •1.5 Суммирование маршрутов
- •1.6 Проектирование масштабируемого адресного пространства
- •2 Принципы маршрутизации
- •2.1 Определение маршрутизации
- •2.1.1 Маршрутизируемые и маршрутизирующие протоколы
- •2.1.2 Основные функции маршрутизаторов
- •2.2 Концептуальные основы маршрутизации
- •2.2.1 Таблицы маршрутизации
- •2.2.2 Административное расстояние
- •2.2.3 Метрики маршрутов
- •2.2.4 Построение таблицы маршрутизации
- •2.3 Механизмы маршрутизации
- •2.3.1 Прямое соединение
- •2.3.2 Статическая маршрутизация
- •2.3.3 Настройка статических маршрутов
- •2.3.4 Использование «плавающих» статических маршрутов
- •2.3.5 Маршрутизация по умолчанию
- •2.4 Проверка и устранение ошибок в статических маршрутах
- •3 Принципы динамической маршрутизации
- •3.1 Операции динамической маршрутизации
- •3.1.1 Стоимость маршрута
- •3.2 Внутренние и внешние протоколы маршрутизации
- •3.2.1 Понятие автономной системы и домена маршрутизации
- •3.2.2 IGP – протоколы внутреннего шлюза
- •3.2.3 EGP – протоколы внешнего шлюза
- •3.3 Обзор классовых протоколов маршрутизации
- •3.3.1 Суммирование маршрутов при классовой маршрутизации
- •3.3.2 Суммирование маршрутов в разобщенных классовых сетях
- •3.4 Обзор бесклассовых протоколов маршрутизации
- •3.4.1 Суммирование маршрутов при бесклассовой маршрутизации
- •3.4.2 Суммирование маршрутов в разобщенных классовых сетях
- •3.5 Категории алгоритмов маршрутизации
- •3.5.1 Особенности дистанционно-векторных протоколов
- •3.5.2 Маршрутизация по состоянию канала
- •3.5.3 Гибридные протоколы маршрутизации
- •3.6 Конфигурирование протокола маршрутизации
- •4 Дистанционно-векторная маршрутизация
- •4.1 Дистанционно-векторный алгоритм
- •4.1.1 Дистанционно-векторный алгоритм для протокола IP
- •4.2 Маршрутизация по замкнутому кругу
- •4.3 Максимальное количество транзитных переходов
- •4.4 Применения принципа расщепления горизонта
- •4.5 Обратное обновление
- •4.6 Таймеры удержания информации
- •4.7 Механизм мгновенных обновлений
- •5 Протокол RIP
- •5.1 Настройка протокола RIP
- •5.2 Протокол RIP v1
- •5.2.1 Заголовок и поля протокола RIP v1
- •5.2.2 Команда – 1 байт
- •5.2.3 Версия – 1 байт
- •5.2.4 Неиспользуемые поля – 2 байта
- •5.2.5 Идентификатор семейства адресов – 2 байта
- •5.2.6 IP адрес – 4 байта
- •5.2.6 Метрика – 4 байта
- •5.3 Использование команды ip classless
- •5.4 Недостатки протокола RIP v1
- •5.5 Протокол RIP v2
- •5.5.1 Заголовок и поля протокола RIP v2
- •5.5.2 Тег маршрута – 2 байта
- •5.5.3 Маска подсети – 4 байта
- •5.5.4 Следующая пересылка – 4 байта
- •5.6 Аутентификация в протоколе RIP v2
- •5.6.1 Настройка аутентификации для протокола RIP
- •5.7 Суммирование маршрутов в протоколе RIP
- •5.7.1 Распространение маршрута по умолчанию
- •5.8 Расширенная настройка протокола RIP
- •5.8.1 Таймеры протокола RIP
- •5.8.2 Совместное использование в сети протокола RIP v1 и v2
- •5.8.3 Распределение нагрузки в протоколе RIP
- •5.8.4 Настройка протокола RIP для работы в сетях NBMA
- •5.8.5 Механизм инициированных обновлений в протоколе RIP
- •5.9 Тестирование и устранение ошибок в работе протокола RIP
- •6 Протокол EIGRP
- •6.1 Алгоритм диффузионного обновления
- •6.2 Преимущества протокола EIGRP
- •6.3 Автономная система протокола EIGRP
- •6.4 База данных протокола EIGRP
- •6.4.1 Таблица соседства
- •6.4.2 Таблица топологии
- •6.5 Метрика протокола EIGRP
- •6.6 Функционирование протокола EIGRP
- •6.6.1 Надежность передачи пакетов протокола EIGRP
- •6.6.2 Разрыв соседских отношений
- •6.6.3 Запланированное отключение
- •6.6.5 Меры обеспечения стабильности протокола EIGRP
- •6.7 Алгоритм DUAL
- •6.7.1 Работа алгоритма DUAL
- •6.8 Механизм ответов на запросы
- •7 Конфигурирование и тестирование протокола EIGRP
- •7.1 Запуск протокола EIGRP
- •7.2 Настройка аутентификации в протоколе EIGRP
- •7.3 Суммирование маршрутов в протоколе EIGRP
- •7.4 Настройка маршрута по умолчанию в протоколе EIGRP
- •7.5 Распределение нагрузки в протоколе EIGRP
- •7.6 Расширенная настройка протокола EIGRP
- •7.6.1 Таймеры протокола EIGRP
- •7.6.2 Изменение административного расстояния протокола EIGRP
- •7.6.3 Изменение весовых коэффициентов протокола EIGRP
- •7.6.4 Настройка протокола EIGRP для сетей NBMA
- •7.6.5 Использование EIGRP пропускной способности каналов связи
- •7.6.6 Идентификация маршрутизаторов в протоколе EIGRP
- •7.7 Тестирование и устранение ошибок в работе протокола EIGRP
- •8 Использование протокола EIGRP в масштабируемых сетях
- •8.1 Масштабируемость. Проблемы и решения
- •8.2 Использование суммарных маршрутов
- •8.3 Использование тупиковых маршрутизаторов
- •8.4 Использование протокола EIGRP в современных условиях
- •9 Протоколы маршрутизации по состоянию канала
- •9.1 Алгоритм «кратчайшего пути» Дейкстры
- •10 Протокол OSPF
- •10.1 Характеристики протокола OSPF
- •10.1.1 Групповая рассылка обновлений состояния каналов
- •10.1.2 Аутентификация
- •10.1.3 Быстрота распространения изменения в топологии
- •10.1.4 Иерархическое разделение сети передачи данных
- •10.2 База данных протокола OSPF
- •10.2.1 Таблица соседства
- •10.2.2 Таблица топологии
- •10.3 Метрика протокола OSPF
- •10.4 Служебные пакеты протокола OSPF
- •10.4.1 Пакет приветствия
- •10.4.2 Суммарная информация о таблице топологии
- •10.4.3 Запрос на получение информации о топологическом элементе
- •10.4.4 Обновление информации о топологических элементах
- •10.4.5 Подтверждение о получении
- •10.5 Процесс установки соседских отношений
- •10.5.1 Поиск соседей
- •10.5.2 Обмен топологической информацией
- •11 Настройка протокола OSPF в одной зоне
- •11.1 Запуск протокола OSPF
- •11.2 Управление значением идентификатора маршрутизатора OSPF
- •11.3 Настройка аутентификации в протоколе OSPF
- •11.3.1 Проверка функционирования аутентификации
- •11.4 Настройка маршрута по умолчанию в протоколе OSPF
- •11.5 Распределение нагрузки в протоколе OSPF
- •11.6 Расширенная настройка протокола OSPF
- •11.6.1 Таймеры протокола OSPF
- •11.6.2 Изменение административного расстояния протокола OSPF
- •11.7 Тестирование и устранение ошибок в работе протокола OSPF
- •12 Работа протокола OSPF в сетях различных типов
- •12.1 Работа протокола OSPF в сетях «Точка-Точка»
- •12.2 Работа протокола OSPF в широковещательных сетях
- •12.2.1 Правила выбора DR и BDR маршрутизаторов
- •12.3 Работа протокола OSPF в сетях NBMA
- •12.4 Режимы работы протокола OSPF в сетях NBMA
- •12.5 Режимы работы протокола OSPF в сетях Frame Relay
- •12.5.1 Нешироковешательный режим
- •12.5.2 Многоточечный режим
- •12.5.3 Использование подинтерфейсов
- •12.6 Проверка работы протокола OSPF в сетях различных типов
- •13 Работа протокола OSPF в нескольких зонах
- •13.1 Типы маршрутизаторов OSPF
- •13.1.1 Внутренние маршрутизаторы
- •13.1.2 Магистральные маршрутизаторы
- •13.1.3 Пограничные маршрутизаторы
- •13.1.4 Пограничные маршрутизаторы автономной системы
- •13.2 Типы объявлений о состоянии каналов
- •13.2.1 Структура заголовка сообщения LSA
- •13.2.2 Объявление состояния маршрутизатора (Тип 1)
- •13.2.3 Объявление состояния сети (Тип 2)
- •13.2.4 Суммарные объявления о состоянии каналов (Тип 3 и 4)
- •13.2.5 Объявления внешних связей (Тип 5 и 7)
- •13.3 Построение таблицы маршрутизации протоколом OSPF
- •13.3.1 Типы маршрутов протокола OSPF
- •13.3.2 Расчет метрики внешних маршрутов
- •13.4 Суммирование маршрутов протоколом OSPF
- •13.4.1 Суммирование межзональных маршрутов
- •13.4.2 Суммирование внешних маршрутов
- •13.4.3 Отображение внешних суммарных маршрутов
- •14 Специальные типы зон протокола OSPF
- •14.1 Типы зон протокола OSPF
- •14.1.1 Правила тупиковых зон
- •14.2 Тупиковые зоны протокола OSPF
- •14.2.1 Настройка тупиковой зоны
- •14.3 Полностью тупиковые зоны протокола OSPF
- •14.3.1 Настройка полностью тупиковой зоны
- •14.4 Таблицы маршрутизации в тупиковых зонах
- •14.5 Не совсем тупиковые зоны протокола OSPF
- •14.5.1 Настройка не совсем тупиковой зоны
- •14.5.2 Настройка полностью тупиковой зоны NSSA
- •14.6 Проверка функционирования специальных зон протокола OSPF
- •15 Виртуальные каналы в протоколе OSPF
- •15.1 Настройка виртуальных каналов
- •15.1.2 Примеры использования виртуальных каналов
- •15.2 Проверка функционирования виртуальных каналов
- •16 Перераспределение маршрутной информации
- •16.1 Понятие перераспределения маршрутной информации
- •16.2 Понятие метрического домена
- •16.3 Маршрутные петли
- •16.3.1 Односторонние перераспределение маршрутной информации
- •16.3.2 Двухсторонние перераспределение маршрутной информации
- •16.3.3 Протоколы маршрутизации подверженные образованию маршрутных петель
- •17 Совместная работа нескольких протоколов маршрутизации
- •17.2 Настройка базового перераспределения маршрутной информации
- •17.2.1 Метрика, присваиваемая перераспределяемым маршрутам
- •17.3 Настройка перераспределения маршрутной информации из присоединенных и статических маршрутов
- •17.4 Настройка перераспределения маршрутной информации в протокол RIP
- •17.5 Настройка перераспределения маршрутной информации в протокол EIGRP
- •17.6 Настройка перераспределения маршрутной информации в протокол OSPF
- •18 Управление трафиком маршрутных обновлений
- •18.1 Использование пассивных интерфейсов
- •18.1.1 Настройка пассивных интерфейсов
- •18.2 Фильтрация маршрутной информации, передаваемой между маршрутизаторами
- •18.2.1 Фильтрация сетей получателей по IP адресу сети
- •18.2.2 Фильтрация сетей получателей по длине префикса
- •18.2.3 Использование списков доступа и списков префиксов при фильтрации маршрутной информации
- •18.3 Фильтрация маршрутной информации в процессе перераспределения маршрутной информации
- •19 Маршрутные карты
- •19.1 Понятие маршрутных карт
- •19.2 Настройка маршрутной карты
- •19.3 Использование маршрутных карт при перераспределении маршрутной информации
- •19.4 Проверка конфигурации маршрутных карт
- •20 Маршрутизация по политикам
- •20.1 Понятие маршрутных политик
- •20.2 Настройка маршрутизации по политикам
- •20.3 Пример маршрутизации по политикам
- •20.4 Проверка маршрутизации по политикам
- •21 Обзор протокола BGP
- •21.1 Автономные системы
- •21.2 Использование протокола BGP
- •21.2.1 Когда используется протокол BGP
- •21.2.2 Когда не следует использовать протокол BGP
- •22 Терминология и концепции протокола BGP
- •22.1 Характеристики протокола BGP
- •22.2 Таблицы протокола BGP
- •22.3 Одноранговые устройства или соседи BGP
- •22.4 Маршрутизация по политикам
- •22.5 Атрибуты протокола BGP
- •22.5.1 Содержимое сообщения обновления протокола BGP
- •22.5.2 Стандартные и опциональные атрибуты
- •22.5.3 Атрибут «Путь к AS»
- •22.5.4 Атрибут «Узел следующего перехода»
- •22.5.5 Атрибут «Локальный приоритет»
- •22.5.6 Атрибут MED
- •22.5.7 Атрибут «Отправитель»
- •22.5.7 Атрибут «Сообщество»
- •22.5.8 Атрибут «Вес»
- •23 Работа протокола BGP
- •23.1 Типы сообщений протокола BGP
- •23.1.1 Состояния BGP соседей
- •23.2 Процесс принятия решения при выборе пути
- •23.2.1 Выбор нескольких путей
- •23.3 CIDR маршрутизация и суммирование маршрутов
- •24 Настройка протокола BGP
- •24.1 Одноранговые группы
- •24.2 Основные команды протокола BGP
- •24.2.1 Модификация атрибута NEXT-HOP
- •24.2.2 Описание объединенного адреса в BGP таблице
- •24.2.3 Перезапуск протокола BGP
- •24.3 Проверка работоспособности протокола BGP
- •25 Множественная адресация
- •25.1 Типы множественной адресации
- •Заключение
- •Словарь терминов
- •Список использованных источников
Описание параметров команды distance ospf приводиться в таблице
11.6.
Таблица 11.6 – Параметры команды distance ospf
Параметр |
Описание |
intra-area dist1 |
Административное расстояние внутри- |
|
зональных маршрутов OSPF. По умол- |
|
чанию 110. |
inter-area dist2 |
Административное расстояние межзо- |
|
нальных маршрутов OSPF. По умолча- |
|
нию 110. |
external dist3 |
Административное расстояние внеш- |
|
них маршрутов OSPF. Под внешними |
|
маршрутами понимаются маршруты, |
|
полученные от других протоколов |
|
маршрутизации. |
|
По умолчанию 110. |
11.7 Тестирование и устранение ошибок в работе протокола OSPF
Для проверки правильности созданной конфигурации протокола OSPF могут быть использованы несколько команд. Наиболее часто используемыми командами общего назначения являются show ip route и show ip protocols.
Команда show ip route или команда show ip route ospf отображает таблицу маршрутизации построенную маршрутизатором. Вторая команда отображает только маршруты из таблицы маршрутизации полученные от протокола OSPF, такие маршруты помечаются буквой «O» (Пример 11.16).
Пример 11.16 – Таблица маршрутизации протокола OSPF
r3#show ip route ospf
10.0.0.0/8 is variably subnetted, 32 subnets, 3 masks
O10.89.2.81/32 [110/196] via 10.93.2.18, 00:00:40, Serial2
O10.89.1.81/32 [110/586] via 10.93.0.17, 00:00:40, Serial0
O10.89.2.65/32 [110/196] via 10.93.2.18, 00:00:40, Serial2
O10.89.1.65/32 [110/586] via 10.93.0.17, 00:00:40, Serial0
O10.89.2.113/32 [110/196] via 10.93.2.18, 00:00:40, Serial2
O10.89.1.113/32 [110/586] via 10.93.0.17, 00:00:40, Serial0
O10.89.2.97/32 [110/196] via 10.93.2.18, 00:00:40, Serial2
O10.89.1.97/32 [110/586] via 10.93.0.17, 00:00:40, Serial0
O10.89.2.17/32 [110/196] via 10.93.2.2, 00:00:40, Serial1
O10.89.1.17/32 [110/586] via 10.93.0.17, 00:00:40, Serial0
197
При вводе команды show ip protocols отображается информация обо всех протоколах IP маршрутизации, в том числе и о протоколе OSPF, сконфигурированных на маршрутизаторе (Пример 11.17).
Пример 11.17 – Информация, выводимая командой show ip protocols
r3#show ip protocols Routing Protocol is "ospf 1"
Outgoing update filter list for all interfaces is not set Incoming update filter list for all interfaces is not set Router ID 10.95.0.49
Number of areas in this router is 1. 1 normal 0 stub 0 nssa
Maximum path: 4 |
|
|
|
Routing |
for Networks: |
|
|
10.0.0.0 0.255.255.255 area 0 |
|
||
Routing |
Information Sources: |
Last Update |
|
Gateway |
Distance |
10.95.0.1110 00:00:20
10.95.0.49110 00:00:20
10.95.0.61110 00:00:20
10.95.0.57110 00:00:20
10.95.0.33110 00:00:20
10.95.0.45110 00:00:20
10.95.0.41 110 00:00:20 Distance: (default is 110)
Полученные сведения могут быть использованы для тестирования большинства параметров протокола OSPF. Ниже перечислены островные отображаемые в выводе команды параметры конфигурации:
–Номер локального процесса маршрутизации OSPF;
–Идентификатор маршрутизатора;
–Число и виды зон OSPF, которым принадлежит маршрутизатор;
–Номера сетей и их принадлежность зонам анонсированных протоколом OSPF;
–С какими маршрутизаторами установлены соседские отношения;
–Административное расстояние, назначенное протоколу OSPF.
Кроме команд применимых ко всем протоколам маршрутизации существует ряд специальных команд, отображающих информацию протокола OSPF. К такой информации относятся таблицы соседства и топологии, статистическая информация о переданных и полученных служебных пакетах, информация о работе интерфейсов маршрутизатора по обработке служебных пакетов.
Для вывода таблицы соседства применяется команда show ip ospf neighbors, синтаксис команды приводится в примере 11.18.
Пример 11.18 – Синтаксис команды show ip ospf neighbors
show ip ospf neighbors [interface][neighbor-id][detail]
198
Описание параметров команды приводиться в таблице 11.7.
Таблица 11.7 – Параметры команды show ip ospf neighbors
Параметр |
Описание |
interface |
Вывод информации о соседях располо- |
neighbor-id |
женных за интерфейсом |
Вывод информации о соседе с указан- |
|
detail |
ным идентификатором |
Вывод расширенной информации о со- |
|
|
седях |
Информация, выводимая командой show ip ospf neighbors, а так же ее описание приводилось в примере 10.1.
Наиболее интересной является информация, выводимая командой show ip ospf neighbors detail, которая содержит полную информацию о соседях OSPF (Пример 11.19).
Пример 11.19 – Полная информация о соседях OSPF
r4#show ip ospf neighbor detail
Neighbor 10.95.0.33, interface address 10.93.1.1 In the area 0 via interface Serial0
Neighbor priority is 0, State is FULL, 6 state changes DR is 0.0.0.0 BDR is 0.0.0.0
Options is 0x42
Dead timer due in 00:00:38 Neighbor is up for 00:04:51
Index 1/1, retransmission queue length 0, number of retransmission 1 First 0x0(0)/0x0(0) Next 0x0(0)/0x0(0)
Last retransmission scan length is 1, maximum is 1
Last retransmission scan time is 0 msec, maximum is 0 msec Neighbor 10.95.0.45, interface address 10.93.1.34
In the area 0 via interface FastEthernet0
Neighbor priority is 1, State is FULL, 6 state changes DR is 10.93.1.34 BDR is 10.93.1.33
Options is 0x42
Dead timer due in 00:00:37 Neighbor is up for 00:04:42
Index 2/2, retransmission queue length 0, number of retransmission 0 First 0x0(0)/0x0(0) Next 0x0(0)/0x0(0)
Last retransmission scan length is 0, maximum is 0
Last retransmission scan time is 0 msec, maximum is 0 msec
Ниже перечислены островные отображаемые в выводе команды параметры соседских отношений между маршрутизаторами:
–Идентификатор соседа;
–Локальный интерфейс, через который доступен сосед;
–Номер зоны, которой принадлежит сосед;
–Приоритет соседа;
199
–Состояние соседских отношений и сколько раз они изменялись;
–Адреса DR и BDR маршрутизаторов;
–Опции, поддерживаемые соседом (только E);
–Время, оставшееся до разрыва соседских отношений;
–Время поддержания соседских отношений.
Для вывода таблицы топологии применяется команда show ip ospf database, синтаксис команды приводится в примере 11.20.
Пример 11.20 – Синтаксис команды show ip ospf database
show ip ospf [process-id area-id] database
show ip ospf [process-id area-id] database [adv-router [ip-address]] show ip ospf [process-id area-id] database [database-summary]
show ip ospf [process-id area-id] database [self-originate][link-state-id] show ip ospf [process-id area-id] database [LSA-type] [link-state-id]
show ip ospf [process-id area-id] database [LSA-type] [link-state-id] [advrouter [ip-address]]
show ip ospf [process-id area-id] database [LSA-type] [link-state-id] [self- originate][link-state-id]
Таблица топологии для протокола OSPF является главным источником информации, по которой маршрутизатор имеет возможность построить таблицу маршрутизации. Вывод полной таблицы топологии представляет очень большой объем информации, поэтому команда show ip ospf database имеет возможность выводить частичную информацию необходимую администратору СПД. Описание параметров команды приводиться в таблице 11.8.
Таблица 11.8 – Параметры команды show ip ospf database
Параметр |
Описание |
process-id |
Вывод таблицы топологии процесса |
area-id |
маршрутизации OSPF. |
Вывод таблицы топологии зоны OSPF. |
|
adv-router ip-address |
Вывод LSA, заявленных указанным |
database-summary |
маршрутизатором. |
Вывод суммарной топологической ин- |
|
LSA-type |
формации. |
Вывод таблицы топологии по их типу: |
|
|
External – внешние LSA; |
|
Network – LSA сети; |
|
nssa-external – внешние LSA NSSA; |
|
router – LSA маршрутизаторов; |
link-state-id |
summary – суммарные LSA. |
Вывод информации о указанном LSA. |
|
self-originate |
Вывод собственных LSA. |
200
Информация, выводимая командой show ip ospf database, а так же ее описание приводилось в примере 10.2.
Информацию о параметрах работы протокола OSPF на маршрутизаторе можно получить, воспользовавшись командой show ip ospf.
Статистическую информацию о количестве переданных и полученных служебных пакетов можно посмотреть, используя команду show ip ospf traffic. Синтаксис команды приводится в примере 11.21.
Пример 11.21 – Синтаксис команды show ip ospf traffic
show ip ospf [process-id] traffic [interface]
Информация, выводимая данной командой, содержит количество отправленных и полученных служебных пакетов OSPF за время работы процесса маршрутизации или за время прошедшее поле применения команды clear ip ospf traffic (Пример 11.22).
Пример 11.22 – Информация, выводимая командой show ip ospf traffic
r1#show ip ospf traffic OSPF statistics:
Rcvd: 159054687 total, 0 checksum errors
158930565 hello, 40 database desc, 10 link state req
64212 link state updates, 59860 link state acks Sent: 159273144 total
159140414 hello, 37 database desc, 11 link state req
92630 link state updates, 40052 link state acks
OSPF Router with ID (10.95.184.58) (Process ID 88) OSPF queues statistic for process ID 88:
Hello queue size 0, no limit, drops 0, max size 4, max delay 235ms Router queue size 0, limit 200, drops 0, max size 2, max delay 235ms Output queue size 0, no limit, max size 3, max delay 25ms
Interface statistics: |
|
|
|
|
|
||
|
Interface FastEthernet0/1 |
|
|
|
|
||
OSPF packets |
received/sent |
LS-req |
LS-upd |
LS-ack |
Total |
||
Rx: |
Invalid |
Hellos |
DB-des |
||||
0 |
39790618 |
6 |
2 |
15650 |
16959 |
39823235 |
|
Tx: |
0 |
39785151 |
8 |
2 |
34989 |
11878 |
39832028 |
OSPF header errors
Length 0, Checksum 0, Version 0, Bad Source 0,
No Virtual Link 0, Area Mismatch 0, No Sham Link 0,
Self Originated 0, Duplicate ID 0, Hello 0,
MTU Mismatch 0, Nbr Ignored 0, LLS 0,
Unknown neighbor 0, Authentication 0,
OSPF LSA errors
Type 0, Length 0, Data 0, Checksum 0,
201
Summary traffic statistics for process ID 88: Rcvd: 79538526 total, 0 errors
79466889 hello, 18 database desc, 5 link state req 37831 link state upds, 33783 link state acks, 0 invalid
Sent: 79650010 total
79570321 hello, 17 database desc, 5 link state req 55767 link state upds, 23900 link state acks, 0 invalid
Ниже перечислены островные отображаемые в выводе команды параметры обмена служебными пакетами между маршрутизаторами:
–Общее количество полученных и переданных служебных пакетов OSPF, а также общее количество пакетов различных типов;
–Информация по конкретному процессу OSPF:
–Статистическая информация об использовании очередей процессом
OSPF;
–Количество полученных и переданных служебных пакетов OSPF по конкретному интерфейсу;
–Количество и типы ошибок в заголовках пакетов;
–Количество ошибок в сообщениях LSA;
–Количество полученных и переданных служебных пакетов процессом OSPF.
Обобщенную информацию о запущенных процессах маршрутизации OSPF можно посмотреть, воспользовавшись командой show ip ospf. Синтаксис команды приводится в примере 11.23.
Пример 11.23 – Синтаксис команды show ip ospf
show ip ospf [process-id]
Информация, выводимая командой show ip ospf, представлена в примере 11.24.
Пример 11.24 – Информация, выводимая командой show ip ospf
r1#show ip ospf traffic
Routing Process "ospf 88" with ID 10.0.0.1 Supports only single TOS(TOS0) routes Supports opaque LSA
SPF schedule delay 5 secs, Hold time between two SPFs 10 secs Minimum LSA interval 5 secs. Minimum LSA arrival 1 secs
LSA group pacing timer 100 secs Interface flood pacing timer 55 msecs Retransmission pacing timer 100 msecs
Number of external LSA 0. Checksum Sum 0x0 Number of opaque AS LSA 0. Checksum Sum 0x0 Number of DCbitless external and opaque AS LSA 0 Number of DoNotAge external and opaque AS LSA 0
Number of areas in this router is 2. 2 normal 0 stub 0 nssa External flood list length 0
202
Area BACKBONE(0)
Number of interfaces in this area is 2 Area has message digest authentication SPF algorithm executed 4 times
Area ranges are
Number of LSA 4. Checksum Sum 0x29BEB
Number of opaque link LSA 0. Checksum Sum 0x0 Number of DCbitless LSA 3
Number of indication LSA 0 Number of DoNotAge LSA 0 Flood list length 0
Area 1
Number of interfaces in this area is 0 Area has no authentication
SPF algorithm executed 1 times Area ranges are
192.168.0.0/16 Passive Advertise Number of LSA 1. Checksum Sum 0x44FD
Number of opaque link LSA 0. Checksum Sum 0x0 Number of DCbitless LSA 1
Number of indication LSA 1 Number of DoNotAge LSA 0 Flood list length 0
Как говорилось ранее, в протоколе OSPF при внесении некоторых изменений в конфигурацию процесса маршрутизации, требуется производить перезапуск процесса маршрутизации OSPF. Для этого используется команда clear ip ospf. Синтаксис команды приводится в примере 11.25.
Пример 11.25 – Синтаксис команды clear ip ospf
clear ip ospf [pid] {process | redistribution | counters [neighbor [neighbor- interface][neighbor-id]] | traffic [interface-type interface-number]}
Описание параметров команды clear ip ospf приводиться в таблице 11.9.
Таблица 11.9 – Параметры команды clear ip ospf
Параметр |
Описание |
pid |
Номер процесса маршрутизации, для |
|
которого будут производиться дей- |
process |
ствия. |
Перезапуск процесса OSPF. |
|
redistribution |
Очистка перераспределения произво- |
|
димого процессом маршрутизации |
counters |
OSPF. |
Очистка счетчиков протокола OSPF. |
|
neighbor |
Отчистка статистики о соседях. |
neighbor-interface |
Отчистка статистики о соседях за ин- |
|
терфейсом. |
203
Продолжение таблицы 11.9 |
|
Параметр |
Описание |
neighbor-id |
Отчистка статистики о соседе. |
traffic |
Отчистка статистики служебного тра- |
interface-type interface-number |
фика протокола OSPF. |
Отчистка статистики служебного тра- |
|
|
фика прошедшему через выбранный |
|
интерфейс. |
В набор инструментов для отладки работы протокола OSPF запущенного на маршрутизаторе также входит ряд команд debug.
Для вывода информации о событиях в работе протокола OSPF, таких как получение и отправка Hello пакетов, обмен топологической информацией, запуск алгоритма SPF и других служебных событий используется команда debug ip ospf events. Информация, выводимая данной командой, представлена в примере 11.26.
Пример 11.26 – Информация, выводимая командой debug ip ospf events
r2#debug ip ospf events
*Jun 10 15:15:47.831 KRSK: OSPF: Send hello to 224.0.0.5 area 1 on FastEthernet0/0.301 from 172.16.0.33
*Jun 10 15:15:49.923 KRSK: OSPF: Rcv hello from 3.3.3.3 area 1 from FastEthernet0/0.301 172.16.0.34
*Jun 10 15:15:49.923 KRSK: OSPF: End of hello processing
*Jun 10 15:15:57.831 KRSK: OSPF: Send hello to 224.0.0.5 area 1 on Serial0/0/1 from 10.93.1.1
*Jun 10 15:15:59.591 KRSK: OSPF: Send hello to 224.0.0.5 area 1 on Serial0/0/0 from 172.16.0.2
*Jun 10 15:15:59.595 KRSK: OSPF: Rcv hello from 1.1.1.1 area 1 from Serial0/0/0 172.16.0.1
*Jun 10 15:15:59.595 KRSK: OSPF: Send immediate hello to nbr 1.1.1.1, src address 172.16.0.1, on Serial0/0/0
*Jun 10 15:15:59.595 KRSK: OSPF: Send hello to 224.0.0.5 area 1 on Serial0/0/0 from 172.16.0.2
*Jun 10 15:15:59.595 KRSK: OSPF: End of hello processing
*Jun 10 15:15:59.595 KRSK: OSPF: Rcv hello from 1.1.1.1 area 1 from Serial0/0/0 172.16.0.1
*Jun 10 15:15:59.595 KRSK: OSPF: 2 Way Communication to 1.1.1.1 on Serial0/0/0, state 2WAY
*Jun 10 15:15:59.595 KRSK: OSPF: Send DBD to 1.1.1.1 on Serial0/0/0 seq 0x183 opt 0x52 flag 0x7 len 32
*Jun 10 15:15:59.595 KRSK: OSPF: End of hello processing
*Jun 10 15:15:59.595 KRSK: OSPF: Rcv DBD from 1.1.1.1 on Serial0/0/0 seq 0x966 opt 0x52 flag 0x7 len 32 mtu 1500 state EXSTART
*Jun 10 15:15:59.599 KRSK: OSPF: First DBD and we are not SLAVE
*Jun 10 15:15:59.599 KRSK: OSPF: Rcv DBD from 1.1.1.1 on Serial0/0/0 seq 0x183 opt 0x52 flag 0x2 len 232 mtu 1500 state EXSTART
*Jun 10 15:15:59.599 KRSK: OSPF: NBR Negotiation Done. We are the MASTER
204
*Jun 10 15:15:59.599 KRSK: OSPF: Send DBD to 1.1.1.1 on Serial0/0/0 seq 0x184 opt 0x52 flag 0x3 len 232
*Jun 10 15:15:59.603 KRSK: OSPF: Rcv DBD from 1.1.1.1 on Serial0/0/0 seq 0x184 opt 0x52 flag 0x0 len 32 mtu 1500 state EXCHANGE
*Jun 10 15:15:59.603 KRSK: OSPF: Send DBD to 1.1.1.1 on Serial0/0/0 seq 0x185 opt 0x52 flag 0x1 len 32
*Jun 10 15:15:59.607 KRSK: OSPF: Rcv DBD from 1.1.1.1 on Serial0/0/0 seq 0x185 opt 0x52 flag 0x0 len 32 mtu 1500 state EXCHANGE
*Jun 10 15:15:59.607 KRSK: OSPF: Exchange Done with 1.1.1.1 on Serial0/0/0 *Jun 10 15:15:59.607 KRSK: OSPF: Synchronized with 1.1.1.1 on Serial0/0/0, state FULL
*Jun 10 15:15:59.607 KRSK: %OSPF-5-ADJCHG: Process 1, Nbr 1.1.1.1 on Serial0/0/0 from LOADING to FULL, Loading Done
*Jun 10 15:15:59.923 KRSK: OSPF: Rcv hello from 3.3.3.3 area 1 from FastEthernet0/0.301 172.16.0.34
*Jun 10 15:15:59.923 KRSK: OSPF: End of hello processing
*Jun 10 15:16:00.091 KRSK: OSPF: Rcv LS UPD from 1.1.1.1 on Serial0/0/0 length 124 LSA count 1
*Jun 10 15:16:00.095 KRSK: OSPF: Rcv LS UPD from 3.3.3.3 on FastEthernet0/0.301 length 124 LSA count 1
Для просмотра событий связанных с установкой и поддержанием соседских отношений используется команда debug ip ospf adj. Информация, выводимая командой, представлена в примере 11.27.
Пример 11.27 – Информация, выводимая командой debug ip ospf adj
r2#debug ip ospf adj
01:01:23: OSPF: Interface Serial0 going Up
01:01:23: OSPF: Build router LSA for area 0, router ID 10.95.0.33, seq 0x80000005
01:01:24: %LINEPROTO–5–UPDOWN: Line protocol on Interface Serial0, changed state to up
01:01:33: OSPF: 2 Way Communication to 10.95.0.1 on Serial0, state 2WAY 01:01:33: OSPF: Send DBD to 10.95.0.1 on Serial0 seq 0x15DE opt 0x42 flag 0x7 len 32
01:01:33: OSPF: Rcv DBD from 10.95.0.1 on Serial0 seq 0x1A29 opt 0x52 flag 0x7 len 32 mtu 1500 state EXSTART
01:01:33: OSPF: First DBD and we are not SLAVE
01:01:33: OSPF: Rcv DBD from 10.95.0.1 on Serial0 seq 0x15DE opt 0x52 flag 0x2 len 212 mtu 1500 state EXSTART
01:01:33: OSPF: NBR Negotiation Done. We are the MASTER
01:01:33: OSPF: Send DBD to 10.95.0.1 on Serial0 seq 0x15DF opt 0x42 flag 0x3 len 212
01:01:33: OSPF: Database request to 10.95.0.1
01:01:33: OSPF: sent LS REQ packet to 172.16.0.1, length 12
01:01:33: OSPF: Rcv DBD from 10.95.0.1 on Serial0 seq 0x15DF opt 0x52 flag 0x0 len 32 mtu 1500 state EXCHANGE
01:01:33: OSPF: Send DBD to 10.95.0.1 on Serial0 seq 0x15E0 opt 0x42 flag 0x1 len 32
01:01:33: OSPF: Rcv DBD from 10.95.0.1 on Serial0 seq 0x15E0 opt 0x52 flag 0x0 len 32 mtu 1500 state EXCHANGE
01:01:33: OSPF: Exchange Done with 10.95.0.1 on Serial0
01:01:33: OSPF: Synchronized with 10.95.0.1 on Serial0, state FULL
01:01:33: %OSPF–5–ADJCHG: Process 1, Nbr 10.95.0.1 on Serial0 from LOADING to FULL, Loading Done
205
Для вывода информации о приеме или передачи служебных пакетов OSPF используется команда debug ip ospf packet. Данная команда отображает краткую информацию о приеме или получении служебного пакета протокола OSPF. Информация, выводимая командой, представлена в примере 11.28.
Пример 11.28 – Информация, выводимая командой debug ip ospf packet
r2#debug ip ospf packet
01:19:49: OSPF: rcv. v:2 t:1 l:48 rid:10.95.0.45 aid:0.0.0.0 chk:CF99 aut:0 auk: from FastEthernet0
01:19:50: OSPF: rcv. v:2 t:1 l:48 rid:10.95.0.33 aid:0.0.0.0 chk:E6A2 aut:0 auk: from Serial0
Описание информации, выводимой командой debug ip ospf packet, приводится в таблице 11.10.
Таблица 11.10 – Описание информации выводимой командой debug ip ospf packet
Информация |
Описание |
v: |
Версия пакета. |
t: |
Тип пакета. |
l: |
Длина пакета. |
rid: |
Идентификатор отправителя. |
aid: |
Идентификатор зоны. |
chk: |
Контрольная сумма. |
aut: |
Тип аутентификации. |
auk: |
Ключ аутентификации. |
keyid: |
Идентификатор ключа MD5. |
seq: |
Последовательный номер. |
Последней широко используемой командой для отладки работы протокола OSPF, является команда debug ip ospf spf statistic. Команда выводит статистическую информацию, работы алгоритма SPF (Пример 11.29).
Пример 11.29 – Информация, выводимая командой debug ip ospf spf stat-
istic
r2#debug ip ospf spf statistic
*Mar |
6 |
00:27:27.136: OSPF: Begin SPF at 431519.513ms, process time 848ms |
||
*Mar |
6 |
00:27:27.136: |
spf_time 4d23h, wait_interval 5000ms |
|
*Mar |
6 |
00:27:27.136: OSPF: End SPF at 431519.513ms, |
Total elapsed time 0ms |
|
*Mar |
6 |
00:27:27.136: |
Intra: 0ms, Inter: 0ms, External: 0ms |
|
*Mar |
6 |
00:27:27.140: |
R: 1, N: 1, Stubs: 1 |
0 |
*Mar |
6 |
00:27:27.140: |
SN: 0, SA: 0, X5: 0, X7: |
|
*Mar |
6 |
00:27:27.140: |
SPF suspends: 0 intra, 0 |
total |
206
Описание информации выводимой командой debug ip ospf spf statistic приводится в таблице 11.11.
Таблица 11.11 – Описание информации выводимой командой debug ip ospf spf statistic
Информация |
Описание |
Begin SPF at |
Абсолютное время запуска SPF. |
process time |
Среднее время работы процесса SPF. |
spf_time |
Время, прошедшее с предыдущего |
|
запуска SPF. |
wait_interval |
Время ожидания перед началом расче- |
|
та SPF. |
End SPF at |
Абсолютное время остановки SPF. |
Total elapsed time |
Время, потребовавшееся для запуска |
|
SPF. |
Intra |
Время, затраченное на расчет внутри- |
|
зональных LSA. |
Inter |
Время, затраченное на расчет межзо- |
|
нальных LSA. |
External |
Время, затраченное на расчет внешних |
|
LSA. |
R |
Число LSA – маршрутизаторы. |
N |
Число LSA – сети. |
Stub |
Число LSA – тупиковые связи. |
SN |
Число LSA – суммарные. |
SA |
Число LSA – на внешние AS. |
X5 |
Число LSA – тип 5. |
X7 |
Число LSA – тип 7. |
SPF suspends intra |
Число «зависаний» процесса SPF во |
|
время внутризональных запусков. |
total |
Общее число «зависаний» процесса |
|
SPF. |
207