Slashdot Mirror


Affordably Aggregating ISP Connections?

An anonymous reader writes "Has anyone setup a system to aggregate multiple ISP connections to form a high bandwidth site-to-site link? Load Sharing SCTP looked interesting, but it doesn't look like it has been widely adopted. Multi-Link PPP appears to be more widely supported for clients, but I can't find any good guides for setting up both sides of the connection for a site-to-site link. The hardware solutions I've found are expensive for a small business. Does anyone have experience using hardware solutions from Mushroom Networks (Virtual Leased Line, p2 of this document), Ecessa (site-to-Site Channel Bonding), or others?"

180 comments

  1. Peering by sopssa · · Score: 1

    The hardware solutions I've found are expensive for a small business.

    And leasing the line is too if you want multiple ISP's on it. One is easy, after that it gets hard.

    If you want something fail-proof, just go for co-location in an established datacenter with many peers.

    The more interesting question here is that if someone has done *peering* outside of major datacenters? It's of course costly, but it's something the submitter is looking for.

    1. Re:Peering by Annymouse+Cowherd · · Score: 2, Insightful

      I think that the poster was intending to agreggate a cable, DSL, and satellite link to make a more reliable connection, not get multiple ISPs on one line.

    2. Re:Peering by Anonymous Coward · · Score: 0

      put the two circuits on the other side of two cable/dsl/... modems.
      on your workstations -
      two default gateways,
      nat both of them
      you are good to go

    3. Re:Peering by wgoodman · · Score: 1

      I know linksys has a couple routers (both the RV042 and RV082) that supports 2 incoming broadband connections with link aggregation (or it can use it as failover) if you used two of these and set up a VPN it would be fairly cheap/easy (under $500 easy) I just looked on their site but since the Linksys business stuff is now buried in Cisco's crappy site, i was unable to find a link. I've seen them at Fry's plenty of times. I've used several of them and they tend to be fairly stable.

    4. Re:Peering by hardwarefreak · · Score: 2, Interesting

      I know linksys has a couple routers (both the RV042 and RV082) that supports 2 incoming broadband connections with link aggregation (or it can use it as failover) if you used two of these and set up a VPN it would be fairly cheap/easy (under $500 easy) I just looked on their site but since the Linksys business stuff is now buried in Cisco's crappy site, i was unable to find a link. I've seen them at Fry's plenty of times. I've used several of them and they tend to be fairly stable.

      I looked into the RV082 a while ago and found that you can get reasonably close to doubling your _outbound_ bandwidth, but not inbound. Bonding the inbound links would require both WAN lines be provided by the same ISP, so they could configure round robin across your two links.

      The RV082 is a great little SOHO router and does pretty good load balancing/aggregation of outbound traffic. The OP seems to be looking for true bi-directional link aggregation of dissimilar ISP WAN links (cable/dsl or two of one of these from different providers). This is simply not possible, because there must be intelligence on the other end of your links round robin'ing the traffic between them, just like your RV082 is doing in this case.

      In short, this is a great inexpensive product to double your outbound and provide redundancy. Keep in mind you'll need to do some creative things in DNS and with port forwarding on the Linky as you'll have two different public IPs on those WAN links. WRT hosting a mail server, you'll need two MX and A records, one for each public IP on each WAN link. You'll also need duplicate records for all your servers, whether WWW, ftp, etc.

      Setting up _inbound_ redundancy is not simply clicking a radio button as with outbound redundancy. Remote hosts have to be told how to reach you. This means advertising both routes. Since you aren't paying an ISP for this redundancy, and you're doing it on the cheap yourself, you'll have to mangle DNS to get the inbound redundancy.

      If you're looking for merely link aggregated high bandwidth site-to-site, I'm not sure if this Linky will do so with the VPN feature. You can sure try it. You can also use the little brother RV042 for a little less money, although neither is terribly expensive.

    5. Re:Peering by unity · · Score: 2, Informative

      I've been using the hotbrick LB-2 for years to aggregate dsl and cable lines. Works like a charm.
      http://www.hotbrick.com/produto.asp?tipo=3&catpro=2

      I thought they had up to a 4connection version, but I don't see it anymore.

    6. Re:Peering by guruevi · · Score: 1

      It's fairly simple. Get yourself an IP range, get some connections and do some BGP over it. Sure it's relatively expensive but if you need that type of connectivity on location, then you should be able to pay for it. There are many small data centers out there that have this setup. In open source you can find a solution called Zebra but many ISP's give/lease/sell you the hardware for it from Cisco or Juniper.

      For other setups refer to this: http://linux-ip.net/html/adv-multi-internet.html - if you need site-to-site just set up two VPN's over the two connections and route through them. It's all very simple if you break it down.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    7. Re:Peering by wgoodman · · Score: 1

      if it's primarily there to provide a secure link for site to site transfers though, then both external IPs are already configured once you set the VPN in the router config. I agree though that it gets far more messy to use the link aggregation in a non site to site configuration.

    8. Re:Peering by PhunkySchtuff · · Score: 1

      Something like one of these Linksys units is probably just what I need.
      I've got a couple of sites on business-grade ADSL2+ with Annex M. They receive fantastic downstream bandwidth (on the order of 20Mbs) but upstream is less than 1Mbs. Increasing the downstream speed probably wouldn't do too much for them as they rarely have that completely maxed out, but increasing the upstream would be very useful for people who VPN into the office. All the incoming VPN connections could quite happily come through one link, but load-balancing the upstream data would make a big difference in this case...

    9. Re:Peering by hardwarefreak · · Score: 1

      The link aggregation won't double the upstream bandwidth for any one user application. The max any one user will get is the data rate of a single upstream ADSL link. Multiple user session traffic is load balanced. Packets within a single user session are _not_. Thus, one user running site-site FTP transfer at 3am will still only get the max outbound data rate of only one of the ADSL lines.

    10. Re:Peering by PhunkySchtuff · · Score: 1

      Yes, that makes sense - I can see it would be difficult to truly load-balance a single TCP stream over two links. Either way, this will probably be what my client wants as they can have someone sucking up 100% upstream bandwidth on one link with the VPN and internet traffic for everyone else should be unaffected.

  2. Bonded VPNs by Anonymous Coward · · Score: 5, Informative

    I have bonded 2 IPSec VPNs running over 2 ISP's to create a bigger (and cheaper) site-to-site link on the cheap.

    http://www.zeroshell.net/eng/faq/vpn/

    Read Point 5 in the link

    1. Re:Bonded VPNs by Slashcrap · · Score: 1

      I have bonded 2 IPSec VPNs running over 2 ISP's to create a bigger (and cheaper) site-to-site link on the cheap.

      http://www.zeroshell.net/eng/faq/vpn/

      Read Point 5 in the link

      Not using that product you didn't. It uses OpenVPN for site to site connections, not IPSEC.

  3. What are you really trying to do? by BadAnalogyGuy · · Score: 5, Insightful

    What you have presented us with here is a "B C" problem. You want to achieve C, so you ask us how to do B. Unfortunately, you never specify what A is, so the best we can do is give you some pointers for B which are probably going to be irrelevant and useless to what you are really trying to achieve.

    Most of the comments will probably be about trying to figure out what your A problem is. To that end, why don't you just get a faster line in the first place and forget about this line aggregation stuff you're asking about?

    1. Re:What are you really trying to do? by Anonymous Coward · · Score: 1, Informative

      To that end, why don't you just get a faster line in the first place and forget about this line aggregation stuff you're asking about?

      A lot of people don't realize that in many places in the US "getting a faster line" just isn't an option. When you get out of the large metro areas, the connection options start going down considerably until you may be left with satellite as your main option and iffy terrestrial wireless (or, gasp, dialup) as your backup options. When that happens, I don't blame anyone for trying to tech the tech for better bandwidth.

    2. Re:What are you really trying to do? by KingSkippus · · Score: 2, Insightful

      Unfortunately, you never specify what A is...

      As the other poster noted, it's not always easy to just add more bandwidth. Where I live, the absolute fastest DSL line I can get is 1.5 Mbps. Fortunately, my cable company offers faster options, up to 22 Mbps. If they didn't, I'd be screwed if I actually wanted a decent connection relatively cheaply.

      Also, one nice thing about having multiple links over multiple ISPs multiplexed together is that you have redundant links. If one ISP is having problems, you still have some bandwidth, which is generally better than no bandwidth at all. I'm assuming that the submitter would like features like automatic failover, so that if one link goes down, all of the traffic will defer to the other link until it comes back up.

      Where I work, we have this type of setup with most of our big plant sites, although with the bandwidth we're talking about, it's definitely high-end business-class (read: expensive as hell) service, and because we don't want sites to become dependent on the higher bandwidth, we leave our secondary circuits idle unless needed. It would be nice for there to be a solution that offers the higher bandwidth and redundancy of a multiplexed connection cheaper than it would cost to only be available to huge MNCs.

    3. Re:What are you really trying to do? by jawahar · · Score: 1

      Wondering if it is possible to aggregate 2 power lines for e.g. 10 Volts + 20 Volts = 30 Volts

    4. Re:What are you really trying to do? by Vancorps · · Score: 1

      If I provisioned secondary services and let them sit idle then accounting would report it and then I wouldn't have a secondary link anymore. I have Ecessa WAN Load balancers and they get the job done on the cheap compared to the alternatives I researched from Fat Pipe for instance. I put on a show that requires real-time streaming of video among many other Internet features required to perform. The only Internet I can get is 3meg DSL which hurts at that location. Every other location I can get optical Internet on the cheap. My last show I had 150meg of bandwidth and life was good. The load balancers are clustered per site, you'll have to have units on both ends to coordinate packet transmission as others have noted, latency among links can cause responsiveness problems. Fortunately the load balancer takes care of that allowing me to set thresholds and prioritize traffic.

      Not only do I have redundant transparent Internet connections but I can use all the bandwidth as I see fit making it easier to justify the expense of service which for us is temporary. The only problem I ran into was with our SIP phones pass-thru port as it would put workstations on another VLAN. Something about how it handles the traffic requires me to connect another cable to the load balancer and feed the VLAN directly instead of using the trunk port. All said and done it was pretty easy to deploy though.

      In my case I make sure I have multiple static IP addresses, should the load balancer experience some failure my firewall will detect the failure and route directly advertising a working link via OSPF. The cost is higher so the link only gets used by my main router if the load balancer becomes unavailable. Automatic fault tolerance is a beautiful thing when you make 80% of your money for the year in 7 days.

    5. Re:What are you really trying to do? by TheRaven64 · · Score: 3, Informative
      But that's the grandparent's point. What does he actually want from this setup? There are a lot of factors that will affect the best solution. Does he want:
      • Individual connections to be faster?
      • Total throughput to be more?
      • Overall reliability to be better?
      • Transparent fail-over if one connection goes down?

      If he wants the last one, does he want:

      • Existing connections to continue working?
      • New incoming connections to keep working?
      • New outgoing connections to keep working?

      Some of these are trivial, some require a little bit of client-side configuration, some require additional support from the ISP. Without knowing what he actually wants to achieve, it's impossible to make a recommendation. You can do all of these things relatively easily with a stock OpenBSD install on your router, but exactly which ones you want depends a lot more on the requirements. For somethings, you want to run a VPN between the two sites with packets sent over some of the link with the most bandwidth. For others, you could get away with just a couple of routing rules. If you want more than just the two sites and you want existing connections to work then you need the ISP to support updating the routing tables when their link to you goes down.

      --
      I am TheRaven on Soylent News
    6. Re:What are you really trying to do? by jwdb · · Score: 1

      Sure - this is how most people get 220V in the US and 380V in Europe. Hook up two power supplies in series and you get a greater voltage, hook it up in parallel and you get more current. There are some implementation details having to do with phase and mismatch, but it is both possible and common.

  4. Have experience with Ecessa... by Anonymous Coward · · Score: 2, Informative

    We've been using 2 Powerlinks from Ecessa (back when they were Astrocom). They work really well, and the price is tough to beat. We have one in our Dallas branch (with a T1 and business cable ISP) and one at our home office in Baton Rouge (a dual bonded T1 and business cable). They are channel bonded with each other, so the site-to-site VPN is more stable. They made my life a lot easier!

  5. Re:Don't be so cheap by adolf · · Score: 3, Insightful

    All of them?

    Um, yeah: Whatever you say, kid.

    We usually just use a Roadrunner account for the main office, just like all the other small business out there. It's faster and cheaper than a T1, and has better reliability than the PRI that handles our phones. (We also have a freebie account with a local WISP that we do some business with for manual fail-over, but we haven't had to use it in years.)

  6. Re:Don't be so cheap by solid_liq · · Score: 1

    When I first read it, I thought he was talking about connecting two offices together securely. Of course, I also hadn't considered that we here in Chicago tend to spend more money than people in other areas, either.

  7. tomato by angelbunny · · Score: 3, Informative

    The cheapest way to do this is use the mlppp version of tomato on a wrt type router. You can check it out here: http://fixppp.org/

    1. Re:tomato by Anonymous Coward · · Score: 5, Informative

      Only works if you've got DSL, and then again only if they use PPPoE. Then the remote DSLAM needs to support mlppp as well.

      I would suggest OpenBSD + PF and just load balance the connections using PF. Takes all of 10 lines of code to get it up and going and is well documented. This won't aggregate your bandwidth, however if you have multiple streams open, it'll bounce those between two or more connections. I've personally done 4 lines like this (2x adsl2+ and 2x DOCSIS 2) and hit about 95% utilization across all lines.

      Also with PF, both lines don't need to be the same speed, or even with the same provider, which gives you some additional fault tolerance.

    2. Re:tomato by geniusj · · Score: 1

      Psst.. If DSL is not PPPoE, then it's typically PPPoA. Should work either way.. You just have to find an ISP that will support you.

    3. Re:tomato by Anonymous Coward · · Score: 0

      I would suggest OpenBSD + PF and just load balance the connections using PF. Takes all of 10 lines of code to get it up and going and is well documented.

      Where is this documented?

    4. Re:tomato by Anonymous Coward · · Score: 0

      Yea, ML-PPP doesn't seem to have that much documentation, but that's mostly because it's so incredibly simple. I was actually amazed. You just put "multilink" in the config files on both ends, and it pretty much just works...

      Other than that, just use PF and load-balance. It's pretty close to functionally the same in many instances.

    5. Re:tomato by Anonymous Coward · · Score: 1, Insightful

      im curious what happens with sessions on web sites and such that look at your IP address...

      do you constantly have to re-login to such sites?

    6. Re:tomato by angelbunny · · Score: 1

      with mlppp you have one external IP address. This is not multi wans going out but more 2 pipes going out of your house to the same ISP which then goes out from your ISP as one IP like having a fatter pipeline.

    7. Re:tomato by Vancorps · · Score: 1

      Very few ISPs will support you, you should never rely on a 3rd party providing a special service for you when you can load balance it yourself with two cisco routers using BGP or with Ecessa Powerlinks should your budget be constrained like mine was. Then you don't have to worry about what the hopefully various ISPs that you use support.

    8. Re:tomato by Jellybob · · Score: 1

      There aren't that many of them - certainly most of the web applications I've seen are checking for a session cookie, not checking what IP address you're coming from.

      It's been requested a couple of times, but quite quickly disabled, because people coming in through proxies which use bonded lines aren't as rare as you might think, and people would keep getting their session dropped.

    9. Re:tomato by Anonymous Coward · · Score: 0

      Neither the remote nor xSLAM need to support Multilink. As long as the packets are not purposely dropped (and they should not be) on the way to your ISP, it will work.

      Only your ISP has to support this.

      This is why MLPPP providers such as TSi are able to offer the service all the while using Bell Canada's DSL network.

  8. pfSense by adairw · · Score: 3, Interesting

    Unless you can get your ISP to bond several connections together about the best you can do is load balancing across multiple connections. I use pfsense (http://www.pfsense.com) as my router/firewall VPN solution that's free, you only supply the hardware to run it on. with it you can load balance and fail over to 2 or more connections automatically. Specif connections can even be setup to have certain traffic routed over them while all other traffic gets load balanced round robin style. there are of course other free *nix distros out there that will let you do the same type of stuff however I and many others have found pfSense to be far batter than most. AW

    1. Re:pfSense by angelbunny · · Score: 2, Insightful

      I use pfSense too for my multi wan needs and it really is a wonderful distro imho.

      However, there is a difference between grabbing a bunch of wans and throwing them together vs linking them together like one giant pipe. I'm not completely sure what the author is trying to do but if this person wants the multi lane freeway approach instead of multiple separate parallel roads than pfSense does not currently support protocols such as mlppp and may not be what they are looking for.

      However, if the person wants to hack it a bit then theoretically it could be done since pfSense is built on freebsd (i believe) which does support mlppp. However, one might ask why do that when you could install freebsd on the box instead of pfSense and do the same thing with the same amount of work?

    2. Re:pfSense by Anonymous Coward · · Score: 0

      I do something similar with pfSense. We don't aggregate, but we route our servers out on a T1 and our users out on a Comcast line. When the Comcast line goes down, we manually failover our users to the T1.

      pfSense also supports load balancing based on multiple rule-types, round robin being the most common choice. For inbound balancing you can split based on IP (we've done this when we've needed to stream A/V) and then aggregate offsite (also done this for A/V streaming).

    3. Re:pfSense by atamido · · Score: 1

      I also use pfSense, and while I don't have multiple WAN connections, I am satisfied with it's other features (such as traffic shaping).

  9. You can't do what you want to do by realmolo · · Score: 0, Troll

    You didn't give us enough info, but it sounds like you want to aggregate multiple connections from *multiple ISPs*. Which isn't really possible. Not like you want. You can achieve *failover*, but not aggregation.

    Basically, you need to read a fucking book on how routing works.

    1. Re:You can't do what you want to do by Anonymous Coward · · Score: 5, Informative

      Sure you can.

      http://www.openbsd.org/faq/pf/pools.html

      One simple example. Plenty of other options available with other software. As long as you load-balance per connection instead of per packet there aren't many issues with this, and those often don't apply outside of special use cases.

    2. Re:You can't do what you want to do by hcetSJ · · Score: 5, Funny

      a fucking book on how routing works

      Now there's a fetish you'll only run across on Slashdot.

      --

      This side up.
    3. Re:You can't do what you want to do by Penguinoflight · · Score: 2, Insightful

      It is possible as long as you have control of both endpoints. The routing book is probably still a good idea.

      --
      "And we have seen and do testify that the Father sent the Son to be the Savior of the World"
      1 John 4:14
    4. Re:You can't do what you want to do by timmarhy · · Score: 1

      you might want to have a read of that routing book as well, since it's possible to use 2 different isp's and still increase aggregate speed....

      --
      If you mod me down, I will become more powerful than you can imagine....
    5. Re:You can't do what you want to do by Anonymous Coward · · Score: 0

      After reading some of the subsequent posts about Talari and Sharedband.com, I think your post about reading a fucking book on how routing works makes you look like a retard.

    6. Re:You can't do what you want to do by geniusj · · Score: 1

      I imagine the way sharedband works is that it's a VPN endpoint. If you use VPNs (essentially creating another IP layer on top of the existing one), you *can* aggregate multiple connections and even get faster single-session transfer speeds.. You just need an endpoint to connect to that has at least that much bandwidth. This appears to be part of what sharedband offers. The main issue I'd be concerned with, however, is latency.

    7. Re:You can't do what you want to do by taskiss · · Score: 0

      The original poster requested info on how to create link aggregation on multiple network routers, not load balance his system...although I'm not sure he understands the difference.

      The short answer is - he can't. He would need them going to a single device which supports port trunking, and that's not going to happen with connections from dissimilar IPS's.

      --
      - real hackers don't have sigs -
    8. Re:You can't do what you want to do by Rozine · · Score: 1

      For something natively supported in Linux, this really isn't something that I'd say is impossible...

    9. Re:You can't do what you want to do by taskiss · · Score: 1

      Perhaps English isn't your first language...

      The OP wrote "Has anyone setup a system to aggregate multiple ISP connections"

      Had he written "Has anyone setup a system to aggregate multiple connections from an ISP" you'd just be a jerk, but as it stands, you're an ignorant jerk.

      --
      - real hackers don't have sigs -
    10. Re:You can't do what you want to do by Anonymous Coward · · Score: 1, Funny

      Insert tab A into slot B...

      Hot RJ45 action!

    11. Re:You can't do what you want to do by Jah-Wren+Ryel · · Score: 2, Informative

      Wow. I'm not the AC but after that response I fully agree with him.
      Your use of selective quoting is amazing, you got some big-ass internet cojones to ignore the rest of the very same sentence that you quoted.

      ...to form a high bandwidth site-to-site link.

      --
      When information is power, privacy is freedom.
    12. Re:You can't do what you want to do by wallyhall · · Score: 1

      I imagine the way sharedband works is that it's a VPN endpoint. If you use VPNs (essentially creating another IP layer on top of the existing one), you *can* aggregate multiple connections and even get faster single-session transfer speeds.

      Absolutely. See my post below:

      http://ask.slashdot.org/comments.pl?sid=1406513&cid=29766837

      Mod parent up!

      --
      I think therefore I am... a Linux geek.
    13. Re:You can't do what you want to do by TheRaven64 · · Score: 1

      In the general case, aggregating lines from multiple ISPs is not possible, but the original poster asked for aggregation for a single site-to-site link, which is possible. You'd put both of the sites in different private address ranges and then run a VPN between routers at each end. These two routers could send any encapsulated packet over whichever link had the most spare bandwidth and the receiving end would remove the encapsulation and deliver it. If you have lots of connections, however, it's probably easier just to configure multiple routes and load balance at the connection level.

      --
      I am TheRaven on Soylent News
    14. Re:You can't do what you want to do by taskiss · · Score: 1

      What difference does that make? My original post applies - you need a device that supports port trunking. A "site-to-site link" can be created using one or more ISP's, so that criteria doesn't require any particular prerequisite. As written, the "multiple ISP connections" means "multiple ISP" unless you suggest the adjective doesn't modify the noun directly following it.

      If so, the internet cojones apparently don't require intelligence.

      --
      - real hackers don't have sigs -
    15. Re:You can't do what you want to do by Jah-Wren+Ryel · · Score: 2, Informative

      What difference does that make?

      It makes all the difference in the world. All you need is the appropriate device at each site - not at the ISP. Set up a VPN tunnel across the multiple links that terminates at the other site and you can aggregate at the packet level just like any of the site-to-ISP aggregation methods. The only case where the ISP has to support link aggregation is where it is site-to-internet-at-large, not site-to-site.

      If so, the internet cojones apparently don't require intelligence.

      Considering that it now appears you've been proclamating without investigating, it is quite appropriate that you would say that.

      --
      When information is power, privacy is freedom.
    16. Re:You can't do what you want to do by taskiss · · Score: 1

      So, you agree that site-to-ISP requires link aggregation...

      There's a difference between a customer network and an ISP network.

      An ISP provides a connection to the internet, by defintion. So, "site-to-internet-at-large" is what was the topic of discussion.

      --
      - real hackers don't have sigs -
    17. Re:You can't do what you want to do by Jah-Wren+Ryel · · Score: 2, Informative

      An ISP provides a connection to the internet, by defintion. So, "site-to-internet-at-large" is what was the topic of discussion.

      That's some funny ass shit dude.

      The OP said site-to-site link and you think he meant not site-to-site link!

      You crack me up. Are you stoned or just high on your ego defense mechanism?
      Been fighting for peace too?
      Fucking for virginity maybe?

      --
      When information is power, privacy is freedom.
    18. Re:You can't do what you want to do by taskiss · · Score: 1

      The OP said "Has anyone setup a system to aggregate multiple ISP connections".

      What's funny is how you keep ignoring the original premise and want to infer based on subsequent statements that don't support the challenge you're trying to make...since "site-to-site" links can be created over the internet, it's irrelevant to your argument yet you try to use it as a focal point.

      On second thought, no, it's not funny... not "ha-ha" funny, at any rate. Read a book and get back with me.

      --
      - real hackers don't have sigs -
    19. Re:You can't do what you want to do by Jah-Wren+Ryel · · Score: 2, Informative

      What's funny is how you keep ignoring the original premise and want to infer based on subsequent statements

      Subsequent statements in the same sentence that serve to clarify his intent.

      You just keep right on denying the obvious dude, safe and warm in your little house of meaningless semantics

      --
      When information is power, privacy is freedom.
    20. Re:You can't do what you want to do by taskiss · · Score: 1

      That's it, right there! You're apparently not a tech!

      "meaningless semantics" to you, "technical specifications" to me. I guess over 30 years in the industry will do that.

      The specs speak for themselves:

      Aggregate multiple ISP connections to provide high bandwidth site-to-site link, yet not expensive 'cause it's for a small business.

      As stated, it's not technically feasable. You go ahead and keep imagining those are "meaningless semantics" or imagining they mean something else entirely. Have fun with that.

      --
      - real hackers don't have sigs -
    21. Re:You can't do what you want to do by Jah-Wren+Ryel · · Score: 2, Informative

      Your meaningless semantics really are meaningless - they certainly aren't details that make a difference to solving the actual problem as stated.

      As someone who has done precisely what the guy asked for, as previously described with a VPN, this 'not a tech' laughs at your continued denial of the obvious.

      PS, this "not a tech" has 20+ years of tcp/ip stack and other misc internals experience, he knows exactly what he's talking about.
      By your own demonstration in this thread, you don't.

      --
      When information is power, privacy is freedom.
    22. Re:You can't do what you want to do by taskiss · · Score: 1

      So, then you suck as a tech since you want to read things into the specs that aren't there. It's OK, I've seen plenty of crappy techs at IBM, AT&T, Boeing and McDonnell Dogulas before that. You'll still be able to make a living.

      I've seen really good techs there, too, and they'd not misread the specs.

      --
      - real hackers don't have sigs -
    23. Re:You can't do what you want to do by Jah-Wren+Ryel · · Score: 1

      So, then you suck as a tech since you want to read things into the specs that aren't there.

      Dude, that's effing hilarious, "site to site link" is clearly in the spec. You want to ignore the spec and instead worry about trunking to the ISP, when the user doesn't care a whit about his packets being routable by the ISP.

      3...2...1... initiate deliberate misunderstanding of the word routable to further protect miserable ego.

      --
      When information is power, privacy is freedom.
    24. Re:You can't do what you want to do by taskiss · · Score: 1

      I ignored no spec - they need to go back to the customer for revision 'cause they're technically unfeasible. I guess I COULD talk myself into believing I know what the customer wants... ...but then I'd suck as a tech.

      I haven't gotten where I am by doing that.

      --
      - real hackers don't have sigs -
    25. Re:You can't do what you want to do by Jah-Wren+Ryel · · Score: 1

      I ignored no spec - they need to go back to the customer for revision 'cause they're technically unfeasible.

      Right, technically infeasible for someone with internet cojones that don't require intelligence.

      I guess I COULD talk myself into believing I know what the customer wants... ...but then I'd suck as a tech.

      You've already demonstrated that you suck as a tech. This entire thread is you showing the rest of the world your autistic compulsion to focus on one key word, "ISP," to the exclusion of everything else in the same sentence. You couldn't write your cojones rebuttal correctly (unless you intended to flame yourself) and it's not like it was a simple typo, you got the entire sense of it wrong. Just like you got this wrong starting with your first case of selective quoting. "I ignored no spec -- I just left out the half of the sentence that clarifies it..." lolz

      --
      When information is power, privacy is freedom.
    26. Re:You can't do what you want to do by bruthasj · · Score: 1

      Carpentry?

  10. Haven't tried this document but it looks promising by Anonymous Coward · · Score: 0

    http://www.ssi.bg/~ja/nano.txt

  11. Misread title by Bovius · · Score: 0, Offtopic

    At first glance I read "affordably aggravating ISP connections". As in respectably annoying without breaking the bank.

  12. failsafe.ca by Anonymous Coward · · Score: 0

    Failsafe (http://failsafe.ca) My own tunneling system, which operates at the IP layer (and so doesn't care what the underlying links are), will provide both aggregation and redundancy using multiple links between sites.

  13. Linux Based Solutions by Anonymous Coward · · Score: 0

    Other options in the Linux world are Zero Shell and Vyatta. You can aggregate Internet connections and also have failover capabilities.

    HMH

  14. Talari Networks? by Anonymous Coward · · Score: 2, Informative

    Have you looked at what Talari Networks (http://talari.com/) is doing? I'm pretty sure their products do EXACTLY what you're talking about. Might be pricy for you, but it should do the trick.

    1. Re:Talari Networks? by EvilRyry · · Score: 1

      A Talari will do it. I'm using a pair now with 3 links and its been working quite well.

    2. Re:Talari Networks? by cerberusss · · Score: 1

      Have you looked at what Talari Networks (http://talari.com/) is doing? I'm pretty sure their products do EXACTLY what you're talking about. Might be pricy for you, but it should do the trick.

      I was wondering what pricey is, and it turns out that the smallest appliance costs $4K, with the biggest one costing up to $30K.

      --
      8 of 13 people found this answer helpful. Did you?
  15. printers/newpapers by shareme · · Score: 3, Informative

    Your local newspaper or medium sized printer will have such a setup. Buy their IT staff diner to get the information..

    --
    Fred Grott(aka shareme) http://mobilebytes.wordpress.com
    1. Re:printers/newpapers by bendodge · · Score: 3, Funny

      Even in really depressed metros, diners are still pretty expensive compared to T1's.

      --
      The government can't save you.
  16. HTTP proxy doing range requests by seanadams.com · · Score: 1

    I had an idea for how to do this - has anyone tried using a HTTP proxy, and having it split up large downloads across multiple HTTP range requests, each going out of a separate WAN connection?

    In other words, given N connections to the internet: Small requests are load balanced by simply doing round-robin. When the response starts coming in, if the object size is more than say 10MB, the proxy goes and issues N-1 additional range requests across each of the other WAN connections for equal sized chunks (or sized in proportion to the speed of each link, if they're different speeds).

    And this could be done a lot better with some additions to the HTTP protocol. A "stride" parameter for example...

    Of course it is not trivial but I think for static objects it is imminently feasible.

    1. Re:HTTP proxy doing range requests by Anonymous Coward · · Score: 0

      You can do already do this on a lower network layer. What if you're not using HTTP?

    2. Re:HTTP proxy doing range requests by icebraining · · Score: 1

      How do you think download accelerators work? They use the Range header to tell the server they only want a chunk of the file. Then, they ask for multiple chunks, each one using a different TCP connection.

      In conclusion, what you're saying can already be done using HTTP 1.1, as long as you make a download manager that uses each connection in a round-robin fashion.

  17. Multiple bonded connections by davidwr · · Score: 3, Informative

    In theory, you can bond multiple DSL, multiple cable, multiple T1, or even multiple dialup connections from the same vendor.

    Even if you are in a small town where the best service you can get is 1Mbps DSL, if you've got enough wires running from the neighborhood box to your house you can ask for 2 or 3 or more separate DSL lines and see if the local telco will support bonding them.

    Even 15 years ago some telcos offered on-demand, 0-24 circuit, bonded dialup. The idea was a business would use it as up to 24 voice circuits during times of the day they talked a lot and up to 24 modem/data circuits when they needed them, typically at night for batch data exchange. It was sold as an alternative to T1 or ISDN, the first of which was very expensive and not available in all areas, and the latter of which was expensive and roughly the equivalent of 2 phone-or-data lines.

    DSL and later cable internet made this pretty much obsolete, at least in technically advanced areas.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:Multiple bonded connections by cdrguru · · Score: 1

      24 lines? Uh, that is a T1. T1 is available everywhere, although it might get rather expensive in some places.

      In general, a T1 seems to be much, much less latency than any DSL I have ever seen. A lot fewer routers in the way. End result is that a 1.5Mb T1 is a lot closer to 3Mb DSL, maybe 6Mb in some situations. Having had a business on DSL a couple of times but mostly on T1 connections this has proven itself several times.

  18. Steampunk moment by davidwr · · Score: 1

    I read your comment as "of a tomato on a wrt typewriter."

    Shades of 1909.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  19. Dreytek by Rainwulf · · Score: 2, Insightful

    The higher end dreytek business modems support at least two aggregate DSL links. The real question is, do you want a wider pipe, or a faster pipe. One is easy, the other not so easy. Bigger trucks in your tubes, or faster trucks in your tubes :) (sorry couldnt resist that analogy)

    1. Re:Dreytek by Anonymous Coward · · Score: 0

      But in a way they are tubes, they are tubes of light!

  20. www.sharedband.com by newmember · · Score: 1

    www.sharedband.com
    Bonds both Up and Down stream.
    Layer 3 so you don't have to bother your ISP.
    I have seen people bond FiOSS with DSL and Cable modems.

    Sold directly or through your ISP if they offer the service.

    Reliable and very cost effective.
    Keeps your ISP honest.
    Cheers

    1. Re:www.sharedband.com by wallyhall · · Score: 1

      www.sharedband.com Bonds both Up and Down stream. Layer 3 so you don't have to bother your ISP. I have seen people bond FiOSS with DSL and Cable modems. Sold directly or through your ISP if they offer the service. Reliable and very cost effective.

      The best thing (technology wise) with Sharedband is the ability to utilize around 95% of each line speed, even if they're widely mismatched.

      I'm far from a sales person for the product (although I do know a lot about it), but it really is quite a cool solution. Upstream packets are redirected to an "aggregation server" (like an endpoint for your VPN) and distributed across 2 or more lines based on individual line weightings - not round-robin (MLPPP fails here).

      From the aggregation server the packet headers are rewriten again, changing the source address to the service IP and peer'ed to the Internet, then downstream goes follows the return route back to the aggregation server for distribution across the customer lines again.

      Sharedband weights lines separately on both their upstream and downstream - targeting >95% utilization of each line's available up and down bandwidth.

      For a site-to-site situation, Sharedband itself immediately provides assistance - upstream and downstream bandwidth is immediately increased (and to an large extent, reliability too). In the situtation that both sites A and B use Sharedband aggregator C (i.e. hosted by some other company), traffic will flow from A to C (being aggregated on the upstream), and straight from C to B (being aggregated on the downstream). Vice versa in the opposite direction.

      Of course there's the possibility of you hosting your own aggregation server (purchasing a software license from Sharedband themselves), which would let you host the aggregator in your own datacentre.

      A final (and I believe unique) feature of Sharedband is packet resequencing - on the downstream, packets are ensured to arrive in order (as recevied at the aggregator). This lowers TCP retransmission requests etc, and further improves performance against other solutions.

      Then again, right tool for the right job. You need to weigh up all the pros and cons!

      For those who are geeks - email your questions to support@sharedband.com - they're good guys and they know what they're talking about.

      --
      I think therefore I am... a Linux geek.
  21. Multi WAN router by Grant+The+Great · · Score: 1

    Just get one of the commercial multi wan routers and jam a bunch of connections into them. It's not true link aggregation but it's as affordable as it can get. It won't become one giant pipe, instead the connections from machines behind the router will get load balanced out. In order to get true link aggregation, well, it's horribly expensive and I'm almost positive that it can't be done with multiple ISPs.

  22. Solution by waTR · · Score: 0

    See the following sites:
    http://www.linuxfoundation.org/en/Net:Bonding
    http://ubuntuforums.org/showthread.php?t=1238308


    That should give you a good start.

    --
    Huh? [devShell.org]
  23. Oh yes, you can! (It just costs money) by JimProuty · · Score: 1

    What people presume to know, sheesh! Bandwidth Aggregation: Combining Internet Connections to Incrementally Increase Bandwidth Capacity Bandwidth aggregation combines two or more Internet connections and gives Internet applications access to their total available bandwidth and increases reliability with link redundancy. PowerLink, ShieldLink and ClariLink bandwidth aggregation techniques (also known as multi-homing) support load balancing to route Internet sessions from congested links, to links with more available bandwidth. They also provide automatic failover of Internet sessions from failed links to functional connections to eliminate the Internet as a point of failure. http://www.ecessa.com/pages/solutions/solutions_technology_bandwidth.php

    1. Re:Oh yes, you can! (It just costs money) by Predius · · Score: 1

      And they all work like crap...

      If you want to truly multi-home, get an ASN and do BGP.

    2. Re:Oh yes, you can! (It just costs money) by joshio · · Score: 1

      Agreed. This was the first thing that came to mind when I read the article as well. However, if the poster is talking about standard consumer grade connections (i.e. DSL, Cable, 3G Card, Standard Satellite), his best bet would be to create IPSec or GRE tunnels across the links and use OSPF (or EIGRP) to load balance.

    3. Re:Oh yes, you can! (It just costs money) by Predius · · Score: 1

      Yeah, doing that makes much more sense to me. It really only works between those sites, but it actually functions correctly that way.

  24. Ask Willie Nelson, he uses Mushroom Portabella by Anonymous Coward · · Score: 4, Interesting

    Wired has an article on Willie Nelson's setup in his tour bus running, http://www.wired.com/epicenter/2009/10/willie-nelson-broadban/ "Willie Nelson has tossed the satellite dish off the back of his corn-powered tour bus in favor of a little box that fuses wireless data cards from a variety of networks into a single connection."[Mushroom Networks PortaBella 141]

  25. Give us more information by jbroom · · Score: 1

    What exactly are you trying to achieve?
    Some scenarios:
    A) remote to central with 2 ISP's at remote with "cheap regular" DSL type connection going to central where there is a "big fat pipe" (multihomed?)
    A.1) a one of for a single remote .2) something repeatable for multiple remotes
    B) remote to central with 2 ISP's as A) and with (same?) 2 ISP's at central (also B.1 & B.2) as above).

    Do we have any fixed public IP addresses anywhere in the equation (or is this out of budget too)?
    In all cases in which direction is the data flowing mainly?
    Also, what is the purpose mainly here? Getting higher speed? Higher redundancy? Less latency (hah!) ?
    > The hardware solutions I've found are expensive for a small business
    Can you define expensive, what type of price is out of it (both for hardware and for links)?

    I would GUESS that the end result needed is to connect LAN-1 to LAN-2 , so it doesn't HAVE to "look" as a single channel for the routers involved, just that the paths
    aggregate and are redundant... But a bit more information would be appreciated!

  26. Vyatta? by Anonymous Coward · · Score: 0

    I think it can do multi-WAN...

  27. Need More Infos by LoudMusic · · Score: 2, Insightful

    Sounds like you're trying to take a DSL, cable, and possibly a T1 or other technology and trunk them for combined throughput. That isn't possible because you'd have packets in the same stream taking different routes and TCP/IP doesn't allow for that, that I know of. I don't think any technology allows for that. For example an 8mbit DSL, 6mbit cable, and a T1 can't be combined to make a 15.5mbit connection. I suppose the same would be true if you were wirelessly connected to multiple networks.

    You can, however, use all three gateways independently with a variety of load balancing software so that when a new request is made from any host it is routed through the gateway with both the quickest response time and the most bandwidth available. I'll let you look that up on your own - there are lots of free options. The problem is that the load balancer needs to be smart enough to not fuck up your active sessions. If you were communicating with a host via one route, went idle for a bit but didn't end the session, then sent more data via another route the host on the other end will most likely (if written correctly) not accept your new packets.

    The way we handled it at "The Geek House" with three internet gateways was to just permanently assign gateways based on the role of the host, and made sure not too many were on the slower gateways. It's not perfect, and certainly could have been geekier, but it worked and we didn't have to worry about shit breaking in the middle of a frag fest. And if one gateway was down the hosts configured with that gateway just had to change their gateway.

    --
    No sig for you. YOU GET NO SIG!
    1. Re:Need More Infos by mindstrm · · Score: 5, Informative

      "TCP/IP doesn't allow for that, that I know of"

      It sure does - it doesn't care what route the packets took - just that they got there. THe problem is if you split the stream over 3 links with varying latency - you won't see the performance gains you wan t- it'll more likely hurt.

      If the goal is to end up with a virtual point-to-point link between two offices using multiple ISPs, you can certainly leverage multiple connections to do that. It also depends on the nature of the traffic.

      You can set up multiple VPN tunnels and then run whatever protocol you want - you could do MLPPP - but that'll get ugly if the links don't have very similar characteristics.

      The solution you mentioend in the end - Iv'e found that' susually the best - you can get most common *nix systems to do some kind of weighted load balancing of outgoing sessions... whether it's per-source, per-destination, per-protcol, or based on any other weird usage combination you had.

      For an office situation Iw as once in - we had 1 2mbps and 1 x 4mbps lines (from separate providers) and a very high latency 1Mbps satellite connection.
      I gave them a web page that had four buttons on it.
      The first was "normal operation - 2MB + 4 MB". TCP sessions would be randomly routed over one orhte other, with double rpeference given to the 4 meg line.
      The ohters were "ISP1, ISP2, and Satellite" respectively. At the push of a button the routes would flip, the state tables would flush, and everything would work. For practical puproess, it worked really well.

      There is no magic way to simply aggregate bandwidth from separate providers over consumer connections with meaningful results... not like bonding multiple direct lines or anything like that.... 2 + 2 won't equal 4.... but depending on the use case, it can be just about as good.

    2. Re:Need More Infos by ngg · · Score: 1

      "TCP/IP doesn't allow for that, that I know of" It sure does - it doesn't care what route the packets took - just that they got there. THe problem is if you split the stream over 3 links with varying latency - you won't see the performance gains you wan t- it'll more likely hurt.

      The problem is that many stacks treat out-of-order packet reception as packet loss, which causes the sender to throttle the outgoing stream. When the GP said "TCP/IP doesn't allow for that," they probably meant, "The congestion-control algorithms used by TCP/IP work very poorly when you try to distribute the packets over multiple links, especially when they have different speeds and latencies."

      If the actual packet loss on the link is low, it seems like this could probably be addressed with a sort of re-ordering buffer that holds out-of-order packets for, say, 2x the average latency of the slowest link (and releases them to the receiver if the intermediate packets don't show up in that time). I'm sure this causes other problems that I haven't thought of, though.

    3. Re:Need More Infos by Jah-Wren+Ryel · · Score: 1

      What stacks are those?

      --
      When information is power, privacy is freedom.
    4. Re:Need More Infos by Leto-II · · Score: 1

      Sounds like you're trying to take a DSL, cable, and possibly a T1 or other technology and trunk them for combined throughput. That isn't possible because you'd have packets in the same stream taking different routes and TCP/IP doesn't allow for that, that I know of. I don't think any technology allows for that. For example an 8mbit DSL, 6mbit cable, and a T1 can't be combined to make a 15.5mbit connection. I suppose the same would be true if you were wirelessly connected to multiple networks.

      I think you need to review your basic networking knowledge. We use packet switching, not circuit switching. Different packets within a single TCP/IP connection can most definitely take different routes to their destination. It might not be the optimal situation, but it is built to work that way.

      --
      Do not anger the worm.
    5. Re:Need More Infos by ScarKnee · · Score: 1

      That isn't possible because you'd have packets in the same stream taking different routes and TCP/IP doesn't allow for that, that I know of.

      Actually you can do it. We used to do it at work between a couple of sites. We had a T1 and a DSL line. We used an off-the-shelf product from Fatpipe (http://www.fatpipeinc.com/) that can do just that over various types of connections. Not cheap/free, though, so it doesn't fit the poster's need.

      I am sure there are several methods of accomplishing the same end. We liked the support they provided.

    6. Re:Need More Infos by don.g · · Score: 1

      I've heard claims Windows gets upset by out of order TCP, but never had the chance to try it out.

      --
      Pretend that something especially witty is here. Thanks.
    7. Re:Need More Infos by fibrewire · · Score: 1

      Lets talk briefly about real-world VPNs, notably OpenVPN

      If i get enough questions, i'll post a walkthrough.

      Site A:
      Verizon FIOS via 5GHz wifi backhaul / Free Space Optics PTP
      2 Business class cablemodems
      2 T1 dynamic connections

      Site B:
      2 Hi-speed DSL
      2 of Your Neighbor's Turbo Cable modem packages that you are paying for

      Site A is a 2GHz P4 with 5 PCI network cards - plug everything in and leave the integrated nic as the gateway port

      Site B is same - plug it all in

      Download OpenVPN Access Server
      Read the how-to and walkthroughs
      *** You might want to rent some Colo'd server on the net somewhere with plenty of bandwidth to be your VPN concentrator

      Install on machines and tie all vpn's from Site A to Site B
      If using Linux, you now have a ton of virtual adapters - congratulations! Now bridge and bond - enlsave those connections!
      Load balance if reliability is an issue
      Cheapest DS3 I ever had. Not a tier 1 connection, but works.
      And please don't flame me saying "blah blah blah you can't la la la" - i was the kid that put a chainsaw engine on my BMX at 10 years old. You never know until you try.

    8. Re:Need More Infos by Jah-Wren+Ryel · · Score: 1

      Doubt it. At least not for any current version of windows.
      XP supports selective acks which pretty much requires support for out of order packets to be of any use.

      --
      When information is power, privacy is freedom.
  28. pfSense by pdxp · · Score: 1

    It's got everything you'll need for Multi-WAN load balancing and failover, and supports many platforms.

    pfSense Multi WAN / Load Balancing

  29. The answer depends on the fine details. by Anonymous Coward · · Score: 0

    If you want to enhance single-flow performance, then MLPPP or round-robin per-packet balancing is what you'd want, but would require the cooperation of your ISP. This isn't possible with multiple ISPs.

    Alternatively, if you were trying to enhance performance between home and $job, or just wanted to steal bandwidth from $employer, then you could plop down a device at the office, then build a tunnel to it over each ISP connection, and then balance your traffic over those tunnels, likely at the expense of god awful latency and jitter.

    If single-flow performance imüprovement isn't on the agenda, but aggregate improvement is (i.e. to improve peer-to-peer download), then you could run through a PAT device that would source traffic from IP#1, IP#2, ... and then shoot it down Connection#1, #2, ... This would be like server load balancing in reverse. I can't think of an app or device that would do this, but it would be pretty easy. You could probably do this with a cheap-o Cisco router with one ethernet/vlan to ISP#1, one to ISP#2, and one to Inside network, and then have two PAT configs tied into an extended ACL matching on destination traffic, and tell it to break out the traffic between the two PAT configs based on a wildcard match of 1/0 of the last bit in the IP (i.e. even/odd). I've used a similar config to balance many inside hosts in a pinch to many outside cheap ISP connections. I.e. last bits = 00, you get upstream#1 PAT, last bits = 01, you get upstream#2, last bits = 10, you get upstream #3, ...

    int Fa0.1
      desc Inside
      ip addr 10.42.42.42 255.0.0.0
      encaps dot1q 1 native
      ip nat inside
    int Fa0.100
      desc isp#1
      encaps dot1q 100
      ip nat outside
      ip addr dhcp
    int Fa0/0.101
      desc isp#2
      encaps dot1q 101
      ip nat outside
      ip addr dhcp
    ip nat inside source list 100 int Fa0.100 overload
    ip nat inside source list 101 int Fa0.101 overload
    access-list 100 permit ip 10.0.0.0 0.255.255.255 0.0.0.0 255.255.255.254
    accessölist 101 permit ip 10.0.0.0 0.255.255.255 0.0.0.1 255.255.255.254

    As a side-note, you may even be able to do per-packet balancing on outbound. Some ISPs will do uRPF, an anti-spoofing measure that prevents you from sourcing traffic from IPs that aren't routed back to the connection your ISP receives them on. Some ISP's don't.
    Otherwise, you can policy-route the outbound traffic.

    I'm sure you could whip up a similar config using unix packet filter of choice.

    1. Re:The answer depends on the fine details. by MadRocketScientist · · Score: 1

      If you're going to recommend a pair of Cisco routers, then why not run GRE over IPSec? You can run EIGRP over the tunnel interfaces, and configure either equal-cost load sharing across the links, or use variance to proportionaltely allocate traffic over the links according to the expected bandwidth. If you want to keep some conversations pegged to a particular link, you can policy route those host/network pairs, while still maintaining failover if that link dies. You don't even need NAT/PAT in this scenario if the private address ranges don't overlap.

    2. Re:The answer depends on the fine details. by Anonymous Coward · · Score: 0

      The recommendation wasn't for a pair of Cisco's. It was for a single Cisco that would, without participation of any other device, balance traffic through PAT based on the last bit(s) of the destination IP address.

      I.e. if the destination IP is x.x.x.191, send to ISP#1 w/isp#1 src ip. If it's x.x.x.192, send to ISP#2 with isp#2 src ip, if it's x.x.x.193, send to ISP#1 w/isp#1 src ip.

  30. Peplink multi-WAN router by michaelchan · · Score: 1

    Peplink multi-WAN router supports forming multiple site-2-site VPN connections over multiple WAN connection. Failover and load balancing VPN traffic is supported. Routing between sites is automatically configured. 256 bit AES encrypted. Supports static IP, DHCP and PPPoE WAN types.

  31. Only Half a dozen BSD and Linux Appliances... by thatkid_2002 · · Score: 2, Informative

    I'm not one to yell at noobs but I really can't imagine timothy did more than a Bing search because I see that pfSense comes up on the first page of results on Google when you query "multi wan".

    PfSense is probably the go for this, but you are free to choose any other BSD or Linux based distro which gives you a nice pretty point and click web interface out of the box and good online documentation on how to use the features.

    Hell, you don't even actually need physical hardware for this provided that you have two NICs available and a virtualization capable server.

    1. Re:Only Half a dozen BSD and Linux Appliances... by adairw · · Score: 1

      not even a virtual hardware, just a nic that supports 802.1q and a vlan capable switch! In theory a single interface is all that's needed with the right hardware. There is a story online where a guy took a computer with two nic's (one lan, one wan) a vlan switch and load-balanced across 6 DSL connections for a gaming center using pfSense.

    2. Re:Only Half a dozen BSD and Linux Appliances... by Anonymous Coward · · Score: 0

      Ask Slashdot isn't about getting a google search answer. It's about drawing on the opinions and experiences from a group of people who have walked the path before you. People who can tell you about expensive options that don't work and recommend ones that do.

    3. Re:Only Half a dozen BSD and Linux Appliances... by Vancorps · · Score: 1

      I think you missed the point as the question wasn't about having multiple WAN connections, that's easy, it was about bonding those connections so they are one big pipe. I'm sure there are products out there that will allow you to do it with Linux, I know there are BGP routers available that could handle the bonding necessary. Of course Ecessa is a less problematic approach as it's clustered and pretty easy to use right out of the box. I use them to bond 12 Internet connections in Florida when I do an event down there because I can't seem to get more than crap for bandwidth. On the other end I have optical Internet at gig speeds so it's pretty straight forward as long as you have clustered units on both ends.

      WAN load balancing is relatively new and can still be very expensive to do properly. Ecessa was the first to do it affordably for small businesses. Of course I started using them when they were Astrocom. Ran into some VLAN funky behavior but once you get it working you set it and forget it and any approach that is that hands off is okay by me since I'm busy deploying enough switches to give hundreds Internet access for a 4 day event.

  32. Wireless by Tdawgless · · Score: 1

    Are you trying to bond all of your neighbor's WAPs together so you can aggregate their bandwidth? This could make bit torrenting an interesting thing.

  33. Linux, with "Advanced Router" features by Sipper · · Score: 1

    Someone I know did this by setting up Linux routers with "Advanced Router" kernel features -- namely source-routing on established connections, so that established TCP connections could be consistently kept onto a single ISP connection. Without doing this then packets can be sent (or received) from an IP address not associated with the TCP connection, so they're dropped.

    Obviously this won't work on UDP packets, since they're stateless; so if you have programs that need to stream data via UDP, that will be an issue.

    Good luck with the project.

  34. Mac OS X? by appleguru · · Score: 4, Interesting

    Admittedly, I have no idea if it works, nor do I have any idea how it decides to load balance between the connections.. But I ran across the feature the other day and it looked pretty cool.

    In Mac OS X you can create a new "Aggregate" network device from any other devices and, in theory, do exactly what your describing. Again, I just ran across this the other day in Network Preferences and have no idea if/how it works, but it might be worth a shot (especially since it seems a lot easier to configure than a roll your own router with dd-wrt or tomato, though those likely offer more fine-tuned configuration).

    1. Re:Mac OS X? by Snowdog · · Score: 1

      I think what you're referring to is link aggregation in OS X, which allows you to bond two ethernet ports together under one IP address to double the possible bandwidth in and out of the machine. Since it deals only with combining devices internally, it's probably not useful in this situation.

      Under OS X there are also "aggregate devices" for combining incoming audio streams into a single virtual device for multichannel recording, but that seems even less applicable.

    2. Re:Mac OS X? by PhunkySchtuff · · Score: 1

      G'day Apple Guru,

      The aggregate network device won't work for WAN connections. It's channel-bonding, or NIC teaming using LACP and needs to be explicitly supported by the switch at the other end of the Ethernet leads. It operates between an Etherhet switch and a host and requires that both endpoints of the connection are on the one switch (or on the one group of stacked switches, if appropriately configured)

  35. Policy-based routing by jmilne · · Score: 1

    If you're trying to combine different types of access (leased-line, cable, DSL), I think you're out of luck with trying to aggregate everything into a single "super circuit". However, you can certainly utilize all of those individual circuits. Look up policy-based routing. Most every platform out there should support it through some method. Set it up so that email goes over the DSL, your database queries goes over the cable connection, and your VoIP goes over the leased-line. You'll probably need to tweak it a bit at first until you get a nice blend of traffic, and you'll want to make sure to set up some default routes to handle things if you have an outage on one of your circuits, but you'll see better performance on individual circuits and use all of them. If you've got the same type of access, but through different providers, you'll probably have to do the same. If you've got the same type of access through the same provider, then MLPPP or GRE should work.

    1. Re:Policy-based routing by Vancorps · · Score: 1

      The original question mentioned products that performed this task so no, they aren't out of luck. Bonding WAN links into a super circuit is something we've been doing for years as remote sites simply can't get the level of bandwidth that I have at HQ. HQ has a gig Internet connection, some events I put on are in areas where I can get 3meg DSL. I ended up bonding 8 DSLs and 4 T1s just to get enough bandwidth to function since I stream live video during out event and we use SIP trunking for all phone calls the Internet is pretty important to us. Ecessa, then Astrocom presented the only affordable option as all the rest were at least an order of magnitude more expensive.

      The only requirement is that you have devices on both ends to handle the out of order traffic and to manage latency across links. This can all be done with BGP if you are experienced in the realm of networking or it can be done with Ecessa Powerlink or Fat Pipe's offerings if you want a point and click simple solution because some of us would rather devote our time elsewhere than complicating our routing tables with BGP. Two Cisco routers wtih HSRP or HP layer 3 switches with XRRP and you can have a fully redundant solution though.

  36. Re:I would never socialize with a slashdot user. by John+Hasler · · Score: 1

    > ...their cell phones strapped to the outside of their waists...

    You strap yours to the inside of your waist? I'm trying not to visualize that...

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  37. iproute2 by crazybit · · Score: 1

    Linux & iproute2 should be more than enough for what you want.

    "Routing for multiple uplinks/providers"

    Once the load balancing has been stablished you can set up OpenVPN to encrypt the traffic between the two (I like using openvpn + brigde to do a Layer 2 vpn). You can even get more fancy and add traffic shaping to distribute bandwith, prioritize packets (for a lower latency in ssh or terminal server traffic for example).

    --
    - Human knowledge belongs to the world
  38. Re:I would never socialize with a slashdot user. by Anonymous Coward · · Score: 0

    > I would never socialize with a slashdot user.

    Good move. Having people talk about how hard it was to get the stench off after spending time with you would not help your job prospects (were you ever to graduate from Junior High). Better that you associate with your own kind. There's always work for unskilled labor.

  39. currently looking into this... by Anonymous Coward · · Score: 0

    I've been trying to find info on this for a little while.

    Basically you have two methods: one is to get several internet connections, connect them to a machine/router and use load balance/pfsense/multippp. This gives you redundancy, load balance, and you can get faster d/l (for d/l multiple items) and is cheap. However, it does NOT provide a faster link. You have multiple connections, but any single d/l or u/l will only go as fast as one of the connections! For what I want this is unacceptable (trying to increase upload for a gameing server - because the IP's are different between two connections, we can't use load balancing for multiple connections). If anyone has found a way to link standard ADSL as a single connection for a single IP for faster upload, I'd REALLY like to hear it!

    So from what I found we have the option of buying a huge connection (fibre or the like = VERY expensive), or something along the lines of BGP. BGP will link several connections, and from what I understand, pretty much makes you an extention of the services providers network. 1 IP, multiple connections reading as one endpoint. This is still expensive, but not as much as getting fibre laid out here. In my search I found one group that would do it for me, and the way they basically run is to put in a SDSL connection at 2M up/down, unlimited transfer. Then as you want faster, they just keep adding 2M lines up to about 24. However getting extra lines, the cost of the connections, and the cost of their modem/router is fairly prohibitive, but cheaper than a good fibre connection out here. As to what degree I'll get a better upload for the initial connection vs. ADSL would remain to be seen.

    1. Re:currently looking into this... by ledow · · Score: 1

      Put the damn server in a cheap colo, already (or rent a dediserv and copy everything across).

      Multiple SDSL's with bonding just to get a slightly better upload for a game server? You've gotta be mad.

  40. Pseudo-code recipe by injustus · · Score: 1

    Lets suppose you have networks A and B. Given N cheap broadband connections on each side, lets call them A1, A2 ... A(N) and B1, B2 ... B(N)

    At host A, for each A(N), B(N) pair, you set:
    * a route for B(N)_IP via A(N)_Gateway
    * a VPN link with source address A(N)_IP and destination B(N)_IP
    * a static route for private networks behind B via each A(N)->B(N) virtual interface

    Repeat for host B and each B(N), A(N) pair.

    Problem: if each link has very distinct latencies, you will end up with package streams arriving at the other side heavily out of order. Tune your TCP stack accordingly.

  41. OpenVPN + Linux Bonding by Anonymous Coward · · Score: 0

    Use OpenVPN with one separate connection per ISP you have. Use Linux's ethernet bonding on the new virtual ethernet devices created by OpenVPN. You'll probably want one of the round-robin methods that doesn't require any special switches. And you are done.

    Whatever you do, DO NOT use multi-link PPP. You will essentially be using TCP over TCP without any smart software to handle the complications with two layers trying the same resending techniques every time a packet is lost. The connection will stall every time you lose a packet. It is a horrible experience. I learned this the hard way before using OpenVPN.

  42. Time share vs. cost by toddler420 · · Score: 1

    As many posters have pointed out, there are about a gajillion ways to do this (I'm a big fan of GRE, Quagga, and some judicious OSPF metrics :)

    If you're talking about remote offices with workers who aren't IT-aware past "Oooooh, email" and you start adding layers of complexity to their Internet connection(s), you necessarily increase the risks of network downtime due to configuration errors, busted hardware, code bugs, etc... many times things you can't fix remotely. Some assessment of your target customer's tech-level for dealing with those issues should go in to the design decision. E.g. - implementing a Linux-based firewall on repurposed commodity hardware in an office without full time IT staff might make for a nightmare if the hard drive died; you likely would end up driving to that office to fix it, hiring a local "consultant" to assist if you can't drive there reasonably, or re-tasking someone's time in the office for your own nefarious IT purposes (instead of them being out there selling your employer's bread and butter).

    If you're a centralized network manager at the company HQ, then the conversation that starts with "Powercycle the blue-and-white box and tell me what the LED's do" is a lot easier to deal with than "What does the screen say? Oh, well a kernel panic means something really bad happened..." You can mitigate those issues, but you'll inevitably end up on the phone someday with an office worker whose "Internet ain't workin". Sometimes it's easier to spend the money up front for a piece of dedicated hardware, rather than in the back-end on support costs (opportunity or actual).

  43. Etherchannel by Anonymous Coward · · Score: 0

    presuming you are not using a suckful ISP and you've got ethernet, just etherchannel two ports together at both ends.

  44. LISP Routing by paul248 · · Score: 3, Interesting

    Some people (Cisco, etc.) are working on developing the Locator/ID Separation Protocol as a core component of the Internet infrastructure.

    If that ever takes off, you'll be able to buy a Provider Independent IP address block, advertise it through multiple ISPs (even Cable/DSL), and transparently load balance your upstream and downstream traffic across them, without bloating the core BGP tables.

    The downside is, you'll have to use an MTU that's smaller than 1500, but I'd say it's a fair trade.

    1. Re:LISP Routing by L4t3r4lu5 · · Score: 1

      You might have thome trouble with thome of the documenth you thend over the interneth, though.

      --
      Finally had enough. Come see us over at https://soylentnews.org/
  45. Advanced Routing Howto by flyingfsck · · Score: 2, Informative

    The Advanced Routing Howto on tldp.org - nuf sed.

    --
    Excuse me, but please get off my Pennisetum Clandestinum, eh!
    1. Re:Advanced Routing Howto by SectoidRandom · · Score: 1

      Spot on!

      Wish i saw your post before posting my own in iproute2, this howto was the bomb a few years back when I had to solve this exact problem, our custom iproute2 based solution beat a number of commercial options when we had to get a working load balanced connection solution that needed to support 150+ IPSEC vpn's with full seam-less failover between 3 ADSL connections!

      Ahhhh, the memories, all this iproute / ipf talk takes me back to my NetBSD / Linux ipchains days.. :)

  46. Why do you need an ISP for a point-point? by fluffy99 · · Score: 1

    An Internet Service Provider (ISP) isn't involved in a point-point. It's just a service provider at that point. Multiple links from the telco for redundancy is silly as the vast majority of problems will take down both links (cut fiber, local CO issues, etc). If you're talking mixing Telco, Satellite and Cable for redundancy as someone else mentioned, then I'd guess you are are talking about an ISP and running VPN then? In that case there are options such as mlppp, etc.

  47. Re:Don't be so cheap by TubeSteak · · Score: 1

    (We also have a freebie account with a local WISP that we do some business with for manual fail-over, but we haven't had to use it in years.)

    That sounds like code for "we haven't tested our backup plans in years"
    Having a backup and not testing it is a rookie move.

    --
    [Fuck Beta]
    o0t!
  48. what's your definition of "expensive"? by VolciMaster · · Score: 1

    I don't work for Barracuda, but their link balancer (http://www.barracudanetworks.com/ns/products/link_overview.php) is ~$3700 US for the 3 connection device, with full support.

  49. Linux Advanced Routing and Traffic Control by Anonymous Coward · · Score: 0

    Hi,

    If you are familiar with Linux you could Linux Advanced Routing and Traffic control (www.lartc.org) a try. Works for me budenling together three DSL lines.

    Michael.

  50. Re:Don't be so cheap by adolf · · Score: 1

    Relax, meme. Everything works fine. Not that it particularly has to, though: There isn't much that goes on in this particular small business which requires Teh Intarweb, anyway.

    Assuming otherwise without further information is the mark of a real asshole. And just because it's a popular assumption over the past few days (Danger/Sidekick/T-Mobile/Microsoft) doesn't mean that it's universally true.

    Now get back under your rock, #669689.

  51. Re:Pering by lamapper · · Score: 2, Interesting

    Its long, at least read about Greenlight in N.C. and learn!

    I am 100% positive you could do this with hardware that will run the DD-WRT, here is a list of DD-WRT supported devices, they have a search link, but I find that it does not work very well if you do not know the name of the router / firewall that you are looking for. So use the list and find a supported device.

    You would need two of them and two different providers. You could even get a third one and do some special VLAN stuff to put some ports on all three on the same virtual network., many options.

    These devices are very light weight, therefore shipping is next to nothing. The Linksys WRT54Gs' were great routers for the DD-WRT software. Costing over $75 when they first came out, dropping to $69 for years and finally hitting $15 or $30 when the stores were unloading them to bring in the new Linksys routers (none of which will support the DD-WRT software, except one that runs Linux). NOTE: there are BETTER routers than the WRT54G to run this software. The WRT54G will ONLY run the Micro version of the software. Do yourself a favor and get one that will run the Mega version of the software! (They cost less than $100 per and well worth the price.)

    Linksys (Cisco) begin removing DD-WRT compatible firewall/routers from store shelves, replacing them with devices that are NOT compatible with the DD-WRT software in 2007/2008.

    Get two DSL lines ($13 - $19 each), add in a NAT and a couple of these routers, probably need to do some secure tunneling to avoid the DNS of the Cable / DSL Companies and voila you are good to go. Your DSL speed will vary based on distance, but even far away you can get 1.5MB down and 384Kbps up. If closer you can get 3Mb down and 768Kbps up. (That is faster than 98% of Americans with Cable Modems because of throttling of service by Cable providers.)

    Could you run the second DSL upstream over the first one? Thus saving the cost of a second telephone line, you would lose the redundancy that two telephones would provide, but save around $13 per month on a second phone line...probably better just to get the two lines, you total cost of ownership (TCO) will still be less than $60 per month and you will have redundancy. If one service gets stupid and starts throttling, drop them and get a different one. Politicians help us if they all throttle!

    Solves allot of problems related to Cable companies throttling back service if you can create a secure VPN that their Deep Packet Inspection and/or Bandwidth shaping (throttling) service might have a harder time restricting (throttling). Granted they would still throttle you back by your IP address or MAC address of Cable Modem. Again, they do that now anyway.

    A friend of mine was pissed that he was throttled back to less than 100K down and 0K up 85 - 95% of the time. He went on and paid his cable company the $10 burst / protection racket money / "give me a little more of what I am already paying for money" extra fee. Keep in mind that they were promising up to 8MP and delivering less from day one. He said he got a letter in the mail that they would be rolling out a new service in his area, the day after they started using that service, his bandwidth was throttled to next to nothing. (0 Kbps upstream, consistently less than 20Kbps). (There were 1 GB, 2GB and 3 GB ~ 1 second spikes ONLY, unless he was downloading a Linux distro, then he got 3GB - 4GB sustained with a 1 sec 6GB spike) He is convinced that they throttle him back because he uses Skype VoIP service (uses P2P packets) in a vain attempt to get him to switch to the Cable companies VoIP service. At less than $100 per year, Skype blows away any telco/Cable company offering.

    Guess what his speed was after the switch over....Yep less than 100K (down) and 40K upstream 95% of the time. When he is throttled back to 0Kbps like I am, t

    --
    Is your Internet Throttled? Install DD-Wrt, OpenWRT or Tomato to learn the truth! Google: 1Gbps/1Gbps: 5 Communities
  52. Opensolaris Crossbow by anilg · · Score: 1

    Link aggregation made easy (_easy_ as in ZFS making filesystems easy)

    http://opensolaris.org/os/project/crossbow/
    Any opensolaris distribution with the latest builds should have this (including Nexenta).

    --
    http://dilemma.gulecha.org - My philospohical short film.
  53. Linux Iproute2 is all you need by SectoidRandom · · Score: 3, Informative

    A few years back I did this with a colleague, we actually investigated 3 solutions; 2 commercial and one linux script based, in the end the one that won easily was the Linux script.

    Basically using iproute2 and some nice scripts gives you the ability to load balance your outbound packets and then using some relatively simple scripts to monitor each remote peer for automatic failover.

    A quick google turns up this blogger who sounds (from a quick skim) like he's doing the same thing: http://blog.taragana.com/index.php/archive/how-to-load-balancing-failover-with-dual-multi-wan-adsl-cable-connections-on-linux/

    Unfortunately I can't remember the commercial solutions we tested (this was 4-5 years ago!), but although they did exactly what you wanted perfectly, our problem was that we were doing this for a managed services company who ran 150+ IPSEC VPN's over those (at the time) 3 bonded ADSL connections, needless to say the commercial solutions had never imagined anyone trying to statefully balance that many VPNs! However with some tweaking (to be honest a LOT of tweaking) we got the Linux solution working a treat, even with nearly seamless failover.

    Google is your friend on this one.

  54. Re:Bonded VPNs - Mikrotik by Mindragon · · Score: 1

    Two Mikrotik routers would also work very well (http://www.mikrotik.com). You can pick up the whole thing for about $250-$300 for two of 'em and set it all up inside of about 15 minutes a piece. They're extremely reliable and the 4.0 release includes all kinds of fancy things that you can do to monitor, automatically fail over links and more.

    --
    Just add {In Space!} to anything.
  55. Re:Pering by alexandre_ganso · · Score: 1

    Get two DSL lines ($13 - $19 each), add in a NAT and a couple of these routers, probably need to do some secure tunneling to avoid the DNS of the Cable / DSL Companies and voila you are good to go. Your DSL speed will vary based on distance, but even far away you can get 1.5MB down and 384Kbps up. If closer you can get 3Mb down and 768Kbps up. (That is faster than 98% of Americans with Cable Modems because of throttling of service by Cable providers.)

    Sorry to ask, but is the broadband that slow in the US? I had no idea. I was using 40mbps on adsl, switched to fiber/cable and I'm now at 100mpbs here in spain.

    In my family's house in Brazil, I'm using 100mbps as well. Costs about 10 times the price you said, but still is 10x cheaper per mbps....

  56. BGP by Anonymous Coward · · Score: 0

    The right way to do that is probably using BGP.

  57. Mod Parent Up Non-Troll Please! by billstewart · · Score: 1

    Yes, the author does rudely smack the original poster in the face, but as Captain Jack Sparrow said, he "may have deserved that."

    The original poster didn't give us enough info. Aggregation from multiple ISPs is possible, but it's a lot dodgier performance-wise than aggregating multiple connections from the same ISP. On the other hand, your choices of possible solutions depend a lot on your problem - if you want to make a single fat TCP session go faster, for instance a big file transfer, that's a lot harder than load-balancing a bunch of smaller sessions. And of course most cheap consumer solutions are very asymmetric, so the upstream will be your limitation, and don't give you good Layer 2 feedback and probably aren't running TCP ECN either.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  58. Broadbond! by Will+Sowerbutts · · Score: 1

    I have written a solution which does exactly this -- http://broadbond.org/

  59. Multi-Link PPP by Anonymous Coward · · Score: 0

    What's so tricky about setting this up? Even the cheap Cisco 1800 series routers from years back support it. You just put one on each end and use the appropriate line cards and set it up.

  60. Here's one way to do it on Linux by Nicolas+MONNET · · Score: 1

    First you need a well connected end point. Here for example you can buy very cheap (30€/month) unlimited bandwidth colocated servers. You just start an OpenVPN connection between that host and your Linux router on the site through each of your DSL lines. Using iptables random match, you mark each packet with one of two values. Then you use policy based routing to direct packets to one connection or the other based on the mark.
    Then you just configure nat on the colocated host and add the proper default route on the local router. Voila.

    1. Re:Here's one way to do it on Linux by bobaferret · · Score: 1

      This is actually the way that we are considering doing things. Basically using a rackspace cloud server, for the well connected end point, and then openvpn'n from there. The other option that we have on the table, is a simple roundrobin type DNS server to hit any of our 3 end points. Seems like the later would have less overhead due to not going over the openvpn, but the former would give us a chance to instantly deal with situations where we had to switch IP's w/o for extended periods of time, w/o waiting for the top level nameservers to switch over/add/remove the new IP.

      We had a situation in May that caused us to lose power, roads, and t1 for over a week, and had to load up a truck with servers, and drive 30 miles away, to a mold filled basement of a small time ISP. By the time DNS truly switched over, we were ready to move back. It was not a pleasant experience. But I finally have a budget to fix the problem the correct way.

    2. Re:Here's one way to do it on Linux by Nicolas+MONNET · · Score: 1

      Can't you just host the servers somewhere appropriate?

    3. Re:Here's one way to do it on Linux by bobaferret · · Score: 1

      It's too cost prohibitive. Extremely large redundant DBs Extremely High traffic. Level 1 PCI compliance, because we are a payment gateway. Which adds up to more than we make on the services we offer. I have checked every year for colocation services etc, and they are always more than we can afford.

    4. Re:Here's one way to do it on Linux by Nicolas+MONNET · · Score: 1

      Interesting; that's exactly what I'm working on. We have a huge infrastructure with hosting in 2 datacenters in each of 3 countries, replicating across a high speed MAN.

      I also manage servers in another DC; it costs less than $2000/month for a full height rack, including traffic. I'm surprised you can't afford that much, or are prices much higher in your location?

    5. Re:Here's one way to do it on Linux by bobaferret · · Score: 1

      I have about 5000/mnth of income to work with. I have to get paid as well. Our clients have little or no money, so we run things just a little above cost. This kills the obvious solution, which is that we don't charge enough. Our nearest competitor is 100 times more expensive than we are. The end result is that my life here is devoted to squeezing every dollar out of everything we do. Plus any profits are rolled into the rest of the company for our other product developers. Our current costs are 800/month. So a jump to 2000, plus purchasing the hw needed, 50K. is not really an option. I wish it were.

  61. linux can do it. by Anonymous Coward · · Score: 0

    I have pulled that off with linux routing 2 different ways.

    At home, I played with 2 network connections, my cable modem and someone elses via a wireless bridge. There was a way to do round robin gateway choosing. I could sit there with a browser open to a site that shows what your IP is, and hit refresh and watch it randomly pick on or the other IP. This was helpful for bittorent type protocols where I was connecting to multiple locations as it started to share the load. Maybe not very level due to length of time some connections might have been open, but it was simple.

    At work, we had cable and DSL for redundant connections. We set up a linux router that specified all data incoming on one IP range went out the DSL, and all other data went out the cable link. These ranges still used the same gateway IP address. On our workstations, we could set up our machines to be on both the cable and DSL ranges. We would then use source NAT rules to route types of traffic out as which ever IP range we wanted, or even choose to round robin the outbound IP so we could spread it out.

    Being as you can pull off both of these options with linux and iproute2 and the firewall, you can build any box you can stuff 3 or more network interfaces in, and have this just work after a little bit of research.

  62. Draytek Router by fuzzywig · · Score: 1

    At work we've just picked up a Draytek Vigor 2820 ADSL router, it's a bit fuller featured than your usual home modem, and it also allows aggregating bandwidth between the built in ADSL modem and either a USB connected 3G modem or any other IP connection connected over ethernet. We use the latter connected to a vanilla ADSL modem. As a whole it seems to work pretty well, the web interface is nonstandard, but after a while I got used to it, and you can set it up to either keep both connections active, or only fail over to WAN2 at a predetermined bandwidth usage or on failure of WAN1 (built in ADSL). Not sure what the OP is looking for, but the Vigor is just what we were looking for. (they do other versions with built in wireless and voip)

  63. I've done this. by tzanger · · Score: 1

    Although not with any of the solutions others have offered.

    Two DSL links from different providers (would have worked with cable or satellite or GPRS/HSPA) -- the router uses iproute2 to set up multiple default gateways and use them in a round-robin fashion. Now I was going one step further; they wanted a single IP, so I extruded a multihomed IP from a colocated server and routed traffic for it over these multiple links (over L2TP tunnels, IIRC).

    It worked really well, and you could aggregate more bandwidth simply by adding more connections. The colocated server had next to zero load. As links fell and came back, the ip-up scripts automatically adjusted and the overall bandwidth grew and shrank as they should.

    If I were to do it again, I'd be a little smarter on the choosing of the link to use for a particular packet; i.e. have a management daemon that kept track of the average/burst traffic through each link and select the "best one" based on available bandwidth at that instant and expected return packet size.

  64. What he's basically asking is... by Anonymous Coward · · Score: 0

    He's asking a question that I once wondered about.

    There's about 30 unsecured wireless internet connections my router can connect to in my apartment complex that are a good mix of cable and dsl. Can I rig up something that connects to every single one of them and uses the aggregate bandwidth to pull crap down at stupidly fast speeds. An example for clarification: There are 10 cable modems that I can connect to each one has a 6 meg connection, there are another 15 dsl modems each running at 3 meg connections. The aggregate connection speed would equate to a 105 meg connection.

    What can I do to make use of this untapped potential?

    I never figured out a solution that didn't involve buying a bunch of equipment.

  65. Do it at layer 2 by Anonymous Coward · · Score: 0

    Most people are talking about methods at layer 3 with a routed network in between you. I feel as though you really want multiple circuits in a bonded solution at layer two with multiple point to point links. If you make the connections point to point between the location, you can easily use per packet or per flow equal cost load balancing across the links.

    If you want to use DS1s or DS3s for this, Overture Networks makes devices that bond the circuits together and bridges Ethernet right over top of them:

    http://www.overturenetworks.com

    In particular you'd want the ISG140 or ISG 180 (for up to 4 or 8 T1s) or the ISG 45 for multiple DS3s. I use their products extensively in a service provider environment. Very stable and extensible.

  66. Linux bonded connections by cenc · · Score: 1

    I really don't see why all the head scratching here is about. A proper bit of research on Google would answer this. This is a fairly trivial task with most any linux distro on both ends (Tomato or similar flashed routers would likly be able to do it also). I guess the limit on this is how many connections can you plug in (your hardware or kernel handle), and how many will your isp sell you.

    I have to use multiple ISP where I live because none are reliable for 100% up time, and none will sell much more than 4 mb-6mb per connection but they will allow me to stack dsl connections as much as I want. SSH is my choice for VPN solution, but I suspect any other VPN will do the trick with some tweaking of the iptables and such.

  67. T1 bonding by Anonymous Coward · · Score: 0

    My ISP is doing so with Zhone TNE devices, pretty cheaply too.

  68. CARP and pfsync by Anonymous Coward · · Score: 0

    How about CARP and pfsync. pfsense firewall has these features built in and has been documented to work well. I have not had the opportunity to use in a production environment but have setup a 2 provider instance in a home environment.

  69. Re:Pering by acohen1 · · Score: 1

    Yes, I'm at work on a 640Kb down maybe 90 or 128 up connection. Yes thats bits. At home however, I can get sustained 2MB (yes bytes) down but still not much more than 150KB up.

  70. Packet reordering / VPN Bonding by scamp · · Score: 2, Interesting

    Obviously direct aggregation isn't possible, as each line will have a different source IP. What works is load balancing, but load balancing sucks. If you do per-TCP-connection load balancing on multiple lines, lots of sites will give you problems, as multiple requests for the same session are coming from different IPs. Online banking doesn't like this, ads-supported sites often don't like this (as the ad was loaded from a different IP). So this leaves you with per source-host load-balancing, and this only makes sense if there are lots of people who are two share the lines.

    Doing real aggregation (bonding) requires a remote endpoint obviously, located in a datacenter somewhere for example. Problem: There is no standard protocol that works for a combination of different lines, Multilink-PPP will only work for several identical lines from the same ISP (ideally using the same clock source at the DSLAM etc). Why is that? That's because if you use multiple lines, they will have different latencies / round trip times. And if you bundle those, this means that TCP packets will overtake each other in-flight. So in the end whoever is receiving the re-assembled stream will get it out of order. And TCP can not differ between reordered and lost packet - if an unexpected (too high sequence number) packet is received, it is dropped. And this can not be solved by buffering at the router/PPP-device, because this buffering would interference with TCP windowing. In the end most of your aggregated bandwidth will therefore be eaten by retransmissions.

    So, people may tell you to try this and that, but in the end everyone who has ever REALLY tried it himself will tell you: Forget about it, the performance will always be really bad (unless you have multiple identical lines).

    There is a small german startup I work for which has solved the problem by creating a new bundled VPN protocol running on the way between the router in your office and the one in the datacenter, basically running a man-in-the-middle attack on TCP to get rid of the packet reordering in-flight. See http://www.viprinet.com/ for the available products and background info on how it works. Pricing starts at ~1000 USD, but obviously you'll need two boxes - probably not what you'd call "affordable". And sadly we do not yet have distributors inside the USA.

  71. Re:(not) tomato by Anonymous Coward · · Score: 0

    I've done this using FreeBSD on both ends on several occasions. We did it at a previous employer for an internal network in a bank connecting remote sites to the head office through multiple parallel ISPs for security and robustness reasons.

    basically I used mpd (multilink PPP Daemon)
    (available in FreeBSD packages/ports)
    using it's "send each link over a udp or tcp session" feature. Then I bound the udp endpoints to different addresses each of which was in the address space of a different ISP that the machine was attached to, (it was attached directly to multiple ISPs). The resulting IP packets were then run through IPSEC for encryption. In Modern FreeBSD you would have the added option of having the encapsulated sockets bound to a different routing table/FIB so that the payload and envelope packets are routed completely differently. The internal packets could be encrypted too so that in general you have an encrypted part packet fragment inside an encrypted envelope.

    It worked well and was very robust.
    The downside is you need to have control over both sides of the link..

  72. BGP by ACMENEWSLLC · · Score: 1

    We use BGP to combine multiple circuits into a single bound circuit. We have outbound and inbound traffic working over this.

    We have the routers set to not cache routing. But you can't expect to turn two 1.5Mb/s T1's into the same thing as true 3Mb/s connection. It is close, but a single video stream is only going to traverse one of the two T1's. A P2P download will use all 3Mb/s.

    If all you really want is to speed up outbound connections (not inbound to a webserver for example) you can use something like a ZyXel 100 or 50. They have load balancing built in;
    http://www.zyxel.co.uk/web/product_family_detail.php?PC1indexflag=20040908175941&CategoryGroupNo=PDCA2008004

  73. how about by Anonymous Coward · · Score: 0

    www.sharedband.com

    works well here in uk, just ensure none of your isps are packet shaping or have any prioritisation of traffic

    just a thought, my twopen'orth if you will

  74. Multipath TCP by larse · · Score: 1
    You may be interested in the Multipath TCP working group we've just chartered in the IETF.

    From the charter:

    The Multipath TCP (MPTCP) working group develops mechanisms that add the capability of simultaneously using multiple paths to a regular TCP session. The primary output of the group will be the protocol extensions needed to deploy MPTCP, and adaptations to congestion control to safely support multipath resource sharing.

  75. PFsense by psbrogna · · Score: 1

    We switched from M0n0wall to PFsense (a fork of the BSD-based M0n0) because PFsense supported aggregation. Our experience has been very positive. We aggregate two biz class Comcast 50 Mb (down) x 10 Mb (up) (& eventually will include a Verizon T-1) on an COTS PC stuffed with server grade NICs. The PC is driveless and boots off a USB. Rock Solid, out of pocket expense ~$400 for the Lenovo PC but you could probably find a much cheaper hardware platform.

  76. 6 cell phone data links w stream encoder by HongPong · · Score: 1

    I heard about a backpack-sized setup that you can get which takes a video input, compresses to HD quality, then splits the outgoing signal onto six separate cell phone data links (three are 3G, three are standard).

    This was pretty expensive for 30 hours/month service but in theory would let you do high quality video without a satellite uplink or other special gear.

    Presumably stitching the data streams back together is a pretty big hat trick especially with low latency.

  77. Re:Pering by lamapper · · Score: 1

    That is one reason I put the subject as Pering and not Peering.

    Yes we Americans are throttled back that severely, of course the Cable Company/Telco oligopoly (monopoly in many areas) will NOT call it throttling, they flat out deny that they restrict usage. And when they are caught red handed (Both Comcast and TWC have been in the past on numerous related issues, can you stay TCP/IP Stop Packets to interrupt an Internet users surfing of the Internet? Even Sprint one time blocked an entire range of IP addresses, I have forgotten and no longer care what their excuse was, as it was WRONG) they pull out the following BS excuses: pornography, child welfare, pedophilia, spammers, etc, etc, Ad nauseam. Like you are not smart enough to censor yourself and your family, please stop the FUD.

    I, and many Americans, believe each family unit are the only ones who can independently determine if they want to self censor or not. It really is a freedom issue (net neutrality, bandwidth caps, bandwidth shaping, deep packet inspection and other bandwidth limiting strategies), a privacy issue, a simple Respect your customer issue.

    As for bandwidth, it is a form of censorship, but much, much worse. It literally determines what content you and your family are able to get to, see and view. Hit the cap, you better pay up more or else you will be cut off.

    As for bandwidth, less than 1% of the American population get the FCC definition of Broadband, which is 768K. Note my friend's speed test showed over 9000 Kbps down and over 900Kbps upstream. Yet he was throttled, restricted, prevented from getting bandwidths higher than 100Kbps downstream and 30 to 40Kbps upstream about 85% to 95% of the time. (We have talked and we both believe that we are throttled back about 98% of the time, however we wanted to be conservative in our criticism)

    He is regularly throttled to 0Kbps upstream and it bounces from 0Kbps to 4Kbps or from 0Kpbs to 13Kbps, ocassionally up to 30Kbps. Not only can you not watch TV or video, but forget about using sites with allot of CSS or skins, for instance Digg and stumbleupon are not usable at that level of bandwidth throttling.

    There are few if any off-the-shelf residential firewall/routers (DSL or Cable modem does not matter), typically costing less than $80 dollars per, that will show the home user actual logging information about what packets are and are not going through their firewall/router. Companies like Cisco/Linksys use the software as a product differentiating / limiting device to get users to spend more for more capability. However to get true TCP/IP and UDP packet information none of the Residential routers give you this information. Even the Linksys / Cisco firewall/routers costing in the $60 to $80 range vary greatly. I have a BEFSX41 (older non WiFi router) that would give me the outgoing and incoming IP addresses, but not packet information. When I purchased a newer (now old too) WRT54G WiFi (DD-WRT capable) firewall/router I expected even better logging. Yet the logging was even more limited. It did not make sense until you saw how they differentiated their products. Logical from a business pricing / marketing strategy, but still impractical to give home/residential users the opportunity to control and view their actual packet information. (Thus why I harp on the DD-WRT routers, so does my friend, once you have this capability and see what it does for you; the data/information that you now can use; you will not settle for anything less, I know I would not.)

    In a "nut"shell many Americans take the speed test as gospel...what a crock, it is NOT. All it tells you is the devices between your PC and the ISP (DD-WRT enabled Firewall/Router and DSL/Cable Modem) will allow you to get that maximum speed at that specific moment. In the next moment all best are OFF. If you did a bell curve with my friends 9000 Kbps down / 900Kbps up. It would mean that he should expect to get the f

    --
    Is your Internet Throttled? Install DD-Wrt, OpenWRT or Tomato to learn the truth! Google: 1Gbps/1Gbps: 5 Communities
  78. The difference by davidwr · · Score: 1

    The 0-24 line thing was available in fractions, before fractional T1 was common.

    If you were a small business that had, say, 4 telephone lines at a branch office, you could use this device to give you 3 voice lines and a fax line during the day and 4 data lines at night. It was up to you to put one of these "bonding modems" at your branch office and your main office, the telephone company wasn't involved.

    This was also back in the days before 53K dialup was common, you would use your existing modems and get probably 14K or 28K but possibly 33.3K per "data line."

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  79. will do by Anonymous Coward · · Score: 0

    we have such a thing running:
    - 3 DSL-Links
    - running 3 openvpn instances
    - bonding this 3 tun devices into one bond0
    on the other site we have a rootserver somwhere in a datacenter.
    so we can use true speed together,.
    and its better then loadbalancing, where you can use only one linespped per session.
    with this setup you are able to run the accumulated speed of this 3 lines per session.

  80. Re:Pering by dgatwood · · Score: 1

    A friend of mine was pissed that he was throttled back to less than 100K down and 0K up 85 - 95% of the time.

    No kilobytes per second? So how do you make an HTTP request at all? That's upstream bandwidth. If you're truly not getting any outbound traffic, this likely indicates that there is something electrically wrong, not that they are shaping traffic that hard. Either that or you have a clogged pipe from your ISP up to the outside world.

    --

    Check out my sci-fi/humor trilogy at PatriotsBooks.

  81. Re:Pering by lamapper · · Score: 1

    No kilobytes per second? So how do you make an HTTP request at all? That's upstream bandwidth.

    Tell me about it, it sucks! However let me clarify...

    Since our service is throttled back most of the time to either 4Kbps or 0Kbps. And you are correct at that level of restriction hardly anything will load. I certainly can not use Digg, stumbleupon, hootsuite and a couple of other social media websites that load more CSS style stuff than other sites...those sites are unusable at upstream bandwidths less than 20Kbps in my personal experience. Whenever a website does not load or loads very, very slowly, I just switch to one of my other Linux windows where the bandwidth monitoring status is being graphed and I typically see bandwidths less than 20Kbps. Its shocking how often its only 4Kbps or 0Kbps. Its disgusting, especially considering its costing me more than $50 per month for cable modem access. That is too much for too little service. DSL at less than $30 per month, sustained bandwidths of 1.5Mbps down and 384Kbps or higher up, is looking very enticing! Thus this slashdot story, putting two DSL providers on your network starts to make allot of sense!

    I think most of us would agree that only getting 20Kbps upstream is unacceptable for cable modem access to the Internet advertised as high speed broadband!

    With the DD-WRT software you see a continuous graph for both your downstream and upstream bandwidth 24X7. (You do not have to let this bandwidth status graphing run if you do not want to.) With the upstream line bouncing between 0Kbps and 40Kbps. And a second downstream line bouncing between 4kbps and 100Kbps most of the time, however you will see higher spikes upstream...up to 300Kbps, 700Kbps, 1Mbps, occasionally 2Mbps and even rarer 3Mbps downstream.

    The higher spikes upstream are fewer and farther in between, and rarely rise above 100Kbps. It becomes pretty obvious that the bandwidth shaping software is controlling users ability to watch any streams (IP TV, Video, Movies, etc...) by throttling (limiting) the upstream bandwidth. My guess is that if you had a sustained 300Kbps (even slower DSL services offer this) upstream you would be able to watch multiple video / TV streams without sputters and/or interruptions. You might need a bit more if those streams are high definition. Since most users are limited upstream to less than 40Kbps (dropping down constantly to 0Kbps) this is what prevents you from watching video via the web.

    The FCC and our politicians could break this effectively by decreeing any bandwidth less than 786Kbps can not be considered high speed broadband. Make it FRAUD to declare otherwise. Quite frankly that is a very old standard, even though it was recently set. The 2000 broadband standard should have been 100MB/100MB. The 2006 standard should have been 1GB/1GB. If the telcos/cable companies had given us fiber for our tax dollars as they promised(1990s), that would be the standard today! Do you have respect for promise breakers?

    Back to reality, ... With the DD-WRT software showing you your actual bandwidth, you see those lines drop to 0Kbps around 50% or more of the time. In other words, you spend much more time at between (0Kbps and 4Kbps) upstream than you do at 40Kbps or higher.

    As far as equipment being damaged, that is the kind of FUD that even the Cable company will try to throw out at an unknowing and less knowledgeable public. Since the Speed tests show you that given that few seconds in time your equipment (firewall/router running DD-WRT + Ethernet network + optional hubs + more Ethernet + Cable Modem) works just fine, but ONLY during that moment in time. Thus the very speed test they tout as proving you have great service (even when you do not) also proves that your equipment is functioning just fine. (They artificially prevent it from working as well at other times.)

    In fact if you have DSL or Cable

    --
    Is your Internet Throttled? Install DD-Wrt, OpenWRT or Tomato to learn the truth! Google: 1Gbps/1Gbps: 5 Communities
  82. Re:Pering by lamapper · · Score: 1

    lol, that was a typo, I had to search for 0K to find it, comes from my first post, should have read 40Kbps as like me, he wants to be conservative in his estimate, the reality is worse than 40Kbps 85% - 95% of the time.

    It should have read

    A friend of mine was pissed that he was throttled back to less than 100Kbps down and 40Kbps up 85 - 95% of the time.

    Since the other related quotes all have either 30K or 40K and state that the bandwidth is "shaped" to less than 0Kbps on a regular basis, I will assume that you are having some fun with me at my expense. Good catch and I have a great sense of humor. Thanks for allowing me to correct it.

    Hopefully my point was well understood in spite of that typo...at least I hope so. The simple point is that both my friend and I are prevented from getting acceptable bandwidths to surf the Internet, with one Cable provider specifically, approximately 80% -95% of the time. In reality it is something higher than 95% of the time, but by stating either 80% to 95% or 85% to 95% of the time, we both are being conservative.

    These quotes are from the two posts, related to the percentage of time (restricted, filtered, throttled, prevented, censored, , shaping, etc...) in addition to the one above:

    From the first post, #29766339

    Guess what his speed was after the switch over....Yep less than 100K (down) and 40K upstream 95% of the time. When he is throttled back to 0Kbps like I am, the videos sputter, gMail, twitter, Facebook and MySpace will not load because of the little extra bandwidth required for the skins and CSS markup language.

    From the second post, #29766339

    Yet he was throttled, restricted, prevented from getting bandwidths higher than 100Kbps downstream and 30 to 40Kbps upstream about 85% to 95% of the time. (We have talked and we both believe that we are throttled back about 98% of the time, however we wanted to be conservative in our criticism)

    However he is getting less than 100K down and less than 40K up well over 85% of the time.

    We suspect that every cable providing Internet access does this same thing and that most people do not have a firewall/router with software capable of showing them their bandwidth in real time; so in reality most people do NOT know.

    --
    Is your Internet Throttled? Install DD-Wrt, OpenWRT or Tomato to learn the truth! Google: 1Gbps/1Gbps: 5 Communities
  83. There doesn't seem to be a general solution by WindShadow · · Score: 1

    However most UNIX-like OS support connection binding. You can do this with Linux or BSD for sure, the problem is that the binding needs to be in place on both ends, you can't have a fast transfer rate to an arbitrary non-participating site. I used to have an ISP who let me bind multiple dial-up connections to his DSLAM, which did give fast connection to the outside world, but it wasn't a telco ISP. I could do it in the hours when he always had many unused ports, like 1am-6am, etc. But it still took two cooperating end points, it was just that one was a DSLAM.

    You seem to have gotten other useful information, and you can also do it through multiple vpn connections, although I know of no remotely automated way to do it, I used to make the two connections and then run a script, aggregating a DSL and cable connection.

    My feeling is that it's enough trouble do be of limited value, but it can be done, which was your original question.

  84. WZZ by Anonymous Coward · · Score: 0