EVPN MPLS Multihoming

Topology

The diagram depicts the Multi Homed topology for the EVPN MPLS configuration examples that follow.

Figure 4. MPLS EVPN multi-homing configuration

PE1: Loopback Interface

#configure terminal

Enter configure 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)#exit

Exit interface mode

(config-if)#commit

Commit the transaction.

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 ipv4 10.143.73.4

Configure targeted peer

(config-router-targeted-peer)#exit

Exit-targeted-peer-mode

(config-router)#exit

Exit from router target peer and LDP mode

(config-router)#commit

Commit the transaction

PE1: Global EVPN MPLS Command

(config)#evpn mpls enable

Enable EVPN MPLS

(config)#commit

Commit candidate configuration to be running configuration

(config)#evpn mpls vtep-ip-global 10.143.73.1

Configuring VTEP global IP to loopback IP

(config)#hardware-profile filter evpn-mpls-mh enable

Enable hardware-profile filter EVPN-MPLS-MH

(config)#evpn mpls multihoming enable

Enable Multihoming

(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.8/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-if)#commit

Commit the transaction

For RSVP Configuration RSVP-TE ConfigurationRSVP-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.8/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 Neighbor as iBGP neighbor

(config-router)#neighbor 10.143.73.3 update-source lo

Source of routing updates as loopback

(config-router)#neighbor 10.143.73.4 remote-as 65010

Configuring Neighbor as iBGP neighbor

(config-router)#neighbor 10.143.73.4 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)#neighbor 10.143.73.4 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:1700

Configuring Route-Distinguisher value 10.143.73.1:1700

(config-vrf)#route-target both 1700:1700

Configuring import and export value as 1700:1700

(config-vrf)#exit

Exiting VRF Mode

(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 1001:1001

Configuring import and export value as 1001:1001

(config-vrf)#exit

Exiting VRF Mode

(config)#commit

Commit the transaction.

PE1: EVPN-VPWS (ELINE) and VRF Mapping

(config)#evpn mpls id 1700 xconnect target-mpls-id 1800

Configure the EVPN-VPWS identifier with source identifier 1700 and target identifier 1800

(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.1700 switchport

Creating L2 sub interface of physical interface xe6.

(config-if)#description access-side-int

Giving Interface Description

(config-if)#encapsulation dot1q 1700

Setting Encapsulation to dot1q with VLAN ID 1700 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 1700

Map vpn-id 1700 to interface xe6.1700 (VPWS).

(config-access-if)#exit

Exiting out of access interface mode.

PE1: EVPN-VPLS (ELAN) and VRF Mapping

(config)#evpn mpls id 3000

Configure the EVPN-VPLS identifier with identifier 3000.

(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.300 switchport

Enter the Interface mode for xe6.

(config-if)#encapsulation dot1q 3000

Creating L2 sub interface of physical interface xe6

(config-if)#access-if-evpn

Entering Access mode for EVPN MPLS ID configuration

(config-access-if)#map vpn-id 3000

Map vpn-id 3000 to interface xe6.3000 (VPLS)

(config-access-if)#commit

Commit candidate configuration to be running configuration

P: Loopback Interface

#configure terminal

Enter configure mode

(config)#interface lo

Enter the Interface mode for the loopback interface

(config-if)#ip address 10.143.73.6/32 secondary

Configure IP address on loopback interface

(config-if)#exit

Exit interface mode

(config-if)#commit

Commit the transaction

P: Global LDP

(config)#router ldp

Enter the Router LDP mode

(config-router)#router-id 10.143.73.6

Set the router ID to IP address 10.143.73.6

(config-router)#transport-address ipv4

10.143.73.6

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-router)#commit

Commit the transaction

P: Interface Configuration

(config)#interface xe3

Enter the Interface mode for xe3

(config-if)#ip address 10.255.128.9/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.25/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 xe7

Enter the Interface mode for po92

(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.6

Setting the Router ID as Loopback IP

(config-router)#network 10.143.73.6/32 area 0

Advertise loopback address in OSPF

(config-router)#network 10.255.128.8/31 area 0.0.0.0

Advertise xe3 network address in OSPF that comes under same subnet

(config-router)#network 10.255.128.24/31 area 0.0.0.0

Advertise network address in OSPF

(config-router)#network 10.255.128.36/31 area 0.0.0.0

Advertise xe7 network address in OSPF that comes under same subnet

(config-router)#exit

Exit Router OSPF mode and return to Configure mode

OcNOS(config)#commit

Commit candidate configuration to be running configuration

PE2: Loopback Interface

#configure terminal

Enter configure 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)# targeted-peer ipv4 10.143.73.4

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

PE2: Global EVPN MPLS Command

(config)#evpn mpls enable

Enable EVPN MPLS

Note: Reload is required after Enabling/Disabling EVPN MPLS Feature

(config)#commit

Commit candidate configuration to be running configuration

(config)#evpn mpls vtep-ip-global 10.143.73.3

Configuring VTEP global IP to loopback IP

(config)#hardware-profile filter evpn-mpls-mh enable

Enable hardware-profile filter EVPN-MPLS-MH

(config)#evpn mpls multihoming enable

Enable Multihoming

(config)#evpn esi hold-time 60

Delay timer for ESI to come up before enabling evpn

(config)#commit

Commit the transaction

PE2: Interface Configuration Network Side

(config)#interface xe5

Enter the Interface mode for xe5.

(config-if)#ip address 10.255.128.24/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-if)#commit

Commit the transaction.

For RSVP Configuration refer RSVP-TE Configuration.

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.24/31 area 0.0.0.0

Advertise network address in OSPF

(config-router)#exit

Exit Router OSPF mode and return to Configure mode

OcNOS(config)#commit

Commit candidate configuration to be running configuration

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 Neighbor as iBGP neighbor

(config-router)#neighbor 10.143.73.1 update-source lo

Source of routing updates as loopback

(config-router)#neighbor 10.143.73.4 remote-as 65010

Configuring Neighbor as iBGP neighbor

(config-router)#neighbor 10.143.73.4 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)#neighbor 10.143.73.4 activate

Enabling EVPN Address family for neighbor

(config-router-af)#exit

Exiting of Address family mode

(config-router)#commit

Commit the transaction.

PE2: MAC VRF Configuration

(config)#mac vrf vrf2

Enter VRF mode

(config-vrf)#rd 10.143.73.3:1700

Configuring Route-Distinguisher value 10.143.73.3:1700

(config-vrf)#route-target both 1700:1700

Configuring import and export value as 1700:1700

Support: route-target export route-target import

(config-vrf)#exit

Exiting VRF Mode

(config)#mac vrf vpls1001

Enter VRF mode

(config-vrf)#rd 10.143.73.3:1001

Configuring Route-Distinguisher value 10.143.73.3:1001

(config-vrf)#route-target both 1001:1001

Configuring import and export value as 1001:1001

(config-vrf)#exit

Exiting VRF Mode

(config)#commit

Commit the transaction.

PE2: EVPN-VPWS (ELINE) and MAC VRF Mapping

(config)#evpn mpls id 1800 xconnect target-mpls-id 1700

Configure the EVPN-VPWS identifier with source identifier 1800 and target identifier 1700

(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.

PE2:EVPN-VPWS (ELINE) Access Port Configuration

(config)#interface po90

Enter the Interface mode for po90.

(config-if)#load-interval 30

Load interval setting.

(config-if)#evpn multi-homed system-mac 0000.aaaa.bbbc

Configure ESI on a link on which Multi homed CE is connected.

(config-if)#interface po90.1700 switchport

Creating L2 sub interface of Dynamic LAG po90.

(config-if)#encapsulation dot1q 1700

Setting Encapsulation to dot1q with VLAN ID 1700.

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 1800

Map vpn-id 1800 to interface po90.1700 (VPWS).

(config-access-if)#exit

Exiting out of access interface mode.

PE2: EVPN-VPLS (ELAN) and MAC VRF Mapping

(config)#evpn mpls id 3000

Configure the EVPN-VPLS identifier with identifier 3000.

(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.

PE2: EVPN-VPLS (ELAN) Access Port Configuration

(config-if)#interface po90.300 switchport

Enter the Interface mode for po90.

(config-if)#encapsulation dot1q 3000

Setting Encapsulation to dot1q with VLAN ID 3000.

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 3000

Map vpn-id 3000 to interface po90.300 (VPLS)

(config-access-if)#exit

Exiting out of Access if mode.

(config-if)#interface ce52

Enter the Interface mode for ce52.

(config-if)#channel-group 90 mode active

Putting interface ce52 in Dynamic LAG po90

(config-access-if)#commit

Commit candidate configuration to be running configuration

PE3: Loopback Interface

#configure terminal

Enter configure mode.

(config)#interface lo

Enter the Interface mode for the loopback interface.

(config-if)#ip address 10.143.73.4/32 secondary

Configure IP address on loopback interface.

(config-if)#exit

Exit interface mode

(config)#commit

Commit the transaction.

PE3: Global LDP

(config)#router ldp

Enter the Router LDP mode.

(config-router)#router-id 10.143.73.4

Set the router ID to IP address 10.143.73.4

(config-router)#transport-address ipv4

10.143.73.4

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)# 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 LDP mode

(config-router)#commit

Commit the transaction.

PE3: Global EVPN MPLS Command

(config)#evpn mpls enable

Enable EVPN MPLS

(config)#commit

Commit candidate configuration to be running configuration

(config)#evpn mpls vtep-ip-global 10.143.73.4

Configuring VTEP global IP to loopback IP

(config)#hardware-profile filter evpn-mpls-mh enable

Enable hardware-profile filter EVPN-MPLS-MH

(config)#evpn mpls multihoming enable

Enable Multihoming

(config)#evpn esi hold-time 60

Delay timer for ESI to come up before enabling evpn

(config)#commit

Commit the transaction.

PE3: Interface Configuration Network Side

(config)#interface xe7

Enter the Interface mode for xe7.

(config-if)#ip address 10.255.128.36/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

For RSVP Configuration refer RSVP-TE Configuration

PE3: OSPF Configuration

(config)#router ospf 100

Enter the Router OSPF mode

(config-router)#ospf router-id 10.143.73.4

Router-ID configurations

(config-router)#network 10.143.73.4/32 area 0.0.0.0

Advertise loopback address in OSPF

(config-router)#network 10.255.128.36/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

PE3: BGP Configuration

(config)#router bgp 65010

Enter the Router BGP mode, ASN: 65010

(config-router)#neighbor 10.143.73.1 remote-as 65010

Configuring Neighbor as iBGP neighbor

(config-router)#neighbor 10.143.73.1 update-source lo

Source of routing updates as loopback

(config-router)#neighbor 10.143.73.3 remote-as 65010

Configuring Neighbor as iBGP neighbor

(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.1 activate

Enabling EVPN Address family for neighbor

(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

PE3: MAC VRF Configuration

(config)#mac vrf vrf2

Enter VRF mode

(config-vrf)#rd 10.143.73.4:1700

Configuring Route-Distinguisher value 10.143.73.4:1700

(config-vrf)#route-target both 1700:1700

Configuring import and export value as 1700:1700

(config-vrf)#exit

Exiting VRF Mode

(config)#mac vrf vpls1001

Enter VRF mode

(config-vrf)#rd 10.143.73.4:1001

Configuring Route-Distinguisher value 10.143.73.4:1001

(config-vrf)#route-target both 1001:1001

Configuring import and export value as 1001:1001

(config-vrf)#exit

Exiting VRF Mode

(config)#commit

Commit the transaction

PE3: EVPN-VPWS (ELINE) and MAC VRF Mapping

(config)#evpn mpls id 1800 xconnect target-mpls-id 1700

Configure the EVPN-VPWS identifier with source identifier 1800 and target identifier 1700

(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.

PE3:EVPN-VPWS (ELINE) Access Port Configuration

(config)#interface po90

Enter the Interface mode for po90.

(config-if)#load-interval 30

Load interval setting.

(config-if)#evpn multi-homed system-mac 0000.aaaa.bbbc

Configure ESI on a link on which Multi homed CE is connected.

(config-if)#interface po90.1700 switchport

Creating L2 sub interface of Dynamic LAG po90.

(config-if)#encapsulation dot1q 1700

Setting Encapsulation to dot1q with VLAN ID 1700

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 1800

Map vpn-id 1800 to Dynamic LAG sub interface with po90.1700 (VPWS)

(config-access-if)#exit

Exiting out of access interface mode.

PE3: EVPN-VPLS (ELAN) and MAC VRF Mapping

(config)#evpn mpls id 3000

Configure the EVPN-VPLS identifier with identifier 3000.

(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.

PE3: EVPN-VPLS (ELAN) Access Port Configuration

(config-if)#interface po90.300 switchport

Enter the Interface mode for po90.

(config-if)#encapsulation dot1q 3000

Setting Encapsulation to dot1q with VLAN ID 3000.

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 3000

Map vpn-id 3000 to interface po90.300 (VPLS)

(config-access-if)#exit

Exiting out of Access if mode.

(config-if)#interface ce50

Enter the Interface mode for ce50.

(config-if)#channel-group 90 mode active

Putting interface xe2 in Dynamic LAG po90

(config-access-if)#commit

Commit candidate configuration to be running configuration