Mark M. Hoffman on 14 Sep 2004 04:23:02 -0000


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [PLUG] Bonding GRE tunnels


* Eric Hidle <junkmail@ie-ap.org> [2004-09-13 18:32:26 -0400]:
> There's a subtle difference between load balancing and trunking. In fact, I
> am now having a big discussion on IRC about it :) Load balancing is done
> route by route, so once a route is cached, it will always use one pipe or
> the other, but never both. Trunking is different in that it uses round-robin
> to distribute frames across two interfaces, independent of routing

Right, I meant "bonding" where I wrote "load-balancing" in my first reply.

> information. In my case, routing would be static and determined by the
> underlying GRE tunnels. The bonding would see the two tunnel interfaces and
> round-robin between them.
> 
> I cannot bond the two Ethernets together because they don't go to the same
> place - they are over two different ISPs. The only thing I have that ends up

Ah, OK.

> at the same place is the GRE tunnel. Basically what I need to do is 802.3ab
> at the IP layer instead of the MAC layer. If I did have two connections to
> the same ISP, and their router supported 802.3ab, I could theoretically set
> up, with their cooperation, MAC-layer bonding between my router and theirs,
> and everything would be happy. Unfortunately that is not the case, yet...

I see.  Perhaps some combination of routing based on packet marking
(IP_ROUTE_FWMARK) and maybe a userspace daemon (IP_ROUTE_NF_QUEUE) to
do the marking... ?  I don't think I could code such a thing, assuming
it's even possible.

Anyway, if you figure something out, I'd be interested to see it.

Regards,

> ----- Original Message ----- 
> From: "Mark M. Hoffman" <mhoffman@lightlink.com>
> To: <plug@lists.phillylinux.org>
> Sent: Monday, September 13, 2004 6:25 PM
> Subject: Re: [PLUG] Bonding GRE tunnels
> 
> 
> > Hi Eric:
> >
> > * Eric Hidle <junkmail@ie-ap.org> [2004-09-13 17:53:04 -0400]:
> > > Ok, so everyone knows you can bond two Ethernet interfaces if you want
> extra
> > > bandwidth... here's the bugger - does anyone think it would be possible
> to
> > > bond two GRE tunnels between two locations. I have two places each with
> two
> > > DSL connections and it would be great to be able to bond the GRE tunnels
> > > between them for aggregated bandwidth...
> > >
> > > Any ideas?
> >
> > Heh, I was just reading the Linux Advanced Routing HOWTO (1) the other
> day.  Since
> > the load-balancing stuff works at the device/interface level, why not do
> it the other
> > way around: bond the two together and then tunnel over that?
> >
> > (1) Just in case you haven't seen it: http://lartc.org/howto/


-- 
Mark M. Hoffman
mhoffman@lightlink.com

___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug