Конфигурация BGP
Обзор
Протокол граничного шлюза (BGP) принимает ключевые решения маршрутизации в Интернете, используя таблицу IP-сетей или «префиксов», которые обозначают доступность сетей между автономными системами (AS). BGP является протоколом векторного пути или вариантом протокола маршрутизации на основе расстояния. BGP не использует традиционные метрики протоколов внутреннего шлюза (IGP), а решения маршрутизации принимаются на основе пути, сетевых политик и/или наборов правил. По этой причине его более правильно называть протоколом доступности, а не протоколом маршрутизации.
Примечание: Этот раздел охватывает настройку BGP в не по умолчанию VR и не по умолчанию VRF.
Топология
Рисунок 4-29: Топология BGP для VRF
Конфигурация
SW1
#con t | Перейти в режим конфигурации. |
(config)#ip vrf vrf1 | Создать vrf1 |
(config-vrf)#rd 800:1 | Указать разделитель маршрутов (route distinguisher) в VRF |
(config-vrf)#route-target import 800:1 | Указать целевой маршрут для импорта |
(config-vrf)#route-target export 800:1 | Указать целевой маршрут для экспорта |
(config-vrf)#exit | Выйти из режима VRF |
(config)#router bgp 200 | Перейти в режим конфигурации BGP |
(config-router)#address-family ipv4 vrf vrf1 | Перейти в режим адресного семейства для vrf1 |
(config-router-af)#neighbor 2.2.2.2 remote-as 100 | Указать соседа BGP и удаленную AS. |
(config-router-af)#exit | Выйти из режима адресного семейства. |
(config-router)#ex | Выйти из режима маршрутизатора |
(config)#interface eth1 | Перейти в режим интерфейса |
(config-if)#ip vrf forwarding vrf1 | Ассоциировать интерфейс с vrf1 |
(config-if)#ip address 2.2.2.1/24 | Настроить IP-адрес 2.2.2.1 на eth1 |
Конфигурация BGP
SW2
#configure terminal | Перейти в режим конфигурации. |
(config)#ip vrf vrf1 | Создать vrf1 |
(config-vrf)#rd 800:1 | Указать разделитель маршрутов (route distinguisher) в VRF |
(config-vrf)#route-target import 800:1 | Указать целевой маршрут для импорта |
(config-vrf)#route-target export 800:1 | Указать целевой маршрут для экспорта |
(config-vrf)#exit | Выйти из режима VRF |
(config)#router bgp 100 | Перейти в режим маршрутизатора. |
(config-router)#address-family ipv4 vrf vrf1 | Перейти в режим адресного семейства для vrf1 |
(config-router-af)#neighbour 2.2.2.1 remote-as 200 | Указать соседа BGP и удаленную AS. |
(config-router-af)#exit | Выйти из режима адресного семейства. |
(config-router)#ex | Выйти из режима маршрутизатора |
(config)#interface eth1 | Перейти в режим интерфейса |
(config-if)#ip vrf forwarding vrf1 | Ассоциировать интерфейс с vrf1 |
(config-if)#ip address 2.2.2.2/24 | Настроить IP-адрес 2.2.2.2 на eth1 |
Проверка
Используйте следующие команды show для проверки соседства BGP:
show ip bgp neighbor
show ip route vrf vrf1
Проверьте таблицу маршрутизации на SW1
#show ip bgp neighbors
BGP neighbor is 2.2.2.2, vrf vrf1, remote AS 100, local AS 200, external link
BGP version 4, local router ID 2.2.2.1, remote router ID 2.2.2.2
BGP state = Established, up for 00:00:14
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 2 messages, 0 notifications, 0 in queue
Sent 3 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 1, neighbor version 1
Index 1, Offset 0, Mask 0x2
Community attribute sent to this neighbor (standard)
0 accepted prefixes
0 announced prefixes
Connections established 1; dropped 0
Local host: 2.2.2.1, Local port: 179
BGP Configuration
Foreign host: 2.2.2.2, Foreign port: 36200
Nexthop: 2.2.2.1
Nexthop global: ::
Nexthop local: ::
BGP connection: non shared network
Проверьте таблицу маршрутизации на SW2
#show ip bgp neighbors
BBGP neighbor is 2.2.2.1, vrf vrf1, remote AS 200, local AS 100, external link
BGP version 4, local router ID 2.2.2.2, remote router ID 2.2.2.1
BGP state = Established, up for 00:08:09
Last read 00:00:09, 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 18 messages, 0 notifications, 0 in queue
Sent 18 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 1, neighbor version 1
Index 1, Offset 0, Mask 0x2
Community attribute sent to this neighbor (standard)
0 accepted prefixes
0 announced prefixes
Connections established 1; dropped 0
Local host: 2.2.2.2, Local port: 36200
Foreign host: 2.2.2.1, Foreign port: 179
Nexthop: 2.2.2.2
Nexthop global: ::
Nexthop local: ::
BGP connection: non shared network
SW1
#show ip route vrf vrf1
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 "vrf1"
C 2.2.2.0/24 is directly connected, eth1, 00:20:40
Gateway of last resort is not set
BGP Configuration
SW2
#show ip route vrf vrf1
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 "vrf1"
C 2.2.2.0/24 is directly connected, eth1, 00:14:53
Gateway of last resort is not set