At work, we are currently using a Linksys WRT54GL (yeah, i know), running DDWRT v.23. There is about 50 computers plugged into our network, all routed through a Linksys SRW2048 switch.
The problem is that all connections are very slow, even the routers GUI is very slow.
I've checked the load values and they seem to be fine. Although the memory free is only about .6 MB.
Is there any settings I should do or something other I need to think of?
EDIT:
Sorry, the memory usage is very high. It's only about 0.6 MB left. What can I do to free some memory? Things like wireless networking is disabled.
Thanks!
I have quite a similar setup WRT54GS with 60/70 computers and DDWRT 0.24SP1.
Try looking for connection timeout, if set to 3600 set it down to 300, look for max active connections as well and set it to a reasonable value like 1024/2048 for your network size. I'm rarely having more than 1000 active connections at a time with timeout set to 300.
[EDIT] For the memory issue it might be related to the maximum active connection setting. Do not set it to 4096 as it consumes quite a bit of memory. Set it to 1024.
This could be any number of things. Break down the issue into smaller parts and start isolating the issue.
Have you tried disabling the web and telnet configuration interfaces and only using ssh, by turning off the webserver on the router you might be able to reduce load. At my current job we have a similar setup for wireless users (ddwrt is only on ap, but not net gw). I haven't tried turning off the web UI but it might help out.
I think the only thing you can do is try first unplugging most of the machines and see how it handles routing traffic for a few systems at first, then scale it up gradually to see where your load is peaking.
I first suspect that you're overloading the unit. 50 machines is a lot for a consumer based piece of hardware to handle, and you don't know if systems on your network aren't streaming data or possibly are infected with something that is flooding the routing table on the router.
First try doing the unplug then replugging of systems to see if there's a "tipping point". Second, I'd put in a system somewhere with two NIC's...running Linux...and route traffic through it transparently as a proxy. Maybe you can see if that will give you some insight on traffic load as well...unusual traffic may be a sign of malware activity that is also killing your connection.
You might be able to use that system as a web proxy (squid is your friend) to help alleviate some of the load on your poor little router...
honestly, if you're running 50 Windows machines on one flat network, then it's likely that 20-30% of the traffic on the wire is broadcast traffic. I can't readily find port/buffer stats on that switch, but I'm guessing that you're sharing buffer space across at least 8 ports, and with that much broadcast traffic, they're all going to be getting hammered.
It kinda looks like that switch is capable of Layer3...if that's the case, I'd highly suggest separating out your systems into VLANs to decrease the size of your broadcast domain.
Those SRW2048 switches tend to have failed capacitors. Ours kept dropping from Gb to 100Mb on the majority of ports because of it (odd, I know). Try a better switch if you can get a loaner for testing.