On Fri, 23 Jan 2015, David Lamparter wrote:

You're removing the possibility to bind to a specific ipv6 address on an
interface, e.g.:
 neighbor fe80::1234 interface eth0
 neighbor fe80::1234 update-source fe80::2345

This is relevant since there is often an autogenerated MAC-derived
linklocal plus an admin-configured easily-remembered one.

Yeah, that'd break.

I looked at this because bgp_nexthop_set seems to be pretty badly broken on v6, or at least it's very naïve and works only in certain cases and does daft things in many others. Trying to fix it is complicated by the interplay of update-source, interface, and the v6 address being either global or ll. I was hoping to simplify away one of those factors!

To summarise some off-list discussion we've had (from my POV anyway :) ):

I'm not a fan of running BGP between LL addresses myself, but you've pointed to a few drafts that indicate others seem to find it advantageous.

I think bgpd is somewhat broken for BGP-on-LL at the moment, though I guess it works for some. You've also pointed at the issue that LL addresses need not be unique, which make 'neighbour <non unique LL> ...' problematic. You mentioned <LL>%<iface> syntax. That'd be a bit of a job to make work for the 'neighbour ..' key. That syntax could be also be used in the update-source above, of course.

I guess the thing here is to figure out what is the minimum, sane & tidy UI we need to support v4, v6 and v6-ll, in terms of neighbour keys, source address & bind interface, and nexthop resolution?

regards,
--
Paul Jakma      [email protected]  @pjakma Key ID: 64A2FF6A
Fortune:
Bernard Shaw is an excellent man; he has not an enemy in the world, and
none of his friends like him either.
                -- Oscar Wilde
_______________________________________________
Quagga-dev mailing list
[email protected]
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to