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
1-26. (canceled)
A method, comprising:
- receiving, by a network device, a packet from a client device;
- parsing, by the network device, the packet to determine a characteristic of the packet;
- processing, by the network device, the packet using a hardware-implemented processing path if the characteristic of the packet includes a first characteristic that indicates that the packet is associated with a configuration of the network device;
- processing, by the network device, the packet using a software-implemented processing path if the characteristic of the packet includes a second characteristic that indicates that the packet is not associated with the configuration of the network device;
- and
- outputting, by the network device, the processed packet to a server device.
A device, comprising:
- an interface to:
- receive a packet, and
- parse the packet to determine a characteristic of the packet;
- a hardware-implemented processing path to process the packet if the characteristic of the packet comprises a first characteristic, where the hardware-implemented processing path includes output processing logic to process the packet using a fast recovery technique;
- and
- a software-implemented processing path to process the packet if the characteristic of the packet comprises a second characteristic that is different from the first characteristic.
A non-transitory computer-readable medium storing instructions, where the instructions, when implemented by a processor of the device, cause the device to:
- receive a plurality of packets;
- parse the plurality packets;
- process, based on the parsing of the plurality of packets, a first packet, of the plurality of packets, using a hardware-implemented processing path, where the hardware-implemented processing path includes control protocol (TCP)/internet protocol (IP) fast processing in which the first packet is processed using a fast recovery technique;
- and
- process, based on the parsing of the plurality of packets, a second packet, of the plurality of packets, using a software-implemented processing path.
Dependencies are inferred from the claim text.