8.0.1.1 Глава 8. Протокол OSPF для одной области
OSPF — протокол маршрутизации по состоянию каналов, который был разработан в качестве альтернативы протоколу маршрутизации на базе векторов расстояния RIP. Протокол RIP был приемлемым протоколом маршрутизации на начальных этапах развития сетевых технологий и Интернета. Однако использование протоколом RIP числа переходов как единственной метрики для определения оптимального маршрута в скором времени привело к ряду трудностей. При использовании этого метода возможности масштабирования больших сетей, содержащих несколько путей с различными скоростями, ограничены. Протокол OSPF имеет ряд значительных преимуществ в сравнении с протоколом RIP, обеспечивая более быструю сходимость и возможность масштабирования в целях реализации сетей большего размера.
Протокол OSPF является бесклассовым протоколом маршрутизации, использующим концепцию разделения на области в целях масштабируемости. В рамках данной главы рассматриваются основные конфигурации и реализации OSPF для одной области.
8.1.1.1 Развитие протокола OSPF
Как показано на рис. 1, протокол OSPF версии 2 (OSPFv2) доступен для IPv4, а протокол OSPF версии 3 (OSPFv3) - для IPv6.
Для ознакомления с этапами развития протокола OSPF, щёлкните даты на рис. 2.
Разработку OSPF в 1987 году начала рабочая группа OSPF в составе Инженерной группы по развитию Интернета (IETF). К тому времени Интернет использовался в основном в качестве академической и исследовательской сети, развернутой правительством США.
В 1989 году спецификация протокола OSPFv1 была опубликована в запросе для комментариев (RFC) 1131. Было разработано две реализации. Одна из них была разработана для работы с маршрутизаторами, а вторая - с рабочими станциями под управлением UNIX. Вторая реализация превратилась в широко распространённый сервис UNIX, известный как GATED. OSPFv1 был экспериментальным протоколом маршрутизации, и его развёртывание не выполнялось.
В 1991 году Джон Мой представил протокол OSPFv2 в рамках запроса для комментариев (RFC) 1247. Протокол OSPFv2 предлагал существенные технические преимущества в сравнении с протоколом OSPFv1. Данный протокол является бесклассовым, следовательно, поддерживает использование VLSM и маршрутизации CIDR.
В то же время, когда был представлен протокол OSPF, рабочая группа ISO разрабатывала собственный протокол маршрутизации по состоянию канала — протокола маршрутизации промежуточных систем (IS-IS). Инженерная группа по развитию Интернета (IETF) выбрала протокол OSPF в качестве рекомендуемого протокола внутренней маршрутизации.
В 1998 году спецификация протокола OSPFv2 была обновлена в запросе для комментариев (RFC) 2328, который до настоящего времени остаётся актуальным RFC для протокола OSPF.
В 1999 году протокол OSPFv3 для IPv6 был опубликован в RFC 2740. Протокол OSPF для IPv6, разработанный Джоном Мойем, Робом Колтаном и Дэннисом Фергюсоном, является не только новой реализацией протокола для IPv6, но и новым словом в работе протоколов в целом.
В 2008 году протокол OSPFv3 был обновлён в запросе для комментариев (RFC) 5340 как протокол OSPF для IPv6.
В 2010 г. в RFC 5838 была введена поддержка семейств адресов (AF) в OSPFv3. Использование семейств адресов позволяет протоколу маршрутизации поддерживать оба протокола, IPv4 и IPv6, в пределах одного унифицированного процесса настройки конфигурации. Рассмотрение OSPFv3 с семействами адресов выходит за рамки этой учебной программы.
Примечание. В рамках этой главы термин «OSPF» используется для обозначения понятий, используемых в обоих протоколах, если соответствие протоколу OSPFv2 или OSPFv3 не указано отдельно.
8.1.1.2 Характеристики протокола OSPF
Протокол OSPF имеет следующие свойства (см. рис. 1):
Административная дистанция (AD) представляет собой значение надёжности (или предпочтительности) источника маршрута. Протокол OSPF имеет административную дистанцию по умолчанию со значением 110. Как показано на рис. 2, на устройствах Cisco у протокола OSPF номер меньше (поэтому он более предпочтителен как протокол маршрутизации, чем IS-IS и RIP).
8.1.1.3 Компоненты протокола OSPF
Все протоколы маршрутизации используют аналогичные компоненты. Все протоколы используют сообщения протокола маршрутизации для обмена данными маршрутизации. Сообщения позволяют выстраивать структуры данных, которые впоследствии обрабатываются посредством алгоритма маршрутизации.
Три основных компонента протокола маршрутизации OSPF:
Структуры данных
Протокол OSPF создает и обслуживает три базы данных (см. рис. 1):
Эти таблицы содержат список соседних маршрутизаторов, между которыми выполняется обмен данными маршрутизации. Таблицы хранятся и обрабатываются в ОЗУ.
Маршрутизация сообщений протокола
Устройства 3-го уровня (такие, как маршрутизаторы) применяют сообщения обмена OSPF для переноса информации о маршрутах с использованием пяти типов пакетов. Как показано на рис. 2, к таким пакетам относятся:
Эти пакеты используются для обнаружения соседних маршрутизаторов, а также для обмена данными маршрутизации в целях предоставления точных данных о сети.
SPF
Маршрутизатор формирует таблицу топологии с использованием результатов вычислений, основанных на алгоритме кратчайшего пути (SPF) Дейкстры. Алгоритм поиска кратчайшего пути основывается на данных о совокупной стоимости доступа к точке назначения.
Алгоритм поиска кратчайшего пути создаёт дерево кратчайших путей SPF путём размещения каждого маршрутизатора в корне дерева и расчёта кратчайших путей к каждому из узлов. После этого дерево кратчайших путей SPF используется для расчёта оптимальных маршрутов. Протокол OSPF вносит оптимальные маршруты в базу данных пересылки, которая применяется для создания таблицы маршрутизации.
8.1.1.4 Принцип работы маршрутизации по состоянию канала
Для предоставления данных маршрутизации маршрутизаторы, использующие протокол OSPF, выполняют следующие общие этапы маршрутизации по состоянию канала для достижения состояния сходимости:
1. Установление отношений смежности с соседними устройствами (рис. 1): маршрутизаторы с поддержкой OSPF должны выполнить обнаружение друг друга в сети, чтобы обмениваться данными. Маршрутизатор, использующий OSPF, отправляет пакеты приветствия из всех интерфейсов с включенным OSPF для определения всех соседних устройств в пределах этих каналов. При наличии соседнего устройства маршрутизатор, использующий OSPF, пытается установить с ним отношения смежности.
2. Обмен объявлениями о состоянии канала (рис. 2): после установления отношений смежности маршрутизаторы выполняют обмен объявлениями о состоянии канала (LSA). LSA содержат информацию о состоянии и стоимости каждого канала с прямым подключением. Маршрутизаторы отправляют свои LSA смежным устройствам. При получении LSA смежные устройства мгновенно отправляют свои LSA соседям с прямым подключением, и так до тех пор, пока все маршрутизаторы области не получат все LSA.
3. Создание таблицы топологии (рис 3): после получения объявлений о состоянии канала (LSA) маршрутизаторы, использующие OSPF, создают базу данных топологии на базе полученных пакетов. В этой базе данных в конечном итоге собирается вся информация о топологии сети.
4. Выполнение алгоритма поиска кратчайшего пути SPF (рис. 4 - 5). После этого маршрутизаторы выполняют алгоритм поиска кратчайшего пути. На рисунке с помощью шестерёнок обозначено выполнение алгоритма поиска кратчайшего пути. Алгоритм поиска кратчайшего пути создаёт дерево кратчайших путей SPF.
На рис. 6 показано содержимое дерева SPF маршрутизатора R1.
На основании данных дерева SPF предлагаются наилучшие пути для таблицы IP-маршрутизации. Маршрут добавляется в таблицу маршрутизации, если отсутствует источник маршрута к той же сети с меньшим административным расстоянием, например статический маршрут. Решения по маршрутизации принимаются на основе записей в таблице маршрутизации.
8.1.1.5 OSPF для одной области и OSPF для нескольких областей
Чтобы повысить эффективность и масштабируемость OSPF, протокол OSPF поддерживает иерархическую маршрутизацию с помощью областей. Область OSPF представляет собой группу маршрутизаторов, использующих одинаковые данные о состоянии канала в своих базах данных состояний каналов.
Протокол OSPF можно использовать одним из следующих способов:
При использовании протокола OSPF для нескольких областей один большой домен маршрутизации может быть разделен на меньшие области для реализации иерархической маршрутизации. При использовании иерархической маршрутизации выполняется маршрутизация между областями (межобластная маршрутизация), но многие из операций маршрутизации, потребляющих ресурсы процессора (например, повторный расчёт базы данных), выполняются в пределах одной области.
К примеру, каждый раз, когда маршрутизатор получает новые данные об изменении топологии в пределах области (включая добавление, удаление или изменение канала), маршрутизатор должен повторно выполнить алгоритм поиска кратчайшего пути, создать новое дерево кратчайших путей SPF и обновить таблицу маршрутизации. Алгоритм SPF требует значительных ресурсов ЦП, и время, необходимое для выполнения соответствующих расчётов, зависит от размера области.
Примечание. Маршрутизаторы в других областях получают сообщения, касающиеся изменений топологии, но эти маршрутизаторы только обновляют таблицу маршрутизации, а не перезапускают алгоритм поиска кратчайшего пути.
При наличии слишком большого числа маршрутизаторов в одной области, базы данных о состоянии канала имеют слишком большой размер, и нагрузка на ЦП, таким образом, увеличивается. Поэтому распределение маршрутизаторов по областям эффективно разделяет потенциально большие базы данных на базы данных меньшего размера, тем самым обеспечивая возможность более эффективного управления.
Варианты проектирования иерархической топологии OSPF для нескольких областей предоставляют следующие преимущества:
На рис. 3 продемонстрированы описанные выше преимущества.
Например, маршрутизатор R2 представляет собой пограничный маршрутизатор области для области 51. Как пограничный маршрутизатор, он объединяет маршруты области 51 в область 0. В случае сбоя на одном из объединённых каналов обмен LSA выполняется только в пределах области 51. Маршрутизаторы в области 51 должны повторно выполнить алгоритм поиска кратчайшего пути для определения оптимальных маршрутов. При этом маршрутизаторы в области 0 и области 1 не получают никаких обновлений. Таким образом, они не выполняют алгоритм поиска кратчайшего пути.
Эта глава в основном посвящена протоколу OSPF для одной области.
8.1.2.1 Инкапсуляция сообщений OSPF
Сообщения OSPFv2, передаваемые по каналу Ethernet, содержат следующую информацию:
8.1.2.2 Типы пакетов OSPF
Протокол OSPF использует пакеты состояния канала для установления и поддержания отношений смежности и обмена обновлениями маршрутизации.
На рисунке показаны пять различных типов LSP, используемых в OSPFv2. OSPFv3 использует аналогичные типы пакетов. Каждый тип пакета выполняет определённую задачу в процессе маршрутизации OSPF:
8.1.2.3 Пакет приветствия
Пакет приветствия
Пакет протокола OSPF 1-го типа— это пакет приветствия или hello-пакет. Пакеты приветствия используются в следующих целях:
На рисунке показаны поля, содержащиеся в пакете приветствия OSPFv2 1-го типа. К наиболее важным полям, показанным на рисунке, относятся следующие:
Для просмотра подробных сведений щёлкните каждое из выделенных полей на рисунке.
8.1.2.4 Интервалы отправки пакетов приветствия
Как показано на рисунке, пакеты приветствия OSPF передаются на групповой адрес 224.0.0.5 в сети IPv4 и на адрес FF02::5 в сети IPv6 (все маршрутизаторы используют OSPF) со следующими интервалами:
Интервал простоя является интервалом времени в секундах, в течение которого маршрутизатор ожидает получения пакета приветствия перед тем, как объявить соседнее устройство неработающим. Если интервал простоя истекает до получения маршрутизаторами пакета приветствия, OSPF удаляет это соседнее устройство из своей базы данных состояний каналов. Маршрутизатор выполняет лавинную рассылку базы данных состояний каналов, содержащей данные о неработающем соседнем устройстве, из всех интерфейсов, использующих OSPF.
По умолчанию в устройствах Cisco интервал простоя равен 4 интервалам и использует отправки hello-пакетов:
8.1.2.5 Обновления состояния канала
Маршрутизаторы изначально обмениваются пакетами DBD (пакетами 2-го типа), то есть сокращёнными списками базы данных состояний каналов отправляющего маршрутизатора, которые используются принимающими маршрутизаторами для сверки с локальной базой данных состояний каналов.
Пакет LSR (пакет 3-го типа) используется принимающими маршрутизаторами для запроса дополнительных данных о записи в пакете DBD.
Пакет LSU (пакет 4-го типа) используется для отправки отклика на полученный пакет LSR.
Пакет 5-го типа используется для подтверждения получения LSU 4-го типа.
Пакеты LSU также используются для пересылки обновлений маршрутизации OSPF, например данных об изменении канала. В частности, пакет LSU может содержать 11 различных типов объявлений состояния канала (LSA) протокола OSPFv2, как показано на рисунке. Протокол OSPFv3 переименовал некоторые из этих пакетов LSA и также содержит два дополнительных пакета LSA.
Примечание. Разница между терминами «LSU» и «LSA» может привести в замешательство, поскольку эти термины нередко заменяют друг друга. Однако пакет LSU содержит один или несколько пакетов LSA.
8.1.3.1 Рабочие состояния OSPF
При первом подключении маршрутизатора OSPF к сети он пытается:
Протокол OSPF проходит несколько состояний в процессе достижения сходимости:
Для просмотра подробных сведений щёлкните синие поля на рисунке.
8.1.3.2 Установление отношений смежности с соседними устройствами
Если на интерфейсе активирован протокол OSPF, маршрутизатор должен определить наличие другого соседнего устройства OSPF в канале. Для этого маршрутизатор отправляет пакет приветствия, содержащий идентификатор маршрутизатора, из всех интерфейсов с поддержкой OSPF. Идентификатор маршрутизатора OSPF используется процессом OSPF для уникальной идентификации каждого маршрутизатора в области OSPF. Идентификатор маршрутизатора — 32-битовое число, отформатированное как IP-адрес и назначенное для уникальной идентификации маршрутизатора среди одноранговых устройств OSPF.
Если соседний маршрутизатор, на котором активирован протокол OSPF, получает пакет приветствия с идентификатором маршрутизатора, который не включён в список его соседних устройств, принимающий маршрутизатор пытается установить с инициирующим маршрутизатором отношения смежности.
См. маршрутизатор R1 на рис. 1. Если OSPFv2 включен, включенный интерфейс гигабитного Ethernet 0/0 переходит из состояния останова в состояние инициализации. Маршрутизатор R1 начинает отправлять пакеты приветствия из всех интерфейсов с поддержкой OSPF в целях обнаружения соседних устройств OSPF, с которыми следует установить отношения смежности.
На рис. 2 маршрутизатор R2 принимает пакет приветствия от маршрутизатора R1 и добавляет идентификатор маршрутизатора R1 в свой список соседних устройств. После этого маршрутизатор R2 отправляет пакет приветствия на маршрутизатор R1. Пакет содержит идентификатор маршрутизатора R2 и маршрутизатора R1 в своём списке соседних устройств на том же интерфейсе.
На рис. 3 маршрутизатор R1 принимает пакет приветствия и добавляет идентификатор маршрутизатора R2 в свой список соседних устройств OSPF. Он также видит свой собственный идентификатор маршрутизатора в пакете приветствия от соседних устройств. Когда маршрутизатор принимает пакет приветствия, содержащий его идентификатор в списке соседних устройств, он переходит из состояния Init в состояние Two-Way.
Действие, выполняемое в состоянии Two-Way, определяется типом взаимодействия между смежными маршрутизаторами:
Поскольку маршрутизаторы R1 и R2 взаимодействуют посредством сети Ethernet, выбираются выделенный маршрутизатор (DR) и резервный выделенный маршрутизатор (BDR). Как показано на рис. 4, маршрутизатор R2 становится выделенным маршрутизатором (DR), а маршрутизатор R1 - резервным выделенным маршрутизатором (BDR). Этот процесс выполняется только в сетях множественного доступа (например, сетях LAN стандарта Ethernet).
В целях обновления данных маршрутизации выполняется непрерывный обмен пакетами приветствия.
8.1.3.3 Выделенный маршрутизатор (DR) и резервный выделенный маршрутизатор (BDR)
Для чего необходимо выбрать выделенный и резервный выделенный маршрутизаторы?
В сетях множественного доступа протокола OSPF может столкнуться с двумя проблемами, связанными с лавинной рассылкой пакетов LSA.
Для того чтобы понять проблему, связанную с чрезмерным числом отношений смежности, необходимо выучить следующую формулу:
Для любого числа маршрутизаторов (обозначенных как n) в сети с множественным доступом будет n (n – 1) / 2 отношений смежности.
На рис. 1 показана упрощённая топология из пяти маршрутизаторов, подключенных к одной сети Ethernet множественного доступа. Без механизма, позволяющего сократить число отношений смежности, такие маршрутизаторы в совокупности образуют 10 отношений смежности:
5 (5 – 1) / 2 = 10
Может показаться, что это не так много, однако по мере добавления маршрутизаторов в сеть число отношений смежности существенно возрастает, как показано на рис. 2.
Чтобы понять проблему, связанную с избыточной лавинной рассылкой пакетов LSA, просмотрите анимацию на рис. 3. В анимации маршрутизатор R2 отправляет пакет LSA. Это событие запускает отправку пакетов LSA всеми остальными маршрутизаторами. В анимации не показаны требуемые подтверждения, которые отправляются для каждого полученного пакета LSA. Если бы все маршрутизаторы в сети множественного доступа должны были выполнять лавинную рассылку и подтверждать каждый полученный пакет LSA от всех остальных маршрутизаторов в пределах одной сети множественного доступа, сетевой трафик стал бы довольно хаотичным.
Проблема управления большим количеством отношений смежности и лавинной рассылки пакетов LSA в сети с множественным доступом решается за счёт выделенного маршрутизатора (DR). В сетях множественного доступа протокол OSPF назначает выделенный маршрутизатор (DR) как точку сбора и распространения отправленных и принятых пакетов LSA. На случай сбоя выделенного маршрутизатора (DR) также выбирается резервный назначенный маршрутизатор (BDR). Все остальные маршрутизаторы приобретают статус маршрутизаторов DROthers. Маршрутизатор DROTHER — это маршрутизатор, который не является маршрутизатором DR или BDR.
Примечание. Маршрутизатор DR используется только для рассылки LSA. Для перенаправления всех прочих пакетов этот маршрутизатор по-прежнему будет использовать соседний маршрутизатор, указанный в таблице маршрутизации.
8.1.3.4 Синхронизация баз данных OSPF
После выхода из состояния Two-Way маршрутизаторы переходят в состояние синхронизации базы данных. Пакет приветствия используется для установления отношений смежности с соседними устройствами, в то время как остальные четыре типа пакетов OSPF используются в процессе обмена и синхронизации баз данных состояний каналов.
В состоянии ExStart два маршрутизатора принимают решение, какой из них будет передавать пакеты DBD первым. Маршрутизатор с более высоким идентификатором маршрутизатора становится первым, передающим пакеты DBD в состоянии Exchange. На рис. 1 у маршрутизатора R2 идентификатор маршрутизатора больше, и он передает свои пакеты DBD первым.
В состоянии Exchange два маршрутизатора обмениваются одним или несколькими пакетами DBD. Пакет DBD включает информацию о заголовке записи LSA, которая отображается в базе данных состояний каналов маршрутизатора. Записи могут содержать данные о канале или о сети. Каждый заголовок записи LSA содержит данные о типе состояния канала, адресе объявляющего маршрутизатора, стоимости канала и порядковом номере. Маршрутизатор использует порядковый номер для определения актуальности полученных данных о состоянии канала.
На рис. 2 маршрутизатор R2 передаёт пакет DBD маршрутизатору R1. Когда маршрутизатор R1 получает пакет DBD, он выполняет следующие действия:
1. Маршрутизатор подтверждает получение пакета DBD посредством пакета LSAck.
2. Затем маршрутизатор R1 отправляет пакеты DBD маршрутизатору R2.
3. Маршрутизатор R2 отправляет подтверждение маршрутизатору R1.
Маршрутизатор R1 сравнивает полученные данные с данными, которые содержатся в его собственной базе данных состояний каналов. Если пакет DBD содержит более актуальную запись о состоянии канала, маршрутизатор переходит в состояние Loading.
Например, на рис. 3 маршрутизатор R1 отправляет пакет LSR с данными о сети 172.16.6.0 на маршрутизатор R2. Маршрутизатор R2 отправляет отклик, содержащий полные данные о сети 172.16.6.0, в пакете LSU. Опять же, когда маршрутизатор R1 принимает пакет LSU, он в ответ отправляет пакет LSAck. Маршрутизатор R1 затем добавляет новые записи о состоянии канала в свою базу данных состояний каналов.
После того как на все пакеты LSR для данного маршрутизатора отправлен отклик, смежные маршрутизаторы считаются синхронизированными и переведёнными в состояние Full.
Пока соседние маршрутизаторы продолжают получать пакеты приветствия, данные о сети, содержащиеся в переданных пакетах LSA, остаются в базе данных топологии. После синхронизации топологических баз данных обновления (LSU) передаются только соседним устройствам:
8.2.1.1 Сетевая топология OSPF
Впервые представленный в 1991 году протокол OSPFv2 представляет собой протокол маршрутизации IPv4 по состоянию канала. Протокол OSPF разработан в качестве альтернативы другому протоколу маршрутизации IPv4 — протоколу RIP.
На этом рисунке показана топология, используемая для настройки OSPFv2 в данном сегменте. Типы последовательных интерфейсов и значения их пропускной способности не обязательно являются показателями более распространённых типов соединений, применяемых в современных сетях. Пропускные способности последовательных каналов, используемых в этой топологии, были выбраны, чтобы помочь пояснить расчёт метрик протокола маршрутизации и процесс выбора оптимального пути.
Маршрутизаторы в топологии имеют начальную конфигурацию, включая адреса интерфейсов. В настоящее время ни на одном из маршрутизаторов не настроена статическая или динамическая маршрутизация. Все интерфейсы на маршрутизаторах R1, R2 и R3 (за исключением интерфейса loopback на маршрутизаторе R2) находятся в пределах магистральной области OSPF. Маршрутизатор ISP используется в качестве шлюза домена маршрутизации в Интернет.
Примечание. В этой топологии логический интерфейс loopback используется для имитации канала сети WAN для доступа к сети Интернет.
8.2.1.2 Режим конфигурации маршрутизатора OSPF
На рис. 1 представлена справочная топология для изучения данной темы. Для включения OSPFv2 используется команда
router ospf process-id
. Значение process-id представляет число от 1 до 65 535 и выбирается сетевым администратором. Значение process-id используется локально, то есть оно не обязательно должно совпадать с соответствующим значением на других маршрутизаторах OSPF, чтобы между ними установились отношения смежности.
На рис. 2 приведен пример перехода в режим конфигурации маршрутизатора OSPFv2 на R1.
Примечание. Список команд был изменён, чтобы в первую очередь отображались команды, рассматриваемые в рамках главы. Для просмотра полного списка команд используйте инструмент проверки синтаксиса, показанный на рис. 3.
Используйте инструмент проверки синтаксиса на рис. 3, чтобы перейти в режим настройки конфигурации маршрутизатора OSPFv2 на R2 и получить перечень команд, доступных в приглашении.
8.2.1.3 Идентификаторы маршрутизатора
Для включения в домен маршрутизации OSPF всем маршрутизаторам требуется идентификатор. Идентификатор маршрутизатора задаётся администратором или автоматически назначается маршрутизатором. Маршрутизатор с поддержкой протокола OSPF использует идентификатор в следующих целях:
Однако каким образом маршрутизатор определяет значение идентификатора? Как показано на рисунке, маршрутизаторы Cisco выводят идентификатор маршрутизатора на основе одного из трёх критериев в следующем порядке предпочтения:
Если маршрутизатор использует самое высокое значение IPv4-адреса для идентификатора маршрутизатора, интерфейс не должен обязательно поддерживать протокол OSPF. Это означает, что адрес интерфейса не нужно включать в одну из команд протокола OSPFnetwork для маршрутизатора, в котором используется адрес IPv4 в качестве идентификатора маршрутизатора. Единственным требованием в этом случае является активность интерфейса и его работоспособность.
Примечание. Идентификатор маршрутизатора выглядит, как адрес IPv4, но не является маршрутизируемым, поэтому не включается в таблицу маршрутизации, если только процесс маршрутизации OSPF не выберет интерфейс (физический или обратной петли), который определен соответствующим образом командой network.
8.2.1.4 Настройка идентификатора маршрутизатора OSPF
Используйте команду
router-id rid
— команду режима глобальной конфигурации маршрутизатора, чтобы вручную присвоить маршрутизатору 32-битовое значение в формате адреса IPv4. Маршрутизатор OSPF идентифицирует себя для других маршрутизаторов, используя свой идентификатор маршрутизатора.
Как показано на рис. 1, маршрутизатор R1 настраивается с использованием идентификатора маршрутизатора 1.1.1.1, маршрутизатор R2 - с использованием идентификатора 2.2.2.2, а маршрутизатор R3 - с использованием идентификатора 3.3.3.3.
На рис. 2 идентификатор маршрутизатора 1.1.1.1 назначается маршрутизатору R1. Используйте команду show ip protocols для проверки идентификатора маршрутизатора.
Примечание. Маршрутизатору R1 ранее не присваивался идентификатор маршрутизатора OSPF. В обратном случае идентификатор маршрутизатора необходимо изменить.
Если для двух соседних маршрутизаторов используется одинаковый идентификатор маршрутизатора, в этом случае маршрутизатор выводит сообщение об ошибке, аналогичное следующему:
%OSPF-4-DUP_RTRID1: обнаружен маршрутизатор с повторяющимся идентификатором.
Чтобы устранить эту проблему, настройте все маршрутизаторы с использованием уникальных идентификаторов маршрутизатора OSPF.
Используйте инструмент проверки синтаксиса на рис. 3 для назначения идентификаторов маршрутизаторам R2 и R3.
На рис. 1 показана базовая топология OSPF и добавлены значения идентификаторов маршрутизаторов. Маршрутизатору R1 присвоен идентификатор 1.1.1.1. Маршрутизатору R2 присвоен идентификатор 2.2.2.2. Маршрутизатору R3 присвоен идентификатор 3.3.3.3. На рис. 2 показаны команды, используемые для присваивания идентификатора маршрутизатора. Ввод представленных на рисунке команд начинается в режиме глобальной настройки. Первая команда — router OSPF. 10. Эта команда настраивает на маршрутизаторе протокол OSPF и задает для процесса идентификатор 10. Следующая команда — router-id 1.1.1.1. Эта команда настраивает идентификатор маршрутизатора. Далее на рисунке показан результат выполнения команды show ip protocols. В выходных данных выделена строка с идентификатором маршрутизатора. На рис. 3 представлен интерактивный элемент мультимедиа, который позволяет учащемуся назначить идентификатор маршрутизатору.
Для получения доступа к этому курсу войдите в систему netacad.com.
8.2.1.5 Изменение идентификатора маршрутизатора
В отдельных случаях требуется изменить идентификатор маршрутизатора (например, если администратор сети устанавливает новую схему идентификаторов маршрутизаторов для сети). Нужно помнить, что после того как маршрутизатор выбирает идентификатор маршрутизатора, активный маршрутизатор OSPFv2 не позволит изменять идентификатор этого маршрутизатора до его перезагрузки или сброса процесса OSPFv2.
На рис. 1 текущий идентификатор маршрутизатора - 192.168.10.5. Маршрутизатор должен иметь идентификатор 1.1.1.1.
На рис. 2 идентификатор маршрутизатора 1.1.1.1 назначается маршрутизатору R1. Теперь обратите внимание на информационное сообщение, в котором указано, что процесс OSPFv2 должен быть сброшен, или маршрутизатор — перезагружен. Это обусловлено тем, что маршрутизатор R1 уже установил отношения смежности с другими соседними устройствами, используя идентификатор маршрутизатора 192.168.10.5. Эти отношения смежности должны быть снова согласованы с использованием нового идентификатора маршрутизатора 1.1.1.1.
Удаление процесса OSPF является предпочтительным методом сброса идентификатора маршрутизатора.
На рис. 3 процесс маршрутизации OSPFv2 очищается с использованием команды привилегированного режима EXEC
clear ip ospf process
. Это вынуждает протокол OSPFv2 на R1 перейти в состояния Down и Init. Обратите внимание на сообщения об изменении состояния отношений смежности с Full на Down, а затем — с Loading на Full. Команда show ip protocols используется для проверки изменения идентификатора маршрутизатора.
Используйте инструмент проверки синтаксиса на рис. 4, чтобы изменить идентификатор маршрутизатора R1.
8.2.1.6 Использование интерфейса loopback в качестве идентификатора маршрутизатора
Идентификатор маршрутизатора также можно назначить, используя интерфейс loopback.
IPv4-адрес интерфейса loopback необходимо настроить, используя 32-битную маску подсети (255.255.255.255). Таким образом создаётся маршрут узла. 32-битный маршрут узла не объявляется в качестве маршрута для других маршрутизаторов OSPF.
Пример на рисунке демонстрирует способы настройки интерфейса loopback с использованием маршрута узла на маршрутизаторе R1. Маршрутизатор R1 использует маршрут узла как идентификатор маршрутизатора при условии, что идентификатор не был настроен напрямую или получен ранее.
Примечание. Предпочтительнее использовать команду router-id. Но некоторые старые версии IOS не распознают команду router-id, поэтому на этих маршрутизаторах лучше задавать идентификатор через интерфейс обратной петли.
8.2.2.1 Включение OSPF на интерфейсах
Команда network определяет, какие интерфейсы участвуют в процессе маршрутизации для области OSPFv2. Все интерфейсы на маршрутизаторе, соответствующие сетевому адресу в рамках команды network, включены и готовы к отправке и приёму пакетов OSPF. Команда network указывает адрес сети (или подсети) для интерфейса, включенного в обновления маршрутизации по протоколу OSPF.
Базовый синтаксис этой команды: network адрес_сети шаблонная_маска область идентификатор области.
В команде area параметр area-id означает область протокола OSPF. При настройке конфигурации OSPFv2 для одной области команда network должна использоваться с одним и тем же значением area-id на всех маршрутизаторах. Несмотря на то что может использоваться любой идентификатор области, в случае OSPFv2 для одной области рекомендуется использовать идентификатор области 0. Применение этого соглашения упростит возможный в будущем переход на сеть с OSPFv2 для нескольких областей.
На рисунке показана справочная топология.
8.2.2.2 Групповая маска
В OSPFv2 используется сочетание аргументов адрес_сети шаблонная_маска для включения OSPF на интерфейсах. OSPF является бесклассовым протоколом, следовательно, всегда требуется шаблонная маска или, как её ещё называют, wildcard-маска. При определении интерфейсов, участвующих в процессе маршрутизации, шаблонная маска, как правило, представляет собой обратную величину маски подсети, настроенной для этого интерфейса.
Шаблонная маска — это строка из 32 двоичных цифр, используемая маршрутизатором для определения битов адреса, которые будут рассматриваться на предмет совпадения. В маске подсети двоичное значение 1 равно совпадению, а двоичное значение 0 не является совпадением. В отношении шаблонной маски верно обратное.
Простейший способ рассчитать групповую маску — вычесть маску подсети из 255.255.255.255.
В примере на рис. 1 выполняется расчёт шаблонной маски из сетевого адреса 192.168.10.0/24. В этих целях маска подсети 255.255.255.0 вычитается из 255.255.255.255, в результате получается 0.0.0.255. Следовательно, 192.168.10.0/24 равно 192.168.10.0 с шаблонной маской 0.0.0.255.
В примере на рис. 2 выполняется расчёт шаблонной маски из сетевого адреса 192.168.10.64/26. В этих целях маска подсети 255.255.255.192 вычитается из 255.255.255.255, что в результате даёт 0.0.0.63. Следовательно, 192.168.10.0/26 равно 192.168.10.0 с шаблонной маской 0.0.0.63.
8.2.2.3 Команда network
Существует несколько способов определения интерфейсов, участвующих в процессе маршрутизации OSPFv2.
На рис. 1 показаны команды, используемые для определения интерфейсов маршрутизатора R1, участвующих в процессе маршрутизации OSPFv2 в рамках области. Обратите внимание на использование шаблонных масок для определения соответствующих интерфейсов с учётом их сетевых адресов. Поскольку рассматривается сеть OSPF для одной области, все идентификаторы области заданы со значением 0.
Как вариант, протокол OSPFv2 можно включить с помощью команды network intf-ip-address 0.0.0.0 область идентификатор области режима конфигурации маршрутизатора.
На рис. 2 представлен пример настройки IPv4-адреса интерфейса с шаблонной маской 0.0.0.0. При вводе команды network 172.16.3.1 0.0.0.0 area 0 на маршрутизаторе R1 маршрутизатор получает указание включить интерфейс Serial0/0/0 для процесса маршрутизации. В результате процесс OSPFv2 объявляет сеть, подключенную к этому интерфейсу (172.16.3.0/30).
Преимуществом определения интерфейса является то, что нет необходимости в расчёте шаблонной маски. Протокол OSPFv2 использует адрес интерфейса и маску подсети для определения объявляемой сети.
В некоторых версиях IOS можно указать маску подсети вместо шаблонной маски. После этого IOS преобразовывает маску подсети в формат шаблонной маски.
Используйте инструмент проверки синтаксиса на рис. 3 для объявления сетей, подключенных к R2 (172.16.2.0/24, 172.16.3.0/30 и 192.168.10.8/30).
Примечание. По завершении работы с инструментом проверки синтаксиса рекомендуем просмотреть информационные сообщения, описывающие отношения смежности между маршрутизаторами R1 (1.1.1.1) и R2 (2.2.2.2). Схема адресации IPv4, используемая для идентификатора маршрутизатора, упрощает определение соседних устройств.
8.2.2.4 Пассивный интерфейс
По умолчанию сообщения OSPF пересылаются из интерфейсов с включённым OSPF. Однако, на самом деле, необходимо, чтобы эти сообщения отправлялись только из интерфейсов, подключенных к другим маршрутизаторам, использующим протокол OSPF.
См. топологию на рисунке. Сообщения OSPFv2 перенаправляются из интерфейсов G0/0 всех маршрутизаторов даже несмотря на то, что в этой локальной сети нет соседних устройств с OSPFv2. Отправка ненужных сообщений в сеть LAN имеет следующие последствия для сети:
На рисунке показана базовая топология OSPF.
Для получения доступа к этому курсу войдите в систему netacad.com.
8.2.2.5 Настройка пассивных интерфейсов
Используйте команду режима конфигурации маршрутизатора passive-interface, чтобы запретить передачу сообщений маршрутизации посредством интерфейса маршрутизатора и при этом разрешить объявление этой сети для других маршрутизаторов, как показано на рис. 1. В приведенном примере команда блокирует отправку сообщений маршрутизации из определенного интерфейса. Тем не менее сеть, к которой относится указанный интерфейс, по-прежнему объявляется в сообщениях маршрутизации, которые отправляются из других интерфейсов.
Например, маршрутизаторам R1, R2 и R3 не требуется пересылать сообщения OSPF из своих интерфейсов LAN. Конфигурация определяет интерфейс G0/0 маршрутизатора R1 как пассивный.
Важно помнить, что установить отношения смежности с соседним устройством через пассивный интерфейс невозможно. Это связано с тем, что пакеты состояния канала не могут быть отправлены или подтверждены.
Команда show ip protocols используется для подтверждения того, что интерфейс Gigabit Ethernet является пассивным, как показано на рис. 2. Обратите внимание, что интерфейс G0/0 теперь указан в списке в области «Пассивные интерфейсы» (Passive Interface(s)). Сеть 172.16.1.0 все еще присутствует в разделе «Маршрутизация для сетей», а это означает, что эта сеть по-прежнему включается как элемент маршрута в обновления OSPFv2, передаваемые в R2 и R3.
Примечание. Команду passive-interface поддерживают как протокол OSPFv2, так и протокол OSPFv3.
Используйте инструмент проверки синтаксиса на рис. 3 для настройки интерфейса G0/0 локальной сети в качестве пассивного интерфейса на R2.
Также с помощью команды passive-interface default можно настроить все интерфейсы как пассивные. Интерфейсы, которые не должны быть пассивными, могут быть заново активированы с помощью команды no passive-interface.
Затем используйте инструмент проверки синтаксиса на рис. 3 для настройки интерфейса G0/0 локальной сети в качестве пассивного интерфейса на R3.
Примечание. При выполнении инструмента проверки синтаксиса обратите внимание на информационные сообщения о состоянии OSPFv2, в которых сначала все интерфейсы отмечены как пассивные, а затем два последовательных интерфейса начинают отмечаться как не пассивные.
8.2.3.1 Метрика OSPF = стоимость
Следует помнить, что протокол маршрутизации использует метрику для определения оптимального пути пакета в сети. Метрика обозначает нагрузку, предполагаемую при отправке пакетов через указанный интерфейс. Протокол OSPF использует стоимость в качестве метрики. Путь с более низкой стоимостью является оптимальным по сравнению с путём с более высокой стоимостью.
Стоимость интерфейса обратно пропорциональна его пропускной способности. Следовательно, более высокая пропускная способность указывает на более низкую стоимость. Более высокая нагрузка и значения задержки по времени указывают на более высокую стоимость. Следовательно, линия Ethernet 10 Мбит/с имеет более высокую стоимость, чем линия Ethernet 100 Мбит/с.
Формула расчёта стоимости OSPF:
Заданная пропускная способность равна по умолчанию 10^8 (100000000). Таким образом, используется следующая формула расчета:
Подробный расчёт стоимости см. в таблице на рисунке. Обратите внимание, что интерфейсы FastEthernet, Gigabit Ethernet и 10 GigE используют одинаковое значение стоимости, поскольку значение стоимости OSPF должно быть целым числом. Ввиду того, что эталонная пропускная способность по умолчанию задана со значением 100 Мбит/с, все каналы, скорость которых выше Fast Ethernet, также имеют значение стоимости 1.
8.2.3.2 OSPF аккумулирует стоимость
Стоимость маршрута OSPF представляет собой аккумулированное значение от одного маршрутизатора до сети назначения.
Например, на рис. 1 стоимость доступа к сети LAN маршрутизатора R2 172.16.2.0/24 с маршрутизатора R1 должна быть следующей:
В таблице маршрутизации маршрутизатора R1 на рис. 2 показано, что метрика для доступа к сети LAN маршрутизатора R2 имеет стоимость 65.
8.2.3.3 Настройка заданной пропускной способности
OSPF использует базовую пропускную способность 100 Мбит/с для всех каналов, скорость которых равна или выше скорости подключения Fast Ethernet. Таким образом, значение стоимости, назначенное для интерфейса FastEthernet с пропускной способностью 100 Мбит/с, будет равно 1.
Стоимость = 100 000 000 бит/с / 100000000 = 1
Хотя этот расчёт верен для интерфейсов FastEthernet, его использование для каналов, скорость которых превышает 100 Мбит/с, проблематично, поскольку метрика OSPF использует только целые числа как окончательное значение стоимости канала. При получении в результате расчёта числа, которое меньше целого числа, протокол OSPF округляет его до ближайшего целого числа. По этой причине, обращаясь непосредственно к OSPF, интерфейс с пропускной способностью 100 Мбит/с (стоимость 1) имеет такую же стоимость, как и интерфейс с пропускной способностью 100 Гбит/с (стоимость 1).
Чтобы протокол OSPF правильно определил путь, необходимо изменить эталонную пропускную способность, задав более высокое значение с учетом сетей, содержащих каналы, скорость которых выше 100 Мбит/с.
Настройка заданной пропускной способности
Изменение эталонной пропускной способности фактически не влияет на ширину полосы пропускания канала. Подобное действие влияет только на расчёты при определении метрики. Для возврата к значению заданной пропускной способности по умолчанию используйте команду конфигурации маршрутизатора auto-cost reference-bandwidth Мбит/с . Эту команду необходимо настроить на всех маршрутизаторах в домене OSPF. Обратите внимание, что значение выражено в Мбит/с. Следовательно, для настройки других значений используются следующие команды:
Для возврата к значению заданной пропускной способности по умолчанию используйте команду auto-cost reference-bandwidth 100.
В таблице на рис. 1 отображена стоимость OSPF в том случае, если для интерфейса значение заданной пропускной способности выражается в Gigabit Ethernet. Несмотря на увеличение значений метрик, протокол OSPF выбирает более оптимальные варианты, поскольку теперь он способен отличить канал FastEthernet от канала Gigabit Ethernet.
На рис. 2 показана стоимость OSPF в том случае, если значение заданной пропускной способности настроено для использования в каналах 10 Gigabit Ethernet. Значение заданной пропускной способности можно изменять каждый раз, когда обнаружены каналы, скорость которых выше Fast Ethernet (100 Мбит/с).
Примечание. Стоимости представлены целыми числами, округленными в меньшую сторону.
На рис. 3 все маршрутизаторы настроены для использования в канале Gigabit Ethernet с помощью команды конфигурации маршрутизатора auto-cost reference-bandwidth 1000. Новые полученные значения стоимости доступа к сети LAN маршрутизатора R2 172.16.2.0/24 от маршрутизатора R1:
Используйте команду show ip ospf interface s0/0/0 для проверки текущей стоимости OSPFv2, назначенной последовательному интерфейсу 0/0/0 R1, как показано на рис. 4. Обратите внимание на то, как отображается значение стоимости 647.
В таблице маршрутизации маршрутизатора R1 на рис. 5 показано, что метрика для доступа к сети LAN маршрутизатора R2 имеет стоимость 648.
auto-cost reference-bandwidth 10008.2.3.4 Значения пропускной способности интерфейса по умолчанию
Для всех интерфейсов установлены значения пропускной способности по умолчанию. Как и в случае с заданной пропускной способностью, значения пропускной способности фактически не влияют на скорость или ёмкость канала. Вместо этого они используются некоторыми протоколами маршрутизации, например протоколом OSPF, для вычисления метрики маршрутизации. Поэтому важно, чтобы значение пропускной способности отражало фактическую скорость канала для того, чтобы в таблице маршрутизации содержались точные данные для выбора оптимального пути.
Несмотря на то что значения пропускной способности интерфейсов Ethernet обычно соответствуют скорости канала, в случаях с другими интерфейсами этого может не быть. Например, фактическая скорость последовательных интерфейсов зачастую отличается от значения пропускной способности по умолчанию. На маршрутизаторах Cisco значение пропускной способности по умолчанию для большинства последовательных интерфейсов задано как 1.544 Мбит/с.
Примечание. Значение пропускной способности по умолчанию для старых версий последовательных интерфейсов может составлять 128 Кбит/с.
См. пример на рисунке 1. Обратите внимание:
Используйте команду show interfaces для просмотра настройки пропускной способности. На рис. 2 показаны настройки последовательного интерфейса 0/0/0 для маршрутизатора R1. Настройка пропускной способности является точной, и, следовательно, для последовательного интерфейса не требуется дополнительной настройки.
На рис. 3 показаны настройки последовательного интерфейса 0/0/1 для маршрутизатора R1. На рисунке также показано, что интерфейс использует значение пропускной способности интерфейса по умолчанию, равное 1544 Кбит/с. В соответствии со справочной топологией это значение должно быть задано равным 64 Кбит/с. Следовательно, требуется настройка последовательного интерфейса 0/0/1 маршрутизатора R1.
На рис. 4 показана итоговая метрика стоимости 647, основанная на значении заданной пропускной способности, равном 1000000000 бит/с, и значении заданной пропускной способности 1544 Кбит/с (1000000000 / 1544000).
show interfaces8.2.3.5 Настройка пропускной способности интерфейса
Настройка пропускной способности интерфейса
Чтобы настроить пропускную способность интерфейса, используйте команду bandwidth килобиты . Чтобы восстановить значение по умолчанию, используйте команду no bandwidth.
В примере на рис. 1 показана настройка значения пропускной способности последовательного интерфейса 0/0/1 маршрутизатора R1 на 64 Кбит/с. Быстрая проверка подтверждает, что значение пропускной способности интерфейса теперь равно 64 Кбит/с.
Пропускную способность необходимо настроить на каждом из концов последовательных каналов, следовательно:
Используйте инструмент проверки синтаксиса на рис. 2 для настройки последовательного интерфейса на маршрутизаторе R2 и R3.
Примечание. Общим заблуждением учащихся, пока еще не слишком хорошо знакомых с сетевыми технологиями и Cisco IOS непосредственно, является предположение о том, что команда bandwidth изменяет физическую пропускную способность канала. Команда изменяет только метрики пропускной способности, используемые протоколом EIGRP и OSPF. Команда не изменяет фактическую пропускную способность канала.
8.2.3.6 Настройка стоимости OSPF вручную
Кроме настройки пропускной способности интерфейса по умолчанию можно настроить в интерфейсе стоимость вручную командой ip ospf cost value .
Преимущество настройки стоимости в сравнении с настройкой пропускной способности интерфейса заключается в том, что маршрутизатору не требуется рассчитывать метрику. И, напротив, если настраивается пропускная способность интерфейса, маршрутизатор должен рассчитывать стоимость OSPF с учётом пропускной способности. Команда ip ospf cost полезна в среде с оборудованием нескольких поставщиков, где маршрутизаторы, произведенные не Cisco, могут для вычисления стоимостей OSPFv2 использовать не пропускную способность, а другую метрику.
Обе интерфейсные команды, bandwidth и ip ospf cost, приводят к одинаковому результату: предоставлению точного значения, которое используется OSPFv2 для определения наилучшего маршрута.
В примере на рис. 1 значение пропускной способности последовательного интерфейса 0/0/1 сбрасывается до значения по умолчанию, и стоимость OSPF задаётся вручную со значением 15625. Хотя пропускная способность интерфейса сбрасывается в значение по умолчанию, стоимость OSPFv2 задается, как если бы пропускная способность по-прежнему вычислялась.
На рис. 2 показаны два альтернативных варианта, которые можно использовать для изменения значений стоимости последовательных каналов в топологии. С правой стороны рисунка показана команда ip ospf cost и её эквиваленты команде bandwidth слева.
8.2.4.1 Проверка соседних устройств OSPF
На рис. 1 показана справочная топология.
Команда show ip ospf neighbor используется для проверки установления маршрутизатором отношений смежности с соседними маршрутизаторами. Если идентификатор соседнего маршрутизатора не отображается, или состояние этого маршрутизатора не FULL, это значит, что эти маршрутизаторы не установили отношения смежности OSPFv2.
Если два маршрутизатора не установили отношения смежности, обмен данными о состоянии канала не осуществляется. Неполное заполнение баз данных состояний каналов может привести к появлению ошибочных деревьев кратчайших путей SPF и таблиц маршрутизации. Указанные маршруты к сетям назначения могут отсутствовать или не являться оптимальными путями.
На рис. 2 показаны отношения смежности с соседними устройствами для маршрутизатора R1. Для каждого соседнего устройства данная команда отображает следующие выходные данные:
Используйте инструмент проверки синтаксиса, показанный на рис. 3, для проверки соседних устройств маршрутизаторов R2 и R3 с помощью команды show ip ospf neighbor.
Два маршрутизатора могут устанавливать отношения смежности OSPFv2 при следующих условиях:
show ip ospf neighbor8.2.4.2 Проверка настроек протокола OSPF
Как показано на рис. 1, команда show ip protocols обеспечивает быструю проверку критически важных данных конфигурации OSPF. К этому относятся идентификатор процесса OSPFv2, идентификатор маршрутизатора, сети, объявляемые маршрутизатором, соседние устройства, от которых маршрутизатор получает обновления, и административное расстояние по умолчанию, которое равно 110 для протокола OSPF.
Используйте инструмент проверки синтаксиса на рис. 2 для проверки параметров протокола OSPFv2 на R2 и R3 с использованием команды show ip protocols.
8.2.4.3 Проверка данных процесса OSPF
Команду show ip ospf можно также использовать для проверки идентификатора процесса и идентификатора маршрутизатора в протоколе OSPFv2, как показано на рис. 1. Эта команда отображает данные области OSPFv2 и показывает время последнего расчета алгоритма SPF.
Используйте инструмент проверки синтаксиса на рис. 2 для проверки процесса OSPFv2 на R2 и R3 с использованием команды show ip ospf.
show ip ospf 8.2.4.4 Проверка настроек интерфейса OSPF
Самый быстрый способ проверить настройки интерфейса OSPFv2 — использовать команду show ip ospf interface. Эта команда выводит подробный список для каждого интерфейса, где включен OSPFv2. Данную команду рекомендуется использовать, чтобы проверить правильность команд network.
Для просмотра сводных данных по интерфейсам с включенным протоколом OSPFv2 используйте команду show ip ospf interface brief, как показано на рис. 1.
Используйте инструмент проверки синтаксиса на рис. 2 для вывода и просмотра обзора по интерфейсам с включенным протоколом OSPFv2 на R2 с использованием команды show ip ospf interface brief. Обратите внимание на то, что при указании имени интерфейса, как в команде show ip ospf interface serial 0/0/1, можно получить подробную информацию OSPFv2.
Продолжайте использовать инструмент проверки синтаксиса на рис. 2 и выведите сводные данные по интерфейсам с включенным протоколом OSPFv2 на R3 с помощью команды show ip ospf interface brief. Получите и просмотрите дополнительные данные для интерфейса Serial 0/0/0 с помощью команды show ip ospf interface serial 0/0/0.
show ip ospf interfaceshow ip ospf interface briefshow ip ospf interface serial 0/0/08.3.1.1 OSPFv3
OSPFv3 представляет собой эквивалент OSPFv2 для обмена префиксами IPv6. Следует помнить, что в IPv6 сетевой адрес называется префиксом, а маска подсети - длиной префикса.
Как показано на рисунке, протокол OSPFv3 осуществляет обмен данными маршрутизации для заполнения таблицы маршрутизации IPv6 удалёнными префиксами, как и при использовании OSPFv2 для IPv4.
Примечание. Благодаря функции семейств адресов OSPFv3 протокол OSPFv3 обеспечивает поддержку как IPv4, так и IPv6. Рассмотрение семейств адресов OSPF выходит за рамки этого учебного плана.
Протокол OSPFv2 работает на уровне сети IPv4, осуществляет обмен данными с другими равноправными узлами OSPF IPv4 и объявляет только IPv4-маршруты.
Протокол OSPFv3 предоставляет те же возможности, что и протокол OSPFv2, но при этом использует IPv6 как транспорт на уровне сети, осуществляет обмен данными с равноправными узлами OSPFv3 и объявляет маршруты IPv6. Протокол OSPFv3 также использует алгоритм поиска кратчайшего пути SPF как инструмент определения оптимальных маршрутов посредством домена маршрутизации.
Как и все остальные протоколы маршрутизации IPv6, протокол OSPFv3 получает отдельные процессы от соответствующего протокола IPv4. По сути, процессы и операции являются теми же, что и в протоколе маршрутизации IPv4, однако выполняются независимо. Протоколы OSPFv2 и OSPFv3 содержат отдельные таблицы смежности, таблицы топологии OSPF и таблицы IP-маршрутизации, как показано на рисунке.
Настройка протокола OSPFv3 и команды проверки аналогичны используемым в протоколе OSPFv2.
8.3.1.2 Сходства между протоколами OSPFv2 и OSPFv3
Как показано на рисунке, между протоколами OSPFv2 и OSPFv3 существуют следующие сходства:
8.3.1.3 Различия между OSPFv2 и OSPFv3
На рисунке показаны различия между протоколами OSPFv2 и OSPFv3:
8.3.1.4 Локальные адреса каналов
Маршрутизаторы, использующие протокол динамической маршрутизации (например, OSPF), осуществляют обмен сообщениями между соседними устройствами в пределах одной сети или канала. Маршрутизаторам нужно обмениваться сообщениями протокола маршрутизации только со своими непосредственно подключенными соседями. Эти сообщения всегда передаются из IP-адреса источника маршрутизатора, выполняющего пересылку.
Локальные IPv6-адреса канала идеально подходят для этой цели. Локальный IPv6-адрес канала позволяет устройству обмениваться данными с другими устройствами с включенным протоколом IPv6 в том же канале (подсети) и только в нем. Пакеты с локальным адресом канала источника или назначения не могут быть направлены за пределы того канала, в котором пакет создаётся.
Как показано на рисунке, сообщения OSPFv3 отправляются с использованием:
На рисунке показаны два маршрутизатора, подключенных через сеть IPv6. Сообщения отправляются с использованием адреса источника и адреса места назначения IPv6.
Для получения доступа к этому курсу войдите в систему netacad.com.
8.3.2.1 Топология сети OSPFv3
На рис. 1 показана топология сети, используемая для настройки OSPFv3.
На рис. 2 показана маршрутизация IPv6 с индивидуальной адресацией и настройка глобальных индивидуальных адресов маршрутизатора R1 в соответствии со справочной топологией. Предположим, что интерфейсы маршрутизаторов R2 и R3 также настроены с использованием глобальных индивидуальных адресов в соответствии со справочной топологией.
В данной топологии ни для одного из маршрутизаторов не настроены IPv4-адреса. Сеть, в которой интерфейсы маршрутизатора настроены с использованием IPv4- и IPv6-адресов, называется сетью двойного стека. В сетях двойного стека могут быть одновременно активированы протоколы OSPFv2 и OSPFv3.
На рис. 3 показаны этапы конфигурации базового OSPFv3 в одной области.
Этап 1. Включение одноадресной маршрутизации IPv6: ipv6 unicast-routing.
Этап 2. (Необязательно.) Настройка адресов локальных каналов.
Этап 3. Настройка 32-битного идентификатора маршрутизатора в режиме конфигурации маршрутизатора OSPFv3 с использованием команды router-id rid.
Этап 4. Настройка таких дополнительных характеристик маршрутизатора, как регулирование эталонной пропускной способности.
Этап 5. (Необязательно.) Настройка особых параметров интерфейса OSPFv3. Например, регулировка пропускной способности интерфейса.
Этап 6. Включение маршрутизации IPv6 с помощью команды ipv6 ospf area.
8.3.2.2 Локальные адреса каналов
На рисунке выходные данные команды show ipv6 interface brief подтверждают, что правильные глобальные IPv6-адреса успешно настроены, а интерфейсы — активированы. Следует обратить внимание, что каждый из интерфейсов автоматически создал адрес типа link-local, как показано на рисунке.
Локальные адреса каналов (link-local) создаются автоматически, когда интерфейсу назначается глобальный индивидуальный IPv6-адрес. Глобальные индивидуальные адреса для интерфейса не требуются, в отличие от локальных IPv6-адресов каналов, которые являются обязательными.
Если адрес типа link-local не настроен вручную, маршрутизаторы Cisco создают его, используя процесс EUI-64.с префиксом FE80::/10. EUI-64 предусматривает использование 48-битного MAC-адреса Ethernet, вставку FFFE в центре и переключение седьмого бита. Для последовательных интерфейсов в устройствах Cisco используется MAC-адрес интерфейса Ethernet. Внимание. На рисунке показано, что все три интерфейса используют один и тот же адрес типа link-local.
8.3.2.3 Назначение адресов типа link-local
Адреса типа link-local, созданные с использованием формата EUI-64 или (в отдельных случаях) произвольных идентификаторов интерфейса, трудно распознать и запомнить. Поскольку протоколы маршрутизации IPv6 используют IPv6-адреса link-local для индивидуальной адресации и данные об адресе следующего перехода в таблице маршрутизации, рекомендуется создавать легко узнаваемые адреса.
Ручная настройка локального адреса канала позволяет создавать адрес, который легче узнать и запомнить. Кроме того, маршрутизатор с несколькими интерфейсами может назначать один и тот же адрес типа link-local для каждого из интерфейсов IPv6. Это связано с тем, что адрес типа link-local требуется только для локального обмена данными.
Адреса типа link-local можно настроить вручную, используя ту же команду интерфейса, которая использовалась для создания глобальных индивидуальных IPv6-адресов, но при этом в команду ipv6 address добавляется ключевое слово link-local.
Для локального адреса канала используется префикс в диапазоне от FE80 до FEBF. Если адрес начинается с этого гекстета (16-битного сегмента), после адреса необходимо добавлять ключевое слово link-local.
В примере на рис. 1 показана настройка одного адреса типа link-local FE80::1 на трёх интерфейсах маршрутизатора R1. FE80::1 выбран для того, чтобы адреса типа link-local на маршрутизаторе R1 можно было легко запомнить.
Краткий обзор интерфейсов на рис. 2 показывает, что адреса типа link-local на маршрутизаторе R1 изменены на FE80::1.
Используйте инструмент проверки синтаксиса на рис. 3, чтобы настроить и проверить адрес типа link-local FE80::2 на маршрутизаторе R2, а также адрес типа link-local FE80::3 — на маршрутизаторе R3.
8.3.2.4 Настройка идентификатора маршрутизатора OSPFv3
Используйте глобальную команду конфигурации ipv6 router ospf process-id для перехода в режим глобальной настройки маршрутизатора. Командные строки режима конфигурации маршрутизатора IPv6 и маршрутизатора IPv4 отличаются. Используйте режим подтверждения маршрутизатора IPv6 для настройки глобальных параметров OSPFv3, например для назначения 32-битового идентификатора маршрутизатора OSPFv3 и эталонной пропускной способности.
Протоколы маршрутизации IPv6 включаются на интерфейсе, а не из режима конфигурации маршрутизатора, как в IPv4. Команда режима конфигурации маршрутизатора IPv4 network недоступна в IPv6.
Как и в OSPFv2, это значение process-id представляет собой число от 1 до 65 535 и выбирается сетевым администратором. Это значение process-id используется локально, то есть оно не обязательно должно совпадать с соответствующим значением на других маршрутизаторах OSPF, чтобы между ними установились отношения смежности.
Протоколу OSPFv3 требуется назначить 32-битный идентификатор маршрутизатора, чтобы включить OSPF на интерфейсе. На логической схеме на рис. 1 показана процедура выбора идентификатора маршрутизатора. Как и OSPFv2, протокол OSPFv3 использует:
Примечание. В целях обеспечения согласованности все три маршрутизатора используют идентификатор процесса 10.
Как показано в топологии на рис. 2, маршрутизаторам R1, R2 и R3 должны быть назначены указанные идентификаторы маршрутизатора. Команда router-id rid, используемая для назначения идентификатора маршрутизатора в OSPFv2, — это та же команда, которая используется в OSPFv3.
В пример на рис. 3:
Используйте инструмент проверки синтаксиса на рис. 4 для настройки глобальных параметров OSPFv3 на маршрутизаторах R2 и R3.
8.3.2.5 Изменение идентификатора маршрутизатора OSPFv3
Идентификаторы маршрутизатора могут быть изменены, например в том случае, если сетевой администратор установил новую схему определения идентификатора маршрутизатора. Нужно помнить, что после того, как маршрутизатор получает идентификатор OSPFv3, этот идентификатор нельзя изменить до тех пор, пока не произойдет перезагрузка маршрутизатора или очистка процесса OSPFv3.
На рис. 1 обратите внимание, что для маршрутизатора в настоящий момент установлен идентификатор 10.1.1.1. Маршрутизатор OSPFv3 должен иметь идентификатор 1.1.1.1.
На рис. 2 идентификатор маршрутизатора 1.1.1.1 назначается маршрутизатору R1.
Примечание. Удаление процесса OSPF является предпочтительным методом сброса идентификатора маршрутизатора
На рис. 3 показано, что процесс маршрутизации OSPFv3 очищается с использованием команды привилегированного режима EXEC clear ipv6 ospf process. При этом протокол OSPF на маршрутизаторе R1 принудительно выполняет повторное установление отношений смежности с соседними устройствами с использованием нового идентификатора маршрутизатора.
Команда show ipv6 protocols используется для подтверждения изменения идентификатора маршрутизатора.
Используйте инструмент проверки синтаксиса на рис. 4, чтобы изменить идентификатор маршрутизатора R1.
На рис. 1 показан результат выполнения команды show ipv6 protocols. Идентификатор маршрутизатора — 10.1.1.1. На рис. 2 показаны команды, используемые при изменении идентификатора маршрутизатора. Первая команда — ipv6 router ospf 10. Настройка идентификатора выполняется с помощью команды router-id 1.1.1.1. На рис. 3 показана команда, используемая для очистки процесса OSPF, что позволяет ввести в действие вновь настроенный идентификатор. Эта команда — clear ipv6. Процесс OSPF Маршрутизатор в ответ выводит вопрос «reset the selected OSPFv3 processes?» (выполнить сброс выбранных процессов OSPFv3?). Пользователь должен дать ответ «y» (да) или «n» (нет). На рисунке показано, что введено «y» (да). Отображается результат работы команды show ipv6 protocols, видно, что идентификатор маршрутизатора теперь — 1.1.1.1. На рис. 4 приведен интерактивный элемент мультимедиа, который позволяет учащемуся изменить идентификатор маршрутизатора R1.
Для получения доступа к этому курсу войдите в систему netacad.com.
clear ipv6 ospf process8.3.2.6 Включение OSPFv3 на интерфейсах
OSPFv3 использует другой метод включения интерфейса для OSPF. Вместо использования команды режима глобальной конфигурации маршрутизатора network для задания соответствующих адресов интерфейсов, OSPFv3 настраивается непосредственно в интерфейсе.
Для включения OSPFv3 в интерфейсе используйте команду режима настройки интерфейса ipv6 ospf process-id area area-id .
Значение process-id идентифицирует конкретный процесс маршрутизации и должно быть таким же, как и значение идентификатора процесса, используемое для создания процесса маршрутизации в команде ipv6 router ospf process-id .
Значение area-id представляет область, которая должна быть связана с интерфейсом OSPFv3. Хотя для области могло быть настроено любое значение, выбрано значение 0, поскольку область 0 является магистральной областью, к которой добавляются все остальные области, как показано на рис. 1. Это обеспечивает упрощённый перенос в OSPF для нескольких областей при возникновении такой необходимости.
На рис. 2 протокол OSPFv3 включен на интерфейсах R1 с помощью команды ipv6 ospf 10 area 0. Команда show ipv6 ospf interface brief служит для отображения активных интерфейсов OSPFv3.
Используйте инструмент проверки синтаксиса на рис. 3 для включения протокола OSPFv3 на маршрутизаторах R2 и R3.
interface G0/0ipv6 ospf 10 area 0show ipv6 ospf interface brief end8.3.3.1 Проверка соседних устройств OSPFv3
Команда show ipv6 ospf neighbor используется для проверки установления маршрутизатором отношений смежности с соседними маршрутизаторами. Если идентификатор соседнего маршрутизатора не отображается или этот маршрутизатор не в состоянии FULL, то эти два маршрутизатора не установили отношения смежности OSPFv3.
Если два маршрутизатора не установили отношения смежности, обмен данными о состоянии канала не осуществляется. Неполное заполнение баз данных состояний каналов может привести к появлению ошибочных деревьев кратчайших путей SPF и таблиц маршрутизации. Маршруты к сетям назначения могут отсутствовать или не являться оптимальными путями.
На рис. 1 показаны отношения смежности с соседними устройствами для маршрутизатора R1. Для каждого соседнего устройства данная команда отображает следующие выходные данные:
Используйте инструмент проверки синтаксиса, показанный на рис. 2, для проверки соседних устройств маршрутизаторов R2 и R3 с помощью команды show ipv6 ospf neighbor.
show ipv6 ospf neighbor8.3.3.2 Проверка настроек протокола OSPFv3
Как показано на рис. 1, команда show ipv6 protocols предоставляет удобный способ проверки важной информации о конфигурации OSPFv3, в том числе идентификатор процесса OSPFv3, идентификатор маршрутизатора и интерфейсы, включенные для OSPFv3.
Используйте средство проверки синтаксиса на рис. 2 для проверки параметров протокола OSPFv3 на R2 и R3 с использованием команды show ipv6 protocols.
Для проверки идентификатора процесса OSPFv3 и идентификатора маршрутизатора используется команда show ipv6 ospf. Эта команда отображает данные об области OSPFv3 и показывает, когда в последний раз выполнялся расчет алгоритма SPF.
show ipv6 protocolsshow ipv6 ospf8.3.3.3 Проверка интерфейсов OSPFv3
Самый быстрый способ проверить настройки интерфейса OSPFv3 — использовать команду show ipv6 ospf interface. Эта команда выводит подробный список всех включенных интерфейсов OSPFv3.
Для получения и просмотра списка интерфейсов OSPFv3 на маршрутизаторе R1 используется команда show ipv6 ospf interface brief, как показано на рис. 1.
Используйте инструмент проверки синтаксиса на рис. 2 для просмотра обзора по интерфейсам с поддержкой OSPFv3 на R2 с использованием команды show ipv6 ospf interface brief. Обратите внимание на то, что при указании имени интерфейса, как в команде show ipv6 ospf interface serial 0/0/1, можно получить подробную информацию OSPFv3.
Продолжайте использовать инструмент проверки синтаксиса на рис. 2 и выведите сводные данные по интерфейсам с включенным протоколом OSPFv3 на R3 с помощью команды show ipv6 ospf interface brief. Получите и просмотрите дополнительные данные для интерфейса Serial 0/0/0 с помощью команды show ipv6 ospf interface serial 0/0/0.
show ipv6 ospf interface briefshow ipv6 ospf interface serial 0/0/08.3.3.4 Проверка таблицы маршрутизации IPv6
На рис. 1 команда show ipv6 route ospf выводит подробные данные о маршрутах OSPFv3, включенных в таблицу маршрутизации.
Используйте инструмент проверки синтаксиса на рис. 2 и команду show ipv6 route ospf для проверки таблицы маршрутизации OSPFv3 на маршрутизаторах R2 и R3.
show ipv6 route ospf 8.4.1.3 Глава 8. Протокол OSPF для одной области
Текущая версия протокола OSPF для IPv4 — это протокол OSPFv2, представленный Джоном Moйем в запросах для комментариев (RFC) 1247 и позднее обновленный — в RFC 2328. В 1999 году протокол OSPFv3 для IPv6 был опубликован в RFC 2740.
OSPF — это протокол маршрутизации состояния каналов с административным расстоянием по умолчанию 110, который обозначается в таблице маршрутизации исходным кодом маршрута O.
OSPFv2 включается командой режима глобальной конфигурации router ospf process-id . Значение process-id используется локально, то есть оно не обязательно должно совпадать с соответствующим значением на других маршрутизаторах OSPFv2, чтобы между ними установились отношения смежности.
Команда network, используемая с OSPFv2, функционирует так же, как и при использовании с другими протоколами маршрутизации IGP, но с несколько отличающимся синтаксисом. Значение wildcard-mask является обратным по отношению к маске подсети, а значение area-id должно быть задано равным 0.
По умолчанию пакеты приветствия протокола OSPF каждые 10 секунд отправляются к сегментам сетей с конфигурацией «точка-точка» и сетей с множественным доступом, и каждые 30 секунд — к сегментам нешироковещательных сетей с множественным доступом (Frame Relay, X.25, ATM). Эти пакеты используются протоколом OSPF для установления отношений смежности. По умолчанию интервал простоя равен четырёхкратному значению интервала отправки пакета приветствия.
Чтобы маршрутизаторы установили отношения смежности, их интервалы приветствия, интервалы простоя, типы сетей и маски подсетей должны совпадать. Используйте команду show ip ospf neighbors для проверки отношений смежности OSPFv2.
OSPF выбирает выделенный маршрутизатор (DR) как точку сбора и распространения пакетов LSA, которые отправляются и принимаются в сети множественного доступа. Резервный выделенный маршрутизатор (BDR) выбирается для выполнения функций выделенного маршрутизатора (DR) в случае его неисправности. Все остальные маршрутизаторы известны как DROthers. Маршрутизаторы отправляют свои пакеты LSA на выделенный маршрутизатор, который затем выполняет лавинную рассылку пакетов LSA на все остальные маршрутизаторы в сети множественного доступа.
Команда show ip protocols используется для проверки важной информации о конфигурации OSPFv2, включая идентификатор процесса OSPF, идентификатор маршрутизатора и сети, объявляемые маршрутизатором.
OSPFv3 активируется не в режиме настройки маршрутизатора, а непосредственно на интерфейсе. Для работы протокола OSPFv3 необходимо настроить локальные адреса канала. Должна быть включена маршрутизация одноадресной передачи IPv6 для OSPFv3. До активации интерфейса для OSPFv3 должен быть создан 32-битный идентификатор маршрутизатора. Для OSPFv3 используются те же команды проверки, что и для OSPFv2.