[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