On 2009/08/13 16:56, Reyk Floeter wrote: > On Thu, Aug 13, 2009 at 06:27:03PM +0400, Vadim Zhukov wrote: > > On 13 August 2009 G. 17:51:21 Reyk Floeter wrote: > > > Log message: > > > add new 'router' functionality to dynamically add or remove routes > > > based on health check results, using the existing table syntax. this > > > allows to maintain multiple (uplink) gateways to implement link > > > balancing or WAN link failover if no routing protocol or other > > > keepalive method is available. works fine with or without > > > net.inet.ip.multipath enabled. > > > > Yup. Does it mean that many crazy ifstated.conf setups can go away now? > > > > if you use ifstated to ping your uplink gateways and execute the route > command based on the results - yes. > > very simple example: > > table <gateways> { $gw1 ip ttl 1, $gw2 ip ttl 1 } > router "uplinks" { > route 0.0.0.0/0 > forward to <gateways> check icmp > } > > where $gw1 might be on $ext_if1 and $gw2 on $ext_if2, or even both in > the same LAN. you can also use things like "check tcp port ssh" of > course ;). or the "retry" keyword on hosts to avoid route flapping.
rtable support too, I see; nice :)