ipspace / netlab

Making virtual networking labs suck less
https://netlab.tools
Other
431 stars 64 forks source link

MPLS LDP and BGP-LU support on NXOS and Junos #228

Open ipspace opened 2 years ago

ipspace commented 2 years ago

226 added LDP and BGP-LU support for Cisco IOS, IOS-XE, and Arista EOS.

If anyone feels like implementing these features on other platforms please let me know and I'll write the developer docs to help you get started.

ipspace commented 2 years ago

It looks like Cumulus Linux does not support LDP or BGP-LU. The latest mention I could find with a Google search was in CL 4.2, and that document is no longer online.

sebschrader commented 1 year ago

Anton Karneliuk could run BGP-LU on Cumulus Linux 3.7.9 and Mellanox hardware in 2019 by manually upgrading the dated FRR shipped with CL. Recent CL versions may already ship with an FRR version, that's recent enough.

ipspace commented 1 year ago

We could also implement BGP-LU in a FRR container, the real problem is the MPLS data plane. It might be worth testing whether MPLS forwarding works in Cumulus VM, it most probably won't work in Cumulus or FRR container (without some heavy hacking)

ssasso commented 1 year ago

Working on MPLS+LDP for JunOS (both vSRX and vMX, of course).

ipspace commented 1 year ago

@ssasso implemented LDP on Junos, BGP-LU is still missing.

jbemmel commented 4 months ago

I did add LDP support for SR OS: https://github.com/ipspace/netlab/blob/dev/netsim/ansible/templates/mpls/sros.ldp.j2

and BGP-LU: https://github.com/ipspace/netlab/blob/dev/netsim/ansible/templates/mpls/sros.bgp.j2

ipspace commented 4 months ago

I did add LDP support for SR OS

Adjusted the issue title. Thank you!

ipspace commented 1 week ago

MPLS on SR Linux requires a license, so it probably makes sense to focus on other two platforms.