infinite adding of ipv6 routes to kernel table which were recieved from ebgp peer and piped into kernel protocol
Arnautov Artem
triar at netassist.ua
Wed Jun 26 12:55:44 CEST 2013
On 06/26/2013 01:47 PM, Ondrej Filip wrote:
> On 26.6.2013 12:27, Arnautov Artem wrote:
>> Forgot to mention some needed information
>
> This looks like Linux issue. I don't anything wrong on BIRD.
>
> Plase check this value using this command:
>
> sysctl net.ipv6.route.max_size
that value is set during boot process each time to 100000
# sysctl net.ipv6.route.max_size
net.ipv6.route.max_size = 100000
>
>
>
>>
>> BIRD: 1.3.9
>> OS: Gentoo linux
>>
>> # uname -a
>> Linux router 3.9.6-gentoo #1 SMP Thu Jun 20 05:46:54 EEST 2013 x86_64
>> Intel(R) Xeon(R) CPU L5420 @ 2.50GHz GenuineIntel GNU/Linux
>>
>>
>> On 06/26/2013 01:24 PM, Arnautov Artem wrote:
>>> Hi
>>> we have problems on one of our router with bird6 and ebgp neighbors
>>> when we recieve ipv6 full view from ebgp neighbor and put it into
>>> separate table everything is OK
>>> when we pipe it into master table everything is OK
>>> when we enable export all ipv6 routes into kernel protocol strange
>>> things happens
>>>
>>> while trying to find out how many ipv6 routes were added
>>> trying to run command like
>>> ip -6 ro sh | wc -l
>>> we may sit and wait for a long time without any success
>>>
>>> if we looking for route count from bird6 console everything is ok
>>> but if we enable debug off route protocol we see messages like
>>>
>>> 26-06-2013 12:58:03 <TRACE> kernel: Scanning routing table
>>> 26-06-2013 12:58:03 <TRACE> kernel: 2001::/32: seen
>>> 26-06-2013 12:58:03 <TRACE> kernel: 2001:200:900::/40: seen
>>> 26-06-2013 12:58:03 <TRACE> kernel: 2001:200:c00::/40: seen
>>> ......
>>>
>>> 26-06-2013 12:58:03 <TRACE> kernel: 2001:2b8:11::/48: already seen
>>> 26-06-2013 12:58:03 <TRACE> kernel: 2001:2b8:15::/48: already seen
>>> 26-06-2013 12:58:03 <TRACE> kernel: 2001:2b8:16::/48: already seen
>>> 26-06-2013 12:58:03 <TRACE> kernel: 2001:2b8:17::/48: already seen
>>> 26-06-2013 12:58:03 <TRACE> kernel: 2001:2b8:19::/48: already seen
>>> 26-06-2013 12:58:03 <TRACE> kernel: 2001:2b8:20::/48: already seen
>>> 26-06-2013 12:58:03 <TRACE> kernel: 2001:2b8:21::/48: already seen
>>> 26-06-2013 12:58:03 <TRACE> kernel: 2001:2b8:22::/48: already seen
>>> 26-06-2013 12:58:03 <TRACE> kernel: 2001:2b8:25::/48: already seen
>>>
>>> .....
>>>
>>> and then again and again and again same lines of data with "already seen"
>>>
>>> even if we define scan time 600 and restarting kernel protocol nothing
>>> changes
>>>
>>>
>>> with routes recieved from ibgp there are no such problems
>>>
>>>
>>> here is sample configuration
>>>
>>> router id xx.xx.xx.xx;
>>> define myas = ZZZZZ;
>>>
>>>
>>> protocol device device {
>>> scan time 10;
>>> }
>>>
>>> protocol kernel kernel {
>>> export all;
>>> import none;
>>> scan time 15;
>>> }
>>>
>>> protocol direct direct {
>>> export none;
>>> import none;
>>> }
>>>
>>>
>>> table T_ebgp;
>>>
>>> filter pipe_ebgp_in
>>> {
>>> preference = 500;
>>> accept;
>>> }
>>>
>>> filter pipe_ebgp_out
>>> {
>>> if (myas,client) ~ bgp_community then accept;
>>> reject;
>>> }
>>>
>>> protocol pipe P_ebgp_peer {
>>> description "EBGP peer Pipe to master table";
>>> table master;
>>> mode transparent;
>>> peer table T_ebgp;
>>> import filter pipe_ebgp_in;
>>> export filter pipe_ebgp_out;
>>> }
>>>
>>> protocol bgp R_ebgp_peer {
>>> description "ebgp IPv6";
>>> local as myas;
>>> neighbor 2001:xxx:x:xx::1 as XXX;
>>> import all;
>>> export all;
>>> next hop self;
>>> table T_ebgp;
>>> gateway direct;
>>> #disabled;
>>> }
>>>
>>
>>
>
--
---
Арнаутов Артем
ISP NetAssist
+380 44 2398989
More information about the Bird-users
mailing list