OcNOS-SP : Multi-Protocol Label Switching Guide : Multi-Protocol Label Switching Configuration Guide : BGP-VPLS Configuration : BGP-VPLS Configuration
BGP-VPLS Configuration
PE-1
 
#configure terminal
Enter configuration mode.
(config)#interface xe1
Specify the interface (xe1) to be configured.
(config-if)#ip address 10.10.1.1/24
Set the IP address of the interface to 10.10.1.1/24.
(config-if)#label-switching
Enable label switching on interface xe1.
(config-if)#exit
Exit interface mode.
(config)#interface lo
Specify the loopback address.
(config-if)#ip address 1.1.1.1/32 secondary
Set the IP address of the loopback interface to 1.1.1.1/32.
(config-if)#exit
Exit interface mode
(config)#mpls vpls v1 25
Create an instance of VPLS, and switch to the VPLS command mode, by specifying the VPLS name (v1) and VPLS ID (25).
(config-vpls)#vpls-mtu 1400
Configure the MTU for the VPLS. (Default is 1500; range is <576 - 65535>.
(config-vpls)#signaling bgp
Enter the Signaling bgp mode for BGP VPLS.
(config-vpls-sig)#ve-id 1
Configure VE ID, which is mandatory for BGP VPLS, otherwise, Signaling does not take place. VE ID should be unique per VPLS instance.
(config-vpls-sig)#exit
Exit is a mandatory command for signaling BGP configuration to take affect. If exit is not given BGP signaling does not take place.
(config-vpls)#exit
Exit VPLS mode.
(config)#service-template v1
Configure service template
(config-svc)#match all
Configure the match condition
(config-svc)#exit
Exit interface mode
(config)#interface xe3
Specify the interface (xe3) to be configured.
(config-if)#switchport
Switch to Layer-2 mode. (VPLS can be bound only on the Layer-2 port.)
(config-if)#mpls-vpls v1 service-template v1
Bind the VPLS to the Access Interface.
(config-if-vpls)#exit
Exit VPLS attachment-circuit mode
(config-if)#commit
Commit the transaction.
Note: VE IDs range is from 1 to 64. Administrator should configure the VE ID’s accordingly in their Network.
PE1 - LDP
 
#configure terminal
Enter configuration mode
(config)#router ldp
Enter Router LDP mode.
(config-router)#router-id 1.1.1.1
Configure the router ID.
(config-router)#transport-address ipv4 1.1.1.1
Configure the transport address for a label space by binding the address to a loopback address.
(config-router)#exit
Exit Router mode.
(config)#interface xe1
Specify the interface (xe1) to be configured.
(config-if)#enable-ldp ipv4
Enable LDP on interface xe1.
(config-if)#commit
Commit the transaction.
PE1 - OSPF
 
#configure terminal
Enter configure mode
(config)#router ospf 1
Configure the OSPF routing process, and specify the process ID.
(config-router)#network 10.10.1.0/24 area 0
 
Define the interfaces on which OSPF runs, and specify the backbone area 0.
(config-router)#network 1.1.1.1/32 area 0
(config-router)#commit
Commit the transaction.
PE1 - BGP
 
#configure terminal
Enter configuration mode.
(config)#router bgp 100
Enter BGP Configure mode.
(config-router)#neighbor 2.2.2.2 remote-as 100
Configure PE2 as an iBGP peer.
(config-router)#neighbor 2.2.2.2 update-source lo
Update the source as loopback for iBGP peering with the remote PE2 router.
(config-router)#neighbor 3.3.3.3 remote-as 100
Configure PE3 as an iBGP peer.
(config-router)#neighbor 3.3.3.3 update-source lo
Update the source as loopback for iBGP peering with the remote PE3 router
(config-router)#address-family l2vpn vpls
Configure address-family L2VPN VPLS.
(config-router-af)#neighbor 2.2.2.2 activate
Activate PE2 in the VPLS address family.
(config-router-af)#neighbor 3.3.3.3 activate
Activate PE3 in the VPLS address family.
(config-router-af)#commit
Commit the transaction.
PE2
 
#configure terminal
Enter configuration mode.
(config)#interface xe3
Specify the interface (xe3 to be configured.
(config-if)#ip address 20.20.1.3/24
Set the IP address of the interface to 20.20.1.3/24.
(config-if)#label-switching
Enable label switching on interface xe3.
(config-if)#exit
Exit interface mode.
(config)#interface lo
Specify the loopback address.
(config-if)#ip address 2.2.2.2/32 secondary
Set the IP address of the loopback interface to 2.2.2.2/32.
(config-if)#exit
Exit interface mode.
(config)#mpls vpls v1 25
Create an instance of VPLS, and switch to the VPLS command mode, by specifying the VPLS name (v1) and VPLS ID (25).
(config-vpls)#vpls-mtu 1400
Configure the MTU for the VPLS. (Default is 1500; range is <576 - 65535>.)
(config-vpls)#signaling bgp
Enter the Signaling BGP mode for BGP VPLS.
(config-vpls-sig)#ve-id 2
Configure ve-id, which is mandatory for BGP VPLS. Without a ve-id Signaling does not take place. VE ID should be unique per VPLS instance.
(config-vpls-sig)#exit
Exit is a mandatory command for signaling BGP configuration to take affect. If exit is done, BGP signaling does not take place.
(config-vpls)#exit
Exit VPLS mode.
(config)#service-template v1
Configure service template
(config-svc)#match all
Configure the match condition
(config-svc)#exit
Exit interface mode
(config)#interface xe1
Specify the interface (xe1) to be configured.
(config-if)#switchport
Switch to Layer-2 mode. (VPLS can only be bound on the Layer-2 port.)
(config-if)#mpls-vpls v1 service-template v1
Bind the VPLS to the Access Interface.
(config-if-vpls)#exit
Exit VPLS attachment-circuit mode
(config-if)#commit
Commit the transaction.
Note: VE ID’s range is from 1 to 64. Administrator should configure the VE ID’s accordingly in their Network.
PE2 - LDP
 
#configure terminal
Enter configuration mode
(config)#router ldp
Enter Router LDP mode.
(config-router)#router-id 2.2.2.2
Configure the router ID.
(config-router)#transport-address ipv4 2.2.2.2
Configure the transport address for a label space by binding the address to a loopback address.
(config-router)#exit
Exit Router mode.
(config)#interface xe3
Specify the interface (xe3) to be configured.
(config-if)#enable-ldp ipv4
Enable LDP on the specified interface (xe3).
(config-if)#commit
Commit the transaction.
PE2 - OSPF
 
#configure terminal
Enter configuration mode.
(config)#router ospf 1
Configure the OSPF routing process, and specify the process ID.
(config-router)#network 20.20.1.0/24 area 0
Define the interfaces on which OSPF runs, and specify the backbone area 0.
(config-router)#network 2.2.2.2/32 area 0
(config-router)#commit
Commit the transaction.
PE2 - BGP
 
#configure terminal
Enter configuration mode.
(config)#router bgp 100
Enter BGP router mode.
(config-router)#neighbor 1.1.1.1 remote-as 100
Configure PE1 as an iBGP peer.
(config-router)#neighbor 1.1.1.1 update-source lo
Update the source as loopback for iBGP peering with the remote PE1 router.
(config-router)#neighbor 3.3.3.3 remote-as 100
Configure PE3 as an iBGP peer.
(config-router)#neighbor 3.3.3.3 update-source lo
Update the source as loopback for iBGP peering with the remote PE3 router.
(config-router)#address-family l2vpn vpls
Configure address-family L2VPN VPLS.
(config-router-af)#neighbor 1.1.1.1 activate
Activate PE1 in the VPLS address family.
(config-router-af)#neighbor 3.3.3.3 activate
Activate PE3 in the VPLS address family.
(config-router-af)#commit
Commit the transaction.
PE3
 
#configure terminal
Enter configuration mode.
(config)#interface xe3
Specify the interface (xe3)to be configured.
(config-if)#ip address 40.40.1.5/24
Set the IP address of the interface to 40.40.1.5/24.
(config-if)#label-switching
Enable label switching on interface xe3.
(config-if)#exit
Exit interface mode.
(config)#interface lo
Specify the loopback address.
(config-if)#ip address 3.3.3.3/32 secondary
Set the IP address of the loopback interface to 3.3.3.3/32.
(config-if)#exit
Exit interface mode.
(config)#mpls vpls v1 25
Create an instance of VPLS, and switch to the VPLS command mode, by indicating the VPLS name (v1) and VPLS ID (25).
(config-vpls)#vpls-mtu 1400
Configure the MTU for the VPLS. Default is 1500; range is <576 - 65535>.
(config-vpls)#signaling bgp
Enter the Signaling BGP mode, for BGP VPLS.
(config-vpls-sig)#ve-id 3
Configure ve-id, which is mandatory for BGP VPLS. Without a ve-id Signaling does not take place. VE ID should be unique per VPLS instance
(config-vpls-sig)#exit
Exit is a mandatory command for signaling BGP configuration to take affect. If exit is not done, BGP signaling does not take place.
(config-vpls)#exit
Exit VPLS mode.
(config)#service-template v1
Configure service template
(config-svc)#match all
Configure the match condition
(config-svc)#exit
Exit interface mode
(config)#interface xe6
Specify the interface (xe6) to be configured.
(config-if)#switchport
Switch to Layer-2 mode. (VPLS can be bound only on the Layer-2 port.)
(config-if)#mpls-vpls v1 service-template v1
Bind the VPLS to the Access Interface.
(config-if-vpls)#exit
Exit VPLS attachment-circuit mode
(config-if)#commit
Commit the transaction.
Note: VE ID’s range is from 1 to 64. Administrator should configure the VE ID’s accordingly in their Network.
PE3 - LDP
 
#configure terminal
Enter configuration mode.
(config)#router ldp
Enter Router LDP mode.
(config-router)#router-id 3.3.3.3
Configure the router ID.
(config-router)#transport-address ipv4 3.3.3.3
Configure the transport address for a label space by binding the address to a loopback address.
(config-router)#exit
Exit Router mode.
(config)#interface xe3
Specify the interface (xe3) to be configured.
(config-if)#enable-ldp ipv4
Enable LDP on the interface.
(config-if)#commit
Commit the transaction.
PE3 - OSPF
 
#configure terminal
Enter configuration mode.
(config)#router ospf 1
Configure the OSPF routing process, and specify the process ID.
(config-router)#network 40.40.1.0/24 area 0
 
Define the interfaces on which OSPF runs, and specify the backbone area 0.
(config-router)#network 3.3.3.3/32 area 0
(config-router)#commit
Commit the transaction.
PE3 - BGP
 
#configure terminal
Enter configuration mode.
(config)#router bgp 100
Enter BGP Router mode.
(config-router)#neighbor 1.1.1.1 remote-as 100
Configure PE1 as an iBGP peer.
(config-router)#neighbor 1.1.1.1 update-source lo
Update the source as loopback for iBGP peering with the remote PE1 router.
(config-router)#neighbor 2.2.2.2 remote-as 100
Configure PE2 as an iBGP peer.
(config-router)#neighbor 2.2.2.2 update-source lo
Update the source as loopback for iBGP peering with the remote PE2 router.
(config-router)#address-family l2vpn vpls
Configure address-family L2VPN VPLS.
(config-router-af)#neighbor 1.1.1.1 activate
Activate PE1 in the VPLS address family.
(config-router-af)#neighbor 2.2.2.2 activate
Activate PE2 in the VPLS address family.
(config-router-af)#commit
Commit the transaction.
P
 
#configure terminal
Enter configuration mode.
(config)#interface xe1
Specify the interface (xe1) to be configured.
(config-if)#ip address 10.10.1.2/24
Set the IP address of the interface to 10.10.1.2/24.
(config-if)#label-switching
Enable label switching on interface xe1.
(config-if)#exit
Exit interface mode.
(config)#interface xe2
Specify the interface (xe2) to be configured.
(config-if)#ip address 40.40.1.2/24
Set the IP address of the interface to 40.40.1.2/24.
(config-if)#label-switching
Enable label switching on interface xe2.
(config-if)#exit
Exit interface mode.
(config)#interface xe3
Specify the interface (xe3) to be configured.
(config-if)#ip address 20.20.1.2/24
Set the IP address of the loopback interface to 20.20.1.2/24.
(config-if)#label-switching
Enable label switching on interface xe3.
(config-if)#commit
Commit the transaction.
P - LDP
 
#configure terminal
Enter configuration mode.
(config)#router ldp
Enter Router LDP mode.
(config-router)#exit
Exit Router mode.
(config)#interface xe1
Specify the interface (xe1) to be configured.
(config-if)#enable-ldp ipv4
Enable LDP on the interface.
(config-if)#exit
Exit interface mode.
(config)#interface xe2
Specify the interface (xe2) to be configured.
(config-if)#enable-ldp ipv4
Enable LDP on the interface.
(config-if)#exit
Exit interface mode.
(config)#interface xe3
Specify the interface (xe3) to be configured.
(config-if)#enable-ldp ipv4
Enable LDP on the interface.
(config-if)#commit
Commit the transaction.
P - OSPF
 
#configure terminal
Enter configuration mode.
(config)#router ospf 1
Configure the OSPF routing process, and specify the process ID.
(config-router)#network 10.10.1.0/24 area 0
 
Define the interfaces on which OSPF runs, and specify the backbone area 0.
(config-router)#network 20.20.1.0/24 area 0
(config-router)#network 40.40.1.0/24 area 0
(config-router)#commit
Commit the transaction.
Note: BGP L2VPN VPLS Route Reflector is not supported.
Validation
PE1
#show mpls vpls detail
Virtual Private LAN Service Instance: v1, ID: 25
SIG-Protocol: BGP
Route-Distinguisher :100:25
Route-Target :100:25
VE-ID :1
Attachment-Circuit :UP
Learning: Enabled
Group ID: 0, Configured MTU: 1400
Description: none
Redundancy admin role: Primary Redundancy oper role: Primary
Configured interfaces: Interface: xe3 oper-state UP Service-template : v1 Match criteria : Accept all
 
Mesh Peers:
2.2.2.2 (Up)
3.3.3.3 (Up)
 
#show mpls vpls mesh
VPLS-ID Peer Addr Tunnel-Label In-Label Network-Intf Out-Label Lkps/St PW-INDEX SIG-Protocol Status Ecmp-Group
25 2.2.2.2 3 24969 xe1 26125 2/Up 1298 BGP Active N/A
25 3.3.3.3 24677 24961 xe1 25605 2/Up 1297 BGP Active N/A
 
#show bgp l2vpn vpls detail
VPLS ID: 25
VE-ID: 1
Discovered Peers: 2
Route-Target: 1:100
Local RD: 2:100
Mesh Peers:
Address:2.2.2.2, RD:2:100, VE-ID:2
VC Details: VC-ID:610
Remote (LB:26120,VBO:1,VBS:64) Local (LB:24960,VBO:1,VBS:64)
LB sent on known VEID:Yes
In Label:24969, Out Label:26125
PW Status:Established
VC Installed:Yes
All Local LB:
LB:24960,VBO:1,VBS:64
 
Address:3.3.3.3, RD:2:100, VE-ID:3
VC Details: VC-ID:62
Remote (LB:25600,VBO:1,VBS:64) Local (LB:24960,VBO:1,VBS:64)
LB sent on known VEID:Yes
In Label:24961, Out Label:25605
PW Status:Established
VC Installed:Yes
 
#show bgp l2vpn vpls 25
VPLS ID: 25
VE-ID: 1
Discovered Peers: 2
Route-Target: 1:100
Local RD: 2:100
Mesh Peers:
Address:2.2.2.2, RD:2:100, VE-ID:2
VC Details: VC-ID:610
Remote (LB:26120,VBO:1,VBS:64) Local (LB:24960,VBO:1,VBS:64)
LB sent on known VEID:Yes
In Label:24969, Out Label:26125
PW Status:Established
VC Installed:Yes
All Local LB:
LB:24960,VBO:1,VBS:64
 
Address:3.3.3.3, RD:2:100, VE-ID:3
VC Details: VC-ID:62
Remote (LB:25600,VBO:1,VBS:64) Local (LB:24960,VBO:1,VBS:64)
LB sent on known VEID:Yes
In Label:24961, Out Label:25605
PW Status:Established
VC Installed:Yes
 
PE2
PE2#show mpls vpls mesh
(m) - Service mapped over multipath transport
(e) - Service mapped over LDP ECMP
 
VPLS-ID Peer Addr Tunnel-Label In-Label Network-Intf Out-Label Lkps/St PW-INDEX SIG-Protocol Status
25 1.1.1.1 25601 25600 xe3 25601 2/Up 1 BGP Active
25 3.3.3.3 25602 25602 xe3 25601 2/Up 2 BGP Active
 
 
PE2#show ldp sess
Peer IP Address IF Name My Role State KeepAlive UpTime
10.10.1.2 xe3 Passive OPERATIONAL 30 00:15:54
 
PE2#show mpls vpls detail
Virtual Private LAN Service Instance: v1, ID: 25
SIG-Protocol: BGP
Route-Distinguisher :100:25
Route-Target :100:25
VE-ID :2
Attachment-Circuit :UP
Learning: Enabled
Control-Word: Disabled
Flow Label Status: Disabled, Direction: None, Static: No
Group ID: 0, Configured MTU: 1400
Description: none
service-tpid: dot1.q
Operating mode: Raw
Configured interfaces:
Interface: xe1
Service-template : v1
Match criteria : Accept all
 
Mesh Peers:
1.1.1.1 (Up)
3.3.3.3 (Up)
 
 
PE2#show bgp l2vpn vpls detail
 
VPLS ID: 25
VE-ID: 2
Discovered Peers: 2
Route-Target: 100:25
Local RD: 100:25
Mesh Peers:
BGP Peer:1.1.1.1/32
VC Nbr Address:1.1.1.1, RD:100:25, VE-ID:1
VC Details: VC-ID:21
Remote (LB:25600,VBO:1,VBS:64) Local (LB:25600,VBO:1,VBS:64)
LB sent on known VEID:Yes
In Label:25600, Out Label:25601
PW Status:Established
VC Installed:Yes
 
BGP Peer:3.3.3.3/32
VC Nbr Address:3.3.3.3, RD:100:25, VE-ID:3
VC Details: VC-ID:23
Remote (LB:25600,VBO:1,VBS:64) Local (LB:25600,VBO:1,VBS:64)
LB sent on known VEID:Yes
In Label:25602, Out Label:25601
PW Status:Established
VC Installed:Yes
 
PE2#show bgp l2vpn vpls 25
 
VPLS ID: 25
VE-ID: 2
Discovered Peers: 2
Route-Target: 100:25
Local RD: 100:25
Mesh Peers:
BGP Peer:1.1.1.1/32
VC Nbr Address:1.1.1.1, RD:100:25, VE-ID:1
VC Details: VC-ID:21
Remote (LB:25600,VBO:1,VBS:64) Local (LB:25600,VBO:1,VBS:64)
LB sent on known VEID:Yes
In Label:25600, Out Label:25601
PW Status:Established
VC Installed:Yes
 
BGP Peer:3.3.3.3/32
VC Nbr Address:3.3.3.3, RD:100:25, VE-ID:3
VC Details: VC-ID:23
Remote (LB:25600,VBO:1,VBS:64) Local (LB:25600,VBO:1,VBS:64)
LB sent on known VEID:Yes
In Label:25602, Out Label:25601
PW Status:Established
VC Installed:Yes
P
P#show ldp session
Peer IP Address IF Name My Role State KeepAlive UpTime
3.3.3.3 xe2 Active OPERATIONAL 30 00:11:21
2.2.2.2 xe3 Active OPERATIONAL 30 00:19:05
1.1.1.1 xe1 Active OPERATIONAL 30 00:51:45
PE3
PE3#show ldp session
Peer IP Address IF Name My Role State KeepAlive UpTime
10.10.1.2 xe3 Passive OPERATIONAL 30 00:12:27
 
PE3#show mpls vpls mesh
(m) - Service mapped over multipath transport
(e) - Service mapped over LDP ECMP
 
VPLS-ID Peer Addr Tunnel-Label In-Label Network-Intf Out-Label Lkps/St PW-INDEX SIG-Protocol Status
25 1.1.1.1 25604 25600 xe3 25602 2/Up 1 BGP Active
25 2.2.2.2 25605 25601 xe3 25602 2/Up 2 BGP Active
 
PE3#show mpls vpls detail
Virtual Private LAN Service Instance: v1, ID: 25
SIG-Protocol: BGP
Route-Distinguisher :100:25
Route-Target :100:25
VE-ID :3
Attachment-Circuit :UP
Learning: Enabled
Control-Word: Disabled
Flow Label Status: Disabled, Direction: None, Static: No
Group ID: 0, Configured MTU: 1400
Description: none
service-tpid: dot1.q
Operating mode: Raw
Configured interfaces:
Interface: xe6
Service-template : v1
Match criteria : Accept all
 
Mesh Peers:
1.1.1.1 (Up)
2.2.2.2 (Up)
 
 
PE3#show bgp l2vpn vpls detail
 
VPLS ID: 25
VE-ID: 3
Discovered Peers: 2
Route-Target: 100:25
Local RD: 100:25
Mesh Peers:
BGP Peer:1.1.1.1/32
VC Nbr Address:1.1.1.1, RD:100:25, VE-ID:1
VC Details: VC-ID:31
Remote (LB:25600,VBO:1,VBS:64) Local (LB:25600,VBO:1,VBS:64)
LB sent on known VEID:Yes
In Label:25600, Out Label:25602
PW Status:Established
VC Installed:Yes
All Local LB:
LB:25600,VBO:1,VBS:64
 
BGP Peer:2.2.2.2/32
VC Nbr Address:2.2.2.2, RD:100:25, VE-ID:2
VC Details: VC-ID:32
Remote (LB:25600,VBO:1,VBS:64) Local (LB:25600,VBO:1,VBS:64)
LB sent on known VEID:Yes
In Label:25601, Out Label:25602
PW Status:Established
VC Installed:Yes
All Local LB:
LB:25600,VBO:1,VBS:64
 
PE3#show bgp l2vpn vpls 25
 
VPLS ID: 25
VE-ID: 3
Discovered Peers: 2
Route-Target: 100:25
Local RD: 100:25
Mesh Peers:
BGP Peer:1.1.1.1/32
VC Nbr Address:1.1.1.1, RD:100:25, VE-ID:1
VC Details: VC-ID:31
Remote (LB:25600,VBO:1,VBS:64) Local (LB:25600,VBO:1,VBS:64)
LB sent on known VEID:Yes
In Label:25600, Out Label:25602
PW Status:Established
VC Installed:Yes
All Local LB:
LB:25600,VBO:1,VBS:64
 
BGP Peer:2.2.2.2/32
VC Nbr Address:2.2.2.2, RD:100:25, VE-ID:2
VC Details: VC-ID:32
Remote (LB:25600,VBO:1,VBS:64) Local (LB:25600,VBO:1,VBS:64)
LB sent on known VEID:Yes
In Label:25601, Out Label:25602
PW Status:Established
VC Installed:Yes
All Local LB:
LB:25600,VBO:1,VBS:64
 
Last modified date: 07/17/2023