EVPN Symmetric Routing Configuration Example
Note
EVPN feature is currently supported on X86 platforms only.
Network Requirments
Figure 1 shows our sample topology for EVPN symmetric routing. We have two routers with two servers connected to each router. In this example, Server 1 and Server 2 are in the same network segment, they use L2 VXLAN tunnel for communication. Server 3 and Server 4 are in different network segments, they use L3 VXLAN tunnel for communication. For routed VXLAN traffic within the symmetric IRB model travelling across the same VNI in both directions, same L3 VNI should be configured on Router 1 and Router 2.
Figure 1. EVPN Symmetric Routing
Router Configuration
The configuration for Router 1 is shown below. The first part of the configuration deals with physical interfaces and assigning VLANs to these interfaces. Router 1 has three physical interfaces configured, two interfaces connecting server 1 and server 3.
Next we setup the layer 3 VLAN interfaces and configure IP addresses for these interfaces.
Then we setup VXLAN VNIs, enable VLAN to VNI mapping and map VNIs to VLAN IDs. Finally we enable IP routing on the device and configure BGP related parameters such as router ID, BGP neighbor and enabling advertising all VNIs.
Follow the detailed configuration steps below.
Router 1 Configuration
Step 1. Configure physical interfaces, VLAN interfaces and assign VLAN IDs and IP addresses.
admin@router1# set interface gigabit-ethernet te-1/1/11 family ethernet-switching native-vlan-id 2222 admin@router1# set interface gigabit-ethernet te-1/1/10 family ethernet-switching port-mode "trunk" admin@router1# set interface gigabit-ethernet te-1/1/10 family ethernet-switching vlan members 2221 admin@router1# set interface gigabit-ethernet te-1/1/1 family ethernet-switching native-vlan-id 100 admin@router1# set l3-interface loopback lo address 201.201.201.201 prefix-length 32 admin@router1# set l3-interface loopback lo address 201.201.201.88 prefix-length 32 admin@router1# set l3-interface vlan-interface vlan100 address 100.1.1.201 prefix-length 24 admin@router1# set l3-interface vlan-interface vlan2222 vrf "vrf1" admin@router1# set l3-interface vlan-interface vlan2222 address 22.1.1.201 prefix-length 24 admin@router1# set l3-interface vlan-interface vlan1111 vrf "vrf1" admin@router1# set vlans vlan-id 100 l3-interface "vlan100" admin@router1# set vlans vlan-id 1111 l3-interface "vlan1111" admin@router1# set vlans vlan-id 2221 admin@router1# set vlans vlan-id 2222 l3-interface "vlan2222"
Step 2. Configure VXLAN VNI and map VNI IDs to VLAN IDs. Also create an L3 VNI in vrf1.
NOTE:
It is recommended to configure the decapsulation mode as "service-vlan-per-port".
admin@router1# set vxlans source-interface lo address 201.201.201.201 admin@router1# set vxlans vni 9999 vlan 1111 admin@router1# set vxlans vni 22221 decapsulation mode "service-vlan-per-port" admin@router1# set vxlans vni 22221 vlan 2221 admin@router1# set vxlans vni 22222 decapsulation mode "service-vlan-per-port" admin@router1# set vxlans vni 22222 vlan 2222 admin@router1# set vxlans vrf vrf1 l3-vni 9999
Step 3. Enable IP routing and configure VRF.
admin@router1# set ip routing enable true admin@router1# set ip vrf vrf1
Step 4. Configure BGP related configuration.
admin@router1# set protocols bgp local-as 201 admin@router1# set protocols bgp ebgp-requires-policy false admin@router1# set protocols bgp router-id 201.201.201.201 admin@router1# set protocols bgp neighbor 100.1.1.134 remote-as "external" admin@router1# set protocols bgp neighbor 100.1.1.134 update-source "100.1.1.201" admin@router1# set protocols bgp neighbor 100.1.1.134 evpn activate true admin@router1# set protocols bgp ipv4-unicast network 201.201.201.201/32 admin@router1# set protocols bgp ipv4-unicast network 201.201.201.88/32 admin@router1# set protocols bgp evpn advertise-all-vni admin@router1# set protocols bgp evpn advertise ipv4-unicast admin@router1# set protocols bgp evpn advertise-svi-ip admin@router1# set protocols bgp vrf vrf1 local-as 201 admin@router1# set protocols bgp vrf vrf1 router-id 201.201.201.201 admin@router1# set protocols bgp vrf vrf1 ipv4-unicast network 22.1.1.0/24 admin@router1# set protocols bgp vrf vrf1 evpn advertise ipv4-unicast
Step 5. Commit the configuration.
admin@router1# commit
Router 2 Configuration
Configuration of Router 2 is shown below. Router 2 also has 3 physical interfaces configured with two interfaces connecting server 2 and server 4. The configuration of Router 2 is almost identical to Router 1 other than the basic configurations like VXLAN VNI and interface IP addresses. The detailed configuration steps are shown below.
Step 1. Configure physical interfaces, VLAN interfaces and assign VLAN ID to physical interfaces and IP addresses.
admin@router2# set interface gigabit-ethernet te-1/1/11 family ethernet-switching native-vlan-id 3333 admin@router2# set interface gigabit-ethernet te-1/1/11 family ethernet-switching port-mode "trunk" admin@router2# set interface gigabit-ethernet te-1/1/10 family ethernet-switching port-mode "trunk" admin@router2# set interface gigabit-ethernet te-1/1/10 family ethernet-switching vlan members 2221 admin@router2# set interface gigabit-ethernet ge-1/1/1 family ethernet-switching native-vlan-id 100 admin@router2# set l3-interface loopback lo address 134.134.134.134 prefix-length 32 admin@router2# set l3-interface vlan-interface vlan100 address 100.1.1.134 prefix-length 24 admin@router2# set l3-interface vlan-interface vlan3333 vrf "vrf1" admin@router2# set l3-interface vlan-interface vlan3333 address 33.1.1.134 prefix-length 24 admin@router2# set l3-interface vlan-interface vlan1111 vrf "vrf1" admin@router2# set vlans vlan-id 100 l3-interface "vlan100" admin@router2# set vlans vlan-id 1111 l3-interface "vlan1111" admin@router2# set vlans vlan-id 2221 admin@router2# set vlans vlan-id 3333 l3-interface "vlan3333"
Step 2: Configure VXLAN VNI and map VNI IDs to VLAN IDs.
admin@router2# set vxlans source-interface lo address 134.134.134.134 admin@router2# set vxlans vni 9999 vlan 1111 admin@router2# set vxlans vni 22221 decapsulation mode "service-vlan-per-port" admin@router2# set vxlans vni 22221 vlan 2221 admin@router2# set vxlans vni 33333 vlan 3333 admin@router2# set vxlans vni 3333 decapsulation mode "service-vlan-per-port" admin@router2# set vxlans vrf vrf1 l3-vni 9999
Step 3: Enable IP routing and configure VRF.
admin@router2# set ip routing enable true admin@router2# set ip vrf vrf1
Step 4: Configure BGP related configuration
admin@router2# set protocols bgp local-as 134 admin@router2# set protocols bgp ebgp-requires-policy false admin@router2# set protocols bgp router-id 134.134.134.134 admin@router2# set protocols bgp neighbor 100.1.1.201 remote-as "external" admin@router2# set protocols bgp neighbor 100.1.1.201 update-source "100.1.1.134" admin@router2# set protocols bgp neighbor 100.1.1.201 evpn activate true admin@router2# set protocols bgp ipv4-unicast network 134.134.134.134/32 admin@router2# set protocols bgp evpn advertise-all-vni admin@router2# set protocols bgp evpn advertise-svi-ip admin@router2# set protocols bgp vrf vrf1 local-as 134 admin@router2# set protocols bgp vrf vrf1 router-id 134.134.134.134 admin@router2# set protocols bgp vrf vrf1 ipv4-unicast network 33.1.1.0/24 admin@router2# set protocols bgp vrf vrf1 evpn advertise ipv4-unicast
Step 5. Commit the configuration.
admin@router2# commit
Verifying Configuration
- To check the BGP state and neighbor status on Router 2, we will run the run show bgp neighbor command.
admin@router2# run show bgp neighbor 100.1.1.201 BGP neighbor is 100.1.1.201, remote AS 201, local AS 134, external link Hostname: 51.201 Member of peer-group fabric for session parameters BGP version 4, remote router ID 201.201.201.201, local router ID 134.134.134.134 BGP state = Established, up for 01:22:43
- To check the BGP EVPN MAC address table, we will run the command run show vxlan address-table as shown below.
admin@router1# run show vxlan address-table VNID MAC address Type Interface VTEP ----------- ----------------- ------- ---------------- --------------- 9999 18:5a:58:37:64:61 Dynamic 134.134.134.134 22221 00:11:11:11:11:11 Dynamic te-1/1/10 22221 00:22:22:22:22:22 Dynamic 134.134.134.134 22222 00:33:33:33:33:33 Dynamic te-1/1/11 Entries in access port: 2 Entries in network port: 2 admin@router2# run show vxlan address-table VNID MAC address Type Interface VTEP ----------- ----------------- ------- ---------------- --------------- 9999 18:5a:58:37:55:e1 Dynamic 201.201.201.201 22221 00:11:11:11:11:11 Dynamic 201.201.201.201 22221 00:22:22:22:22:22 Dynamic te-1/1/10 33333 00:44:44:44:44:44 Dynamic te-1/1/11 Entries in access port: 2 Entries in network port: 2
- To verify the VXLAN tunnel information, run the command run show vxlan tunnel.
admin@router1# run show vxlan tunnel Total number of tunnels: 2 VNI 9999, Encap:service-vlan-delete, Decap:service-vlan-add-replace src addr:201.201.201.201, dst addr:134.134.134.134, state:UP traffic type:unicast Vtep type:EVPN nexthops:100.1.1.134 output ports:te-1/1/1 VNI 22221, Encap:service-vlan-delete, Decap:service-vlan-per-port src addr:201.201.201.201, dst addr:134.134.134.134, state:UP traffic type:all Vtep type:EVPN nexthops:100.1.1.134 output ports:te-1/1/1 admin@router2# run show vxlan tunnel Total number of tunnels: 2 VNI 9999, Encap:service-vlan-delete, Decap:service-vlan-add-replace src addr:134.134.134.134, dst addr:201.201.201.201, state:UP traffic type:unicast Vtep type:EVPN nexthops:100.1.1.201 output ports:ge-1/1/1 VNI 22221, Encap:service-vlan-delete, Decap:service-vlan-per-port src addr:134.134.134.134, dst addr:201.201.201.201, state:UP traffic type:all Vtep type:EVPN nexthops:100.1.1.201 output ports:ge-1/1/1
- Run the command run show vxlan evpn rmac to display the Router-MAC (rmac) and other VXLAN parameters. Note that to configure rmac for a layer 3 VLAN interface, run the command set l3-interface vlan-interface <interface-name> router-mac <router-mac>. The system MAC of the switch is displayed if the router MAC is not configured.
admin@router1# run show vxlan evpn rmac L3-VNI Interface SVI-Interface Remote-VTEP Neighbor-RMAC Flags -------- ------------- ------------- --------------- ----------------- ----- 9999 vxlan9999 vlan1111 134.134.134.134 18:5a:58:37:64:61 0x16 admin@router2# run show vxlan evpn rmac L3-VNI Interface SVI-Interface Remote-VTEP Neighbor-RMAC Flags -------- ------------- ------------- --------------- ----------------- ----- 9999 vxlan9999 vlan1111 201.201.201.201 18:5a:58:37:55:e1 0x16
- To display the VXLAN EVPN routes, run the command run show vxlan evpn route.
admin@router1# run show vxlan evpn route ipv4 VRF ROUTE NextHop VNI Interface -------- ---------------- --------------- ---------- ----------------- vrf1 33.1.1.1/32 134.134.134.134 9999 vlan1111 vrf1 33.1.1.134/32 134.134.134.134 9999 vlan1111 vrf1 33.1.1.0/24 134.134.134.134 9999 vlan1111 admin@router2# run show vxlan evpn route ipv4 VRF ROUTE NextHop VNI Interface -------- ---------------- --------------- ---------- ----------------- vrf1 22.1.1.1/32 201.201.201.201 9999 vlan1111 vrf1 22.1.1.201/32 201.201.201.201 9999 vlan1111 vrf1 22.1.1.0/24 201.201.201.201 9999 vlan1111
- To check the ARP table of a device, run the command run show vxlan arp.
admin@router1# run show vxlan arp IP-ADDRESS MAC-ADDRESS VNI REMOTE-VTEP Interface Status Age --------------- ----------------- -------- --------------- ---------- ------- ---- 22.1.1.1 00:33:33:33:33:33 22222 te-1/1/11 Dynamic 23 admin@router2# run show vxlan arp IP-ADDRESS MAC-ADDRESS VNI REMOTE-VTEP Interface Status Age --------------- ----------------- -------- --------------- ---------- ------- ---- 33.1.1.1 00:44:44:44:44:44 33333 te-1/1/11 Dynamic 26
Copyright © 2024 Pica8 Inc. All Rights Reserved.