Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

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

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

Полезные материалы
Рекомендуем