System and method for vertical perimeter protection
First Claim
Patent Images
1. A method for processing packets through a plurality of protocol layers comprising:
- accessing a packet associated with a connection;
processing said packet through said plurality of protocol layers using a single thread from a single processor by assigning said connection to a single processor of a multiprocessor server system for processing wherein packets associated with said connection are directed to said single thread in said single processor for processing and wherein connection state information used by said plurality of protocol layers is preserved by mutual exclusion of other threads from processing packets for said connection through said plurality of protocol layers; and
assigning said packet to a processing queue wherein said processing queue provides single threaded processing of said packet through said plurality of protocol layers,wherein said processing queue provides single threaded processing of said packet through said plurality of protocol layers by assigning only one packet to be processed by said plurality of protocol layers at a time andwherein said packet is assigned to said processing queue based on address information of said connection.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention include a method for processing packets through a plurality of protocol layers comprising accessing a packet associated with a connection and processing the packet through the plurality of protocol layers using a single thread wherein connection state information used by the plurality of protocol layers is preserved by mutual exclusion of other threads processing packets for the connection through the plurality of protocol layers.
-
Citations
35 Claims
-
1. A method for processing packets through a plurality of protocol layers comprising:
-
accessing a packet associated with a connection; processing said packet through said plurality of protocol layers using a single thread from a single processor by assigning said connection to a single processor of a multiprocessor server system for processing wherein packets associated with said connection are directed to said single thread in said single processor for processing and wherein connection state information used by said plurality of protocol layers is preserved by mutual exclusion of other threads from processing packets for said connection through said plurality of protocol layers; and assigning said packet to a processing queue wherein said processing queue provides single threaded processing of said packet through said plurality of protocol layers, wherein said processing queue provides single threaded processing of said packet through said plurality of protocol layers by assigning only one packet to be processed by said plurality of protocol layers at a time and wherein said packet is assigned to said processing queue based on address information of said connection. - View Dependent Claims (2)
-
-
3. A method for processing packets through a plurality of protocol layers comprising:
-
accessing a packet associated with a connection; processing said packet through said plurality of protocol layers using a single thread from a single processor by assigning said connection to a single processor of a multiprocessor server system for processing wherein packets associated with said connection are directed to said single thread in said single processor for processing and wherein connection state information used by said plurality of protocol layers is preserved by mutual exclusion of other threads from processing packets for said connection through said plurality of protocol layers; and generating a unique connection data structure specific to said connection based on address information of said connection stored in said packet associated with the connection. - View Dependent Claims (4, 5, 7, 32, 33, 34, 35)
-
-
6. A method for processing packets through a plurality of protocol layers comprising:
-
accessing a packet associated with a connection; processing said packet through said plurality of protocol layers using a single thread from a single processor by assigning said connection to a single processor of a multiprocessor server system for processing wherein packets associated with said connection are directed to said single thread in said single processor for processing and wherein connection state information used by said plurality of protocol layers is preserved by mutual exclusion of other threads from processing packets for said connection through said plurality of protocol layers; and assigning said packet to a processing queue wherein said processing queue provides single threaded processing of said packet through said plurality of protocol layers, wherein said processing queue is an squeue.
-
-
8. A method for processing packets comprising:
-
accessing a packet associated with a connection; assigning said packet to a processing queue associated with a single processor of a multi processor server system, wherein said processing queue provides uninterrupted single threaded processing of said data packet associated with the connection through a plurality of protocol layers using a single thread of the single processor, wherein state information of the packet within the connection is preserved so as to mutually exclude other threads from processing packets of said connection through said plurality of protocol layers; and generating a unique connection data structure associated with said connection based on address information of said connection stored in said packets associated with the connection. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A multiprocessor server system comprising:
-
a plurality of processors for processing packets through a plurality of protocol layers; a plurality of threads running in the plurality of processors; a plurality of queues, each queue associated with a respective processor of said plurality of processors; and a memory resident connection data structure for assigning packets of a connection to a queue of said plurality of queues for processing said packets of said connection using a single thread associated with the single queue of a corresponding processor of said plurality of processors, wherein said connections are TCP connections and wherein said plurality of protocol layers comprise;
IP;
TCP; and
socket layers. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer system comprising a processor coupled to a bus and a memory coupled to said bus and comprising instructions that when executed implement a method for processing data packets comprising:
-
accessing a packet associated with a connection; and processing said packet through said plurality of protocol layers using a single thread from a single processor by assigning said connection for processing to a single processor of a multiprocessor server system wherein packets associated with said connection are directed to said single thread associated with said single processor for processing, wherein connection state information used by said plurality of protocol layers is preserved by mutual exclusion of other threads processing packets for said connection through said plurality of protocol layers, wherein said packet are assigned to a processing queue, wherein said processing queue provides single threaded processing of said packet through said plurality of protocol layers, wherein said processing queue provides single threaded processing of said packet through said plurality of protocol layers by assigning only one packet to be processed by said plurality of protocol layers at a time, and wherein said packet is assigned to said processing queue based on address information of said connection. - View Dependent Claims (21)
-
-
22. A computer system comprising a processor coupled to a bus and a memory coupled to said bus and comprising instructions that when executed implement a method for processing data packets comprising:
-
accessing a packet associated with a connection; and processing said packet through said plurality of protocol layers using a single thread from a single processor by assigning said connection for processing to a single processor of a multiprocessor server system wherein packets associated with said connection are directed to said single thread associated with said single processor for processing, wherein connection state information used by said plurality of protocol layers is preserved by mutual exclusion of other threads processing packets for said connection through said plurality of protocol layers, wherein a unique connection data structure is generated specific to said connection based on address information of said connection stored in said packets associated with the connection. - View Dependent Claims (23, 24)
-
-
25. A computer system comprising a processor coupled to a bus and a memory coupled to said bus and comprising instructions that when executed implement a method for processing data packets comprising:
-
accessing a packet associated with a connection; and assigning said packet to a processing queue associated with a single processor of a multi processor server system, wherein said processing queue provides uninterrupted single threaded processing of said data packet associated with the connection through a plurality of protocol layers using a single thread of the single processor, wherein state information of the packet within the connection is preserved so as to mutually exclude other threads from processing packets of said connection through said plurality of protocol layers, wherein a unique connection structure associated with said connection is generated based on address information of said connection stored in the packets associated with the connection. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
Specification