Greetings
I am new to iproute2 and therefore would not try to give a direct answer to
any of your questions. I have, however, been working on what seems to me to
be a similar problem and will offer it here in case it assists.
I two have two links to the internet though different isps. The requirements
were that users on the lan would be as oblivious as possible to any one link
going down.
The solution I came up with involved two new linux boxes. Both using iproute
and one using masq (nat with 2.4 when released). One box was placed between
the two isps with source routing and a third network card linking to the
dns,www etc (I call it a crossrouter). The second box also links the two
isps and uses source routing and masq to offer redundancy (redundancy box).
An attempt at text art may help
isp1 +redundancy box+ isp2
| | |
|
+---------------------+ +---------------------+
| |
+ Crossrouter +
|
---+---------+---------------+----------------------------------Lan
www dns etc
I made may attempts to use one box instead of two without any luck. I had
bad results with marking that would have made a single box solution
possible. The result was the two boxes. On the routers to the isp I have a
second default route to the redundancy box with a higher matrix. If one link
fails the data is routed to the redundancy box where it is masq on an ip
(one assigned by the isp with the good link) address and sent out through
the other isp. Every test I have done is showing the solution to work but it
has not been fully deployed yet.
I would imagine that this type of solution would be worth using is you link
to two different isps and BGP is not available. I intend doubling up on the
crossrouter as it will become a single point of failure.
If anyone knows of a better solution I would be interested to know.
Hope this helps
Regards
Warren