Unable to add v6 multipath route with same nexthops but different MPLS labels

2 messages, 2 authors, 2017-07-05 · open the first message on its own page

Unable to add v6 multipath route with same nexthops but different MPLS labels

From: Lennert Buytenhek <hidden>
Date: 2017-07-05 15:47:11

Hi!

FWIW, this doesn't work:

	# ip -6 route add 1234::/16 \
		nexthop encap mpls 10 via fe80::1 dev ens3 \
		nexthop encap mpls 20 via fe80::1 dev ens3
	RTNETLINK answers: File exists

While this does:

	# ip -6 route chg 1234::/16
		nexthop encap mpls 10 via fe80::1 dev ens3
		nexthop encap mpls 20 via fe80::2 dev ens3
	# ip -6 route
	1234::/16  encap mpls  10 via fe80::1 dev ens3 metric 1024 pref medium
	1234::/16  encap mpls  20 via fe80::2 dev ens3 metric 1024 pref medium
	[...]

ECMPing over different LSPs that share a nexthop router seems like a
legitimate use case to me.  Is this restriction intentional or just an
accident?  (The same thing works fine in v4 land, where multipath
routes are handled differently.)

Thanks in advance!


Cheers,
Lennert

Re: Unable to add v6 multipath route with same nexthops but different MPLS labels

From: David Ahern <hidden>
Date: 2017-07-05 17:16:00

On 7/5/17 9:39 AM, Lennert Buytenhek wrote:
Hi!

FWIW, this doesn't work:

	# ip -6 route add 1234::/16 \
		nexthop encap mpls 10 via fe80::1 dev ens3 \
		nexthop encap mpls 20 via fe80::1 dev ens3
	RTNETLINK answers: File exists

While this does:

	# ip -6 route chg 1234::/16
		nexthop encap mpls 10 via fe80::1 dev ens3
		nexthop encap mpls 20 via fe80::2 dev ens3
	# ip -6 route
	1234::/16  encap mpls  10 via fe80::1 dev ens3 metric 1024 pref medium
	1234::/16  encap mpls  20 via fe80::2 dev ens3 metric 1024 pref medium
	[...]

ECMPing over different LSPs that share a nexthop router seems like a
legitimate use case to me.  Is this restriction intentional or just an
accident?  (The same thing works fine in v4 land, where multipath
routes are handled differently.)

Thanks in advance!

Seems like a failure to compare lwt state. Will send a patch.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help