OSPF Error: Router ID conflict detected in Area — Поиск дубликатов RID
Маршрутизаторы в OSPF-домене периодически теряют маршруты, а в системном журнале наблюдается непрерывный процесс обновления LSA (LSA Throttling / LSA flapping). Регистрируются сообщения:
%OSPF-4-DUP_RTRID_AREA: Duplicate Router ID 10.255.255.1 detected in Area 0
%OSPF-5-ADJCHANGE: Neighbor 10.255.255.1 on GigabitEthernet0/1 from FULL to DOWN, Neighbor Down: Too many LSAs
%OSPF-4-FLOOD_WAR: Router 10.255.255.1 received Type-1 LSA with own Router ID, re-originating with higher seq 0x80000045- Постоянное нарастание счетчика LSA Sequence Number.
- Периодическая недоступность маршрутов к сетям, подключенным к конфликтующим роутерам.
- Высокая загрузка процессора (100% CPU) из-за непрерывных вычислений алгоритма Dijkstra (SPF recalculation).
1. Архитектура Router ID в OSPF (RFC 2328)
OSPF Router ID (32-битное число, записываемое в формате IPv4-адреса) обязан быть уникальным в пределах всей автономной системы OSPF. При возникновении двух маршрутизаторов с одинаковым RID в одной зоне:
- Оба генерируют Type-1 Router LSA с одинаковым идентификатором.
- Получая чужой LSA со своим RID, маршрутизатор считает его устаревшим экземпляром своей LSA и генерирует новую с увеличенным Sequence Number.
- Возникает бесконечная «LSA-война» (LSA Fight), перегружающая память и процессор.
2. Локализация конфликтующего оборудования
# Проверка локального RID
show ip ospf | include ID
# Поиск дубликатов в топологической базе LSDB
show ip ospf database router | include Link State ID|Adv Router
# Junos
show ospf database summary
show ospf overview3. Установка уникального Router ID вручную
Не полагайтесь на автоопределение RID по старшему адресу Loopback/интерфейса. Задайте RID статически:
# Cisco IOS-XE
router ospf 1
router-id 10.255.255.2
! Внимание: требуется очистка OSPF процесса
# clear ip ospf process
Reset ALL OSPF processes? [no]: yes
# Junos
set routing-options router-id 10.255.255.2
# Arista EOS
router ospf 1
router-id 10.255.255.24. Верификация стабильности базы LSDB
show ip ospf statistics
show ip ospf database self-originate Частые вопросы (FAQ)
Как OSPF выбирает Router ID автоматически, если он не задан?
Сначала выбирается наивысший IPv4-адрес среди активных Loopback-интерфейсов. Если Loopback отсутствуют — выбирается наивысший IPv4-адрес среди любых активных физических/SVI интерфейсов (up/up).
Применяется ли смена Router ID 'на лету' без перезапуска процесса?
Нет. В большинстве реализаций (Cisco, Huawei, Arista) изменение router-id вступает в силу только после выполнения команды 'clear ip ospf process' или перезагрузки устройства.
Что произойдет, если дублирующийся RID находится в другой OSPF Area?
Если устройства разделены ABR (Area Border Router), прямого падения Type-1 LSA не будет, но возникнут сбои в расчете Type-3 Summary LSA и трансляции внутри ABR.
Влияет ли конфликт RID на установку соседства Point-to-Point?
Да. Если у двух прямо соединенных соседей одинаковый RID, они не смогут завершить фазу 2-Way и сбросят сессию в Init/Down.