A method of distributing data across a network having a plurality of
equal-cost paths. Also, a device for distributing data over a network
according to the method. The data, which is typically contained in data
packets, may be distributed based on at least one attribute of each of
the packets. The data may also be distributed according to a weighted
distribution function that allows for unequal amounts of traffic to be
distributed to each of the equal-cost paths.