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

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

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

BGP_NOTIF_CODE_2 Сетевое оборудование и VPN

BGP Error Notification Code 2: OPEN Message Error — Разбор субкодов

Обновлено: 25.08.2026 · Официальная документация ↗
  • BGP соседство застревает в состоянии OpenSent или OpenConfirm и сбрасывается в Idle.
  • В логах генерируется уведомление: BGP-3-NOTIFICATION: sent/received 2/2 (Bad Peer AS) или 2/3 (Bad BGP Identifier).
  • Маршрутизаторы не могут согласовать возможности (Capabilities Negotiate Fail).
  • Сброс сессии сразу после отправки приветственного пакета OPEN.

1. Разбор субкодов BGP OPEN Message Error

  • 2/1 (Unsupported Version Number): Запрошена версия протокола, отличная от BGP-4.
  • 2/2 (Bad Peer AS): Номер автономной системы (AS) в пакете OPEN не совпадает со значением remote-as, настроенным на локальном маршрутизаторе.
  • 2/3 (Bad BGP Identifier): Некорректный BGP Router ID (например, 0.0.0.0 или совпадает с Router ID соседа).
  • 2/4 (Unsupported Optional Parameter): Сосед не понимает переданные параметры Capabilities.
  • 2/6 (Unacceptable Hold Time): Предложенное значение Hold Time слишком мало (например, меньше 3 секунд) и отклонено политикой.

2. Исправление ошибки Bad Peer AS (2/2)

Проверьте соответствие номеров AS на обоих маршрутизаторах (учитывайте 2-байтовые и 4-байтовые AS):

# Cisco IOS / FRR:
router bgp 65001
 neighbor 192.0.2.2 remote-as 65002
# Проверьте статус:
show ip bgp summary

3. Устранение коллизии BGP Router ID (2/3)

Убедитесь, что Router ID уникален и явно задан в виде IPv4 адреса:

# FRRouting / Quagga:
router bgp 65001
 bgp router-id 10.255.255.1

# BIRD 2.x:
router id 10.255.255.1;

4. Согласование Capabilities и 4-byte AS Support

Если старый маршрутизатор не поддерживает 4-байтовые AS (RFC 6793), отключите анонс 4-byte AS capability:

neighbor 192.0.2.2 dont-capability-negotiate
💡 Практика специалистов: При настройке BGP между оборудованием разных вендоров (например, Mikrotik и Cisco) всегда настраивайте BGP Router ID статически на loopback-интерфейсе, избегая автоматического выбора адреса из динамических интерфейсов.

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

Почему BGP Router ID должен быть IPv4 адресом, даже если BGP работает только по IPv6?

По стандарту RFC 4271 BGP Identifier является беззнаковым 32-битным числом, представляемым в формате dotted-decimal (IPv4). Даже в чистых IPv6 сетях BGP Router ID обязан быть уникальным 32-битным значением.

Что произойдет, если у двух пиров настроен одинаковый BGP Router ID?

Сессия будет немедленно разорвана с ошибкой 2/3 (Bad BGP Identifier), так как протокол считает это попыткой подключения маршрутизатора к самому себе.

Как маршрутизаторы согласовывают Hold Time в пакете OPEN?

Каждый маршрутизатор отправляет свое желаемое значение Hold Time. В качестве итогового таймера сессии выбирается наименьшее (min) из двух предложенных значений.

Что делать при ошибке 2/4 (Unsupported Optional Parameter)?

Отключите отправку неподдерживаемых расширений (например, Multiprotocol BGP, Graceful Restart или Route Refresh) в сторону устаревшего соседа.

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