发明名称 |
TCP-aware receive side coalescing |
摘要 |
In response to a transport control protocol (TCP) packet received from an Internet protocol (IP) layer of a TCP/IP stack of a data processing system, a large receive offload (LRO) layer of the TCP/IP stack is to identify a flow associated with the TCP packet, to determine whether the identified flow should be coalesced based on a set of one or more rules, to coalesce the TCP packet into a pending coalesced TCP packet without immediately sending the TCP packet to a TCP layer of the TCP/IP stack, if it is determined that the identified flow should be coalesced based on the set of one or more rules, and otherwise to immediately send the TCP packet to the TCP layer for TCP processing. |
申请公布号 |
US8996718(B2) |
申请公布日期 |
2015.03.31 |
申请号 |
US201213364585 |
申请日期 |
2012.02.02 |
申请人 |
Apple Inc. |
发明人 |
Biswas Anumita |
分类号 |
G06F15/16;H04L12/805;H04L12/841 |
主分类号 |
G06F15/16 |
代理机构 |
Fish & Richardson P.C. |
代理人 |
Fish & Richardson P.C. |
主权项 |
1. A computer-implemented method, comprising:
in response to a transport control protocol (TCP) packet received from an Internet protocol (IP) layer of a TCP/IP stack of a data processing system: identifying, by a large receive offload (LRO) layer between the IP layer and a TCP layer of the TCP/IP stack, a flow associated with the TCP packet; receiving, at the LRO layer, instructions or feedback from the TCP layer; determining whether or how the identified flow should be coalesced based on a set of one or more rules and the instructions or feedback from the TCP layer; coalescing, by the LRO layer, the TCP packet into a pending coalesced TCP packet without immediately sending the TCP packet to the TCP layer of the TCP/IP stack, if it is determined that the identified flow should be coalesced based on the set of one or more rules; and otherwise immediately sending, by the LRO layer, the TCP packet to the TCP layer for TCP processing. |
地址 |
Cupertino CA US |