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. reyk