Patent ID: 7940661

Claim:
A method for dynamically distributing traffic over links in a network, the method comprising: receiving data at a network device, the network device comprising a plurality of physical ports, each of the physical ports connected to one of the network links, the links grouped together in a data transmission channel; distributing the received data over a first array; mapping said first array to a second array comprising a plurality of entries, each of said entries corresponding to one of the network links; distributing the data from said first array to the second array, wherein distributing comprises assigning the data to the entries at said second array according to said mapping; measuring data traffic; updating at the network device, said mapping between said first array and said second array based on the measured data traffic to balance traffic load over the network links; and transmitting the data from said second array over the network links, the network links selected based on the entries in the second array associated with the data.