A hashing-based router and method for network load balancing includes calculating
a hash value from header data of incoming data packets and routing incoming packets
based on the calculated hash values to permissible output links in desired loading proportions.