VPLS BGP Signaling
The two primary functions of the Virtual Private LAN Service (VPLS) control plane are autodiscovery and
signaling. The VPLS BGP Signaling feature enables you to use BGP as both an autodiscovery and a signaling
protocol for VPLS, in accordance with RFC 4761.
• Prerequisites for VPLS BGP Signaling, on page 1
• Information About VPLS BGP Signaling, on page 1
• How to Configure VPLS BGP Signaling, on page 2
• Configuration Examples for VPLS BGP Signaling, on page 5
• Additional References for VPLS BGP Signaling, on page 5
Prerequisites for VPLS BGP Signaling
You are familiar with the concepts in the “Configuring Virtual Private LAN Services” and the “VPLS
Autodiscovery BGP Based” modules of the .
Information About VPLS BGP Signaling
Overview of VPLS BGP Signaling
Prior to the VPLS BGP Signaling feature, BGP was used for autodiscovery and Label Distribution Protocol
(LDP) for signaling in accordance with RFC 6074. The VPLS BGP Signaling feature enables you to use BGP
as the control plane protocol for both autodiscovery and signaling in accordance with RFC 4761.
As specified in RFC 4761, internal BGP (iBGP) peers will exchange update messages of the L2VPN AFI/SAFI
with L2VPN information to perform both autodiscovery and signaling. The BGP multiprotocol Network Layer
Reachability Information (NLRI) consists of a Route Distinguisher (RD), VPLS Endpoint ID (VE ID), VE
Block Offset (VBO), VE Block Size (VBS), and Label Base (LB).
The figure below shows the format of the NLRI for RFC 4761.
VPLS BGP Signaling
1
VPLS BGP Signaling
How to Configure VPLS BGP Signaling
Figure 1: RFC 4761 NLRI
Additional information, such as next-hop, route target (specified for a VPLS instance), and other Layer 2 data
are carried in the BGP extended community attributes. A route target-based import/export mechanism similar
to L3VPN is performed by BGP to filter L2VPN NLRIs of a particular VPLS instance.
Whether you use BGP signaling (RFC 4761) or LDP signaling (RFC 6074) depends on the commands you
specify. To enable the VPLS BGP Signaling feature, use the autodiscovery bgp signaling bgp command in
L2 VFI configuration mode. This command is supported on a per VPLS instance basis.
If a BGP session receives an invalid (that is, not matching the configuration) BGP update advertisement
(update or withdraw), it is ignored.
BGP’s main task in supporting VPLS is route distribution via the L2VPN address family and interactions
with L2VPN. Interactions between BGP and other components remain the same. Basic BGP functionalities
like best-path selection, next-hop handling, and update generation, continue to operate in the same manner
with VPLS BGP signaling. BGP RT constraint works seamlessly with the BGP VPLS Signaling feature.
The above example shows sample configuration on one PE. Similar configuration can be mirrored on other
PEs.
How to Configure VPLS BGP Signaling
Configuring VPLS BGP Signaling
Procedure
Command or Action Purpose
Step 1 enable Enables privileged EXEC mode.
Example: • Enter your password if prompted.
Device> enable
VPLS BGP Signaling
2
VPLS BGP Signaling
Configuring VPLS BGP Signaling
Command or Action Purpose
Step 2 configure terminal Enters global configuration mode.
Example:
Device# configure terminal
Step 3 l2vpn vfi context name Establishes a L2VPN virtual forwarding
interface (VFI) between two or more separate
Example:
networks and enters Layer 2 VFI configuration
mode.
Device(config)# l2vpn vfi context vfi1
Step 4 vpn id vpn-id Configures a VPN ID for the VPLS domain.
Example:
Device(config-vfi)# vpn id 100
Step 5 autodiscovery bgp signaling {bgp | ldp} Enables BGP signaling and discovery or LDP
[template template-name] signaling and enters L2VPN VFI autodiscovery
configuration mode.
Example:
Note For the VPLS BGP Signaling
Device(config-vfi)# autodiscovery bgp feature use the autodiscovery bgp
signaling bgp signaling bgp command.
Step 6 ve id ve-id Specifies the VPLS endpoint (VE) device ID
value. The VE ID identifies a VFI within a
Example:
VPLS service. The VE device ID value is from
1 to 16384.
Device(config-vfi-autodiscovery)# ve id
1001
Step 7 ve range ve-range Specifies the VE device ID range value. The
VE range overrides the minimum size of VE
Example:
blocks. The default minimum size is 10. Any
configured VE range must be higher than 10.
Device(config-vfi-autodiscovery)# ve
range 12
Step 8 exit Exits L2VPN VFI autodiscovery configuration
mode and enters L2VPN VFI configuration
Example:
mode.
Device(config-vfi-autodiscovery)# exit
Step 9 exit Exits L2VPN VFI configuration mode and
enters global configuration mode.
Example:
Device(config-vfi)# exit
Step 10 router bgp autonomous-system-number Enters router configuration mode to create or
configure a BGP routing process.
Example:
VPLS BGP Signaling
3
VPLS BGP Signaling
Configuring VPLS BGP Signaling
Command or Action Purpose
Device(config)# router bgp 100
Step 11 bgp graceful-restart Enables the BGP graceful restart capability
and BGP nonstop forwarding (NSF)
Example:
awareness.
Device(config-router)# bgp
graceful-restart
Step 12 neighbor ip-address remote-as Configures peering with a BGP neighbor in
autonomous-system-number the specified autonomous system.
Example:
Device(config-router)# neighbor
10.10.10.1 remote-as 100
Step 13 address-family l2vpn [vpls] Specifies the L2VPN address family and enters
address family configuration mode.
Example:
• The optional vpls keyword specifies that
Device(config-router)# address-family VPLS endpoint provisioning information
l2vpn vpls is to be distributed to BGP peers.
In this example, an L2VPN VPLS address
family session is created.
Step 14 neighbor ip-address activate Enables the neighbor to exchange information
for the L2VPN VPLS address family with the
Example:
local device.
Device(config-router-af)# neighbor
10.10.10.1 activate
Step 15 neighbor ip-address send-community [both Specifies that a communities attribute should
| standard | extended] be sent to a BGP neighbor.
Example: • In this example, an extended communities
attribute is sent to the neighbor at
Device(config-router-af)# neighbor 10.10.10.1.
10.10.10.1 send-community extended
Step 16 neighbor ip-address Suppresses LDP signaling and enables BGP
suppress-signaling-protocol ldp signaling.
Example: • In this example LDP signaling is
suppressed (and BGP signaling enabled)
Device(config-router-af)# neighbor for the neighbor at 10.10.10.1.
10.10.10.1 suppress-signaling-protocol
ldp
Step 17 end Exits address family configuration mode and
returns to privileged EXEC mode.
Example:
Device(config-router-af)# end
VPLS BGP Signaling
4
VPLS BGP Signaling
Configuration Examples for VPLS BGP Signaling
Command or Action Purpose
Step 18 show bgp l2vpn vpls {all | rd (Optional) Displays information about the
route-distinguisher} L2VPN VPLS address family.
Example:
Device# show bgp l2vpn vpls all
Configuration Examples for VPLS BGP Signaling
Example: Configuring and Verifying VPLS BGP Signaling
l2vpn vfi context vfi1
vpn id 100
autodiscovery bgp signaling bgp
ve id 1001
ve range 10
!
!
router bgp 100
bgp graceful-restart
neighbor 192.168.200.224 remote-as 100
neighbor 192.168.200.224 update-source Loopback1
!
address-family l2vpn vpls
neighbor 192.168.200.224 activate
neighbor 192.168.200.224 send-community extended
neighbor 192.168.200.224 suppress-signaling-protocol ldp
exit-address-family
!
show bgp l2vpn vpls all
Network Next Hop Metric LocPrf Weight Path
Route Distinguisher: 100:100
*>100:100:VEID-1001:Blk-1001/136 10.0.0.0 32768 ?
*>i 100:100:VEID-1003:Blk-1000/136 192.168.200.224 0 100 0 ?
Additional References for VPLS BGP Signaling
Related Documents
Related Topic Document Title
Cisco IOS commands Cisco IOS Master Command List,
All Releases
VPLS BGP Signaling
5
VPLS BGP Signaling
Additional References for VPLS BGP Signaling
Related Topic Document Title
BGP commands: complete command syntax, command mode, defaults, Cisco IOS IP Routing: BGP
command history, usage guidelines, and examples. Command Reference
Configuring Virtual Private LAN Services
Configuring Access Port Configuring Virtual Private LAN
Services,
VPLS Autodiscovery BGP Based
Standards and RFCs
Standard/RFC Title
RFC 4761 Virtual Private LAN Service (VPLS) Using BGP for Auto-Discovery and Signaling
RFC 6074 Provisioning, Auto-Discovery, and Signaling in Layer 2 Virtual Private Networks (L2VPNs)
Technical Assistance
Description Link
The Cisco Support and Documentation website provides http://www.cisco.com/cisco/web/support/index.html
online resources to download documentation, software,
and tools. Use these resources to install and configure
the software and to troubleshoot and resolve technical
issues with Cisco products and technologies. Access to
most tools on the Cisco Support and Documentation
website requires a Cisco.com user ID and password.
VPLS BGP Signaling
6