[SwitchA-vsi-vpna] igmp-snooping version 3 [SwitchA-vsi-vpna] igmp-snooping querier [SwitchA-vsi-vpna] quit
5. Configure Switch B:
# Enable L2VPN.
<SwitchB> system-view [SwitchB] l2vpn enable
# Disable remote MAC address learning and remote ARP learning.
[SwitchB] vxlan tunnel mac-learning disable [SwitchB] vxlan tunnel arp-learning disable
# Create an EVPN instance on VSI vpna, and configure the switch to automatically generate an RD and a route target for the EVPN instance.
[SwitchB] vsi vpna
[SwitchB-vsi-vpna] evpn encapsulation vxlan
[SwitchB-vsi-vpna-evpn-vxlan] route-distinguisher auto router-id [SwitchB-vsi-vpna-evpn-vxlan] vpn-target auto
[SwitchB-vsi-vpna-evpn-vxlan] quit
# Create VXLAN 10.
[SwitchB-vsi-vpna] vxlan 10 [SwitchB-vsi-vpna-vxlan-10] quit [SwitchB-vsi-vpna] quit
# Configure BGP to advertise BGP EVPN routes.
[SwitchB] bgp 200
[SwitchB-bgp-default] peer 4.4.4.4 as-number 200
[SwitchB-bgp-default] peer 4.4.4.4 connect-interface loopback 0 [SwitchB-bgp-default] address-family l2vpn evpn
[SwitchB-bgp-default-evpn] peer 4.4.4.4 enable [SwitchB-bgp-default-evpn] quit
[SwitchB-bgp-default] quit
# Assign an ESI to Ten-GigabitEthernet 1/0/1.
[SwitchB] interface ten-gigabitethernet 1/0/1
[SwitchB-Ten-GigabitEthernet1/0/1] port link-type trunk [SwitchB-Ten-GigabitEthernet1/0/1] port trunk permit vlan 2 [SwitchB-Ten-GigabitEthernet1/0/1] esi 0.0.0.0.1
# On Ten-GigabitEthernet 1/0/1, create Ethernet service instance 2000 to match VLAN 2.
[SwitchB-Ten-GigabitEthernet1/0/1] service-instance 2000
[SwitchB-Ten-GigabitEthernet1/0/1-srv2000] encapsulation s-vid 2
# Map Ethernet service instance 2000 to VSI vpna.
[SwitchB-Ten-GigabitEthernet1/0/1-srv2000] xconnect vsi vpna [SwitchB-Ten-GigabitEthernet1/0/1-srv2000] quit
[SwitchB-Ten-GigabitEthernet1/0/1] quit
# Assign an ESI to Ten-GigabitEthernet 1/0/2.
[SwitchB] interface ten-gigabitethernet 1/0/2
[SwitchB-Ten-GigabitEthernet1/0/2] port link-type trunk [SwitchB-Ten-GigabitEthernet1/0/2] port trunk permit vlan 2 [SwitchB-Ten-GigabitEthernet1/0/2] esi 0.0.0.0.2
# On Ten-GigabitEthernet 1/0/2, create Ethernet service instance 3000 to match VLAN 2.
[SwitchB-Ten-GigabitEthernet1/0/2] service-instance 3000
[SwitchB-Ten-GigabitEthernet1/0/2-srv3000] encapsulation s-vid 2
# Map Ethernet service instance 3000 to VSI vpna.
[SwitchB-Ten-GigabitEthernet1/0/2-srv3000] xconnect vsi vpna [SwitchB-Ten-GigabitEthernet1/0/2-srv3000] quit
[SwitchB-Ten-GigabitEthernet1/0/2] quit
# Configure RD and route target settings for VPN instance l3vpna.
[SwitchB] ip vpn-instance l3vpna
[SwitchB-vpn-instance-l3vpna] route-distinguisher 2:2 [SwitchB-vpn-instance-l3vpna] address-family ipv4 [SwitchB-vpn-ipv4-l3vpna] vpn-target 2:2
[SwitchB-vpn-ipv4-l3vpna] quit
[SwitchB-vpn-instance-l3vpna] address-family evpn [SwitchB-vpn-evpn-l3vpna] vpn-target 1:1
[SwitchB-vpn-evpn-l3vpna] quit [SwitchB-vpn-instance-l3vpna] quit
# Configure VSI-interface 1.
[SwitchB] interface vsi-interface 1
[SwitchB-Vsi-interface1] ip binding vpn-instance l3vpna [SwitchB-Vsi-interface1] ip address 10.1.1.1 255.255.255.0 [SwitchB-Vsi-interface1] mac-address 1-1-1
[SwitchB-Vsi-interface1] distributed-gateway local [SwitchB-Vsi-interface1] local-proxy-arp enable [SwitchB-Vsi-interface1] quit
# Associate VSI-interface 3 with VPN instance l3vpna, and configure the L3 VXLAN ID as 1000 for the VPN instance.
[SwitchB] interface vsi-interface 3
[SwitchB-Vsi-interface3] ip binding vpn-instance l3vpna [SwitchB-Vsi-interface3] l3-vni 1000
[SwitchB-Vsi-interface3] quit
# Specify VSI-interface 1 as the gateway interface for VSI vpna.
[SwitchB] vsi vpna
[SwitchB-vsi-vpna] gateway vsi-interface 1 [SwitchB-vsi-vpna] quit
# Enable IGMP snooping globally.
[SwitchB] igmp-snooping [SwitchB-igmp-snooping] quit
# Enable IGMP snooping, IGMP snooping proxying, and dropping unknown multicast data on VSI vpna.
[SwitchB] vsi vpna
[SwitchB-vsi-vpna] igmp-snooping enable [SwitchB-vsi-vpna] igmp-snooping proxy enable [SwitchB-vsi-vpna] igmp-snooping drop-unknown
# Set the IGMP snooping version and enable the IGMP snooping querier on VSI vpna.
[SwitchB-vsi-vpna] igmp-snooping version 3 [SwitchB-vsi-vpna] igmp-snooping querier [SwitchB-vsi-vpna] quit
6. Configure Switch C:
# Enable L2VPN.
<SwitchC> system-view [SwitchC] l2vpn enable
# Disable remote MAC address learning and remote ARP learning.
[SwitchC] vxlan tunnel mac-learning disable [SwitchC] vxlan tunnel arp-learning disable
# Create an EVPN instance on VSI vpna, and configure the switch to automatically generate an RD and a route target for the EVPN instance.
[SwitchC] vsi vpna
[SwitchC-vsi-vpna] evpn encapsulation vxlan
[SwitchC-vsi-vpna-evpn-vxlan] route-distinguisher auto router-id [SwitchC-vsi-vpna-evpn-vxlan] vpn-target auto
[SwitchC-vsi-vpna-evpn-vxlan] quit
# Create VXLAN 10.
[SwitchC-vsi-vpna] vxlan 10 [SwitchC-vsi-vpna-vxlan-10] quit [SwitchC-vsi-vpna] quit
# Configure BGP to advertise BGP EVPN routes.
[SwitchC] bgp 200
[SwitchC-bgp-default] peer 4.4.4.4 as-number 200
[SwitchC-bgp-default] peer 4.4.4.4 connect-interface loopback 0 [SwitchC-bgp-default] address-family l2vpn evpn
[SwitchC-bgp-default-evpn] peer 4.4.4.4 enable [SwitchC-bgp-default-evpn] quit
[SwitchC-bgp-default] quit
# Assign an ESI to Ten-GigabitEthernet 1/0/1.
[SwitchC] interface ten-gigabitethernet 1/0/1
[SwitchC-Ten-GigabitEthernet1/0/1] port link-type trunk [SwitchC-Ten-GigabitEthernet1/0/1] port trunk permit vlan 2 [SwitchC-Ten-GigabitEthernet1/0/1] esi 0.0.0.0.2
# On Ten-GigabitEthernet 1/0/1, create Ethernet service instance 3000 to match VLAN 2.
[SwitchC-Ten-GigabitEthernet1/0/1] service-instance 3000
[SwitchC-Ten-GigabitEthernet1/0/1-srv3000] encapsulation s-vid 2
# Map Ethernet service instance 3000 to VSI vpna.
[SwitchC-Ten-GigabitEthernet1/0/1-srv3000] xconnect vsi vpna [SwitchC-Ten-GigabitEthernet1/0/1-srv3000] quit
[SwitchC-Ten-GigabitEthernet1/0/1] quit
# Configure RD and route target settings for VPN instance l3vpna.
[SwitchC] ip vpn-instance l3vpna
[SwitchC-vpn-instance-l3vpna] route-distinguisher 3:3 [SwitchC-vpn-instance-l3vpna] address-family ipv4 [SwitchC-vpn-ipv4-l3vpna] vpn-target 2:2
[SwitchC-vpn-ipv4-l3vpna] quit
[SwitchC-vpn-instance-l3vpna] address-family evpn [SwitchC-vpn-evpn-l3vpna] vpn-target 1:1
[SwitchC-vpn-evpn-l3vpna] quit [SwitchC-vpn-instance-l3vpna] quit
# Configure VSI-interface 1.
[SwitchC] interface vsi-interface 1
[SwitchC-Vsi-interface1] ip binding vpn-instance l3vpna [SwitchC-Vsi-interface1] ip address 10.1.1.1 255.255.255.0 [SwitchC-Vsi-interface1] mac-address 1-1-1
[SwitchC-Vsi-interface1] distributed-gateway local [SwitchC-Vsi-interface1] local-proxy-arp enable [SwitchC-Vsi-interface1] quit
# Associate VSI-interface 3 with VPN instance l3vpna, and configure the L3 VXLAN ID as 1000 for the VPN instance.
[SwitchC] interface vsi-interface 3
[SwitchC-Vsi-interface3] ip binding vpn-instance l3vpna [SwitchC-Vsi-interface3] l3-vni 1000
[SwitchC-Vsi-interface3] quit
# Specify VSI-interface 1 as the gateway interface for VSI vpna.
[SwitchC] vsi vpna
[SwitchC-vsi-vpna] gateway vsi-interface 1 [SwitchC-vsi-vpna] quit
# Enable IGMP snooping globally.
[SwitchC] igmp-snooping [SwitchC-igmp-snooping] quit
# Enable IGMP snooping, IGMP snooping proxying, and dropping unknown multicast data on VSI vpna.
[SwitchC] vsi vpna
[SwitchC-vsi-vpna] igmp-snooping enable [SwitchC-vsi-vpna] igmp-snooping proxy enable [SwitchC-vsi-vpna] igmp-snooping drop-unknown
# Set the IGMP snooping version and enable the IGMP snooping querier on VSI vpna.
[SwitchC-vsi-vpna] igmp-snooping version 3 [SwitchC-vsi-vpna] igmp-snooping querier [SwitchC-vsi-vpna] quit
7. Configure Switch D:
# Establish BGP connections with other transport network switches.
<SwitchD> system-view [SwitchD] bgp 200
[SwitchD-bgp-default] group evpn
[SwitchD-bgp-default] peer 1.1.1.1 group evpn [SwitchD-bgp-default] peer 2.2.2.2 group evpn [SwitchD-bgp-default] peer 3.3.3.3 group evpn [SwitchD-bgp-default] peer evpn as-number 200
[SwitchD-bgp-default] peer evpn connect-interface loopback 0
# Configure BGP to advertise BGP EVPN routes, and disable route target filtering for BGP EVPN routes.
[SwitchD-bgp-default] address-family l2vpn evpn [SwitchD-bgp-default-evpn] peer evpn enable [SwitchD-bgp-default-evpn] undo policy vpn-target
# Configure Switch D as an RR.
[SwitchD-bgp-default-evpn] peer evpn reflect-client [SwitchD-bgp-default-evpn] quit
[SwitchD-bgp-default] quit
Verifying the configuration
1. On Server 1, send an IGMP membership report to multicast group address 225.0.0.1.
2. Verify that Switch B has received the SMET route advertised by Switch A and created a multicast forwarding entry.
<SwitchB> display evpn route smet VSI name: vpna
Source address : 0.0.0.0 Group address : 225.0.0.1 Local version : -
Peers :
Nexthop Tunnel name Link ID Remote version 1.1.1.1 Tunnel0 0x5000000 v3(E)
<SwitchB> display igmp-snooping evpn-group Total 1 entries.
VSI vpna: Total 1 entries.
(0.0.0.0, 225.0.0.1) Host ports (1 in total):
Tun0 (VXLAN ID 10)
3. Verify that Switch B has received the IGMP join synch route advertised by Switch A.
<SwitchB> display evpn route igmp-js VSI name: vpna
Source address : 0.0.0.0 Group address : 225.0.0.1 Local version : -
Remote version : v3(E)
ESI : 0000.0000.0000.0000.0001 Ethernet tag ID : 2
Interface :
XGE1/0/1 srv2000
Peers :