Пример настройки VXLAN с тремя сегментами внутри AS для реализации совместимости на уровне 3
Поддерживаемые продукты и версии
Этот пример относится к моделям CE12800, CE8800, CE7800 и CE6800 (за исключением CE6850EI, CE6810EI и CE6810LI) по версии V200R002C50 и более поздней версии.
Требования к сети
В Figure 1-16 DC-A и DC-B находятся в AS 100 BGP. Для организации связи VM внутри ЦОД (VMa1 и VMa2 в DC-A, а VMb1 и VMb2 в DC-B), Настройте BGP EVPN на устройствах в ЦОД для создания туннелей VXLAN между распределенными шлюзами. Чтобы VM, относящиеся к разным ЦОД (например, VMa1 и VMb2) могли взаимодействовать друг с другом, настройте BGP EVPN на Leaf2 и Leaf3 для создания еще одного туннеля VXLAN. Туннели VXLAN с тремя сегментами организуются для реализации совместимости ЦОД (DCI).
Leaf2 и Leaf3 больше не отправляют маршруты EVPN, полученные от соседних устройств IBGP EVPN, на другие соседные устройства IBGP EVPN, поэтому Leaf2 и Leaf3 должны быть сконфигурированы как отражатели маршрута (RR).
Имя устройства |
Имя интерфейса |
IP-адрес |
Имя устройства |
Имя интерфейса |
IP-адрес |
---|---|---|---|---|---|
Device1 |
10GE1/0/1 | 192.168.50.1/24 |
Device2 |
10GE1/0/1 | 192.168.60.1/24 |
10GE1/0/2 | 192.168.1.1/24 |
10GE1/0/2 | 192.168.1.2/24 |
||
Loopback1 |
1.1.1.1/32 |
Loopback1 |
2.2.2.2/32 |
||
Spine1 |
10GE1/0/1 | 192.168.10.1/24 |
Spine2 |
10GE1/0/1 | 192.168.30.1/24 |
10GE1/0/2 | 192.168.20.1/24 |
10GE1/0/2 | 192.168.40.1/24 |
||
Loopback1 |
3.3.3.3/32 |
Loopback1 |
4.4.4.4/32 |
||
Leaf1 |
10GE1/0/1 | 192.168.10.2/24 |
Leaf4 |
10GE1/0/1 | 192.168.40.2/24 |
10GE1/0/2 | - |
10GE1/0/2 | - |
||
Loopback1 |
5.5.5.5/32 |
Loopback1 |
8.8.8.8/32 |
||
Leaf2 |
10GE1/0/1 | 192.168.20.2/24 |
Leaf3 |
10GE1/0/1 | 192.168.30.2/24 |
10GE1/0/2 | - |
10GE1/0/2 | - |
||
10GE1/0/3 | 192.168.50.2/24 |
10GE1/0/3 | 192.168.60.2/24 |
||
Loopback1 |
6.6.6.6/32 |
Loopback1 |
7.7.7.7/32 |
План конфигурации
План конфигурации выглядит следующим образом:
Назначьте IP-адрес для каждого интерфейса.
Настройте протокол маршрутизации для обеспечения доступности между узлами.
Настройте BGP EVPN на Leaf1 и Leaf2 в DC-A и Leaf3 и Leaf4 в DC-B для создания туннелей VXLAN между распределенными шлюзами.
Настройте BGP EVPN на граничных узлах ЦОД Leaf2 и Leaf3 для создания туннеля VXLAN между ЦОД.
Настройте Leaf2 и Leaf3 в качестве отражателей маршрута (RR).
Подготовка данных
Для завершения настройки понадобятся следующие данные:
Идентификаторы VLAN VM
Идентификаторы BD
Идентификаторы сети VXLAN (VNI) в BD и VNI объектов VPN
Procedure
- Назначьте IP-адрес
для каждого интерфейса (включая каждый интерфейс loopback) на каждом
узле.
Подробная информация по конфигурированию приводится в пункте Файл конфигурации данного раздела.
- Настройте протокол маршрутизации.
Настройте IGP в пределах центра обработки данных или BGP между центрами обработки данных. В этом примере используется OSPF.
Подробная информация по конфигурированию приводится в пункте Файл конфигурации данного раздела.
- Настройте режим туннеля VXLAN и включите
функцию расширения ACL VXLAN. (Выполните этот шаг только на CE12800 (за
исключением CE12800E), CE6870EI и CE6875EI).
# Настройте Leaf1. Конфигурации Leaf2, Leaf3 и Leaf4 аналогичны конфигурациям Leaf1, поэтому они здесь не приводятся.
[~Leaf1] ip tunnel mode vxlan [*Leaf1] assign forward nvo3 acl extend enable [*Leaf1] commit
NOTE:
После изменения режима туннеля VXLAN или включения функции расширения ACL VXLAN сохраните конфигурацию и перезапустите устройство, чтобы настройка вступила в силу. Перезагрузите устройство немедленно или после завершения всех конфигураций.
- Настройте BGP EVPN на Leaf1
и Leaf2 в DC-A и Leaf3 и Leaf4 в DC-B для создания туннелей VXLAN
между распределенными шлюзами.
- Настройте BGP EVPN на Leaf2 и Leaf3
для создания туннеля VXLAN.
- Укажите
Leaf1 и Leaf3 в качестве клиентов RR Leaf2. Укажите Leaf4 и Leaf2
в качестве клиентов RR Leaf3.
# Настройте Leaf2.
[~Leaf2] bgp 100 instance evpn1
[*Leaf2-bgp-instance-evpn1] l2vpn-family evpn
[*Leaf2-bgp-instance-evpn1-af-evpn] peer 5.5.5.5 reflect-client
[*Leaf2-bgp-instance-evpn1-af-evpn] peer 7.7.7.7 reflect-client
[*Leaf2-bgp-instance-evpn1-af-evpn] undo policy vpn-target
[*Leaf2-bgp-instance-evpn1-af-evpn] quit
[*Leaf2-bgp-instance-evpn1] quit
[*Leaf2] commit
# Настройте Leaf3.
[~Leaf3] bgp 100 instance evpn1
[*Leaf3-bgp-instance-evpn1] l2vpn-family evpn
[*Leaf3-bgp-instance-evpn1-af-evpn] peer 8.8.8.8 reflect-client
[*Leaf3-bgp-instance-evpn1-af-evpn] peer 6.6.6.6 reflect-client
[*Leaf2-bgp-instance-evpn1-af-evpn] undo policy vpn-target
[*Leaf3-bgp-instance-evpn1-af-evpn] quit
[*Leaf3-bgp-instance-evpn1] quit
[*Leaf3] commit
Проверка конфигурации
Выполните команду display vxlan tunnel на листовых узлах для проверки информации о туннеле VXLAN. В следующем примере показан отчет о выполнении команды на Leaf2. В отчете о выполнении команды указывается, что туннели VXLAN находятся в состоянии Up.
[~Leaf2] display vxlan tunnel
Number of vxlan tunnel : 2 Tunnel ID Source Destination State Type Uptime ----------------------------------------------------------------------------------- 4026531841 6.6.6.6 5.5.5.5 up dynamic 0035h21m 4026531842 6.6.6.6 7.7.7.7 up dynamic 0035h25m
После завершения конфигураций VMa1 и VMb2 смогут взаимодействовать.
Файл конфигурации
В примере ниже используется файл конфигурации CE12800.
Файл конфигурации Spine1
# sysname Spine1 # interface 10GE1/0/1 undo portswitch ip address 192.168.10.1 255.255.255.0 # interface 10GE1/0/2 undo portswitch ip address 192.168.20.1 255.255.255.0 # interface LoopBack1 ip address 3.3.3.3 255.255.255.255 # ospf 1 area 0.0.0.0 network 3.3.3.3 0.0.0.0 network 192.168.10.0 0.0.0.255 network 192.168.20.0 0.0.0.255 # return
Файл конфигурации Leaf1
# sysname Leaf1 # assign forward nvo3 acl extend enable # evpn-overlay enable # ip vpn-instance vpn1 ipv4-family route-distinguisher 11:11 vpn-target 1:1 export-extcommunity vpn-target 11:1 export-extcommunity evpn vpn-target 1:1 import-extcommunity vpn-target 11:1 import-extcommunity evpn vxlan vni 5010 # bridge-domain 10 vxlan vni 10 evpn route-distinguisher 10:1 vpn-target 10:1 export-extcommunity vpn-target 11:1 export-extcommunity vpn-target 10:1 import-extcommunity # interface Vbdif10 ip binding vpn-instance vpn1 ip address 10.10.1.1 255.255.255.0 vxlan anycast-gateway enable arp collect host enable # interface 10GE1/0/1 undo portswitch ip address 192.168.10.2 255.255.255.0 # interface 10GE1/0/2.1 mode l2 encapsulation dot1q vid 10 bridge-domain 10 # interface LoopBack1 ip address 5.5.5.5 255.255.255.255 # interface Nve1 source 5.5.5.5 vni 10 head-end peer-list protocol bgp # bgp 100 instance evpn1 peer 6.6.6.6 as-number 100 peer 6.6.6.6 connect-interface LoopBack1 # l2vpn-family evpn policy vpn-target peer 6.6.6.6 enable peer 6.6.6.6 advertise irb # ospf 1 area 0.0.0.0 network 5.5.5.5 0.0.0.0 network 192.168.10.0 0.0.0.255 # return
Файл конфигурации Leaf2
# sysname Leaf2 # assign forward nvo3 acl extend enable # evpn-overlay enable # ip vpn-instance vpn1 ipv4-family route-distinguisher 11:12 vpn-target 1:2 export-extcommunity vpn-target 11:1 export-extcommunity evpn vpn-target 33:3 export-extcommunity evpn vpn-target 1:2 import-extcommunity vpn-target 11:1 import-extcommunity evpn vpn-target 33:3 import-extcommunity evpn vxlan vni 5020 # bridge-domain 20 vxlan vni 20 evpn route-distinguisher 10:2 vpn-target 20:1 export-extcommunity vpn-target 11:1 export-extcommunity vpn-target 33:3 export-extcommunity vpn-target 20:1 import-extcommunity # interface Vbdif20 ip binding vpn-instance vpn1 ip address 10.20.1.1 255.255.255.0 vxlan anycast-gateway enable arp collect host enable # interface 10GE1/0/1 undo portswitch ip address 192.168.20.2 255.255.255.0 # interface 10GE1/0/2.1 mode l2 encapsulation dot1q vid 20 bridge-domain 20 # interface 10GE1/0/3 undo portswitch ip address 192.168.50.2 255.255.255.0 # interface LoopBack1 ip address 6.6.6.6 255.255.255.255 # interface Nve1 source 6.6.6.6 vni 20 head-end peer-list protocol bgp # bgp 20 peer 192.168.50.1 as-number 10 # ipv4-family unicast network 6.6.6.6 255.255.255.255 peer 192.168.50.1 enable # bgp 100 instance evpn1 peer 5.5.5.5 as-number 100 peer 5.5.5.5 connect-interface LoopBack1 peer 7.7.7.7 as-number 100 peer 7.7.7.7 connect-interface LoopBack1 # l2vpn-family evpn undo policy vpn-target peer 5.5.5.5 enable peer 5.5.5.5 advertise irb peer 5.5.5.5 reflect-client peer 5.5.5.5 import reoriginate peer 5.5.5.5 advertise route-reoriginated evpn mac-ip peer 5.5.5.5 advertise route-reoriginated evpn ip peer 7.7.7.7 enable peer 7.7.7.7 advertise irb peer 7.7.7.7 reflect-client peer 7.7.7.7 import reoriginate peer 7.7.7.7 advertise route-reoriginated evpn mac-ip peer 7.7.7.7 advertise route-reoriginated evpn ip # ospf 1 area 0.0.0.0 network 6.6.6.6 0.0.0.0 network 192.168.20.0 0.0.0.255 # return
Файл конфигурации Spine2
# sysname Spine2 # interface 10GE1/0/1 undo portswitch ip address 192.168.30.1 255.255.255.0 # interface 10GE1/0/2 undo portswitch ip address 192.168.40.1 255.255.255.0 # interface LoopBack1 ip address 4.4.4.4 255.255.255.255 # ospf 1 area 0.0.0.0 network 4.4.4.4 0.0.0.0 network 192.168.30.0 0.0.0.255 network 192.168.40.0 0.0.0.255 # return
Файл конфигурации Leaf3
# sysname Leaf3 # assign forward nvo3 acl extend enable # evpn-overlay enable # ip vpn-instance vpn1 ipv4-family route-distinguisher 11:13 vpn-target 1:3 export-extcommunity vpn-target 22:2 export-extcommunity evpn vpn-target 33:3 export-extcommunity evpn vpn-target 1:3 import-extcommunity vpn-target 22:2 import-extcommunity evpn vpn-target 33:3 import-extcommunity evpn vxlan vni 5010 # bridge-domain 10 vxlan vni 10 evpn route-distinguisher 30:1 vpn-target 30:1 export-extcommunity vpn-target 22:2 export-extcommunity vpn-target 33:3 export-extcommunity vpn-target 30:1 import-extcommunity # interface Vbdif10 ip binding vpn-instance vpn1 ip address 10.30.1.1 255.255.255.0 vxlan anycast-gateway enable arp collect host enable # interface 10GE1/0/1 undo portswitch ip address 192.168.30.2 255.255.255.0 # interface 10GE1/0/2.1 mode l2 encapsulation dot1q vid 10 bridge-domain 10 # interface 10GE1/0/3 undo portswitch ip address 192.168.60.2 255.255.255.0 # interface LoopBack1 ip address 7.7.7.7 255.255.255.255 # interface Nve1 source 7.7.7.7 vni 10 head-end peer-list protocol bgp # bgp 30 peer 192.168.60.1 as-number 10 # ipv4-family unicast network 7.7.7.7 255.255.255.255 peer 192.168.60.1 enable # bgp 100 instance evpn1 peer 6.6.6.6 as-number 100 peer 6.6.6.6 connect-interface LoopBack1 peer 8.8.8.8 as-number 100 peer 8.8.8.8 connect-interface LoopBack1 # l2vpn-family evpn undo policy vpn-target peer 6.6.6.6 enable peer 6.6.6.6 advertise irb peer 6.6.6.6 reflect-client peer 6.6.6.6 import reoriginate peer 6.6.6.6 advertise route-reoriginated evpn mac-ip peer 6.6.6.6 advertise route-reoriginated evpn ip peer 8.8.8.8 enable peer 8.8.8.8 advertise irb peer 8.8.8.8 reflect-client peer 8.8.8.8 import reoriginate peer 8.8.8.8 advertise route-reoriginated evpn mac-ip peer 8.8.8.8 advertise route-reoriginated evpn ip # ospf 1 area 0.0.0.0 network 7.7.7.7 0.0.0.0 network 192.168.30.0 0.0.0.255 # return
Файл конфигурации Leaf4
# sysname Leaf4 # assign forward nvo3 acl extend enable # evpn-overlay enable # ip vpn-instance vpn1 ipv4-family route-distinguisher 11:14 vpn-target 1:4 export-extcommunity vpn-target 22:2 export-extcommunity evpn vpn-target 1:4 import-extcommunity vpn-target 22:2 import-extcommunity evpn vxlan vni 5020 # bridge-domain 20 vxlan vni 20 evpn route-distinguisher 10:4 vpn-target 40:1 export-extcommunity vpn-target 22:2 export-extcommunity vpn-target 40:1 import-extcommunity # interface Vbdif20 ip binding vpn-instance vpn1 ip address 10.40.1.1 255.255.255.0 vxlan anycast-gateway enable arp collect host enable # interface 10GE1/0/1 undo portswitch ip address 192.168.40.2 255.255.255.0 # interface 10GE1/0/2.1 mode l2 encapsulation dot1q vid 20 bridge-domain 20 # interface LoopBack1 ip address 8.8.8.8 255.255.255.255 # interface Nve1 source 8.8.8.8 vni 20 head-end peer-list protocol bgp # bgp 100 instance evpn1 peer 7.7.7.7 as-number 100 peer 7.7.7.7 connect-interface LoopBack1 # l2vpn-family evpn policy vpn-target peer 7.7.7.7 enable peer 7.7.7.7 advertise irb # ospf 1 area 0.0.0.0 network 8.8.8.8 0.0.0.0 network 192.168.40.0 0.0.0.255 # return
Файл конфигурации Device1
# sysname Device1 # interface 10GE1/0/1 undo portswitch ip address 192.168.50.1 255.255.255.0 # interface 10GE1/0/2 undo portswitch ip address 192.168.1.1 255.255.255.0 # interface LoopBack1 ip address 1.1.1.1 255.255.255.255 # bgp 10 peer 192.168.1.2 as-number 10 peer 192.168.50.2 as-number 20 # ipv4-family unicast peer 192.168.1.2 enable peer 192.168.1.2 next-hop-local peer 192.168.50.2 enable # return
Файл конфигурации Device2
# sysname Device2 # interface 10GE1/0/1 undo portswitch ip address 192.168.60.1 255.255.255.0 # interface 10GE1/0/2 undo portswitch ip address 192.168.1.2 255.255.255.0 # interface LoopBack1 ip address 2.2.2.2 255.255.255.255 # bgp 10 peer 192.168.1.1 as-number 10 peer 192.168.60.2 as-number 30 # ipv4-family unicast peer 192.168.1.1 enable peer 192.168.1.1 next-hop-local peer 192.168.60.2 enable # return