发明名称 DRIVER LEVEL SEGMENTATION
摘要 A method for performing segmentation of a first data packet into a plurality of second data packets at a functionality of a device driver for a network interface device supported by a data processing system, each second data packet comprising a header and a segment of data from the first data packet and the network interface device being capable of supporting a communication link over a network with another network interface device, the method comprising: accepting the first data packet, the first data packet carrying data for transmission by the network interface device over the network; forming a set of headers for the plurality of second data packets; writing the set of headers to memory; forming a specification, the specification indicating the headers in memory and the segments of data in the first data packet; requesting by means of the device driver transmission by the network interface device of the headers and the respective segments of data indicated in the specification so as to effect transmission of the second data packets over the network.
申请公布号 US2015237176(A1) 申请公布日期 2015.08.20
申请号 US201514700101 申请日期 2015.04.29
申请人 SOLARFLARE COMMUNICATIONS, INC. 发明人 POPE Steven L.;RIDDOCH David J.
分类号 H04L29/06 主分类号 H04L29/06
代理机构 代理人
主权项 1. A method comprising: performing reassembly of data packets at a functionality of a device driver for a network interface device supported by a data processing system, each data packet comprising a header and a segment of data and being received by the network interface device over a communication link with another network interface device, wherein the performing the reassembly comprises: accepting data packets from the network interface device at the functionality of the device driver; enqueueing each data packet of a first set of data packets at a first queue in memory, the first queue comprising at least a first data packet; modifying the header of the first data packet in the first queue so as to include the segment of data of each newly-enqueued data packet of the first set; defining a specification, the specification indicating the segments of data of the newly-enqueued data packets of the first set in the first queue; and, in response to one or more first predetermined conditions being met: causing a superpacket comprising the header of the first data packet in the first queue and the segments of data indicated by the specification to be passed to a network protocol stack of the data processing system for subsequent protocol processing.
地址 Irvine CA US