×

Packet coalescing

  • US 8,718,096 B2
  • Filed: 12/29/2010
  • Issued: 05/06/2014
  • Est. Priority Date: 11/16/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • receiving network packets transmitted over a network, multiple ones of the network packets having the same set of multiple header structures within, each of the multiple ones of the network packets belonging to a respective flow of network packets;

    for multiple respective flows of network packets, maintaining, at least;

    (1) data of payloads of network packets being coalesced for the multiple respective flows; and

    (2) a respective number of packets being coalesced for the multiple respective flows;

    determining a first of the received network packets is of a flow matching a one of the multiple respective flows;

    adding the data of the payload of the first of the received network packets to the data of payloads of network packets being coalesced for the one of the multiple respective flows;

    incrementing the respective number of packets being coalesced for the one of the multiple respective flows;

    determining a second of the received network packets is of a flow matching the one of the multiple respective flows;

    determining that a protocol stack should process data of the network packets corresponding to at least one of the respective flows;

    based on the determining that the protocol stack should process data of the network packets corresponding to the at least one of the respective flows, generating data corresponding to a network packet having;

    (1) the same set of multiple header structures found within each of the multiple network packets; and

    (2) a payload corresponding to a combination of the data of the payloads of the network packets being coalesced for the respective flow; and

    causing protocol stack processing of the generated data corresponding to a network packet instead of the multiple received network packets associated with the flow; and

    not adding data of the payload of the second of the received network packets to the payloads of network packets being coalesced for the one of the multiple respective flows.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×