Patent ID: 7792102

Claim:
A method for distributing traffic across a plurality of transmitting queues, said method executed on a transmit side of a network connection, said method comprising: establishing, using a protocol stack, said network connection in response to a request from a first application, wherein said connection is configured for communication between said first application and a second application over a network; generating, by said protocol stack, an identifier associated with said connection; preparing, using said protocol stack, a transmit request to send to a network device driver in response to said request from said first application, wherein said transmit request includes said identifier; sending said transmit request to said network device driver; selecting, based on said identifier, a transmit queue from a plurality of transmit queues using said network device driver, wherein said selecting comprises using said identifier as an index in a lookup table, each entry in said lookup table corresponding to one of said plurality of transmit queues; determining whether said lookup table has changed using said protocol stack; and ensuring previously submitted transmit requests have completed prior to sending a new transmit request to said network device driver if said lookup table has changed.