[Babel-users] Version 1.6.0
Juliusz Chroboczek
jch at pps.univ-paris-diderot.fr
Sun May 1 16:31:31 CEST 2016
> If this is not the case, I think the RFC needs to specify what, exactly,
> is meant by a "wildcard address". I've always thought of ::/0 as the
> wildcard address; and doesn't "default route" also mean "wildcard
> route"?
Wow, no.
The main purpose of a routing protocol is to carry prefixes. Now prefixes
do represent sets of addresses, but that's none of the routing protocol's
business -- from the point of view of the protocol, they are just opaque
constructs.
For example, a request for 2000::/3 requests an update for 2000::/3. If
a router has routers for 2000::/4 and 3000::/4 but no route for 2000::/3,
it must not use the longer prefixes to satisfy a request for 2000::/3 --
from the router's point of view, there's no relation between the prefixes.
AE 0 is used to mean "any" in the following circumstances:
- IHU (where it represents "any" interface identifier);
- non-seqno request (where it represents "any" prefix);
- retraction (where it represents "any" prefix).
It is not allowed in any other place -- in other places, RFC 6126 says
that AE MUST NOT be 0. (There's an omission in Section 4.4.9, where it
only says in what case AE MAY be 0; the implication is that it MUST NOT be
0 in other cases.)
If we decide to make an incompatible revision of Babel, I might decide to
remove AE 0. While it seemed like a good idea at the time, it's turned
out to only be moderately useful -- the retraction case can be handled by
announcing a Hell interval of 10ms (which causes the neighbour to drop
after 0.16s), and the other uses are not useful.
-- Juliusz
More information about the Bird-users
mailing list