EVPN MPLS Single Homing
Topology
The following figure depicts the Single Homed topology for the EVPN MPLS configuration examples for both ELINE and ELAN service with LDP as underlay MPLS path.
Figure 2. EVPN MPLS Single Homing configuration

PE1: Loopback Interface
|
#configure terminal |
Enter configuration mode. |
|
(config)#interface lo |
Enter the Interface mode for the loopback interface. |
|
(config-if)#ip address 10.143.73.1/32 secondary |
Configure IP address on loopback interface. |
|
(config-if)#commit |
Commit the transaction. |
|
(config-if)#exit |
Exit interface mode |
PE1: Global EVPN MPLS Command
|
#configure terminal |
Enter configuration mode. |
|
(config)#evpn mpls enable |
Enable EVPN MPLS |
|
(config)#evpn mpls vtep-ip-global 10.143.73.1 |
Configuring VTEP global IP to loopback IP |
|
(config)#commit |
Commit candidate configuration to be running configuration Note: Reload is required after Enabling/Disabling EVPN MPLS Feature. |
PE1: Global LDP
|
(config)#router ldp |
Enter the Router LDP mode. |
|
(config-router)#router-id 10.143.73.1 |
Set the router ID to IP address 10.143.73.1 |
|
(config-router)#transport-address ipv4 10.143.73.1 |
Configure the transport address for IPV4 (for IPV6 use ipv6) to be used for a TCP session over which LDP will run. It is preferable to use the loopback address as the transport address. |
|
(config-router)#targeted-peer ipv4 10.143.73.3 |
Configure targeted peer. |
|
(config-router-targeted-peer)#exit |
Exit-targeted-peer-mode |
|
(config-router)#exit |
Exit from router target peer and LDP mode |
|
(config)#commit |
Commit the transaction. |
PE1: Interface Configuration Network Side
|
(config)#interface xe3 |
Enter the Interface mode for xe3. |
|
(config-if)#ip address 10.255.128.2/31 |
Configure IP address on the interface. |
|
(config-if)#enable-ldp ipv4 |
Enable LDP on the physical interface |
|
(config-if)#label-switching |
Enable label switching on the interface. |
|
(config-if)#exit |
Exit interface mode |
|
(config)#commit |
Commit the transaction. |
For RSVP Configuration refer RSVP-TE Configuration
PE1: OSPF Configuration
|
(config)#router ospf 100 |
Enter the Router OSPF mode. |
|
(config-router)#ospf router-id 10.143.73.1 |
Router-ID configurations |
|
(config-router)#network 10.143.73.1/32 area 0.0.0.0 |
Advertise loopback address in OSPF. |
|
(config-router)#network 10.255.128.2/31 area 0.0.0.0 |
Advertise network address in OSPF. |
|
(config-router)#exit |
Exit Router OSPF mode and return to Configure mode. |
|
(config)#commit |
Commit the transaction. |
PE1: BGP Configuration
|
(config)#router bgp 65010 |
Enter the Router BGP mode, ASN: 65010 |
|
(config-router)#neighbor 10.143.73.3 remote-as 65010 |
Configuring PE3 as iBGP neighbor using it's loopback IP |
|
(config-router)#neighbor 10.143.73.3 update-source lo |
Source of routing updates as loopback |
|
(config-router)#address-family l2vpn evpn |
Entering into address family mode as EVPN |
|
(config-router-af)#neighbor 10.143.73.3 activate |
Enabling EVPN Address family for neighbor |
|
(config-router-af)#exit |
Exiting of Address family mode |
|
(config-router)#commit |
Commit the transaction. |
PE1: MAC VRF Configuration
|
(config)#mac vrf vrf2 |
Enter VRF mode |
|
(config-vrf)#rd 10.143.73.1:2 |
Configuring Route-Distinguisher value 10.143.73.1:2 |
|
(config-vrf)#route-target both 2:2 |
Configuring import and export value as 2:2 |
|
(config-vrf)#exit |
Exiting VRF Mode |
PE1: MAC VRF Configuration with Auto route target
|
(config)#mac vrf vpls1001 |
Enter VRF mode |
|
(config-vrf)#rd 10.143.73.1:1001 |
Configuring Route-Distinguisher value 10.143.73.1:1001 |
|
(config-vrf)#route-target both evpn-auto-rt |
Configuring import and export value as evpn-auto-rt. Route target will be derived automatically. Support: route-target export route-target import |
|
(config-vrf)#exit |
Exiting VRF Mode |
|
(config)#commit |
Commit the transaction. |
PE1: EVPN-VPWS (ELINE) and MAC VRF Mapping
|
(config)#evpn mpls id 2 xconnect target-mpls-id 252 |
Configure the EVPN-VPWS identifier with source identifier 2 and target identifier 252 |
|
(config-evpn-mpls)#host-reachability-protocol evpn-bgp vrf2 |
Mapping vrf "vrf2" to EVPN-VPWS identifier |
|
(config-evpn-mpls)#commit |
Commit the transaction. |
|
(config-evpn-mpls)#exit |
Exit the EVPN MPLS mode and return to the configure mode. |
PE1: EVPN-VPWS (ELINE) Access Port Configuration
|
(config)#interface xe6 |
Enter the Interface mode for xe6. |
|
(config-if)#interface xe6.2 switchport |
Creating L2 sub interface of physical interface xe6. |
|
(config-if)#encapsulation dot1q 2 |
Setting Encapsulation to dot1q with VLAN ID 2. Supported Encapsulation: dot1ad, dot1q, untagged, default |
|
(config-if)#access-if-evpn |
Entering Access mode for EVPN MPLS ID configuration. |
|
(config-access-if)#map vpn-id 2 |
Map vpn-id 2 to interface xe6.2 (VPWS). |
|
(config-access-if)#exit |
Exiting out of access interface mode |
PE1: EVPN-VPLS (ELAN) and MAC VRF Mapping
|
(config)#evpn mpls id 1001 |
Configure the EVPN-VPLS identifier with identifier 1001. |
|
(config-evpn-mpls)#host-reachability-protocol evpn- bgp vpls1001 |
Mapping VRF "vpls1001" to EVPN-VPLS identifier. |
|
(config-evpn-mpls)#commit |
Commit the transaction. |
|
(config-evpn-mpls)#exit |
Exit the EVPN MPLS mode and return to the configure mode. |
PE1: EVPN-VPLS (ELAN) Access Port Configuration
|
(config-if)#interface xe6.1001 switchport |
Creating L2 sub interface of physical interface xe6 |
|
(config-if)#encapsulation dot1q 1001 |
Setting Encapsulation to dot1q with VLAN ID 1001 Supported Encapsulation: dot1ad, dot1q, untagged, default |
|
(config-if)#access-if-evpn |
Entering Access mode for EVPN MPLS ID configuration |
|
(config-access-if)#map vpn-id 1001 |
Map vpn-id 1001 to interface xe6.1001 (VPLS) |
|
OcNOS(config-access-if)#commit |
Commit candidate configuration to be running configuration |
P: Loopback Interface
|
#configure terminal |
Enter configuration mode. |
|
(config)#interface lo |
Enter the Interface mode for the loopback interface. |
|
(config-if)#ip address 10.143.73.2/32 secondary |
Configure IP address on loopback interface. |
|
(config-if)#exit |
Exit interface mode |
|
(config)#commit |
Commit the transaction. |
P: Global LDP
|
(config)#router ldp |
Enter the Router LDP mode. |
|
(config-router)#router-id 10.143.73.2 |
Set the router ID to IP address 10.255.128.25 |
|
(config-router)#transport-address ipv4 10.143.73.2 |
Configure the transport address for IPV4 (for IPV6 use ipv6) to be used for a TCP session over which LDP will run. It is preferable to use the loopback address as the transport address. |
|
(config-router)#exit |
Exit from router target peer and LDP mode |
|
(config)#commit |
Commit the transaction |
P: Interface Configuration
|
(config)#interface xe3 |
Enter the Interface mode for xe3. |
|
(config-if)#ip address 10.255.128.3/31 |
Configure IP address on the interface. |
|
(config-if)#enable-ldp ipv4 |
Enable LDP on the physical interface |
|
(config-if)#label-switching |
Enable label switching on the interface. |
|
(config-if)#exit |
Exit interface mode |
|
(config)#interface xe5 |
Enter the Interface mode for xe5 |
|
(config-if)#ip address 10.255.128.22/31 |
Configure IP address on the interface. |
|
(config-if)#enable-ldp ipv4 |
Enable LDP on the physical interface |
|
(config-if)#label-switching |
Enable label switching on the interface. |
|
(config-if)#exit |
Exit interface mode |
|
(config)#commit |
Commit the transaction. |
P: OSPF Configuration
|
(config)#router ospf 100 |
Enter the Router OSPF mode. |
|
(config-router)#ospf router-id 10.143.73.2 |
Setting the Router ID as Loopback IP |
|
(config-router)#network 10.143.73.2/32 area 0.0.0.0 |
Advertise loopback address in OSPF. |
|
(config-router)#network 10.255.128.2/31 area 0.0.0.0 |
Advertise network address in OSPF that comes under same subnet. |
|
(config-router)#network 10.255.128.22/31 area 0.0.0.0 |
Advertise xe5 network address in OSPF. |
|
(config-router)#exit |
Exit Router OSPF mode and return to Configure mode. |
|
(config)#commit |
Commit candidate configuration to be running configuration |
PE2: Loopback Interface
|
#configure terminal |
Enter configuration mode. |
|
(config)#interface lo |
Enter the Interface mode for the loopback interface. |
|
(config-if)#ip address 10.143.73.3/32 secondary |
Configure IP address on loopback interface. |
|
(config-if)#exit |
Exit interface mode |
|
(config)#commit |
Commit the transaction. |
PE2: Global LDP
|
(config)#router ldp |
Enter the Router LDP mode. |
|
(config-router)#router-id 10.143.73.3 |
Set the router ID to IP address 10.143.73.3 |
|
(config-router)#transport-address ipv4 10.143.73.3 |
Configure the transport address for IPV4 (for IPV6 use ipv6) to be used for a TCP session over which LDP will run. It is preferable to use the loopback address as the transport address. |
|
(config-router)#targeted-peer ipv4 10.143.73.1 |
Configure targeted peer. |
|
(config-router-targeted-peer)#exit |
Exit router mode |
|
(config-router)#exit |
Exit from router target peer and LDP mode |
|
(config)#commit |
Commit the transaction. |
PE2: Global EVPN MPLS Command
|
(config)#evpn mpls enable |
Enable EVPN MPLS |
|
(config)#commit |
Commit candidate configuration to be running configuration Note: Reload is required after Enabling/Disabling EVPN MPLS Feature |
|
(config)#evpn mpls vtep-ip-global 10.143.73.3 |
Configuring VTEP global IP to loopback IP |
|
(config)#commit |
Commit the transaction. |
Interface Configuration Network Side:
|
(config)#interface xe5 |
Enter the Interface mode for xe5. |
|
(config-if)#ip address 10.255.128.23/31 |
Configure IP address on the interface. |
|
(config-if)#enable-ldp ipv4 |
Enable LDP on the physical interface |
|
(config-if)#label-switching |
Enable label switching on the interface. |
|
(config-if)#exit |
Exit interface mode |
|
(config)#commit |
Commit the transaction. |
PE2: OSPF Configuration
|
(config)#router ospf 100 |
Enter the Router OSPF mode. |
|
(config-router)#ospf router-id 10.143.73.3 |
Router-ID configurations |
|
(config-router)#network 10.143.73.3/32 area 0.0.0.0 |
Advertise loopback address in OSPF. |
|
(config-router)#network 10.255.128.22/31 area 0.0.0.0 |
Advertise network address in OSPF. |
|
(config-router)#exit |
Exit Router OSPF mode and return to Configure mode. |
|
(config)#commit |
Commit the transaction. |
PE2: BGP Configuration
|
(config)#router bgp 65010 |
Enter the Router BGP mode, ASN: 65010 |
|
(config-router)#neighbor 10.143.73.1 remote-as 65010 |
Configuring PE1 as iBGP neighbor using it's loopback IP |
|
(config-router)#neighbor 10.143.73.1 update-source lo |
Source of routing updates as loopback |
|
(config-router)#address-family l2vpn evpn |
Entering into address family mode as EVPN |
|
(config-router-af)#neighbor 10.143.73.1 activate |
Enabling EVPN Address family for neighbor |
|
(config-router-af)#exit |
Exiting of Address family mode |
|
(config)#commit |
Commit the transaction. |
PE2: MAC VRF Configuration
|
(config)#mac vrf vrf2 |
Enter VRF mode |
|
(config-vrf)#rd 10.143.73.3:2 |
Configuring Route-Distinguisher value 10.143.73.3:2 |
|
(config-vrf)#route-target both 2:2 |
Configuring import and export value as 2:2 Support: route-target export route-target import |
|
(config-vrf)#exit |
Exiting VRF Mode |
PE2: MAC VRF Configuration with Auto route target
|
(config)#mac vrf vpls1001 |
Enter VRF mode |
|
(config-vrf)#rd 10.143.73.1:1001 |
Configuring Route-Distinguisher value 10.143.73.1:1001 |
|
(config-vrf)#route-target both evpn-auto-rt |
Configuring import and export value as evpn-auto-rt. Route target will be derived automatically. |
|
(config-vrf)#exit |
Exiting VRF Mode |
|
(config)#commit |
Commit the transaction. |
PE2: EVPN-VPWS (ELINE) and VRF Mapping
|
(config)#evpn mpls id 252 xconnect target-mpls-id 2 |
Configure the EVPN-ELINE identifier with source identifier 252 and target identifier 2 |
|
(config-evpn-mpls)#host-reachability-protocol evpn-bgp vrf2 |
Mapping vrf "vrf2" to EVPN-ELINE identifier |
|
(config-evpn-mpls)#commit |
Commit the transaction. |
|
(config-evpn-mpls)#exit |
Exit the EVPN MPLS mode and return to the configure mode. |
PE2: EVPN-VPWS (ELINE) Access Port Configuration
|
(config)#interface xe2 |
Enter the Interface mode for xe2. |
|
(config-if)#description access-side-int |
Giving Interface Description. |
|
(config-if)#interface xe2.2 switchport |
Creating L2 sub interface of physical interface xe2. |
|
(config-if)#encapsulation dot1q 2 |
Setting Encapsulation to dot1q with VLAN ID 2 Supported Encapsulation: dot1ad, dot1q, untagged, default. |
|
(config-if)#access-if-evpn |
Entering Access mode for EVPN MPLS ID configuration. |
|
(config-access-if)#map vpn-id 252 |
Map vpn-id 252 to interface xe2.2 (VPWS) |
|
(config-access-if)#exit |
Exiting out of access interface mode |
PE2: EVPN-VPLS ( ELAN) and VRF Mapping
|
(config)#evpn mpls id 1001 |
Configure the EVPN-ELAN identifier with identifier 1001. |
|
(config-evpn-mpls)#host-reachability-protocol evpn- bgp vpls1001 |
Mapping VRF "vpls1001" to EVPN-ELAN identifier. |
|
(config-evpn-mpls)#commit |
Commit the transaction. |
|
(config-evpn-mpls)#exit |
Exit the EVPN MPLS mode and return to the configure mode. |
PE2: EVPN -VPLS (ELAN) Access Port Configuration
|
(config-if)#interface xe2.1001 switchport |
Creating L2 sub interface of physical interface xe2 |
|
(config-if)#encapsulation dot1q 1001 |
Setting Encapsulation to dot1q with VLAN ID 1001
Supported Encapsulation: dot1ad, dot1q, untagged, default |
|
(config-if)#access-if-evpn |
Entering Access mode for EVPN MPLS ID configuration |
|
(config-access-if)#map vpn-id 1001 |
Map vpn-id 1001 to interface xe2.1001 (VPLS) |
|
(config)#commit |
Commit candidate configuration to be running configuration |