[Babel-users] [babel] Unicast Hellos

Matthieu Boutier boutier at irif.fr
Mon Apr 10 21:47:38 UTC 2017


Hi,

> Something else?
> ***************
> 
> Other ideas?

Perhaps.  Let the new Hello be:

 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Type = 4    |    Length     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

And define 2 new sub-TLVs:

1. Unicast Hello Interval

 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
                                +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                |   Type = X    |    Length     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             Seqno             |            Interval           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

2. Multicast Hello Interval

 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
                                +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                |   Type = Y    |    Length     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             Seqno             |            Interval           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Then put the corresponding Hello TLV where you want.  For compatibility purposes, you should send a unicast Hello with the Multicast Hello Interval sub-TLV attached.  Use the last Interval value used in a (really) multicast Hello as Interval.

The two reserved bytes of the legacy Hello will just cover the type and length of the multicast TLV.  A legacy implementation will see nothing but a just well formed legacy 8-bytes-Hello TLV.

Matthieu




More information about the Babel-users mailing list