MikroTik Log: ospf,error packet discarded: area mismatch — Решение
Маршрутизаторы не могут установить OSPF-соседство на общем сетевом сегменте:
ospf,error packet discarded: area mismatchospf,error received packet with invalid area id 0.0.0.1 from <IP>ospf,warning neighbor <IP> stuck in Init/2-Way state- Таблица соседей (
/routing ospf neighbor) пуста или сосед периодически исчезает.
1. Причина ошибки Area Mismatch
Согласно спецификации RFC 2328, маршрутизаторы OSPF могут формировать соседство на общем канальном интерфейсе только в том случае, если оба соединенных интерфейса принадлежат к одной и той же OSPF Area с идентичным 32-битным Area ID (например, 0.0.0.0 / backbone).
2. Проверка и исправление Area ID в RouterOS v7
Проверьте конфигурацию зон OSPF:
/routing ospf area print detailУбедитесь, что интерфейс-темплейт привязан к правильной зоне:
/routing ospf interface-template print
/routing ospf interface-template set [find interfaces="ether2"] area=backbone3. Проверка типов зон (Stub / NSSA / Default)
Если одна сторона сконфигурирована как стандартная зона, а сосед настроен как stub или nssa, флаги (E-bit / N-bit) в пакетах OSPF Hello не совпадут, что также вызовет отбрасывание пакетов:
/routing ospf area set [find name="area1"] type=default4. Включение дебага OSPF для подтверждения
/system logging add topics=ospf,debug action=memory
/log print where topics ~ "ospf" Частые вопросы (FAQ)
Что такое OSPF Area ID 0.0.0.0?
Area 0.0.0.0 (или Area 0) — магистральная зона (Backbone Area), через которую обязаны связываться все остальные стандартные зоны OSPF для исключения петель маршрутизации.
Могут ли маршрутизаторы в разных зонах стать OSPF-соседями?
Нет. На общем L2 интерфейсе пакеты OSPF Hello сверяют Area ID. Если они не совпадают, пакет немедленно отбрасывается, и Adjacency не строится.
Как связать две разделенные зоны через чужую Area?
Для соединения изолированной зоны с Backbone через транзитную зону используется механизм OSPF Virtual Link (/routing ospf area virtual-link).
Как сбросить зависшие OSPF сессии?
В RouterOS v7 достаточно деактивировать и снова активировать инстанс: /routing ospf instance disable default; /delay 2s; /routing ospf instance enable default.