added equalize in the loadbalancing stuff.
added equalize in the loadbalancing stuff.

Note: The router makes sure that peer-to-peer "sessions" go out the same interface (using route cache) so that things don't break. By default a connection between an internal host (Point A) to an external host (Point Z) will be routed out the same interface due to Linux's route cache.

This config will send out packets from the internal network evenly through both interfaces. Internal system A,B,C,D will equalize between both interfaces to point Z. Host A will pick and cache one interface to Z, Host B will pick and cache another interface to Z, and so on so that the routes to point Z equalizes between all internal hosts. The same will happen from Point A to external Points W,X,Y,Z. Each connections to a different external host will try to use a different interface.

With multiple Internal Computers A,B,C,D connecting to multiple External Servers W,X,Y,Z, Your maximum bandwith can equal up to the sum of ISP1 + ISP2's individual bandwidth.

aruntomar/isp_unity,aruntomar/isp_unity