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

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

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

Траблшутинг: сбои маршрутизации BGP в Windows Server

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

Симптомы сбоев протокола BGP в Windows Server

При использовании роли шлюза удаленного доступа (Remote Access / DirectAccess / RRAS) с динамической маршрутизацией BGP сессия соседства переходит в состояние Idle, Connect или Active вместо Established. В журнале System регистрируются ошибки с кодом Event ID 20295.

Состояние пираСимптомПричина
Active / ConnectСессия с удаленным BGP-роутером не поднимаетсяБлокировка порта TCP 179 или ошибка в IP/ASN соседа
IdleМаршрутизатор отключен или сброшен административноНесовпадение параметров HoldTime или Router ID
Маршруты не анонсируютсяСоседство установлено, но префиксы не передаютсяНе добавлены сетевые маршруты в список анонсов BGP

Пошаговое восстановление BGP-маршрутизации

  1. Проверьте текущее состояние BGP-маршрутизатора и соседей:
    Get-BgpRouter; Get-BgpPeer | Select-Object PeerId, LocalIPAddress, PeerIPAddress, PeerASN, ConnectionState
  2. Проверьте доступность порта BGP (TCP 179):
    Test-NetConnection -ComputerName 192.168.1.1 -Port 179; New-NetFirewallRule -DisplayName "BGP Routing TCP 179" -Direction Inbound -LocalPort 179 -Protocol TCP -Action Allow
  3. Проверьте анонсируемые маршруты и добавьте недостающие префиксы:
    Get-BgpCustomRoute; Add-BgpCustomRoute -Network "10.10.0.0/16" -Interface "Ethernet1"
  4. Скорректируйте таймеры сессии при нестабильном канале:
    Set-BgpPeer -Name "Peer-Cisco" -HoldTime 90 -IdleHoldTime 30

Совет: Если сессия BGP устанавливается через loopback или через несколько хопов (eBGP Multi-hop), обязательно укажите параметр -MaxHopCount больше 1 при добавлении пира.

Практический опыт инженера: При настройке BGP между Windows Server и оборудованием Cisco/Mikrotik всегда явно указывайте параметр LocalIPAddress в командлете Add-BgpPeer, иначе Windows может попытаться инициировать соединение с неожиданного IP-алиаса.

Частые вопросы (FAQ)

Какая служба отвечает за BGP в Windows Server?

Служба маршрутизации и удаленного доступа RemoteAccess (RRAS) при установленном компоненте DirectAccess and VPN (RAS).

Поддерживает ли Windows Server протокол eBGP и iBGP?

Да, если локальный ASN совпадает с удаленным — работает режим iBGP, если отличается — eBGP.

Что делать, если статус сессии BGP постоянно колеблется (Flapping)?

Проверьте MTU на сетевом интерфейсе и увеличьте значение HoldTime таймера, чтобы избежать разрывов при задержках.

Как принудительно перезапустить сессию BGP в PowerShell?

Выполните команду Restart-BgpPeer -Name 'ИмяСоседа' -Force.