Начиная с версии 3.7.0, появилась возможность настроить технологию Carrier Supporting Carrier (CsC) на маршрутизаторах ME. В данной статье приведем пример его настройки.
В качестве примера будем использовать схему, приведенную на рисунке 1.
Рисунок 1 — Схема включения.
На рисунке 1 изображены две автономные системы:
AS 64500 - Данная AS относится к операторской сети.
AS 64501 - Данная AS относится к клиентской сети.
Цель: объединить клиентские сети через сеть оператора.
Конфигурация IP адресации и протокола IGP не приведена.
На маршрутизаторах CsC-PE1 и CsC-PE2 настраиваем MPLS.
Маршрутизатор CsC-PE1:
mpls forwarding interface loopback 1 interface tengigabitethernet 0/0/2 interface tengigabitethernet 0/0/6 exit ldp discovery interface tengigabitethernet 0/0/2 bfd fast-detect exit discovery interface tengigabitethernet 0/0/6 bfd fast-detect exit reroute-optimization exit exit
Маршрутизатор CsC-PE2:
mpls forwarding interface loopback 1 interface tengigabitethernet 0/0/1 interface tengigabitethernet 0/0/8 exit ldp discovery interface tengigabitethernet 0/0/1 bfd fast-detect exit discovery interface tengigabitethernet 0/0/8 bfd fast-detect exit reroute-optimization exit exit
Аналогично настраиваем MPLS на клиентской стороне.
На маршрутизаторе CsC-CE1 (аналогично настраивается на CsC-CE2):
mpls forwarding interface loopback 1 interface tengigabitethernet 0/0/1 exit ldp discovery interface tengigabitethernet 0/0/1 bfd fast-detect exit exit exit
Настроим iBGP между маршрутизаторами CsC-PE1 и CsC-PE2.
На маршрутизаторе CsC-PE1:
router bgp 64500 address-family vpnv4 unicast exit bgp router-id 1.1.1.1 neighbor 2.2.2.2 address-family vpnv4 unicast exit remote-as 64500 send-community send-community-ext update-source 1.1.1.1 exit exit
На маршрутизаторе CsC-PE2:
router bgp 64500 address-family vpnv4 unicast exit bgp router-id 2.2.2.2 neighbor 1.1.1.1 address-family vpnv4 unicast exit remote-as 64500 send-community send-community-ext update-source 2.2.2.2 exit exit
После того как мы настроили iBGP соседство между маршрутизаторами CsC-PE1 и CsC-PE2, мы можем приступить к конфигурации стыка с клиентскими маршрутизаторами CsC-CE1 и CsC-CE2.
Для начала на маршрутизаторе CsC-PE1 (аналогичная конфигурация на маршрутизаторе CsC-PE2) настроим VRF для клиента и добавим его на интерфейс:
vrf CSC export route-target 64500:100 import route-target 64500:100 rd 1.1.1.1:64500 exit interface tengigabitethernet 0/0/6 description R6 ipv4 address 10.1.6.1/31 load-interval 20 vrf CSC exit
Теперь настроим BGP LU между маршрутизатором CsC-PE1 и CsC-CE1.
Конфигурация на CsC-PE1:
router bgp 64500 address-family vpnv4 unicast exit bgp router-id 1.1.1.1 neighbor 2.2.2.2 address-family vpnv4 unicast exit remote-as 64500 send-community send-community-ext update-source 1.1.1.1 exit vrf CSC address-family ipv4 labeled labeled-unicast-rib-install <========= Данная команда позволяет устанавливать в таблицу маршрутизации маршруты полученные по BGP LU. redistribution bgp 1 match prefix-list destination 1 <=== Данной командой отфильтровываем лишнее, то есть отправляем клиенту только адрес loopback интерфейса маршрутизатора CsC-CE2. exit exit neighbor 10.1.6.0 address-family ipv4 labeled advertise-peer-as <================= На маршрутизаторах ME реализован механизм Sender Side Loop Detection (SSLD). Суть данного механизма заключается в том, что если в AS Path содержится ASN соседа, то этому соседу маршрут не анонсируются. Для того чтобы разрешить отправку данных маршрутов, необходимо применить данную команду. exit remote-as 64501 send-community send-community-ext update-source 10.1.6.1 exit exit exit prefix-list 1 seq-num 1 prefix 17.17.17.17/32 exit exit
Далее настроим клиентский маршрутизатор CsC-CE1 (аналогично настраивается на CsC-CE2):
router bgp 64501 address-family ipv4 labeled labeled-unicast-rib-install redistribution local loc match prefix-list destination 1 exit exit bgp router-id 6.6.6.6 neighbor 10.1.6.1 address-family ipv4 labeled allowas-in 1 <================= Данная команда разрешает принимать маршруты, у которых совпадает AS с его собственным. exit remote-as 64500 update-source 10.1.6.0 exit exit
После конфигурации всех устройств, мы проверим на маршрутизаторах CsC-CE1 и CsC-CE2 наличие принятых маршрутов.
На маршрутизаторе CsC-CE1:
0/ME5200:CsC-CE1# show bgp ipv4 labeled neighbors 10.1.6.1 routes BGP router identifier 6.6.6.6, local AS number 64501 Graceful Restart is disabled BGP table state: active BGP scan interval: 120 secs Status codes: d damped, h history, > best, b backup, S stale, * active, u untracked, i internal Origin codes: i igp, e egp, ? incomplete Received bgp routes from neighbor: 10.1.6.1 Network Next hop Metric Rcvd/Lcl label LocPrf Weight Path ------------------------ ---------------- ------- --------------- ------- ------- ----- u> 17.17.17.17/32 10.1.6.1 0 18/16 100 0 64500 64501 ? Total entries: 1
На маршрутизаторе CsC-CE2:
0/ME5100:CsC-CE2# show bgp ipv4 labeled neighbors 10.2.17.0 routes BGP router identifier 17.17.17.17, local AS number 64501 Graceful Restart is disabled BGP table state: active BGP scan interval: 120 secs Status codes: d damped, h history, > best, b backup, S stale, * active, u untracked, i internal Origin codes: i igp, e egp, ? incomplete Received bgp routes from neighbor: 10.2.17.0 Network Next hop Metric Rcvd/Lcl label LocPrf Weight Path ------------------------ ---------------- ------- --------------- ------- ------- ----- u> 6.6.6.6/32 10.2.17.0 0 21/19 100 0 64500 64501 ? Total entries: 1
Далее установим iBGP сессию между маршрутизаторами CsC-CE1 и CsC-CE2.
Маршрутизатор CsC-CE1:
router bgp 64501 neighbor 6.6.6.6 address-family vpnv4 unicast exit remote-as 64501 send-community send-community-ext update-source 17.17.17.17 exit exit vrf test export route-target 64501:200 import route-target 64501:200 rd 17.17.17.17:200 exit interface loopback 100 ipv4 address 17.0.0.1/32 vrf test exit
Маршрутизатор CsC-CE2:
router bgp 64501 neighbor 17.17.17.17 address-family vpnv4 unicast exit remote-as 64501 send-community send-community-ext update-source 6.6.6.6 exit exit vrf test export route-target 64501:200 import route-target 64501:200 rd 6.6.6.6:200 exit interface loopback 100 ipv4 address 6.0.0.1/32 vrf test exit
Проверяем таблицу маршрутизации:
0/ME5100:CsC-CE2(config-loopback)# do show route vrf test Codes: C - connected, S - static, O - OSPF, B - BGP, L - local IA - OSPF inter area, EA - OSPF intra 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, LE1 - IS-IS level1 external, LE2 - IS-IS level2 external BI - BGP internal, BE - BGP external, BV - BGP vpn, BL - BGP labeled, R - RIP B BV 6.0.0.1/32 via 6.6.6.6 [200/0], 00h13m43s L 17.0.0.1/32 is directly connected, 02h47m26s, lo100
Проверяем доступность:
0/ME5100:CsC-CE2# ping 6.0.0.1 vrf test source 17.0.0.1 Sending 4, 56-byte ICMP Echos to 6.0.0.1, request send interval is 0.100 seconds, response wait timeout is 2.000 seconds: !!!! Success rate is 100 percent (4/4), round-trip min/avg/max = 0.134/0.156/0.222 ms