Packet coalescing
First Claim
1. A method comprising:
- receiving multiple ingress Internet Protocol packets, each of the multiple ingress Internet Protocol packets having an Internet Protocol header and a Transmission Control Protocol segment having a Transmission Control Protocol header and a Transmission Control Protocol payload, the multiple packets belonging to a same Transmission Control Protocol/Internet Protocol flow;
preparing an Internet Protocol packet having a single Internet Protocol header and a single Transmission Control Protocol segment having a single Transmission Control Protocol header and a single payload formed by a combination of the Transmission Control Protocol segment payloads of the multiple Internet Protocol packets; and
generating a signal that causes receive processing of the Internet Protocol packet.
2 Assignments
0 Petitions
Accused Products
Abstract
In general, in one aspect, the disclosures describes a method that includes receiving multiple ingress Internet Protocol packets, each of the multiple ingress Internet Protocol packets having an Internet Protocol header and a Transmission Control Protocol segment having a Transmission Control Protocol header and a Transmission Control Protocol payload, where the multiple packets belonging to a same Transmission Control Protocol/Internet Protocol flow. The method also includes preparing an Internet Protocol packet having a single Internet Protocol header and a single Transmission Control Protocol segment having a single Transmission Control Protocol header and a single payload formed by a combination of the Transmission Control Protocol segment payloads of the multiple Internet Protocol packets. The method further includes generating a signal that causes receive processing of the Internet Protocol packet.
-
Citations
34 Claims
-
1. A method comprising:
-
receiving multiple ingress Internet Protocol packets, each of the multiple ingress Internet Protocol packets having an Internet Protocol header and a Transmission Control Protocol segment having a Transmission Control Protocol header and a Transmission Control Protocol payload, the multiple packets belonging to a same Transmission Control Protocol/Internet Protocol flow;
preparing an Internet Protocol packet having a single Internet Protocol header and a single Transmission Control Protocol segment having a single Transmission Control Protocol header and a single payload formed by a combination of the Transmission Control Protocol segment payloads of the multiple Internet Protocol packets; and
generating a signal that causes receive processing of the Internet Protocol packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A network interface controller, the controller comprising:
-
at least one interface to a communications medium;
at least one media access controller; and
circuitry to;
receive multiple ingress Internet Protocol packets, each of the multiple ingress Internet Protocol packets having an Internet Protocol header and a Transmission Control Protocol segment having a Transmission Control Protocol header and a Transmission Control Protocol payload, the multiple packets belonging to a same Transmission Control Protocol/Internet Protocol flow;
prepare an Internet Protocol packet having a single Internet Protocol header and a single Transmission Control Protocol segment having a single Transmission Control Protocol header and a payload formed by a combination of the Transmission Control Protocol segment payloads of the multiple Internet Protocol packets; and
generate a signal that causes receive processing of the Internet Protocol packet. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system comprising:
-
at least one processor;
memory;
at least one interface to a communications medium; and
circuitry to;
receive multiple ingress Internet Protocol packets, each of the multiple ingress Internet Protocol packets having an Internet Protocol header and a Transmission Control Protocol segment having a Transmission Control Protocol header and a Transmission Control Protocol payload, the multiple packets belonging to a same Transmission Control Protocol/Internet Protocol flow;
prepare an Internet Protocol packet having a single Internet Protocol header and a single Transmission Control Protocol segment having a single Transmission Control Protocol header and a payload formed by a combination of the Transmission Control Protocol segment payloads of the multiple Internet Protocol packets; and
generate a signal that causes receive processing of the Internet Protocol packet. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system comprising:
-
at least one processor;
at least one dual port memory;
at least one interface to a communications medium; and
circuitry to;
receive multiple ingress Internet Protocol packets, each of the multiple ingress Internet Protocol packets having an Internet Protocol header and a Transmission Control Protocol segment having a Transmission Control Protocol header and a Transmission Control Protocol payload, the multiple packets belonging to a same Transmission Control Protocol/Internet Protocol flow;
prepare an Internet Protocol packet having a single Internet Protocol header and a single Transmission Control Protocol segment having a single Transmission Control Protocol header and a payload formed by a combination of the Transmission Control Protocol segment payloads of the multiple Internet Protocol packets; and
generate a signal that causes receive processing of the Internet Protocol packet. - View Dependent Claims (33, 34)
-
Specification