Multiple ISP routing by port
jmaps-fbsdnet at fireburns.net
jmaps-fbsdnet at fireburns.net
Mon Jan 26 21:38:38 PST 2009
I've read through what I could find in this list and also in the top 50 results on google... I can't find anything that'll actually make this work.
My DSL ISP is too far away to give me anything faster than 1.5mbps down. In despiration I signed up for comcast to use for bulk traffic.
Thus, I want to route critical traffic (22, 25, 53, (maybe) 80, 443) through the DSL provider and the rest through cable.
I really feel like this should be possible with PF with something like:
nat on $dsl_if from ($int_if:network) to any port $dslports -> ($dsl_if)
nat on $cbl_if from ($int_if:network) to any -> ($cbl_if)
or
pass in quick on $int_if route-to { ($dsl_if $dsl_gw) } proto { tcp udp } from ($int_if:network) to any port $dslports
Neither (or both) seem to do it. All traffic ends up getting routed through whichever ISP i have set as the default route.
Now, I hear i can go over to linux and just configure both default routes at the same time (trivial with iproute2). But I'd rather avoid that if at all possible.
Is there some trick I'm missing? Does quagga (bgpd) allow for this kind of routing scheme?
Thanks,
Jesse
More information about the freebsd-net
mailing list