Hello, Ilya.
I think you can implement such behaviour with setting of the krt_prefsrc attribute value inside of the export filter of a kernel protocol section.

Simple example:

protocol kernel k_main {
  scan time 10;
  import none;
  export filter {
    krt_prefsrc = 10.0.100.1;
    accept;
  }
}

Also, you can set the krt_prefsrc inside of the 'if' statement of comparing of the next hop attribute value.


2017-02-27 21:50 GMT+03:00 Илья Шипицин <chipitsine@gmail.com>:
Hello,

I run bird on centos with multiple ip addresses.
what I want to achive might be easily done by running command

ip route change default via $def src N.N.N.N


where $def is variable and N.N.N.N is local address
how can I achive that with bird ? any ospf route magic ? scripting after bird applies routes (I need to pick $def from that script)

thanks!
Ilya Shipitsin



--
Anton.