Давно смотрел... Кажется нужны примерно такие блоки
protocol direct  -- чтобы брало адреса с интерфейсов
protocol kernel -- чтобы меняло FIB
В самом OSPF
protocol ospf v2 {
 ipv4 {
  import filter { # ospf -> fib }
  export filter { # misc -> ospf }
 }
 ipv6 { # ??
  import filter { # ospf -> fib }
  export filter { # misc -> ospf }
 }
 
area 0.0.0.0 {
  networks {}
  interface "xxx" { }
 }
}
И если не ошибаюсь import/export в неочевидную сторону
 

07.02.2024 15:01, Volodymyr Litovka пишет:
Привіт,

щось я не можу роздуплити логіку Bird :-(

Є, умовно, два хости, зв'язані між собою напряму через eth-інтерфейс. Піднято OSPF та iBGP. На кожному хості є локальний брідж та лупбек. Я хочу, щоб

- OSPF обмінювався виключно інформацією про інтерфейси та лупбеки
- BGP (між лупбеками) анонсував все інше - локальний брідж та мережі, отримані по eBGP

по першому нібито ясно -

protocol kernel {
  import none;
  export all;
}

protocol ospf blah {
  import all;
  export none;
  area 0.0.0.0 {
    interface eth1 {
    };
    interface lo {
      stub yes;
    };
  };
}

питання по другому пункту - як сказати бьорду анонсувати мережу локального бріджа? В Cisco/FRR таке робиться за допомогою стейтмента 'network x.x.x.x/x', а як це зробити в пташці?

Дякую.