BGP confederation

Материал из Xgu.ru

Перейти к: навигация, поиск

< BGP


Конфедерации (confederation) это механизм, который позволяет обойти необходимость полной связности внутренних соседей BGP. При использовании конфедераций, исходная автономная система разбивается на подавтономные системы (sub-AS), внутри которых соседи должны быть соединены друг с другом в полносвязной топологии.

Содержание

[править] Принцип работы

Создание конфедерации позволяет:

  • избежать необходимости создания полносвязной топологии между всеми iBGP-соседями,
  • всем iBGP-соседям выучить все iBGP-маршруты в AS,
  • предотвратить образование петель.

При использовании конфедераций BGP, автономная система разбивается на подавтономные системы (sub-AS). Маршрутизаторы, которые находятся в одной sub-AS называются confederation iBGP-соседи, а маршрутизаторы в разных sub-AS называются confederation eBGP-соседи.

Правила работы маршрутизаторов в конфедерации:

  • iBGP-соседи в конфедерации должны быть соединены в полносвязную топологию (full mesh). Они, как и обычные iBGP-соседи, не передают iBGP-маршруты друг другу.
  • eBGP-соседи в конфедерации:
    • как и eBGP-соседи анонсируют iBGP-маршруты выученные внутри sub-AS конфедерации в другую sub-AS,
    • как и eBGP-соседи по умолчанию используют для пакетов TTL 1 (изменяется neighbor ebgp-multihop),
    • во всех остальных случаях работают как обычные iBGP-соседи (например, next-hop по умолчанию не изменяется).
  • Внутри конфедераций для предотвращения петель используется атрибут AS Path. Маршрутизаторы, которые находятся в конфедерации добавляют в атрибут сегменты AS_CONFED_SEQ и AS_CONFED_SET.
  • Когда маршрутизатор выбирает лучший маршрут на основании атрибута AS Path, номера автономных систем конфедераций не учитываются.
  • Когда обновление отправляется маршрутизатору, который не находится в конфедерации, то номера конфедераций удаляются.

[править] Пример настройки конфедерации в Cisco

Схема сети:

BGP confed.png

Конфигурация BGP на dyn1:

router bgp 65001
 no synchronization
 bgp log-neighbor-changes
 bgp confederation identifier 500
 bgp confederation peers 65035 
 network 192.168.1.0
 network 192.168.2.0
 neighbor 192.168.1.2 remote-as 402
 neighbor 192.168.2.3 remote-as 65035
 no auto-summary

Конфигурация BGP на dyn3:

router bgp 65035
 no synchronization
 bgp log-neighbor-changes
 bgp confederation identifier 500
 bgp confederation peers 65001 
 network 192.168.2.0
 network 192.168.4.0
 neighbor 192.168.2.1 remote-as 65001
 neighbor 192.168.4.5 remote-as 65035
 no auto-summary

Конфигурация BGP на dyn5:

router bgp 65035
 no synchronization
 bgp log-neighbor-changes
 bgp confederation identifier 500
 bgp confederation peers 65001 
 network 192.168.4.0
 network 192.168.5.0
 network 192.168.100.0
 neighbor 192.168.4.3 remote-as 65035
 neighbor 192.168.5.6 remote-as 406
 no auto-summary

Конфигурация BGP на qua6:

router bgp 406
 bgp router-id 192.168.5.6
 network 192.168.5.0/24
 neighbor 192.168.5.5 remote-as 500

[править] Просмотр информации

Таблица BGP на маршрутизаторе dyn1, который находится внутри конфедерации (в скобках в столбце атрибута AS Path указана sub-AS):

dyn1# sh ip bgp 
BGP table version is 6, local router ID is 192.168.2.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*  192.168.1.0      192.168.1.2              0             0 402 i
*>                  0.0.0.0                  0         32768 i
*  192.168.2.0      192.168.2.3              0    100      0 (65035) i
*>                  0.0.0.0                  0         32768 i
*> 192.168.4.0      192.168.2.3              0    100      0 (65035) i
*> 192.168.5.0      192.168.4.5              0    100      0 (65035) i
*> 192.168.100.0    192.168.4.5              0    100      0 (65035) i

Таблица BGP на маршрутизаторе qua2, который находится за пределами конфедерации (за пределами конфедерации не видны номера sub-AS):

qua2# sh ip bgp
BGP table version is 0, local router ID is 192.168.1.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale, R Removed
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*> 192.168.1.0      0.0.0.0                  0         32768  i
*                   192.168.1.1              0             0 500 i
*> 192.168.2.0      192.168.1.1              0             0 500 i
*> 192.168.4.0      192.168.1.1                            0 500 i
*> 192.168.5.0      192.168.1.1                            0 500 i
*> 192.168.100.0    192.168.1.1                            0 500 i

Total number of prefixes 5

Более подробная информация о маршруте внутри конфедерации:

dyn3# sh ip bgp 192.168.100.0
BGP routing table entry for 192.168.100.0/24, version 8
Paths: (1 available, best #1, table Default-IP-Routing-Table)
  Advertised to update-groups:
        1
  Local
    192.168.4.5 from 192.168.4.5 (192.168.100.1)
      Origin IGP, metric 0, localpref 100, valid, confed-internal, best

Более подробная информация о маршруте вне конфедерации:

dyn3# sh ip bgp 192.168.1.0
BGP routing table entry for 192.168.1.0/24, version 2
Paths: (1 available, best #1, table Default-IP-Routing-Table)
  Advertised to update-groups:
        2
  (65001)
    192.168.2.1 from 192.168.2.1 (192.168.2.1)
      Origin IGP, metric 0, localpref 100, valid, confed-external, best


[править] Дополнительная информация

[править] Примечания