US 7,542,419 B2
Method and apparatus for managing aggregate bandwidth at a server
Jeffrey Douglas Haggar, Holly Springs, N.C. (US); Lap Thiet Huynh, Apex, N.C. (US); and Maurice Isrel, Jr., Raleigh, N.C. (US)
Assigned to International Business Machines Corporation, Armonk, N.Y. (US)
Filed on Apr. 02, 2001, as Appl. No. 9/824,298.
Prior Publication US 2002/0141341 A1, Oct. 03, 2002
Int. Cl. H04L 12/26 (2006.01)
U.S. Cl. 370—232  [370/233; 370/234] 9 Claims
OG exemplary drawing
 
1. A method in a data processing system for managing traffic in a network data processing system, the method comprising:
monitoring at a server the traffic for a plurality of TCP connections or UDP associations through a given network path; and
prior to sending a packet on a particular TCP connection or UDP association within the plurality of TCP connections or UDP associations, determining if the packet will cause the traffic for the network path to exceed a level of traffic allowed and, if the packet will cause the traffic for the network path to exceed the level of traffic allowed, reducing the traffic for one of the particular TCP connection or UDP association and another TCP connection or UDP association using an action based on a transmission protocol corresponding to the one TCP connection or UDP association, and wherein when the one TCP connection or UDP association comprises a TCP connection, the action comprises: reducing a congestion window size by multiplying an amount of bandwidth available by a dynamic variable that is adjusted using changing requirements of the network path to reduce the amount of bandwidth available based on a fair share for the one TCP connection.