Пример настройки хэндовера VLAN для реализации DCI
Поддерживаемые продукты и версии
Этот пример относится к моделям CE12800, CE8800, CE7800 и CE6800 (за исключением CE6850EI, CE6810EI и CE6810LI) по версии V200R002C50 и более поздней версии.
Требования к сети
Как показано на Figure 1-14, BGP EVPN сконфигурирован для организации туннелей VXLAN в DC A и DC B, чтобы VM, реализованные в каждом DC, могли взаимодействовать. Leaf 2 получает доступ к DCI-VTEP 1, а Leaf 3 - к DCI-VTEP2 через суб-интерфейс уровня 2. EVPN сконфигурирована для организации туннеля VXLAN между DCI-VTEP 1 и DCI-VTEP2, чтобы VM могли связываться через ЦОДы. Leaf 2 и Leaf 3 декапсулируют пакеты VXLAN, которые они получают от ЦОДов, и отправляют их в DCI-VTEP. DCI-VTEP получает эти пакеты, повторно инкапсулирует их в пакеты VXLAN и отправляет на соседное устройство DCI-VTEP. Этот процесс позволяет туннелям VXLAN осуществлять сквозную передачу пакетов между ЦОДами и обеспечивает взаимодействие VM, находящихся в разных ЦОДах.
Устройство |
Интерфейс |
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 |
||
LoopBack0 |
1.1.1.1/32 |
LoopBack0 |
2.2.2.2/32 |
||
DCI-VTEP1 |
10GE1/0/1 |
192.168.50.2/24 |
DCI-VTEP2 |
10GE1/0/1 |
192.168.60.2/24 |
10GE1/0/2 |
- |
10GE1/0/2 |
- |
||
LoopBack0 |
9.9.9.9/32 |
LoopBack0 |
10.10.10.10/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 |
||
LoopBack0 |
3.3.3.3/32 |
LoopBack0 |
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 |
- |
||
LoopBack0 |
5.5.5.5/32 |
LoopBack0 |
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 |
- |
10GE1/0/3 |
- |
||
LoopBack0 |
6.6.6.6/32 |
LoopBack0 |
7.7.7.7/32 |
План конфигурации
План конфигурации выглядит следующим образом:
Настройте IP-адреса узлов.
Настройте IGP, чтобы узлы могли взаимодействовать на уровне 3.
Настройте BGP EVPN в DC A и DC B для создания туннелей VXLAN и организации отношений соседних устройств IBGP в DC A и DC B.
Настройте BGP EVPN на устройствах DCI-VTEP для организации между ними туннеля VXLAN.
Настройте доступ суб-интерфейса уровня 2 к туннелю VXLAN на Leaf 2, Leaf 3, DCI-VTEP 1 и DCI-VTEP 2.
Подготовка данных
Для завершения настройки понадобятся следующие данные:
Идентификаторы VLAN VM
Идентификаторы BD
VNI уровня 2 и экземпляр L3VPN VNI
Procedure
- Присвойте IP-адрес интерфейсу каждого
узла, включая интерфейс loopback.
Подробная информация по конфигурированию приводится в пункте Файл конфигурации данного раздела.
- Настройте IGP. В данном примере в качестве IGP используется IS-IS.
Подробная информация по конфигурированию приводится в пункте Файл конфигурации данного раздела.
- Настройте BGP EVPN в DC A и DC B для создания
туннелей VXLAN.
- Настройте режим туннеля VXLAN и включите функцию
расширения ACL VXLAN. (Выполните этот шаг только на CE12800 (за
исключением CE12800E), CE6870EI и CE6875EI).
# Настройте Leaf1. Конфигурации Leaf2, Leaf3, Leaf4, DCI-VTEP1 и ECI-VTEP2 аналогичны конфигурациям Leaf1, поэтому они здесь не приводятся.
[~Leaf1] ip tunnel mode vxlan [*Leaf1] assign forward nvo3 acl extend enable [*Leaf1] commit
NOTE:
После изменения режима туннеля VXLAN или включения функции расширения ACL VXLAN сохраните конфигурацию и перезапустите устройство, чтобы настройка вступила в силу. Перезагрузите устройство немедленно или после завершения всех конфигураций.
- Настройте BGP EVPN на устройствах DCI-VTEP
для организации между ними туннеля VXLAN.
- Настройте
доступ VLAN к туннелю VXLAN.
# Настройте Leaf 2.
[~Leaf2] interface 10ge 1/0/3.1
[*Leaf2-10GE1/0/3.1] encapsulation dot1q vid 20
[*Leaf2-10GE1/0/3.1] bridge-domain 20
[*Leaf2-10GE1/0/3.1] quit
[*Leaf2] commit
Повторите этот шаг для Leaf 3, DCI-VTEP 1 и DCI-VTEP 2. Подробная информация по конфигурированию приводится в пункте Файл конфигурации данного раздела.
Проверка конфигурации
[~Leaf1] display vxlan tunnel
Number of vxlan tunnel : 1 Tunnel ID Source Destination State Type Uptime ------------------------------------------------------------------- 4026531938 5.5.5.5 6.6.6.6 up dynamic 0033h12m
Выполните команду display bgp evpn all routing-table на листовом узле для проверки информации о маршруте EVPN. В примере ниже используется отчет о выполнении команды на Leaf 1.
[~Leaf1] display bgp evpn all routing-table
Local AS number : 100 BGP Local router ID is 8.32.60.52 Status codes: * - valid, > - best, d - damped, x - best external, a - add path, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete EVPN address family: Number of Mac Routes: 7 Route Distinguisher: 1:1 Network(EthTagId/MacAddrLen/MacAddr/IpAddrLen/IpAddr) NextHop *>i 0:48:003a-9e6c-3401:0:0.0.0.0 6.6.6.6 *>i 0:48:003a-9e6c-3401:32:10.10.1.1 6.6.6.6 *>i 0:48:08e8-4f6b-e901:0:0.0.0.0 6.6.6.6 *>i 0:48:08e8-4f6b-e901:32:10.10.1.2 6.6.6.6 *> 0:48:200b-c737-e001:0:0.0.0.0 0.0.0.0 *> 0:48:200b-c737-e001:32:10.1.1.1 0.0.0.0 *>i 0:48:200b-c737-ed01:0:0.0.0.0 6.6.6.6 EVPN-Instance 10: Number of Mac Routes: 7 Network(EthTagId/MacAddrLen/MacAddr/IpAddrLen/IpAddr) NextHop *>i 0:48:003a-9e6c-3401:0:0.0.0.0 6.6.6.6 *>i 0:48:003a-9e6c-3401:32:10.10.1.1 6.6.6.6 *>i 0:48:08e8-4f6b-e901:0:0.0.0.0 6.6.6.6 *>i 0:48:08e8-4f6b-e901:32:10.10.1.2 6.6.6.6 *> 0:48:200b-c737-e001:0:0.0.0.0 0.0.0.0 *> 0:48:200b-c737-e001:32:10.1.1.1 0.0.0.0 *>i 0:48:200b-c737-ed01:0:0.0.0.0 6.6.6.6 EVPN address family: Number of Inclusive Multicast Routes: 2 Route Distinguisher: 1:1 Network(EthTagId/IpAddrLen/OriginalIp) NextHop *> 0:32:5.5.5.5 0.0.0.0 *>i 0:32:6.6.6.6 6.6.6.6 EVPN-Instance 10: Number of Inclusive Multicast Routes: 2 Network(EthTagId/IpAddrLen/OriginalIp) NextHop *> 0:32:5.5.5.5 0.0.0.0 *>i 0:32:6.6.6.6 6.6.6.6
После завершения конфигурации VMa1 и VMb2 могут взаимодействовать.
Файл конфигурации
В примере ниже используется файл конфигурации CE12800.Файл конфигурации Spine 1
# sysname Spine1 # isis 1 network-entity 10.0000.0000.0001.00 # interface 10GE1/0/1 undo portswitch ip address 192.168.10.1 255.255.255.0 isis enable 1 # interface 10GE1/0/2 undo portswitch ip address 192.168.20.1 255.255.255.0 isis enable 1 # interface LoopBack0 ip address 3.3.3.3 255.255.255.255 isis enable 1 # return
Файл конфигурации Leaf 1
# 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 # isis 1 network-entity 10.0000.0000.0002.00 # 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 isis enable 1 # interface 10GE1/0/2.1 mode l2 encapsulation dot1q vid 10 bridge-domain 10 # interface LoopBack0 ip address 5.5.5.5 255.255.255.255 isis enable 1 # interface Nve1 source 5.5.5.5 vni 10 head-end peer-list protocol bgp # bgp 100 peer 6.6.6.6 as-number 100 peer 6.6.6.6 connect-interface LoopBack0 # ipv4-family unicast peer 6.6.6.6 enable # l2vpn-family evpn policy vpn-target peer 6.6.6.6 enable peer 6.6.6.6 advertise irb # return
Файл конфигурации Leaf 2
# sysname Leaf2 # assign forward nvo3 acl extend enable # evpn-overlay enable # ip vpn-instance vpn1 ipv4-family route-distinguisher 11:12 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 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 20:1 import-extcommunity # isis 1 network-entity 10.0000.0000.0003.00 # interface Vbdif20 ip binding vpn-instance vpn1 ip address 10.10.10.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 isis enable 1 # interface 10GE1/0/2.1 mode l2 encapsulation dot1q vid 20 bridge-domain 20 # interface 10GE1/0/3.1 mode l2 encapsulation dot1q vid 20 bridge-domain 20 # interface LoopBack0 ip address 6.6.6.6 255.255.255.255 isis enable 1 # interface Nve1 source 6.6.6.6 vni 20 head-end peer-list protocol bgp # bgp 100 peer 5.5.5.5 as-number 100 peer 5.5.5.5 connect-interface LoopBack0 # ipv4-family unicast peer 5.5.5.5 enable # l2vpn-family evpn policy vpn-target peer 5.5.5.5 enable peer 5.5.5.5 advertise irb # return
Файл конфигурации Spine 2
# sysname Spine2 # isis 1 network-entity 10.0000.0000.0004.00 # interface 10GE1/0/1 undo portswitch ip address 192.168.30.1 255.255.255.0 isis enable 1 # interface 10GE1/0/2 undo portswitch ip address 192.168.40.1 255.255.255.0 isis enable 1 # interface LoopBack0 ip address 4.4.4.4 255.255.255.255 isis enable 1 # return
Файл конфигурации Leaf 3
# sysname Leaf3 # assign forward nvo3 acl extend enable # evpn-overlay enable # ip vpn-instance vpn1 ipv4-family route-distinguisher 11:13 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:3 vpn-target 10:1 export-extcommunity vpn-target 11:1 export-extcommunity vpn-target 10:1 import-extcommunity # isis 1 network-entity 20.0000.0000.0005.00 # interface Vbdif10 ip binding vpn-instance vpn1 ip address 10.20.10.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 isis enable 1 # interface 10GE1/0/2.1 mode l2 encapsulation dot1q vid 10 bridge-domain 10 # interface 10GE1/0/3.1 mode l2 encapsulation dot1q vid 10 bridge-domain 10 # interface LoopBack0 ip address 7.7.7.7 255.255.255.255 isis enable 1 # interface Nve1 source 7.7.7.7 vni 10 head-end peer-list protocol bgp # bgp 200 peer 8.8.8.8 as-number 200 peer 8.8.8.8 connect-interface LoopBack0 # ipv4-family unicast peer 8.8.8.8 enable # l2vpn-family evpn policy vpn-target peer 8.8.8.8 enable peer 8.8.8.8 advertise irb # return
Файл конфигурации Leaf 4
# sysname Leaf4 # assign forward nvo3 acl extend enable # evpn-overlay enable # ip vpn-instance vpn1 ipv4-family route-distinguisher 11:14 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 5020 # bridge-domain 20 vxlan vni 20 evpn route-distinguisher 10:4 vpn-target 20:1 export-extcommunity vpn-target 11:1 export-extcommunity vpn-target 20:1 import-extcommunity # isis 1 network-entity 20.0000.0000.0006.00 # interface Vbdif20 ip binding vpn-instance vpn1 ip address 10.20.1.2 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 isis enable 1 # interface 10GE1/0/2.1 mode l2 encapsulation dot1q vid 10 bridge-domain 10 # interface LoopBack0 ip address 8.8.8.8 255.255.255.255 isis enable 1 # interface Nve1 source 8.8.8.8 vni 20 head-end peer-list protocol bgp # bgp 200 peer 7.7.7.7 as-number 200 peer 7.7.7.7 connect-interface LoopBack0 # ipv4-family unicast peer 7.7.7.7 enable # l2vpn-family evpn policy vpn-target peer 7.7.7.7 enable peer 7.7.7.7 advertise irb # return
Файл конфигурации DCI-VTEP 1
# sysname DCI-VTEP1 # assign forward nvo3 acl extend enable # evpn-overlay enable # ip vpn-instance vpn1 ipv4-family route-distinguisher 11:15 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 5020 # bridge-domain 20 vxlan vni 20 evpn route-distinguisher 10:5 vpn-target 20:1 export-extcommunity vpn-target 11:1 export-extcommunity vpn-target 20:1 import-extcommunity # isis 1 network-entity 10.0000.0000.0009.00 # interface Vbdif20 ip binding vpn-instance vpn1 ip address 10.10.10.2 255.255.0.0 vxlan anycast-gateway enable arp collect host enable # interface 10GE1/0/1 undo portswitch ip address 192.168.50.2 255.255.255.0 isis enable 1 # interface 10GE1/0/2.1 mode l2 encapsulation dot1q vid 20 bridge-domain 20 # interface LoopBack0 ip address 9.9.9.9 255.255.255.255 isis enable 1 # interface Nve1 source 9.9.9.9 vni 20 head-end peer-list protocol bgp # bgp 100 peer 10.10.10.10 as-number 200 peer 10.10.10.10 connect-interface LoopBack0 peer 10.10.10.10 ebgp-max-hop 255 # ipv4-family unicast peer 10.10.10.10 enable # l2vpn-family evpn policy vpn-target peer 10.10.10.10 enable peer 10.10.10.10 advertise irb # return
Файл конфигурации DCI-VTEP 2
# sysname DCI-VTEP2 # assign forward nvo3 acl extend enable # evpn-overlay enable # ip vpn-instance vpn1 ipv4-family route-distinguisher 11:16 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 11:6 vpn-target 10:1 export-extcommunity vpn-target 11:1 export-extcommunity vpn-target 10:1 import-extcommunity # isis 1 network-entity 20.0000.0000.0010.00 # interface Vbdif10 ip binding vpn-instance vpn1 ip address 10.20.10.2 255.255.0.0 vxlan anycast-gateway enable arp collect host enable # interface 10GE1/0/1 undo portswitch ip address 192.168.60.2 255.255.255.0 isis enable 1 # interface 10GE1/0/2.1 mode l2 encapsulation dot1q vid 10 bridge-domain 10 # interface LoopBack0 ip address 10.10.10.10 255.255.255.255 isis enable 1 # interface Nve1 source 10.10.10.10 vni 10 head-end peer-list protocol bgp # bgp 200 peer 9.9.9.9 as-number 100 peer 9.9.9.9 connect-interface LoopBack0 peer 9.9.9.9 ebgp-max-hop 255 # ipv4-family unicast peer 9.9.9.9 enable # l2vpn-family evpn policy vpn-target peer 9.9.9.9 enable peer 9.9.9.9 advertise irb # return
Файл конфигурации Device 1
# sysname Device1 # isis 1 network-entity 10.0000.0000.0007.00 # interface 10GE1/0/1 undo portswitch ip address 192.168.50.1 255.255.255.0 isis enable 1 # interface 10GE1/0/2 undo portswitch ip address 192.168.1.1 255.255.255.0 isis enable 1 # interface LoopBack0 ip address 1.1.1.1 255.255.255.255 isis enable 1 # return
Файл конфигурации Device 2
# sysname Device2 # isis 1 network-entity 20.0000.0000.0008.00 # interface 10GE1/0/1 undo portswitch ip address 192.168.60.1 255.255.255.0 isis enable 1 # interface 10GE1/0/2 undo portswitch ip address 192.168.1.2 255.255.255.0 isis enable 1 # interface LoopBack0 ip address 2.2.2.2 255.255.255.255 isis enable 1 # return