Patent ID: 8036246
Filing Date: 2011-10-11
Classification: H04L

Abstract:
1. A method comprising: receiving an ingress Internet Protocol packet having an Internet Protocol header and a Transmission Control Protocol segment having a Transmission Control Protocol header and a Transmission Control Protocol payload; determining if the received ingress Internet Protocol packet has a flow identifier that matches a flow identifier of a set of Internet Protocol packets having the same flow identifier, the set of Internet Protocol packets to be combined into a single Internet Protocol packet having a single Internet Protocol packet header and a single Transmission Control Protocol header and a single Transmission Control Protocol payload, the flow identifier based, at least in part, on the Internet Protocol source, Internet Protocol destination, Transmission Control Protocol source port, and Transmission Control Protocol destination port of the received ingress Internet Protocol packet, the set of Internet Protocol packets having an associated descriptor; after, at least, determinations that the Transmission Control Protocol sequence of the Transmission Control Protocol segment of the received ingress Internet Protocol packet is the next expected Transmission Control Protocol sequence number for the flow and the Transmission Control Protocol header of the received ingress Internet Protocol packet does not have any of a RST, SYN, FIN, or URG flag set: determining the single Internet Protocol packet combining the set of Internet Protocol packets, the single Internet Protocol packet having a single Internet Protocol header and a single Transmission Control Protocol header and a single Transmission Control Protocol payload formed by a combination of the Transmission Control Protocol payloads of the Transmission Control Protocol payload of the received ingress Internet Protocol packet and Transmission Control payloads of the more than one previously received Internet Protocol packets, the determining the single Internet Protocol packet comprising: providing the determined single Internet Protocol packet to a host TCP/IP protocol stack instead of the set of Internet Protocol packets.