на двух серверах настроен rip(bird).
один сервер получает ~600 маршрутов. почти все маршруты передаются соседу, но около 10 не передаются.
tcpdump показывается что маршрут отправляется соседу, но у соседа он не появился.
тесты проводил на 172.20.6.0/24
если маршруты
172.20.60.0/24
172.20.61.0/24
172.20.62.0/24
......
172.20.69.0/24
передаются каждые 12с.
то 172.20.6.0/24 передается раз 3 - 4 минуты.
в низу привел конфиги, может есть какие-то ошибки.
Node2
router id 255.255.255.255;
log "/var/log/bird.log" { debug, trace, info, remote, warning, error, auth, fatal, bug };
filter export_ {
#if net ~ [ 172.17.11.0/24, 172.17.1.0/24 ] then accept;
#else reject;
accept;
}
filter import_ {
if net ~ [ 10.1.0.0/24 ] then accept;
if net ~ [ 172.17.11.0/24, 10.0.0.0/8 ] then reject;
else accept;
}
protocol device {
scan time 10;
}
protocol kernel {
export filter import_;
scan time 15;
}
protocol static {
route 172.17.11.0/24 unreachable;
route 10.2.0.0/24 unreachable;
}
protocol rip {
import filter import_;
export filter export_;
#debug all;
infinity 16;
interface "br1", "tap*" { mode multicast;
update time 12;
timeout time 50;
};
}
node1
router id 255.255.255.253;
log "/var/log/bird.log" { debug, trace, info, remote, warning, error, auth, fatal, bug };
filter export_ {
#if net ~ [ 172.17.11.0/24, 172.17.1.0/24 ] then accept;
#else reject;
accept;
}
filter import_ {
if net ~ [ 10.2.0.0/24 ] then accept;
if net ~ [ 172.17.11.0/24, 10.0.0.0/16 ] then reject;
else accept;
}
protocol device {
scan time 10;
}
protocol kernel {
export filter import_;
scan time 15;
}
protocol static {
route 172.17.11.0/24 unreachable;
route 10.1.0.0/24 unreachable;
}
protocol rip {
import filter import_;
export filter export_;
# debug all;
infinity 16;
interface "br1", "tap*" { mode multicast;
update time 12;
timeout time 50;
};
}