State of LDPv6 and 6PE
One of my readers successfully deployed LDPv6 in their production network:
We are using LDPv6 since we started using MPLS with IPv6 because I was used to OSPF/OSPFv3 in dual-stack deployments, and it simply worked.
Not everyone seems to be sharing his enthusiasm:
Now some consultants tell me that they know no-one else that is using LDPv6. According to them “everyone” is using 6PE and the future of LDPv6 is not certain.
I would believe that the future of LDPv6 is uncertain because the vendors are furiously pushing segment routing, be it as a control-plane addition to MPLS data plane or as a completely new IPv6-based data plane.
However, let’s start with the basics. If plan to use IPv4+IPv6 throughout your network, and already use LDP, then LDPv6 is the natural way to go. However:
- While you can run LDPv6 on Junos, IOS XR, and Nokia/ALU1, there’s still no LDPv6 on Arista EOS or Cisco IOS XE (more details)
- LDP/IGP interactions are tricky, and introducing LDPv6 will more than double your headaches – now you’ll have to deal with OSPF/LDP and OSPFv3/LDPv6 interactions.
6PE is an obvious alternative, and since L3VPN and EVPN often cannot use IPv6 next hops, it might still make sense to stay with an IPv4-only core transport network if you plan to offer more than simple IPv4/IPv6 transport. 6PE is also supported on a wider variety of platforms than LDPv6.
In greenfield networks, SR-MPLSv62 would be a viable alternative to LDPv6, assuming it’s supported by the platforms you’re interested in3. It would also simplify your protocol stack, particularly if you use IS-IS as the routing protocol.
Finally, if you need an excuse to burn way too much money replacing still-working gear with the latest gizmos while ensuring job security for the next decade or so, you could decide to go for an IPv6-only network implementing all services with SRv6. I wish you plenty of luck, and would love to hear how well it worked out for you.
-
At least we did make some progress since the last time someone mentioned LDPv6 on my blog in 2009. ↩︎
-
Or however we should write that combo of acronyms ↩︎
-
According to netlab SR-MPLS implementations, Arista EOS, Junos, Nokia SR Linux and Nokia SR OS support IPv6 SID while Cisco IOS XE does not. ↩︎