Welcome to Linux Forums! With a comprehensive Linux Forum, information on various types of Linux software and many Linux Reviews articles, we have all the knowledge you need a click away, or accessible via our knowledgeable members.
Write an article for LinuxForums Today! Win Great Prizes!
I have successfully setup a network load balanced linux router using 2 net connections.
I set it up to test multi-threaded HTTP and FTP clients to effectively use the cumulative bandwidth of both connections.
Problem is, with the route cache, subsequent requests to the same host are routed out the same interface as the first everytime, so it doesn't utilize the second connection.
I can manually flush the cache using: ip route flush cache, or echo 1 > /proc/sys/net/ipv4/route/flush. I have found these method problematic as they seem to disrupt existing tcp connections (connection resets etc). It does not disrupt all existing connections every time, and if I flush the cache manually, new connections do go out the second connection, and I get higher transfer rates on the client, but its very manual.
So basically, I need to disable the route cache, or minimize the time a route stays in the cache. I have played with various options in /proc/sys/net/ipv4/route (the gc_ variables), but that usually results in routing problems
Open Source Security Myths Dispelled Dispel the five major myths surrounding Open Source Security and gain the tools necessary to make a truly informed decision for your IT organization subscribe
InformationWeek InformationWeek is the only newsweekly you'll need to stay on top of the latest developments in information technology. subscribe