kaktak Posted March 19, 2021 Posted March 19, 2021 Пытаюсь проникнуться концепцией 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 Вставить ник Quote
NiTr0 Posted March 19, 2021 Posted March 19, 2021 не из ospf, а из direct или device. Вставить ник Quote
ne-vlezay80 Posted March 19, 2021 Posted March 19, 2021 (edited) 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; } Edited March 19, 2021 by ne-vlezay80 Вставить ник Quote
kaktak Posted March 20, 2021 Author Posted March 20, 2021 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 маршруты присоединенных сетей, а они мне там нужны. Вставить ник Quote
NiTr0 Posted March 20, 2021 Posted March 20, 2021 4 часа назад, kaktak сказал: маршрут, который bird пытается перезаписать импортирован протоколом ospf уверенны? попробуйте так: protocol direct { } protocol kernel kernel_main { persist; scan time 20; export all; } protocol device { scan time 2; } Вставить ник Quote
kaktak Posted March 22, 2021 Author Posted March 22, 2021 Кажется понял в чем дело. Включал для пробы опцию "device routes" в протоколе kernel. Потом убрал, но видимо опция сохраняется после команды configure из cli. После перезапуска демона все стало, как надо. Возможно было достаточно "restart protocol kernel". Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.