Bird RIP does not send some packages

Ondrej Filip feela at network.cz
Thu Feb 21 14:18:03 CET 2013


On 21.2.2013 13:49, Aleksey Chudov wrote:
> On 21.02.2013 1:46, Ondrej Filip wrote:
>> I checked the code. And exactly what I was afraid happened. I was
>> surprised several times. :-( So I wrote a simple patch that sort of
>> solves the issue you have described. I put that patch into git
>> repository.However the current RIP implementation cannot handle any
>> shorter period than 12. It's because timers are triggered every
>> (period / 6) [+/- 1 sec]. And if there is no update, packets are
>> sent every 6th trigger. So I am sorry for this but this simple patch
>> is all I was able to produce here after quite busy and long day and
>> dinner at a hotel room. RIP code has to be cleaned but that will
>> take some time. Please let me know if this works. Ondrej
> 
> Thank you for such a quick response to the problem.
> 
> After applying the patch Bird started to send messages every 10-15
> seconds. At least it does so regularly. Is better than before :)

Well, RFC requires some randomness in the update message distribution.
So this is a correct behaviour.

> 
> protocol rip {
>     period 12;
>     interface "gre*" { mode multicast; };
>     export all;
> }
> 
> At best, I would like to set the following timeout values
> 
> protocol rip {
>     period 1;
>     timeout time 3;
>     garbage time 5;
>     interface "gre*" { mode multicast; };
>     export all;
> }
> 
> Is it realistic to implement such a feature?

I believe the standard allows that. So it is realistic. :-) It
probably requires implementation of subsecond timers. I will look at
it tonight and check it.

		Ondrej


> 
> Aleksey




More information about the Bird-users mailing list