[Olsr-dev] [RFC] problems with multiple interfaces on the same medium + proposed solution
Teco Boot
(spam-protected)
Sat Jan 7 13:22:57 CET 2017
As lq_packet.c is not changed with impact on hello msg, I think the issue shows
after 3d2fd73a5528a9c7cdccd088f2dcca80b37e66b9. It changes neighbor parsing.
I did not analyse your patch.
I think it is a bug at sender and the impact is at receiver. Before your change,
the bug didn't show up.
Let's fix issue at sender.
Teco
> Op 7 jan. 2017, om 13:03 heeft Teco Boot <(spam-protected)> het volgende geschreven:
>
> It is an issue with the 1-hop table (i.e. link).
>
> A link is defined by the local interface address and the neighbor's
> interface address. In the hello message, same link is reported twice,
> as can be seen in tcpdump provided by Conrad:
> 172.28.175.97.698 > 255.255.255.255.698: OLSRv4, seq 0x1c2b, length 76
> Hello-LQ Message (0xc9), originator 172.31.175.97, ttl 1, hop 0
> vtime 576.000s, msg-seq 0x910e, length 48
> hello-time 6.000s, MPR willingness 3
> link-type Symmetric, neighbor-type Symmetric, len 12
> neighbor 172.29.175.61, link-quality 0.00%, neighbor-link-quality 0.00%
> link-type Unspecified, neighbor-type Symmetric, len 20
> neighbor 172.29.175.61, link-quality 0.00%, neighbor-link-quality 0.00%
> neighbor 172.31.175.61, link-quality 0.00%, neighbor-link-quality 0.00%
>
> The 172.28.175.97<--->172.29.175.61 is reported as Symmetric-Symmetric and as
> Unspecified-Symmetric. If parsing is sequential, the last Unspecified will override
> the previous Symmetric-Symmetric. This can be solved at receiver, but why sending
> misleading info?
>
> By removing this link from the hello, the full link table is send to the neighbor,
> but in two hello messages. The receiver gets both on same interface. And fills the
> link table.
>
> An alternate approach is updating the hello packet format, adding the local interface.
> Let's not go there.
>
> Teco
>
>
>> Op 7 jan. 2017, om 11:17 heeft Henning Rogge <(spam-protected)> het volgende geschreven:
>>
>> Could the problem be that the OLSR 2-hop database (if I remember it
>> correctly) is per neighbor, not per interface?
>>
>> I think that was one of the major design changes in OLSRv2.
>>
>> Henning
>>
>> On Fri, Jan 6, 2017 at 10:22 PM, Ferry Huberts <(spam-protected)> wrote:
>>>
>>>
>>> On 06/01/17 21:41, Conrad Lara wrote:
>>>>>>
>>>>>> Ubuntu 14.04 running stock available olsr.org -
>>>>>> 0.6.6.1-git_0000000-hash_41d32a614ae55e881b7c0456c8e3ed54 (built
>>>>>> on 2013-10-26 05:10:52 on toyol)
>>>>>>
>>>>>
>>>>> That olsrd is very very old.
>>>>>
>>>>> Use master.
>>>>>
>>>>
>>>> I agree it is an old version and will give the latest mainline a
>>>> test, but if this issue only occurs in master I would believe that
>>>> would make this a regression flaw in hello message parsing and
>>>> shouldn't we instead look at placing the code there instead of
>>>> changing how we broadcast hello's by removing data that has
>>>> historically been broadcasted over the network?
>>>>
>>>
>>>
>>> Once you are able to reproduce it on master and with that same setup NOT on
>>> 0.6 then I will look into bisecting it when I'm also able to confirm that.
>>
>> --
>> Olsr-dev mailing list
>> (spam-protected)
>> https://lists.olsr.org/mailman/listinfo/olsr-dev
>
More information about the Olsr-dev
mailing list