发明名称 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