[Babel-users] source sub-tlv

Matthieu Boutier boutier at irif.fr
Fri May 26 14:26:00 UTC 2017


Hello,

Here is my code for source-specific extension of Babel using sub-TLV.

    https://github.com/boutier/babeld/tree/dev

* Packet format

The sub-TLV format is [ type | length | src-plen | src-prefix].  For now,
I use the value 250 for the sub-tlv source prefix.

* Source-specific wildcard requests

At this point, wildcard requests were treated separately.  Legacy
wildcard requests send classical routes only, and source-specific
wildcard requests send specific routes only.  The objective was to
let unchanged the behaviour "send routes specified by 6126 on a 6126's
request".  To have all routes, you had to send one wildcard request and
one wildcard source-specific request.

The current implementation does not change this behaviour.  To have all
routes, you must send one wildcard request (wildcard request without
source sub-TLV) and one source-specific wildcard request (request with
source sub-TLV).

If we keep this behaviour and mix tos-specific routes, we will have
to send 4 wildcard requests to have all routes.  I see two reasonable
options:

  - only keep (legacy) wildcard requests, and reply with a full dump.

  - send one request with all sub-TLVs you know but without mandatory
    bit, and reply to all options you know about.

The second is slightly more complex to implement, but may reduce
overhead when a legacy implementation requests a dump to an extended
one.  It also implies that mandatory and non-mandatory extension shares
the same space.

You may also want to give guidelines for futures extensions in 6126bis
about this kind of problems.

Any thoughts?

Matthieu




More information about the Babel-users mailing list