← Назад к списку
Интернет • Авг 8, 2026

Сбой HoldTimer expired в BGP сессии на Mikrotik: как исправить падение маршрутов?

После обновления RouterOS на пограничном маршрутизаторе Mikrotik стала циклически падать BGP сессия со вторым провайдером. В системных логах постоянно сыплется критическая ошибка BGP Session dropped: HoldTimer expired. Как стабилизировать маршрутизацию интернета?

Ответы (2)

Ярослав Двинский

Критический статус HoldTimer expired означает, что ваш пограничный маршрутизатор вовремя не получил или проигнорировал проверочные сетевые пакеты KEEPALIVE от аплинка, из-за чего ядро RouterOS принудительно разорвало пиринговую сессию по тайм-ауту. В седьмой версии ОС из-за изменения архитектуры ядра BGP вынесен в отдельный изолированный процесс, который может захлебываться при лавинообразном приеме Full View таблиц.

Для стабилизации обмена маршрутами выполните корректировку таймингов и правил фильтрации трафика:
1. Откройте WinBox, перейдите в консоль New Terminal и принудительно увеличьте временные лимиты ожидания для пира: /routing bgp connection set [find name=your_peer_name] hold-time=90s keepalive-time=30s (это расширит коридор ожидания до полутора минут).
2. Перейдите в раздел IP -> Firewall -> Raw и добавьте принудительное правило обхода инспекции соединений (FastTrack/Connection Tracking) для управляющих пакетов протокола, чтобы разгрузить центральный процессор: /ip firewall raw add action=notrack chain=prerouting dst-port=179 protocol=tcp comment="BGP NoTrack".

Это полностью исключит задержки в обработке пакетов сетевым планировщиком, сокет-соединение перестанет сбрасываться на стыках шлюзов, и таблицы маршрутов будут обновляться стабильно.

Артур Плетнев

Если оптимизация таймингов в RAW не убрала ошибку HoldTimer expired, проверьте параметры MTU на физическом интерфейсе, куда приходит кабель от провайдера.

При передаче крупных пакетов обновлений BGP (Update Packets) кадры могут незаметно фрагментироваться и отсекаться брандмауэром оператора связи. Жестко пропишите в свойствах порта команду /interface ethernet set [find name=ether1] mtu=1500 и убедитесь, что на пути трафика отключена функция Path MTU Discovery, которая часто сбоит на новых патчах RouterOS.

Ваш ответ