Критический статус 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".
Это полностью исключит задержки в обработке пакетов сетевым планировщиком, сокет-соединение перестанет сбрасываться на стыках шлюзов, и таблицы маршрутов будут обновляться стабильно.