BGP Unnumbered
В этой главе содержатся конфигурации для ненумерованных интерфейсов BGP, которые обеспечивают установление BGP-соседства с минимальной конфигурацией.
Обзор
Протокол BGP используется для обмена IP-префиксами между автономными системами (AS). Для установления соседства BGP требуется предварительная настройка IPv4-адреса на стороне соседа. В крупной сети это может потребовать значительного объема адресного пространства, так как для каждого интерфейса, подключенного к соседу, требуется отдельный IP-адрес, а также значительных усилий администратора для настройки. Когда BGP-сосед объявляет IPv4-префикс, он должен включать IPv4-адрес следующего перехода, который обычно является адресом маршрутизатора, выполняющего объявление; для этого каждый BGP-сосед должен иметь IPv4-адрес. Эта функция позволяет устанавливать BGP-соседство с минимальной конфигурацией и меньшим использованием адресного пространства IPv4.
Для сценариев использования в центрах обработки данных (DC), где сотни коммутаторов соединены в топологии CLOS, настройка каждого соседа может занимать много времени. Чтобы минимизировать это, данная функция позволяет избежать настройки IP-адресов для BGP-соседей. Кроме того, для настройки соседства не требуется знать номер удаленной AS.
Топология
Рисунок 7-11: BGP-Unnumbered
Leaf1
#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 9.9.9.1/24 | Назначить IP-адрес интерфейсу xe1. |
(config-if)#exit | Выйти из режима конфигурации интерфейса и вернуться в режим конфигурации. |
(config)#interface xe51/1 | Перейти в режим конфигурации интерфейса xe51/1. |
(config-if)#no ipv6 nd suppress-ra | Включить передачу Router Advertisement. |
(config-if)#ipv6 nd ra-interval 4 | Задать интервал между IPv6 Router Advertisements. |
(config-if)#exit | Выйти из режима конфигурации интерфейса и вернуться в режим конфигурации. |
(config)#interface xe52/1 | Перейти в режим конфигурации интерфейса xe52/1. |
(config-if)#no ipv6 nd suppress-ra | Включить передачу Router Advertisement. |
(config-if)#ipv6 nd ra-interval 4 | Задать интервал между IPv6 Router Advertisements. |
(config-if)#exit | Выйти из режима конфигурации интерфейса и вернуться в режим конфигурации. |
(config)#router bgp 65500 | Перейти в режим конфигурации маршрутизатора BGP. |
(config-router)bgp router-id 100.100.100.1 | Назначить идентификатор маршрутизатора BGP. |
(config-router)# network 22.22.22.22/32 | Указать сеть, которая будет объявляться процессом маршрутизации BGP. |
(config-router)# max-paths ebgp 2 | Настроить eBGP max-paths. |
(config-router)# redistribute static | Настроить редистрибьюцию статических маршрутов. |
(config-router)#neighbor xe51/1 remote-as external | Указать соседний интерфейс и значение ASN соседа (external). |
(config-router)#neighbor xe52/1 remote-as external | Указать соседний интерфейс и значение ASN соседа (external). |
(config-router)#exit | Выйти из режима конфигурации маршрутизатора BGP и вернуться в режим конфигурации. |
(config)# ip route 55.1.1.0/24 9.9.9.2 | Настроить статический маршрут. |
(config)#exit | Выйти из режима конфигурации. |
Leaf2
#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 2.2.2.1/24 | Назначить IP-адрес интерфейсу xe1. |
(config-if)#exit | Выйти из режима конфиг урации интерфейса и вернуться в режим конфигурации. |
(config)#interface xe51/1 | Перейти в режим конфигурации интерфейса xe51/1. |
(config-if)#no ipv6 nd suppress-ra | Включить передачу Router Advertisement. |
(config-if)#ipv6 nd ra-interval 4 | Задать интервал между IPv6 Router Advertisements. |
(config-if)#exit | Выйти из режима конфигурации интерфейса и вернуться в режим конфигурации. |
(config)#interface xe52/1 | Перейти в режим конфигурации интерфейса xe52/1. |
(config-if)#no ipv6 nd suppress-ra | Включить передачу Router Advertisement. |
(config-if)#ipv6 nd ra-interval 4 | Задать интервал между IPv6 Router Advertisements. |
(config-if)#exit | Выйти из режима конфигурации интерфейса и вернуться в режим конфигурации. |
(config)#router bgp 65501 | Перейти в режим конфигурации маршрутизатора BGP. |
(config-router)bgp router-id 100.100.100.2 | Назначить идентификатор маршрутизатора BGP. |
(config-router)# network 33.33.33.33/32 | Указать сеть, которая будет объявляться процессом маршрутизации BGP. |
(config-router)# max-paths ebgp 2 | Настроить eBGP max-paths. |
(config-router)# redistribute static | Настроить редистрибьюцию статических маршрутов. |
(config-router)#neighbor xe51/1 remote-as external | Указать соседний интерфейс и значение ASN соседа (external). |
(config-router)#neighbor xe52/1 remote-as external | Указать соседний интерфейс и значение ASN соседа (external). |
(config-router)#exit | Выйти из режима конфигурации маршрутизатора BGP и вернуться в режим конфигурации. |
(config)# ip route 65.1.1.0/24 2.2.2.2 | Настроить статический маршрут. |
(config)#exit | Выйти из режима конфигурации. |
Spine1
configure terminal | Перейти в режим конфигурации. |
(config)#interface ce25/1 | Перейти в режим конфигурации интерфейса ce25/1. |
(config-if)# no ipv6 nd suppress-ra | Включить передачу Router Advertisement. |
(config-if)# ipv6 nd ra-interval 4 | Задать интервал между IPv6 Router Advertisements. |
(config-if)#exit | Выйти из режима конфигурации интерфейса и вернуться в режим конфигурации. |
(config)#interface ce26/1 | Перейти в режим конфигурации интерфейса ce26/1. |
(config-if)# no ipv6 nd suppress-ra | Включить передачу Router Advertisement. |
(config-if)# ipv6 nd ra-interval 4 | Задать интервал между IPv6 Router Advertisements. |
(config-if)#exit | Выйти из режима конфигурации интерфейса и вернуться в режим конфигурации. |
(config)#router bgp 64601 | Перейти в режим конфигурации маршрутизатора BGP. |
(config-router)# bgp router-id 111.111.111.111 | Назначить идентификатор маршрутизатора BGP. |
(config-router)#neighbor ce25/1 remote-as external | Указать соседний интерфейс и значение ASN соседа (external). |
(config-router)#neighbor ce26/1 remote-as external | Указать соседний интерфейс и значение ASN соседа (external). |
(config-router)#exit | Выйти из режима конфигурации маршрутизатора BGP и вернуться в режим конфигурации. |
(config)#exit | Выйти из режима конфигурации. |
Spine2
#configure terminal | Перейти в режим конфигурации. |
(config)#interface xe25/1 | Перейти в режим конфигурации интерфейса xe25/1. |
(config-if)#no ipv6 nd suppress-ra | Включить передачу Router Advertisement. |
(config-if)#ipv6 nd ra-interval 4 | Задать интервал между IPv6 Router Advertisements. |
(config-if)#exit | Выйти из режима конфигура ции интерфейса и вернуться в режим конфигурации. |
(config)#interface xe26/1 | Перейти в режим конфигурации интерфейса xe26/1. |
(config-if)#no ipv6 nd suppress-ra | Включить передачу Router Advertisement. |
(config-if)#ipv6 nd ra-interval 4 | Задать интервал между IPv6 Router Advertisements. |
(config-if)#exit | Выйти из режима конфигурации интерфейса и вернуться в режим конфигурации. |
(config)#router bgp 64601 | Перейти в режим конфигурации маршрутизатора BGP. |
(config-router)bgp router-id 111.111.111.112 | Назначить идентификатор маршрутизатора BGP. |
(config-router)# neighbor xe25/1 remote-as external | Указать соседний интерфейс и значение ASN соседа (external). |
(config-router)# neighbor xe26/1 remote-as external | Указать соседний интерфейс и значение ASN соседа (external). |
(config-router)#exit | Выйти из режима конфигурации маршрутизатора BGP и вернуться в режим конфигурации. |
(config)#exit | Выйти из режима конфигурации. |
Проверка
Leaf1:
#show running-config bgp
router bgp 65500
bgp router-id 100.100.100.1
network 22.22.22.22/32
max-paths ebgp 2
redistribute static
neighbor xe52/1 remote-as external
neighbor xe52/1 capability extended-nexthop-encoding
neighbor xe51/1 remote-as external
neighbor xe51/1 capability extended-nexthop-encoding
!
#show ip bgp summary
BGP router identifier 100.100.100.1, local AS number 65500
BGP table version is 8
2 BGP AS-PATH entries
0 BGP community entries
Neighbor V AS MsgRcv MsgSen TblVer InQ OutQ Up/Down State/ PfxRcd
fe80::218:23ff:feca:fa73 4 64601 7 8 8 0 0 00:01:35 2
fe80::8eea:1bff:fed1:c6a24 64601 21 25 8 0 0 00:02:34 2
Total number of neighbors 2
Total number of Established sessions 2
#show ip bgp neighbors xe51/1
BGP neighbor is fe80::8eea:1bff:fed1:c6a2, remote AS 64601, local AS 65500, external link
Peering on interface xe51/1
BGP version 4, local router ID 100.100.100.1, remote router ID
111.111.111.111
BGP state = Established, up for 00:04:05
Last read 00:00:22, 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 24 messages, 0 notifications, 0 in queue
Sent 27 messages, 1 notifications, 0 in queue
Route refresh request: received 0, sent 0
Minimum time between advertisement runs is 30 seconds
For address family: IPv4 Unicast
BGP table version 8, neighbor version 8
Index 2, Offset 0, Mask 0x4
Extended Next Hop Encoding: advertised and received
Community attribute sent to this neighbor (both)
2accepted prefixes
3announced prefixes
Connections established 2; dropped 1
Local host: fe80::218:23ff:fea6:96a5, Local port: 34279
Foreign host: fe80::8eea:1bff:fed1:c6a2, Foreign port: 179
Nexthop: 100.100.100.1
Nexthop global: fe80::218:23ff:fea6:96a5
Nexthop local: fe80::218:23ff:fea6:96a5
BGP connection: shared network
Last Reset: 00:04:10, due to BGP Notification sent
Notification Error Message: (Cease/Administratively Reset.)
#show ip bgp neighbors xe52/1
BGP neighbor is fe80::218:23ff:feca:fa73, remote AS 64601, local AS 65500, external link
Peering on interface xe52/1
BGP version 4, local router ID 100.100.100.1, remote router ID
111.111.111.112
BGP state = Established, up for 00:03:15
Last read 00:00:13, 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 11 messages, 0 notifications, 0 in queue
Sent 12 messages, 0 notifications, 0 in queue
Route refresh request: received 0, sent 0
Minimum time between advertisement runs is 30 seconds
For address family: IPv4 Unicast
BGP table version 8, neighbor version 8
Index 0, Offset 0, Mask 0x1
Extended Next Hop Encoding: advertised and received
Community attribute sent to this neighbor (both)
2accepted prefixes
3announced prefixes
Connections established 1; dropped 0
Local host: fe80::218:23ff:fea6:96a5, Local port: 40482
Foreign host: fe80::218:23ff:feca:fa73, Foreign port: 179
Nexthop: 100.100.100.1
Nexthop global: fe80::218:23ff:fea6:96a5
Nexthop local: fe80::218:23ff:fea6:96a5
BGP connection: shared network
#show ip bgp
BGP table version is 8, local router ID is 100.100.100.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
*> 22.22.22.22/32 0.0.0.0 0 100 32768 i
*> 33.33.33.33/32 fe80::8eea:1bff:fed1:c6a2 0 100 0 64601 65501 i
*fe80::218:23ff:feca:fa73 0 100 0 64601 65501 i
*> 55.1.1.0/24 9.9.9.2 0 100 32768 ?
*> 65.1.1.0/24 fe80::218:23ff:feca:fa73 0 100 0 64601 65501 ?
*fe80::8eea:1bff:fed1:c6a2 0 100 0 64601 65501 ?
Total number of prefixes 4
#show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2,
ia - IS-IS inter area, E - EVPN,
v - vrf leaked
* - candidate default
IP Route Table for VRF "default"
C 9.9.9.0/24 is directly connected, xe1, 00:08:29
C 22.22.22.22/32 is directly connected, lo, 00:14:22
B 33.33.33.33/32 [20/0] via fe80::8eea:1bff:fed1:c6a2, xe51/1, 00:08:52
[20/0] via fe80::218:23ff:feca:fa73, xe52/1
S 55.1.1.0/24 [1/0] via 9.9.9.2, xe1, 00:14:22
B 65.1.1.0/24 [20/0] via fe80::8eea:1bff:fed1:c6a2, xe51/1, 00:07:47
[20/0] via fe80::218:23ff:feca:fa73, xe52/1
C 127.0.0.0/8 is directly connected, lo, 00:18:10
Gateway of last resort is not set
Spine1:
#show running-config bgp
!
router bgp 64601
bgp router-id 111.111.111.111
neighbor ce25/1 remote-as external
neighbor ce25/1 capability extended-nexthop-encoding
neighbor ce26/1 remote-as external
neighbor ce26/1 capability extended-nexthop-encoding
!
#show ip bgp summary
BGP router identifier 111.111.111.111, local AS number 64601
BGP table version is 9
2 BGP AS-PATH entries
0 BGP community entries
Neighbor V AS MsgRcv MsgSen TblVer InQ OutQ Up/ Down State/PfxRcd
fe80::218:23ff:fea6:96a5 4 65500 49 45 9 0 0 00:12:58 2
fe80::aa2b:b5ff:fe8e:13da4 65501 44 41 9 0 0 00:12:50 2
Total number of neighbors 2
Total number of Established sessions 2
#show ip bgp neighbors ce25/1
BGP neighbor is fe80::218:23ff:fea6:96a5, remote AS 65500, local AS 64601, external link
Peering on interface ce25/1
BGP version 4, local router ID 111.111.111.111, remote router ID 100.100.100.1
BGP state = Established, up for 00:13:23
Last read 00:00:13, 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 49 messages, 1 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 30 seconds
For address family: IPv4 Unicast
BGP table version 9, neighbor version 9
Index 1, Offset 0, Mask 0x2
Extended Next Hop Encoding: advertised and received
Community attribute sent to this neighbor (both)
2 accepted prefixes
2 announced prefixes
Connections established 2; dropped 1
Local host: fe80::8eea:1bff:fed1:c6a2, Local port: 179
Foreign host: fe80::218:23ff:fea6:96a5, Foreign port: 34279
Nexthop: 111.111.111.111
Nexthop global: fe80::8eea:1bff:fed1:c6a2
Nexthop local: fe80::8eea:1bff:fed1:c6a2
BGP connection: shared network
Last Reset: 00:13:23, due to BGP Notification received
Notification Error Message: (Cease/Administratively Reset.)
#show ip bgp neighbors ce26/1
BGP neighbor is fe80::aa2b:b5ff:fe8e:13da, remote AS 65501, local AS 64601, external link
Peering on interface ce26/1
BGP version 4, local router ID 111.111.111.111, remote router ID 100.100.100.2
BGP state = Established, up for 00:13:19
Last read 00:00:15, 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 44 messages, 1 notifications, 0 in queue
Sent 42 messages, 0 notifications, 0 in queue
Route refresh request: received 0, sent 0
Minimum time between advertisement runs is 30 seconds
For address family: IPv4 Unicast
BGP table version 9, neighbor version 9
Index 2, Offset 0, Mask 0x4
Extended Next Hop Encoding: advertised and received
Community attribute sent to this neighbor (both)
2 accepted prefixes
2 announced prefixes
Connections established 2; dropped 1
Local host: fe80::8eea:1bff:fed1:c6a2, Local port: 39569
Foreign host: fe80::aa2b:b5ff:fe8e:13da, Foreign port: 179
Nexthop: 111.111.111.111
Nexthop global: fe80::8eea:1bff:fed1:c6a2
Nexthop local: fe80::8eea:1bff:fed1:c6a2
BGP connection: shared network
Last Reset: 00:13:24, due to BGP Notification received
Notification Error Message: (Cease/Administratively Reset.)
#show ip bgp
BGP table version is 9, local router ID is 111.111.111.111
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 fe80::218:23ff:fea6:96a5 0 100 0 65500 i
*> 33.33.33.33/32 fe80::aa2b:b5ff:fe8e:13da 0 100 0 65501 i
*> 55.1.1.0/24 fe80::218:23ff:fea6:96a5 0 100 0 65500 ?
*> 65.1.1.0/24 fe80::aa2b:b5ff:fe8e:13da 0 100 0 65501 ?
Total number of prefixes 4
PRSP#show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2,
ia - IS-IS inter area, E - EVPN,
v - vrf leaked
* - candidate default
IP Route Table for VRF "default"
B 22.22.22.22/32 [20/0] via fe80::218:23ff:fea6:96a5, ce25/1, 00:12:42
B 33.33.33.33/32 [20/0] via fe80::aa2b:b5ff:fe8e:13da, ce26/1, 00:12:34
B 55.1.1.0/24 [20/0] via fe80::218:23ff:fea6:96a5, ce25/1, 00:11:29
B 65.1.1.0/24 [20/0] via fe80::aa2b:b5ff:fe8e:13da, ce26/1, 00:11:20
C127.0.0.0/8 is directly connected, lo, 00:23:09
Gateway of last resort is not set