MikroTik Log: ospf,error packet discarded: subnet mask / hello interval mismatch — Решение
OSPF соседи не переходят в состояние Full, пакеты Hello отбрасываются:
ospf,error packet discarded: subnet mask mismatch from <IP>ospf,error packet discarded: hello interval mismatch (received 10, configured 30)ospf,error dead interval mismatch on interface ether2- Сессия зависает на этапе
InitилиDown.
1. Проверка маски подсети на интерфейсе
В сетях типа Broadcast маршрутизаторы OSPF требуют строгого совпадения маски подсети (Subnet Mask) на обоих концах линка. Если на MikroTik 1 настроен 192.168.10.1/24, а на сопредельном узле 192.168.10.2/28, пакеты Hello будут отброшены:
/ip address print detail where interface="ether2"
/ip address set [find interface="ether2"] address=192.168.10.1/24 network=192.168.10.02. Согласование интервалов Hello и Dead таймеров
Таймеры hello-interval (по умолчанию 10 сек) и dead-interval (по умолчанию 40 сек) должны быть абсолютно идентичны на обоих маршрутизаторах:
/routing ospf interface-template set [find interfaces="ether2"] hello-interval=10s dead-interval=40s retransmit-interval=5s transmit-delay=1s3. Согласование сетевого типа интерфейса (Network Type)
Если на одной стороне выбран тип broadcast, а на другой point-to-point, таймеры и правила выборов DR/BDR будут различаться:
/routing ospf interface-template set [find interfaces="ether2"] type=ptp4. Проверка состояния Adjacency
/routing ospf neighbor print detail Частые вопросы (FAQ)
Почему для Point-to-Point линков (/30 или /31) лучше использовать type=ptp?
В режиме Point-to-Point не тратятся ресурсы на выборы DR/BDR (Designated Router), игнорируется несовпадение маски подсети (RFC 2328) и ускоряется конвергенция сети.
Какое стандартное соотношение между Hello и Dead таймерами?
По стандарту OSPF значение Dead Interval равно четырехкратному значению Hello Interval (например, Hello=10s, Dead=40s).
Почему OSPF сосед постоянно переходит из Full в Down каждые 40 секунд?
Это классический признак потери односторонних Hello-пакетов (Unidirectional link) или несовпадения таймеров Hello/Dead между узлами.
Как отключить проверку маски подсети на p2p линках?
Измените тип интерфейса в OSPF template с broadcast на ptp (Point-to-Point).