Для включения в домен маршрутизации OSPF всем маршрутизаторам требуется идентификатор. Идентификатор маршрутизатора задаётся администратором или автоматически назначается маршрутизатором. Маршрутизатор с поддержкой протокола OSPF использует идентификатор в следующих целях:
- Уникальная идентификация маршрутизатора — идентификатор маршрутизатора используется другими маршрутизаторами для уникальной идентификации в пределах домена OSPF каждого из маршрутизаторов, а также всех пакетов, исходящих от них.
- Участие в выборе маршрутизатора DR — в сети LAN множественного доступа выбор маршрутизатора DR осуществляется в процессе исходной организации сети OSPF. При активации каналов OSPF устройство маршрутизации, для которого настроен наивысший приоритет, назначается маршрутизатором DR. В случае если приоритет не настроен или он одинаков, маршрутизатор с самым высоким значением идентификатора выбирается маршрутизатором DR. Устройство маршрутизации со следующим значением идентификатора выбирается как маршрутизатор BDR.
Однако каким образом маршрутизатор определяет значение идентификатора? Как показано на рисунке, маршрутизаторы Cisco выводят идентификатор маршрутизатора на основе одного из трёх критериев в следующем порядке предпочтения:
- Идентификатор маршрутизатора настраивается напрямую посредством команды режима глобальной конфигурации OSPF router-id rid. Значение rid является любым 32-битным значением, выраженным как IPv4-адрес. Данный метод является рекомендуемым для назначения идентификатора маршрутизатора.
- Если идентификатор маршрутизатора не настроен напрямую, маршрутизатор выбирает самое высокое значение IPv4-адреса любого из настроенных интерфейсов loopback. Это второй способ назначения идентификатора маршрутизатора.
- При отсутствии настроенных интерфейсов loopback маршрутизатор выбирает самое высокое значение активного IPv4-адреса любого из своих физических интерфейсов. Данный метод не рекомендуется использовать, так как в этом случае администратору сложнее различать маршрутизаторы.
Если маршрутизатор использует самое высокое значение IPv4-адреса для идентификатора маршрутизатора, интерфейс не должен обязательно поддерживать протокол OSPF. Это означает, что адрес интерфейса необязательно включать в одну из OSPF-команд network, чтобы маршрутизатор мог использовать этот IP-адрес как идентификатор маршрутизатора. Единственным требованием в этом случае является активность интерфейса и его работоспособность.
Примечание. Идентификатор маршрутизатора выглядит как IP-адрес, однако его маршрутизация невозможна, и, следовательно, он не включается в таблицу маршрутизации, если только процессом маршрутизации OSPF не выбран интерфейс (физический или логический loopback), который надлежащим образом определён командой network.