Good Uses For Modem Teaming?
legana asks: "We are just about to install multiple cable modems at our office and we were wondering how to make the best use of them. What software/hardware is available that will allow us to share the modems across the network but still allow certain users priority (for uses such as video-conferencing, etc.)? Is it better to share all the modems across the entire network or break the network into subnets each with their own group of modems? Does connecting multiple modems to one computer really increase the bandwidth available?"
Set up two DNS nameservers, running perhaps a *BSD or Linux, one on the gateway of each modem. Then set them up as the primary and secondary DNS servers for the client machines on the network.
You'd have to tune them to network requests at this point, but hopefully it would allow you to resolve DNS through whichever modem was fastest/least busy at the time, and this could help distribute the traffic more evenly.
You could also set up proxy services in this manner, and allocate bandwidth and services as you see fit. (e.g. assign FTP to run through a proxy on one of the lines, HTTP to run on the other, etc.) If your videoconferencing software supports it, you might even be able to run it through the proxy, and keep a line (mostly) dedicated to that.
I suppose you could script something to allow changeovers to another line, should one be bogged down with a session, but I don't know how I'd implement something like that... it's too early and I just got coffee.
Good luck, maybe post your results of this, (even if you go a different route I'd like to hear about it!) on one o' them new-fangled "web sites" you kids are talking about these days, or somethin'.
Free music from Jack Merlot.
How are you doing this, buying a service from your local provider, or creating your own cable network from scratch? If you are thinking of building your own, you will need to buy a headend router, which costs $$$$$$$.
What exactly are you hoping to achieve? Most cable modems have an ethernet connection to connect to your network. In home installations, the modem is really a router, with only a single IP address for a single computer.
Most cable modems are capable of offering up a range of IP addresses, certainly the newer DOCSIS modems have that capability. But it is up to the cable ISP to give/sell you a block of IP addresses instead of just a home user setup. Most cable operators in the US are only targeting the home market with 1 IP per connection, and have no idea how to offer their service to a business. Ask in advance, and don't rely on just calling their ordering line, go make an appointment with their sales department, and let them know you expect a professional level of service and are prepared to pay a slight premium for it. If you are trying to use someone like @HOME, they will cut you off if they detect a business use. They were promising to have a new service called @WORK real soon now, but I haven't seen it yet. @WORK is exactly the same as @HOME, except the T&C's allow you to use it for business use and maybe allow you to create a web server accessible from the internet, and of course it costs 4x the home service.
The way cable modems work, especially the new DOCSIS modems, is that there are several TV channels (6 MHz=~4.5 Mbps) devoted to the downstream connection (towards the user), and only one upstream TV channel (2-6 MHz=~1.2-4.5 Mbps). Typically the upstream channel is getting back to the headend through a series of carefully filtered reverse amps, usually on a channel which isn't propagated downstream by the regular repeaters. Don't count on being able to communicate from one cable modem in your building to another, or to use the cable as the replacement for a network. Their headend router may not allow one modem on the network to see any other modems on the network for security reasons (and also to prevent businesses like yours from doing exactly what you are proposing).
If you get just a single cable modem with a single IP address, then plug it into either a firewall running NAT, or a linux/BSD box with ipchains and ipmasquerading. Have 2 ethernet cards in the firewall/masqing machine, one to the cable modem, the other to your company network which will give all the machines access to the internet. Then you can rest a little easier about cybercriminals stomping all over your companies network (it'll keep the script kiddies out, anyways). Go read the various howto's on ipmasq, ipchains, cable modem connections, and anything else that looks reasonable. Go read cisco's web site, all their documentation is online and a lot of the technical stuff will give you a better understanding.
the AC
Hemos is like...sci-fi fans;he thinks technology is cool, but he hasn't bothered to understand the science it's based on
Around here, the actual cable "backbone" runs at around 40MB. Each user is throttled to less then 800kb or so. i.e. if I were to get more than one cable modem, they would each get their own 800kb.
... it depends on how popular they are in your area...)
(assuming the congested backbone isn't the limiting factor
But I gotta ask, considering the 800kb limit is only an artificial limit, can't you just ask the cable company for more bandwidth through the single modem?
--Wuzoe
I'm a nice person. People like me.
As already mentioned, cable modems are typically setup on a shared network. The cable companies usually have 500+ houses/connections hooked up to one node. These connections all share the same bandwidth. Different cable modems have different capabilities, but to keep users from hogging up bandwidth the cable companies use various technologies to control the bandwidth to each user on the system (packet shaping) You may just want to ask if you get purchase a higher quality of service. Having said that... I use to work at an ISP with multiple T1s. Through the life of the ISP, there were multiple ways we load balanced. One way is to use the OSPF and select equal preference for the different interfaces out (the cable modems) and it will round robin packets through them. I suppose you could try to setup OSPF on a linux box using Zebra. You could look into the packet shaping abilities of Linux. Search for packet shaper on freshmeat. Or you could buy a commercial product like the Packeteer.