BGP Error: Confederation ID mismatch between internal confederation peers
BGP-сессия между маршрутизаторами внутри одной конфедерации не переходит в состояние Established, циклически переключаясь между Connect, Active и Idle. В журналах фиксируется ошибка некорректного номера AS соседа (Bad Peer AS):
%BGP-4-MSGDUMP: unsupported/unrecognized attribute flags 0x40 type 0x02
%BGP-3-NOTIFICATION: sent to neighbor 10.255.1.2 2/2 (OPEN Message Error / bad peer AS number) 0 bytes
%BGP-5-ADJCHANGE: neighbor 10.255.1.2 Down - Peer closed the session- Маршруты внутри Member-AS конфедерации не передаются в соседние Sub-AS.
- Сегменты типа
AS_CONFED_SEQUENCEиAS_CONFED_SETотбрасываются из атрибута AS_PATH. - При проверке конфигурации один из пиров объявляет глобальный ASN конфедерации вместо локального Sub-AS.
1. Проверка текущих параметров BGP конфедерации
Убедитесь, какие идентификаторы объявлены в локальном процессе и что ожидает удаленный пир:
# Cisco IOS-XE
show ip bgp summary
show running-config | section router bgp
# Junos
show configuration protocols bgp
show configuration routing-options autonomous-system2. Анализ структуры Autonomous System в BGP Confederation (RFC 5065)
В конфедерации различают два типа номеров AS:
- Confederation Identifier: Публичный ASN (например,
65000), видимый всему внешнему миру. - Member AS (Sub-AS): Приватный ASN (диапазон
64512-65534, например,65101и65102), используемый только внутри конфедерации.
3. Корректная настройка Intra-Confederation eBGP пиринга
Пример связи между Sub-AS 65101 (Router A) и Sub-AS 65102 (Router B) при едином Confederation ID 65000:
# Router A (Sub-AS 65101)
router bgp 65101
bgp confederation identifier 65000
bgp confederation peers 65102
neighbor 10.255.1.2 remote-as 65102
neighbor 10.255.1.2 update-source Loopback0
neighbor 10.255.1.2 ebgp-multihop 2
# Router B (Sub-AS 65102)
router bgp 65102
bgp confederation identifier 65000
bgp confederation peers 65101
neighbor 10.255.1.1 remote-as 65101
neighbor 10.255.1.1 update-source Loopback0
neighbor 10.255.1.1 ebgp-multihop 24. Конфигурация в Junos OS
set routing-options local-as 65101
set routing-options autonomous-system 65000
set protocols bgp group CONFED-PEER type external
set protocols bgp group CONFED-PEER peer-as 65102
set protocols bgp group CONFED-PEER neighbor 10.255.1.2 Частые вопросы (FAQ)
Почему при конфедерации пиры из разных Sub-AS используют NEXT_HOP без изменений?
Внутри BGP-конфедерации атрибут NEXT_HOP не изменяется при передаче между Member-AS (поведение идентично iBGP), если явно не настроена команда 'neighbor next-hop-self'.
Что произойдет, если забыть команду 'bgp confederation peers <AS>'?
Маршрутизатор будет считать соседа стандартным внешним eBGP-пиром, удалит внутренние атрибуты (Local Preference, MED) и добавит публичный Confederation ID в AS_PATH, нарушив топологию конфедерации.
Какой код ошибки возвращается в NOTIFICATION при несовпадении ASN?
Возвращается BGP NOTIFICATION Code 2 (OPEN Message Error), Subcode 2 (Bad Peer AS Number).
Видны ли номера Sub-AS внешним клиентам за пределами конфедерации?
Нет, при передаче UPDATE внешнему eBGP-соседу все сегменты AS_CONFED_SEQUENCE и AS_CONFED_SET автоматически вырезаются из AS_PATH и заменяются единым Confederation ID.