Главная » Компьютерные сети » OSPF- Часть 2 : роли маршрутизаторов, таймеры и расчет метрик

OSPF- Часть 2 : роли маршрутизаторов, таймеры и расчет метрик

В предыдущей статье мы рассмотрели несколько фундаментальных концепций OSPF, включая формирование соседства. В этой статье будут рассмотрены роли маршрутизаторов, таймеры и расчет метрик.

Designated Router (DR) и Backup Designated Router (BDR)

Назначенный маршрутизатор (DR) — это интерфейс маршрутизатора, который выигрывает выборы среди всех маршрутизаторов в многопроцессорном сегменте сети, таком как Ethernet. Резервный назначенный маршрутизатор (BDR) — это маршрутизатор, который становится назначенным маршрутизатором, если текущий назначенный маршрутизатор недоступен в сети. BDR – это маршрутизатор OSPF со вторым по значимости приоритетом на момент последних выборов. OSPF использует концепцию DR и BDR для повышения эффективности работы OSPF.

Имейте в виду, что спикер OSPF в вашей сети имеет определенные назначенные интерфейсы, и другие, которые назначены для резервного копирования, а также имеются не назначенные интерфейсы. Если маршрутизатор не является DR или BDR в данной подсети, сначала назначается BDR, а потом проводятся повторные выборы для DR.

Каковы критерии для выбора DR? DR выбирается на основе следующих критериев по умолчанию:

  • Если параметр приоритета на маршрутизаторе OSPF установлен в 0, он никогда не станет DR или BDR.
  • Когда DR недоступен и BDR становиться «главным», проводятся еще одни выборы, заменяющие текущий BDR.
  • Маршрутизатор, отправляющий приветственные (hello) пакеты с наивысшим приоритетом, выигрывает выборы.
  • Если два или более маршрутизаторов имеют самый высокий приоритет, то выигрывает маршрутизатор, отправляющий hello с самым высоким идентификатором маршрутизатора (Router ID).
  • Как правило, маршрутизатор со вторым номером наивысшего приоритета становится BDR.
  • Приоритетные значения находятся в диапазоне от 0 до 255, причем более высокое значение увеличивает его шансы стать DR или BDR.
  • Если маршрутизатор OSPF с более высоким приоритетом подключается к сети после проведения выборов, он не станет DR или BDR до тех пор, пока не произойдет сбой с существующим DR или BDR. Мы называем это non-preemptive в сетевом взаимодействии.

Помните, что все маршрутизаторы в сегменте multiaccess сетей образуют смежность с DR и BDR. Каждый раз, когда маршрутизатор отправляет обновление, он отправляет его в DR и BDR на адрес многоадресной рассылки 224.0.0.6. Затем DR отправит обновление всем другим маршрутизаторам в этом районе, используя адрес многоадресной (multicast) рассылки 224.0.0.5.

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

DR и BDR всегда выбираются в широковещательных (broadcast) сетях OSPF, как описано выше. DR также может быть выбран в сетях NBMA (Non-Broadcast Multi-Access), таких как Frame Relay или ATM. DR или BDR не выбираются на основе point-to-point связей.

Пример 1 показывает, как вы можете установить приоритет для DR. Этот пример также показывает пример проверки.

Пример 1: Установка приоритета интерфейса OSPF

ATL#conf t

ATL(config)#interface GigabitEthernet0/0

ATL(config-if)ip ospf priority 2

OSPF Timers

Cуществует огромное количество значений таймера OSPF, но есть два очень важных для понимания. Таймер приветствия (hello timer) управляет тем, как часто маршрутизатор отправляет обычные сообщения своим соседям, чтобы указать на его постоянное состояние. Если соседи не слышат никаких приветственных сообщений в течение периода времени, определенного dead-interval, они предполагают, что маршрутизатор больше не доступен, и отбрасывают его из таблицы смежности.

По умолчанию используются следующие значения:

  • 10 секунд на hello time
  • 40 секунд для dead time

Вы можете уменьшить значения таймера по сравнению с их значениями по умолчанию, но это вызовет больше трафика по линии связи. Кроме того, поймите, что, если вы установите dead time слишком малым, вы рискуете потерять соседство, единственной причиной которой на линии будет временная перегрузка.

Пример 2 показывает настройку значений таймера OSPF. Имейте в виду, что вы устанавливаете таймеры, чтобы они соответствовали вашим соседним устройствам.

Пример 2: Установка таймеров OSPF

ATL#conf t

ATL(config)# interface GigabitEthernet 0/0

ATL(config)#ip ospf helloo-interval 5

ATL(config)#ip ospf dead-interval 20

ATL(config)#

Расчет Метрики

Помните, что метрика OSPF — это стоимость, которая по умолчанию основана на пропускной способности. Формула для расчета стоимости — это эталонная пропускная способность, деленная на пропускную способность интерфейса. OSPF использует базовую полосу пропускания 100 Мбит/С для расчета стоимости. Например, в случае Ethernet это 100 Мбит/с /10 Мбит/с = 10.

Вы можете изменить базовую полосу пропускания для расчета стоимости. Обязательно сделайте это для всех ваших спикеров OSPF, если вы решите управлять ими. Вы делаете это с помощью команды OSPF auto-cost reference-bandwidth. Пример 3 показывает эту команду в действии.

Пример 3: Установка опорной полосы пропускания для OSPF

Примечание: Вы можете переопределить расчет стоимости OSPF для интерфейсов, установив стоимость непосредственно на интерфейсе. Вы делаете это с помощью команды ip ospf cost на интерфейсе.