В bird я обнаружил такую проблему:
При попытке принять маршрут с изменённым next hop, маршрут просто не принимается. В чём проблема?
Вот конфиг:
Роутер
protocol bgp lxd_ppp {
local as 65402;
#direct;
router id 169.254.1.1;
neighbor 169.254.1.2 as 65402;
source address 169.254.1.1;
ipv4 {
#gateway direct;
import filter { gw=bgp_next_hop; accept; };
export filter {if net ~ [ 203.0.113.0/24{24,32} ] then accept; if net ~ [ 0.0.0.0/0, 0.0.0.0/32, 0.0.0.0/0{32,32} ] then reject; accept; };
};
ipv6 {
import filter { gw=bgp_next_hop; accept; };
export filter { if net ~ [ ::/0, ::/128, ::/0{128,128} ] then reject; bgp_next_hop=fd10:1::1; accept; };
};
}
Клиент:
protocol bgp AS65402_ipv4 {
local as 65402;
router id 169.254.1.2;
neighbor 169.254.1.1 as 65402;
#direct;
ipv4 {
next hop self;
import filter {gw=bgp_next_hop; accept; };
export filter ipv4_export_filter;
};
ipv6 {
import filter {gw=bgp_next_hop; accept; };
export all;
};
}
При этом, если убрать gw=bgp_next_hop, то в таблице появляются маршруты всей сети. Что не так?