Перейти к содержимому
Калькуляторы

Сползаю с Quagga на Bird

Пытаюсь проникнуться концепцией bird. 

Есть такая конфигурация:

 

6: enp3s0.2101@enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:1a:64:d2:27:10 brd ff:ff:ff:ff:ff:ff
    inet 10.10.10.205/30 brd 10.10.10.207 scope global enp3s0.2101
       valid_lft forever preferred_lft forever

7: enp6s0.100@enp6s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:1a:64:d2:27:12 brd ff:ff:ff:ff:ff:ff
    inet 20.20.20.17/30 scope global enp6s0.100
       valid_lft forever preferred_lft forever
log "/var/log/bird/bird.log" all;
#debug protocols all;

router id 1.1.1.1;

filter export_OSPF {
    if net = 0.0.0.0/0 then reject;  
	else accept;
}

protocol kernel {
        persist;
        learn;
        scan time 20;
        export all;
}

protocol device {
        scan time 10;
}

protocol direct {
        interface "enp6s0*";
}

protocol ospf my_ospf {
     import all;
     export filter export_OSPF;
     rfc1583compat yes;
     area 0.0.0.0 {
        interface "enp3s0.2101" {
            type broadcast;
        };
    };
}

Проблема в том, что bird пытается вставить из ospf в ядро присоединенную на enp3s0.2101 сеть  10.10.10.205/30.  

В логах соответственно:

2021-03-19 17:52:22 <WARN> Netlink: File exists
2021-03-19 17:52:42 <WARN> Netlink: File exists
2021-03-19 17:53:02 <WARN> Netlink: File exists
2021-03-19 17:53:22 <WARN> Netlink: File exists
2021-03-19 17:53:41 <WARN> Netlink: File exists
2021-03-19 17:54:02 <WARN> Netlink: File exists
2021-03-19 17:54:22 <WARN> Netlink: File exists
2021-03-19 17:54:41 <WARN> Netlink: File exists
2021-03-19 17:55:02 <WARN> Netlink: File exists
2021-03-19 17:55:21 <WARN> Netlink: File exists

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

3 часа назад, kaktak сказал:

Пытаюсь проникнуться концепцией bird. 

Есть такая конфигурация:

 


6: enp3s0.2101@enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:1a:64:d2:27:10 brd ff:ff:ff:ff:ff:ff
    inet 10.10.10.205/30 brd 10.10.10.207 scope global enp3s0.2101
       valid_lft forever preferred_lft forever

7: enp6s0.100@enp6s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:1a:64:d2:27:12 brd ff:ff:ff:ff:ff:ff
    inet 20.20.20.17/30 scope global enp6s0.100
       valid_lft forever preferred_lft forever

log "/var/log/bird/bird.log" all;
#debug protocols all;

router id 1.1.1.1;

filter export_OSPF {
    if net = 0.0.0.0/0 then reject;  
	else accept;
}

protocol kernel {
        persist;
        learn;
        scan time 20;
        export all;
}

protocol device {
        scan time 10;
}

protocol direct {
        interface "enp6s0*";
}

protocol ospf my_ospf {
     import all;
     export filter export_OSPF;
     rfc1583compat yes;
     area 0.0.0.0 {
        interface "enp3s0.2101" {
            type broadcast;
        };
    };
}

Проблема в том, что bird пытается вставить из ospf в ядро присоединенную на enp3s0.2101 сеть  10.10.10.205/30.  

В логах соответственно:


2021-03-19 17:52:22 <WARN> Netlink: File exists
2021-03-19 17:52:42 <WARN> Netlink: File exists
2021-03-19 17:53:02 <WARN> Netlink: File exists
2021-03-19 17:53:22 <WARN> Netlink: File exists
2021-03-19 17:53:41 <WARN> Netlink: File exists
2021-03-19 17:54:02 <WARN> Netlink: File exists
2021-03-19 17:54:22 <WARN> Netlink: File exists
2021-03-19 17:54:41 <WARN> Netlink: File exists
2021-03-19 17:55:02 <WARN> Netlink: File exists
2021-03-19 17:55:21 <WARN> Netlink: File exists

 

filter export_OSPF {
	if net = 0.0.0.0 then reject;
	if source = RTS_DIRECT then reject;
	accept;
}


 

Изменено пользователем ne-vlezay80

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

17 hours ago, NiTr0 said:

не из ospf, а из direct или device.

маршрут, который bird пытается перезаписать импортирован протоколом ospf

 

15 hours ago, ne-vlezay80 said:

filter export_OSPF { if net = 0.0.0.0 then reject; if source = RTS_DIRECT then reject; accept; }

Это насколько я понял это как раз зафильтрует в ospf маршруты присоединенных сетей, а они мне там нужны.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

4 часа назад, kaktak сказал:

маршрут, который bird пытается перезаписать импортирован протоколом ospf

уверенны?

 

попробуйте так:

 

protocol direct {                                                                                                                                                                                                                             
}                                                                                                                                                                                                                                             
protocol kernel kernel_main {                                                                                                                                                                                                                 
        persist;
        scan time 20;
        export all;
}                                                                                                                                                                                                                                             
protocol device {                                                                                                                                                                                                                             
        scan time 2;
}  

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кажется понял в чем дело. Включал для пробы опцию "device routes" в протоколе kernel.  Потом убрал, но видимо опция сохраняется после команды configure из cli. После перезапуска демона все стало, как надо. Возможно было достаточно "restart protocol kernel".

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.