[Babel-users] IPv4+6 routing in Babel

Juliusz Chroboczek Juliusz.Chroboczek at pps.jussieu.fr
Fri Sep 4 11:48:27 UTC 2009


> Think about a chain of nodes A-B-C. Each node can see each other,
> except A and C.
>
> With IPv6 DAD it can happen that A and C choose the same link-local IP
> for their interface, because they cannot see each other. This would
> make it "difficult" for B to address A and C.

As Gabriel mentioned, there are 62 bits available for choosing the
link-local address, so a collision is rather unlikely.

A collision may happen because of broken hardware, or a broken random
number generator.  In your particular case, packets from B will be sent
to whichever among A and C replies first to a neighbour solicitation,
which might create a black hole.

Note that since we are using a distance vector protocol, only the
traffic that goes through B and one of A and C will be blackholed; no
global pathologies will appear, and the rest of the network will
continue to function normally.

Note further that the pathology requires that A and C be ``near'' each
other.  In the following topology:

  A - B - B' - C

nothing bad will happen if A and C have the same link-local address.
This means that the somewhat dubious practice of ``borrowing'' a wifi
interface's MAC address for constructing the link-local address of
a tunnel interface doesn't break Babel.

                                        Juliusz



More information about the Babel-users mailing list