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

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

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

Event ID 20295 Windows Server, AD и Роли

Траблшутинг: сбои маршрутизации 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.

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