Network content processor including packet engine
First Claim
Patent Images
1. A method of processing packets received over a network comprising:
- receiving a data packet from a client into a content processor;
performing packet header extraction and checksum checking on the data packet;
updating a connection table with extracted header information generated from the packet header extraction;
checking a connection state between the content processor and a target server to determine that a connection with the target server can be established;
building a synchronize packet using information in the connection table;
sending the synchronize packet to the target server;
building a new data packet including the received data packet from the client and information from the connection table; and
forwarding the new data packet to the target server when the target server indicates the target server is ready to receive data, wherein a plurality of new data packets are stored in the content processor until the target server is ready to receive data and a sufficient amount of data is received from the client, thereby freeing available server resources.
0 Assignments
0 Petitions
Accused Products
Abstract
Packets received over a network are routed using a packet engine of the invention based on information contained in layer 4 or above. The information for switching is contained in the header information of the packet. Based on this higher level information, the packet engine may drop the packet, redirect the packet, load balance the packet, perform bandwidth provisioning (e.g., limit the speed of a connection), or adjust quality of service (e.g., change priority or rearrange a queue of packets to be handled), or combinations of these.
-
Citations
12 Claims
-
1. A method of processing packets received over a network comprising:
-
receiving a data packet from a client into a content processor;
performing packet header extraction and checksum checking on the data packet;
updating a connection table with extracted header information generated from the packet header extraction;
checking a connection state between the content processor and a target server to determine that a connection with the target server can be established;
building a synchronize packet using information in the connection table;
sending the synchronize packet to the target server;
building a new data packet including the received data packet from the client and information from the connection table; and
forwarding the new data packet to the target server when the target server indicates the target server is ready to receive data, wherein a plurality of new data packets are stored in the content processor until the target server is ready to receive data and a sufficient amount of data is received from the client, thereby freeing available server resources. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A network content processor device configured to process data packets, the device comprising:
-
a packet processor configured to receive data packets from a client, edit the data packets, and forward the data packets to a target server;
a policy-based classifier containing a policy database for classifying network traffic per flow; and
a protocol parser configured to receive information from the packet processor and to form a query to search in the policy database of the policy-based classifier, wherein the data packets are stored in the packet processor until the target server is ready to receive the data packets and a sufficient amount of data is received from the client, thereby freeing available server resources. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification