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