We have a physical MWG (Proxy mode) and two Internet Conections (eth0 local lan, eth1 ISP1 and eth2 ISP2), and two users types.
We can that one user type always use the ISP1, and other use ISP2. For example with two Virtual IPs configured over eth0.
Is this posibble?, How can we configure "if your IP.Proxy=VirtualIPovereth0 go to eth1" and "if your IP.Porxy=VirtualIP2overeth0 go to eth2"?
yes we do have the quagga deamon available on the appliance. I am not exactly sure if it is capable do perform source based routing (never configured it :-)) but what I can say is that it does not integrate with the rule engine, so there is no way to decide from within the rule engine which requests should use what route.
There might be "dirty" options like setting anext-hop proxy to a specific IP/Port on MWG and use that for routing decisions, but I am not sure if this is a good idea :-)
I talked with support, they say me that the option is "Add a http header", and send the request to device that can read it (for example netescaler or F5) to balanced the connection with the correct ISP.
This is the solution for me.