VPLS with LDP/BGP-AD and XRv RR
Load basic.vpls.ldp.init.cfg
#IOS-XE (R1-R6, CE1-3)
config replace flash:basic.vpls.ldp.init.cfg
#IOS-XR (XR1, XR2)
configure
load basic.vpls.ldp.init.cfg
commit replace
yThe CE routers CE1-3 are preconfigured with EIGRP.
Configure VPLS and verify that the EIGRP neighborships come up.
Use LDP for the signaling of the service label, but do not manually specify neighbors under the VFI.
Use XR1 as the RR for BGP-AD.
Turn the CW off for all dynamically discovered tLDP sessions.
Answer
Explanation
IOS-XR uses negative logic for the signaling protocol under l2vpn/vpls. To use LDP, you use signaling bgp disable. To use BGP, you use signaling ldp disable.
In this lab, we are using BGP for auto-discovery, and LDP for signaling, therefore we use the following config on the XR RR:
IOS-XE simply uses LDP by default, and uses BGP with disable-signaling-protocol ldp. Therefore we don't need any special command on the IOS-XE RR clients.
However, we must fix an interoperability issue between XE and XR. The XE routers must specify the XR neighbor as prefix-length-size 2. The original implementation of IOS BGP AD only used 1 byte for prefix length, but XR is expecting 2 bytes.
Finally, we can associate pseudowire templates with the autodiscovery command. This allows us to toggle specific features, such as the CW.
We can verify that the CW is off:

Last updated