I extened eql to deal with arbitrary IP interfaces using some different load
balancing algorithms. An unavoidable barrier to performance when load
balancing with a software device is the loss of hardware header caching. I
expect a better solution follows the form of equal cost multipathing + more
interesting load balancing algorithms.
The code is at:
http://www.cs.cmu.edu/~jcl/ipeql/ipeql.html
if anyone is interested in it.
-John Langford