Перейти к основному содержимому

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

Обзор

Протокол граничного шлюза (BGP) принимает ключевые решения маршрутизации в Интернете, используя таблицу IP-сетей или «префиксов», которые обозначают доступность сетей между автономными системами (AS). BGP является протоколом векторного пути или вариантом протокола маршрутизации на основе расстояния. BGP не использует традиционные метрики протоколов внутреннего шлюза (IGP), а решения маршрутизации принимаются на основе пути, сетевых политик и/или наборов правил. По этой причине его более правильно называть протоколом доступности, а не протоколом маршрутизации.

Примечание: Этот раздел охватывает настройку BGP в не по умолчанию VR и не по умолчанию VRF.

Топология

Image

Рисунок 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