It seems there is a problem with FRR and the MPLS L3VPN Label insertion.
Tested with a simple topology, 2x PE routers w/ MPLS, LDP and BGP, and 2x CE routers with BGP.
With this order of operations:
- add protocols bgp / bgp with vrf stuff
- commit
- add protocols mpls/ldp
- commit
The configuration IS NOT WORKING (MPLS label for L3VPN/VRF not present in ip -f mpls r s)
However, with this config steps:
- add protocols mpls/ldp
- commit
- add protocols bgp / bgp with vrf stuff
- commit
it works fine.
It works fine with the initial steps IF I manually kill the bgpd process.
It also works fine with the initial steps if I do a node reboot.
See: https://forum.vyos.io/t/mpls-l3vpn-transport-issue/8769
for the configuration, topology and the different troubleshooting steps.