Я как-то задавал вопрос про фильтр в Bird: Bird 2.14 (комментарий). Ответ в обсуждении не родился, но недавно я на него наткнулся. В вопросе остутствовал неожиданно ключевой момент, секция interface в секции area:
filter export_OSPF {
if net ~ 192.168.0.0/16 then reject;
}
protocol ospf v2 ospfv4 {
ipv4 {
export filter export_OSPF;
}
area 0 {
interface "eth*" {
type broadcast;
}
}
}
И вот в этой ситуации сети, поднятые на интерфейсах, попадающих под шаблон «eth*», банально игнорировались фильтром. Достаточно было указать
interface "eth0"
, либо а-ля interface 10.0.0.0/30
, где нейбор, и фильтр заработал. И вроде нигде не написано, что это важно.В архивную тему добавиь не получилось, но так наверное тоже сойдёт, поиском искаться будет.