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

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

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

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) в сторону устаревшего соседа.