Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.
OSPF_HELLO_TIMER_MASK_MISMATCH Сетевое оборудование и VPN

MikroTik Log: ospf,error packet discarded: subnet mask / hello interval mismatch — Решение

Обновлено: 24.08.2026  ·  Официальная база знаний

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.0

2. Согласование интервалов 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=1s

3. Согласование сетевого типа интерфейса (Network Type)

Если на одной стороне выбран тип broadcast, а на другой point-to-point, таймеры и правила выборов DR/BDR будут различаться:

/routing ospf interface-template set [find interfaces="ether2"] type=ptp

4. Проверка состояния Adjacency

/routing ospf neighbor print detail
Практический опыт инженера: При настройке OSPF поверх GRE/IPIP или WireGuard туннелей всегда устанавливайте тип интерфейса `type=ptp` в template — это предотвратит проблемы с масками подсетей и блокировками широковещательных пакетов.

Частые вопросы (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).