Перейти к содержанию

Настройка соседства BGP (iBGP/eBGP)

Описание и назначение функции и выполняемой настройки

Border Gateway Protocol (BGP) — протокол динамической маршрутизации класса EGP, предназначенный для обмена маршрутной информацией между автономными системами (AS), а также внутри одной AS.

BGP функционирует поверх TCP (порт 179) и использует конечный автомат состояний (Idle, Connect, Active, OpenSent, OpenConfirm, Established).


Необходимые условия и предварительные требования

Перед настройкой BGP должны быть выполнены следующие условия:

  • Наличие IP-связности между соседями (доступность по IP).
  • Корректно настроенный router-id (уникальный в пределах AS).
  • Назначенный номер автономной системы:

    • 2-byte AS: 1–65535
    • 4-byte AS: формат <high>.<low>
    • Отсутствие блокировки TCP/179 межсетевыми экранами.

Для iBGP:

  • участники должны находиться в одной AS;
  • при отсутствии прямого соединения требуется IGP для обеспечения reachability loopback-адресов.

Для eBGP:

  • соседи должны находиться в разных AS;
  • по умолчанию TTL=1 (при прямом подключении).

Основная информация о применяемых технологиях

iBGP (Internal BGP)

iBGP используется для обмена маршрутами внутри одной автономной системы.

Особенности:

  • remote-as совпадает с локальным AS;
  • по умолчанию next-hop не изменяется;
  • действует правило split-horizon (маршруты, полученные от iBGP-соседа, не передаются другим iBGP-соседям);
  • требуется full-mesh либо применение Route Reflector / Confederation.

eBGP (External BGP)

eBGP применяется для обмена маршрутами между различными автономными системами.

Особенности:

  • remote-as отличается от локального AS;
  • next-hop изменяется на адрес отправителя;
  • атрибут AS-PATH увеличивается при передаче;
  • по умолчанию используется прямое подключение (TTL=1).

Назначение применяемой команды/конфигурации

1
2
3
4
SW1(config)#router bgp ?
  <1-65535>   2-byte Autonomous System(AS) number
  STRING      4-byte Autonomous System(AS) number,<1-65535>.<0-65535>. eg:1.2
  <cr>
  • Команда router bgp переводит устройство в режим конфигурирования BGP-процесса и задаёт номер автономной системы.

Инициализация BGP-процесса

1
2
3
4
SW1(config)#router bgp
  <1-65535>   2-byte Autonomous System(AS) number
  STRING      4-byte Autonomous System(AS) number,<1-65535>.<0-65535>. eg:1.2
  <cr>
  • Команда router bgp создаёт BGP-процесс на устройстве и задаёт номер автономной системы (AS).

Настройка BGP-соседа

SW1(config-bgp)#neighbor ? 
  A.B.C.D   Ip Address of neighbor
  • Команда neighbor A.B.C.D определяет IP-адрес BGP-соседа.

Назначение Router-ID

SW1(config-bgp)#router-id ? 
  A.B.C.D   Router ID
  • Команда router-id A.B.C.D задаёт уникальный идентификатор BGP-процесса.

Анонс префикса в BGP

SW1(config-bgp)#network ?  
  A.B.C.D   Static network for bgp announcement
  • Команда network A.B.C.D X.X.X.X добавляет префикс в BGP-таблицу для последующего анонса соседям.

Пример конфигурирования iBGP

Настройка_соседства_BGP1.png

SW1

1
2
3
4
5
6
router bgp 65100
 router-id 10.10.12.1
  neighbor 10.10.12.2 remote-as 65100
 ipv4-family unicast
  neighbor 10.10.12.2 enable
  network 1.1.1.1 255.255.255.255

SW2

1
2
3
4
5
router bgp 65100 
 router-id 10.10.12.2
  neighbor 10.10.12.1 remote-as 65100
 ipv4-family unicast
  neighbor 10.10.12.1 enable 

Изучение состояния устройства

1
2
3
4
5
6
7
SW1#show ip bgp neighbor

 BGP local router ID :10.10.12.1
 Local AS number :65100
 Total number of neighbors :1             Neighbors in established state:1
 Neighbor                Version   AS        MsgIn     MsgOut    Up/Down     State       StateChange   VpnInstance
 10.10.12.2              4         65100     293       293       02:06:00    Established 3             N/A
SW2#show ip bgp neighbor
 BGP local router ID :10.10.12.2
 Local AS number :65100
 Total number of neighbors :1             Neighbors in established state:1
 Neighbor                Version   AS        MsgIn     MsgOut    Up/Down     State       StateChange   VpnInstance
 10.10.12.1              4         65100     306       305       02:11:25    Established 3             N/A

SW2#show ip bgp route
DestAddr/Prefixlen      Peer                   Nexthop                Protocol  Med         LocalPrf    Origin     Vpn-Instance   As-Path
1.1.1.1/32              10.10.12.1             10.10.12.1             bgp       0           100         IGP        N/A

Состояние Established подтверждает успешное формирование BGP-сессии.


Пример конфигурирования eBGP

Настройка_соседства_BGP2.png

SW1

1
2
3
4
5
6
router bgp 65100
 router-id 10.10.12.1
  neighbor 10.10.12.2 remote-as 65101
 ipv4-family unicast
  neighbor 10.10.12.2 enable
  network 1.1.1.1 255.255.255.255

SW2

1
2
3
4
5
router bgp 65101
 router-id 10.10.12.2
  neighbor 10.10.12.1 remote-as 65100
 ipv4-family unicast
  neighbor 10.10.12.1 enable

Изучение состояния устройства

1
2
3
4
5
6
7
SW1#show ip bgp neighbor

 BGP local router ID :10.10.12.1
 Local AS number :65100
 Total number of neighbors :1             Neighbors in established state:1
 Neighbor                Version   AS        MsgIn     MsgOut    Up/Down     State       StateChange   VpnInstance
 10.10.12.2              4         65101     7         7         00:02:15    Established 5             N/A
1
2
3
4
5
6
7
SW2#show ip bgp neighbor

 BGP local router ID :10.10.12.2
 Local AS number :65101
 Total number of neighbors :1             Neighbors in established state:1
 Neighbor                Version   AS        MsgIn     MsgOut    Up/Down     State       StateChange   VpnInstance
 10.10.12.1              4         65100     3         2         00:00:08    Established 5             N/A
1
2
3
SW2#show ip bgp route
DestAddr/Prefixlen      Peer                   Nexthop                Protocol  Med         LocalPrf    Origin     Vpn-Instance   As-Path
1.1.1.1/32              10.10.12.1             10.10.12.1             bgp       0           0           IGP        N/A            as-seq 65100

В выводе маршрутов отображается атрибут AS-PATH, подтверждающий прохождение через AS 65100.


История возникновения команды

Команды применимы для:

  • аппаратных платформ CIT серии L3200;
  • версий программного обеспечения v1.0.2 и выше.

Версия ПО

Функциональность является актуальной, начиная с версии ПО v1.0.2.


Ссылка на внешнюю документацию

Стандарт

RFC 4271 — Border Gateway Protocol 4 (BGP-4)