Динамическое BGP-пиринговое соединение
Функция динамических соседей BGP (BGP Dynamic Neighbors) позволяет быстро настроить BGP на устройстве, например, на маршрутизаторе Hub, где ожидается множество BGP-соседей. До появления динамических соседей пользователю приходилось предоставлять большое количество конфигураций для работы со всеми этими соседями. Эта новая функция значительно сокращает объем и сложность CLI-конфигурации на маршрутизаторе, а также снижает использование процессора и памяти.
Поддержка динамических соседей BGP позволяет устанавливать BGP-пиринговое соединение с группой удаленных соседей, которые определяются диапазоном IP-адресов. Каждый диапазон может быть настроен как подсеть IP-адресов. Динамические соседи BGP настраиваются с использованием диапазона IP-адресов и групп BGP-пиров.
После того как диапазон подсети настроен для группы BGP-пиров и TCP-сессия инициирована другим маршрутизатором для IP-адреса в этом диапазоне, новый BGP-сосед создается динамически как член этой группы. После начальной настройки диапазонов подсетей и активации группы пиров создание динамических соседей BGP не требует дальнейшей CLI-конфигурации на исходном маршрутизаторе. Другие маршрутизаторы могут устанавливать BGP-сессию с исходным маршрутизатором, но исходный маршрутизатор не обязан устанавливать BGP-сессию с другими маршрутизаторами, если IP-адрес удаленного пира, используемый для BGP-сессии, не входит в настроенный диапазон.
Динамический сосед BGP наследует любую конфигурацию для группы пиров. В крупных BGP-сетях внедрение динамических соседей BGP может сократить объем и сложность CLI-конфигурации, а также снизить использование процессора и памяти. Поддерживается как IPv4, так и IPv6 пиринг.
Конфигурация IPv4 IBGP
На рисунке ниже показана минимальная конфигурация, необходимая для включения BGP на интерфейсе. SW1 и SW2 — это два маршрутизатора, принадлежащие одной автономной системе (AS), AS100, подключенные к сетям 11.11.11.0/24 и 11.11.12.0/24. Сначала определите процесс маршрутизации и номер AS, к которому принадлежат маршрутизаторы. Затем определите BGP-соседей для начала обмена маршрутной информацией.
Топология
Рисунок 7-111: IPv4 IBGP Peering
SW1
#configure terminal | Перейти в режим конфигурации. |
(config)#interface lo | Перейти в режим конфигурации интерфейса loopback. |
(config-if)#ip address 33.33.33.33/32 secondary | Назначить вторичный IP-адрес. |
(config-if)#exit | Выйти из режима конфигурации интерфейса. |
(config)#interface xe1 | Перейти в режим конфигурации интерфейса xe1. |
(config-if)#ip address 11.11.11.1/24 | Назначить IP-адрес интерфейсу. |
(config-if)#exit | Выйти из режима конфигурации интерфейса. |
(config)#interface xe2 | Перейти в режим конфигурации интерфейса xe2. |
(config-if)#ip add 11.11.12.1/24 | Назначить IP-адрес интерфейсу. |
(config-if)#exit | Выйти из режима конфигурации интерфейса. |
(config)#router bgp 100 | Перейти в режим конфигурации маршрутизатора BGP. |
(config-router)#bgp router-id 1.1.1.1 | Назначить идентификатор маршрутизатора BGP. |
(config-router)#neighbor IPV4_IBGP_PEER peergroup range 11.11.0.0/16 | Создать динамическую группу пиров IPV4_IBGP_PEER с диапазоном 11.11.0.0/16. |
(config-router)#neighbor IPV4_IBGP_PEER remote-as 100 | Назначить удаленную AS для группы пиров IPV4_IBGP_PEER. |
(config-router)#network 33.33.33.33/32 | Анонсировать сеть loopback в BGP. |
(config-router)#end | Выйти из режима конфигурации маршрутизатора BGP. |
SW2
#configure terminal | Перейти в режим конфигурации. |
(config)#interface lo | Перейти в режим конфигурации интерфейса loopback. |
(config-if)#ip address 22.22.22.22/32 secondary | Назначить вторичный IP-адрес. |
(config-if)#exit | Выйти из режима конфигурации интерфейса. |
(config)#interface xe1 | Перейти в режим конфигурации интерфейса xe1. |
(config-if)#ip address 11.11.11.2/24 | Назначить IP-адрес интерфейсу. |
(config-if)#exit | Выйти из режима конфигурации интерфейса. |
(config)#interface xe2 | Перейти в режим конфигурации интерфейса xe2. |
(config-if)#ip add 11.11.12.2/24 | Назначить IP-адрес интерфейсу. |
(config-if)#exit | Выйти из режима конфигурации интерфейса. |
(config)#router bgp 100 | Перейти в режим конфигурации маршрутизатора BGP. |
(config-router)#bgp router-id 2.2.2.2 | Назначить идентификатор маршрутизатора BGP. |
(config-router)#neighbor 11.11.11.1 remote-as 100 | Создать статического BGP-соседа 11.11.11.1 в удаленной AS 100. |
(config-router)#neighbor 11.11.12.1 remote-as 100 | Создать статического BGP-соседа 11.11.12.1 в удаленной AS 100. |
(config-router)#network 22.22.22.22/32 | Анонсировать сеть loopback в BGP. |
(config-router)#end | Выйти из режима конфигурации маршрутизатора BGP. |
Проверка
SW1
#show ip bgp summary
BGP router identifier 1.1.1.1, local AS number 100
BGP table version is 2
1 BGP AS-PATH entries
0 BGP community entries
Neighbor V AS MsgRcv MsgSen TblVer InQ OutQ Up/ Down State/PfxRcd
*11.11.11.2 4 100 42 43 2 0 0 00:20:25 1
*11.11.12.2 4 100 42 43 2 0 0 00:20:25 1
* Dynamically created based on a listen range command
BGP dynamic peer-group: IPV4_IBGP_PEER listen range: 11.11.0.0/16
Total number of dynamically created neighbors/limit: 2/(200)
Total number of dynamically created neighbors: 2
Total number of activated dynamic peer-groups for IPv4 Unicast address-family:
1
Total number of neighbors 2
Total number of Established sessions 2
#show ip bgp neighbors
BGP neighbor is 11.11.11.2, remote AS 100, local AS 100, internal link
Member of peer-group IPV4_IBGP_PEER for session parameters
BGP version 4, local router ID 1.1.1.1, remote router ID 2.2.2.2
BGP state = Established, up for 00:21:56
Last read 00:00:27, hold time is 90, keepalive interval is 30 seconds
Neighbor capabilities:
Route refresh: advertised and received (old and new)
Address family IPv4 Unicast: advertised and received
Received 46 messages, 0 notifications, 0 in queue
Sent 46 messages, 0 notifications, 0 in queue
Route refresh request: received 0, sent 0
Minimum time between advertisement runs is 5 seconds
For address family: IPv4 Unicast
BGP table version 3, neighbor version 3
Index 0, Offset 0, Mask 0x1
IPV4_IBGP_PEER peer-group member
Community attribute sent to this neighbor (both)
1 accepted prefixes
1 announced prefixes
Connections established 1; dropped 0
Local host: 11.11.11.1, Local port: 40361
Foreign host: 11.11.11.2, Foreign port: 179 Nexthop: 11.11.11.1 Nexthop global: :: Nexthop local: ::
BGP connection: non shared network
BGP neighbor is 11.11.12.2, remote AS 100, local AS 100, internal link
Member of peer-group IPV4_IBGP_PEER for session parameters
BGP version 4, local router ID 1.1.1.1, remote router ID 2.2.2.2
BGP state = Established, up for 00:21:56
Last read 00:00:27, hold time is 90, keepalive interval is 30 seconds
Neighbor capabilities:
Route refresh: advertised and received (old and new)
Address family IPv4 Unicast: advertised and received
Received 46 messages, 0 notifications, 0 in queue
Sent 46 messages, 0 notifications, 0 in queue
Route refresh request: received 0, sent 0
Minimum time between advertisement runs is 5 seconds
For address family: IPv4 Unicast
BGP table version 3, neighbor version 3
Index 1, Offset 0, Mask 0x2
IPV4_IBGP_PEER peer-group member
Community attribute sent to this neighbor (both)
1 accepted prefixes
1 announced prefixes
Connections established 1; dropped 0
Local host: 11.11.12.1, Local port: 33478
Foreign host: 11.11.12.2, Foreign port: 179 Nexthop: 11.11.12.1 Nexthop global: :: Nexthop local: ::
BGP connection: non shared network #show running-config bgp
router bgp 100 bgp router-id 1.1.1.1
network 33.33.33.33/32
neighbor IPV4_IBGP_PEER peer-group range 11.11.0.0/16 neighbor IPV4_IBGP_PEER remote-as 100
#show ip bgp
BGP table version is 2, local router ID is 1.1.1.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
l - labeled, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*>i 22.22.22.22/32 11.11.11.2 0 100 0 i
* i 11.11.12.2 0 100 0 i
*> 33.33.33.33/32 0.0.0.0 0 100 32768 i
Total number of prefixes 2
SW2
#show ip bgp summary
BGP router identifier 2.2.2.2, local AS number 100
BGP table version is 3
1 BGP AS-PATH entries
0 BGP community entries
Neighbor V AS MsgRcv MsgSen TblVer InQ OutQ Up/ Down State/PfxRcd
11.11.11.1 4 100 55 56 3 0 0 00:26:21 1
11.11.12.1 4 100 55 56 3 0 0 00:26:21 1
Total number of neighbors 2
Total number of Established sessions 2
#show bgp neighbors
BGP neighbor is 11.11.11.1, remote AS 100, local AS 100, internal link
BGP version 4, local router ID 2.2.2.2, remote router ID 1.1.1.1
BGP state = Established, up for 00:26:43
Last read 00:00:14, hold time is 90, keepalive interval is 30 seconds
Neighbor capabilities:
Route refresh: advertised and received (old and new)
Address family IPv4 Unicast: advertised and received
Received 56 messages, 0 notifications, 0 in queue
Sent 57 messages, 0 notifications, 0 in queue
Route refresh request: received 0, sent 0
Minimum time between advertisement runs is 5 seconds
For address family: IPv4 Unicast
BGP table version 3, neighbor version 3
Index 0, Offset 0, Mask 0x1
Community attribute sent to this neighbor (both)
1 accepted prefixes
1 announced prefixes
Connections established 1; dropped 0
Local host: 11.11.11.2, Local port: 179
Foreign host: 11.11.11.1, Foreign port: 40361 Nexthop: 11.11.11.2 Nexthop global: ::
Nexthop local: ::
BGP connection: non shared network
BGP neighbor is 11.11.12.1, remote AS 100, local AS 100, internal link
BGP version 4, local router ID 2.2.2.2, remote router ID 1.1.1.1
BGP state = Established, up for 00:26:43
Last read 00:00:14, hold time is 90, keepalive interval is 30 seconds
Neighbor capabilities:
Route refresh: advertised and received (old and new)
Address family IPv4 Unicast: advertised and received
Received 56 messages, 0 notifications, 0 in queue
Sent 57 messages, 0 notifications, 0 in queue
Route refresh request: received 0, sent 0
Minimum time between advertisement runs is 5 seconds
For address family: IPv4 Unicast
BGP table version 3, neighbor version 3
Index 1, Offset 0, Mask 0x2
Community attribute sent to this neighbor (both)
1 accepted prefixes
1 announced prefixes
Connections established 1; dropped 0
Local host: 11.11.12.2, Local port: 179
Foreign host: 11.11.12.1, Foreign port: 33478 Nexthop: 11.11.12.2 Nexthop global: :: Nexthop local: ::
BGP connection: non shared network
#show ip bgp
BGP table version is 3, local router ID is 2.2.2.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
l - labeled, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 22.22.22.22/32 0.0.0.0 0 100 32768 i
*>i 33.33.33.33/32 11.11.11.1 0 100 0 i
* i 11.11.12.1 0 100 0 i
Total number of prefixes 2
Конфигурация IPv4 IBGP VRF
На рисунке ниже показана минимальная конфигурация, необходимая для включения BGP на интерфейсе с включенным VRF на устройстве и интерфейсом, являющимся частью VRF. SW1 и SW2 — это два маршрутизатора, принадлежащие одной AS, AS100, подключенные к сетям 11.11.11.0/24 и 11.11.12.0/24. Сначала определите процесс маршрутизации и номер AS, к которому принадлежат маршрутизаторы. Затем определите BGP-соседей для начала обмена маршрутной информацией.
Топология
Рисунок 7-112: IPv4 VRF IBGP Peering
SW1
#Configure terminal | Перейти в режим конфигурации. |
(config)#ip vrf vrfA | Создать VRF, vrfA на маршрутизаторе. |
(config-vrf)#rd 1:1 | Назначить идентификатор маршрута (Route Distinguisher) для VRF. |
(config-if)#exit | Выйти из режима VRF и вернуться в режим конфигурации. |
(config)#interface xe1 | Перейти в режим конфигурации интерфейса xe1. |
(config-if)# ip vrf forwarding vrfA | Назначить IP-адрес VRF. |
(config-if)#ip address 11.11.11.1/24 | Назначить IP-адрес интерфейсу. |
(config-if)#exit | Выйти из режима конфигурации интерфейса. |
(config)#interface xe2 | Перейти в режим конфигурации интерфейса xe2. |
(config-if)# ip vrf forwarding vrfA | Назначить IP-адрес VRF. |
(config-if)#ip add 11.11.12.1/24 | Назначить IP-адрес интерфейсу. |
(config-if)#exit | Выйти из режима конфигурации интерфейса. |
(config)#router bgp 100 | Перейти в режим конфигурации маршрутизатора BGP. |
(config-router)#bgp router-id 1.1.1.1 | Назначить идентификатор маршрутизатора BGP. |
(config-router)#address-family ipv4 vrf vrfA | Перейти в адресное семейство IPv4 VRF. |
(config-router)#neighbor IPV4_IBGP_PEER peergroup range 11.11.0.0/16 | Создать динамическую группу пиров IPV4_IBGP_PEER с диапазоном 11.11.0.0/16. |
(config-router)#neighbor IPV4_IBGP_PEER remote-as 100 | Назначить удаленную AS для группы пиров IPV4_IBGP_PEER. |
(config-router)#network 33.33.33.33/32 | Анонсировать сеть loopback в BGP. |
(config-router)#end | Выйти из режима конфигурации маршрутизатора BGP. |
SW2
#configure terminal | Перейти в режим конфигурации. |
(config)#ip vrf vrfA | Создать VRF, vrfA на маршрутизаторе. |
(config-vrf)#rd 2:1 | Назначить идентификатор маршрута (Route Distinguisher) для VRF. |
(config-if)#exit | Выйти из режима VRF и вернуться в режим конфигурации. |
(config)#interface xe1 | Перейти в режим конфигурации интерфейса xe1. |
(config-if)# ip vrf forwarding vrfA | Назначить IP-адрес VRF. |
(config-if)#ip address 11.11.11.2/24 | Назначить IP-адрес интерфейсу. |
(config-if)#exit | Выйти из режима конфигурации интерфейса. |
#configure terminal |