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
y

The 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