Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 26 Jan 2009 21:18:09 -0800
From:      jmaps-fbsdnet@fireburns.net
To:        freebsd-net@freebsd.org
Subject:   Multiple ISP routing by port
Message-ID:  <20090127051809.GA21017@fireburns.net>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090127051809.GA21017>