Systems and methods for accelerating TCP/IP data stream processing
AssigneeJuniper Networks, Inc.
InventorsNhon T. Quach, Ramesh Padmanabhan, Jean Marc Frailong
Life of this patent
Estimating the term…
Abstract
A network device includes an interface (105), a TCP/IP protocol fast processing path (115), and a TCP/IP protocol slow processing path (110). The interface (105) receives a packet and parses the packets to determine a characteristic of the packet. The TCP/IP protocol fast processing path (115) processes the packet if the characteristic of the packet includes a first characteristic. The TCP/IP protocol slow processing path (110) processes the packet if the characteristic of the packet includes a second characteristic.
Claims21
A method, comprising:
- receiving a packet;
- parsing the packet to determine a type of the packet;
- processing the packet using a network protocol fast processing path if the type of the packet comprises a first type, where the first type includes a TCP connection set-up (SYN) packet and processing the packet using the network protocol fast processing path includes implementing a fast re-transmit and recovery algorithm;
- and
- processing the packet using a network protocol slow processing path if the type of the packet comprises a second type.
A network device, comprising:
- an interface configured to:
- receive a packet, and
- parse the packet to determine a type of the packet;
- a network protocol fast processing path configured to process the packet at least in part by implementing a fast re-transmit and recovery algorithm if the type of the packet comprises a first type, where the first type includes a TCP connection set-up (SYN) packet;
- and
- a network protocol slow processing path configured to process the packet if the type of the packet comprises a second type.
A network device, comprising:
- an interface configured to:
- receive a packet,
- parse the packet to identify a type of the packet;
- a network protocol slow processing path configured to selectively process the packet when the type of the packet comprises a first type;
- and
- a network protocol fast processing path configured to selectively process the packet at least in part by implementing a fast re-transmit and recovery algorithm when the type of the packet comprises a second type, where the second type includes a TCP connection set-up (SYN) packet.
A network device, comprising:
- an interface configured to parse each packet of an incoming packet stream to identify a type of each of the packets;
- a network protocol fast processing path configured to:
- receive at least a first portion of an incoming packet stream when the type of each of the packets comprising the incoming packet stream comprises a first type, where the first type includes a TCP connection set-up (SYN) packet, and
- process the at least the first portion of the incoming packet stream at a first rate in accordance with the network protocol at least in part by implementing a fast re-transmit and recovery algorithm;
- and
- a network protocol slow processing path configured to:
- receive at least a second portion of the incoming packet stream when the type of each of the packets comprising the incoming packet stream comprises a second type, and
- process the at least a second portion of the incoming packet stream at a second rate in accordance with the network protocol.
A system for processing a packet, comprising:
- means for receiving the packet;
- means for parsing the packet to determine a type of the packet;
- means for processing the packet using a TCP/IP protocol fast processing path if the type of the packet comprises a first type, where the first type includes a TCP connection set-up (SYN) packet and the means for processing the packet using a TCP/IP protocol fast processing path includes means for implementing a fast re-transmit and recovery algorithm;
- and
- means for processing the packet using a TCP/IP protocol slow processing path if the type of the packet comprises a second type.
Dependencies are inferred from the claim text.