主权项 |
1. A dynamic load balancing system on a processing microchip, the system comprising:
a multipath interface group comprising a plurality of paths for outputting packets from the microchip, wherein each of the paths is coupled to an output port of the microchip; link selection logic that receives input traffic packets and, for each of the packets, selects which one of the output ports the packet is to be output from onto the path coupled to the one of the output ports; and a plurality of shapers, wherein each of the shapers is coupled to one of the output ports and monitors the outputting of the packets out of the output port to determine whether a rate of data output by the output port is above a data output rate threshold, and further wherein each of the shapers indicate a congestion level of the output port coupled to the shaper that corresponds to a quantity of the packets sent to the output port by the link selection logic during a time period;wherein for each packet the link selection logic determines whether the packet has a transmission control protocol (TCP) format, and if the packet does not have the TCP format, the link selection logic selects the one of the output ports based on the congestion level of each of the output ports. |