APPLICATION-CONTROLLED NETWORK PACKET CLASSIFICATION
First Claim
Patent Images
1. A method for enabling applications to flexibly distribute connections in a multiprocessing system, the method comprising:
- maintaining a plurality of connection data structures, each data structure associated with a network thread executed in the multiprocessing system, each data structure storing connections queued to a network thread;
receiving an indication that an application wants to migrate an established network connection to a new network context that queues connections processed by a network thread;
halting processing of data packets arriving on the connection until the connection is migrated without putting the connection in an inconsistent state; and
migrating the connection to the new network thread.
0 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide a system, method, and computer program product that enables applications transferring data packets over a network to a multi-processing system to choose how the data packets are going to be processed by, e.g., allowing the applications to pre-assign connections to a particular network thread and migrate a connection from one network thread to another network thread without putting the connection into an inconsistent state.
15 Citations
9 Claims
-
1. A method for enabling applications to flexibly distribute connections in a multiprocessing system, the method comprising:
-
maintaining a plurality of connection data structures, each data structure associated with a network thread executed in the multiprocessing system, each data structure storing connections queued to a network thread; receiving an indication that an application wants to migrate an established network connection to a new network context that queues connections processed by a network thread; halting processing of data packets arriving on the connection until the connection is migrated without putting the connection in an inconsistent state; and migrating the connection to the new network thread. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-program product comprising:
-
a computer-readable medium having computer program code embodied thereon for enabling applications to flexibly distribute data packets in a multiprocessing system, the method comprising, the computer program code adapted to; maintain a plurality of connection data structures, each data structure associated with a network thread executed in the multiprocessing system, each data structure storing connections queued to a network thread; receive an indication that an application wants to migrate an established network connection to a new network context that queues connections processed by a network thread; halt processing of data packets arriving on the connection until the connection is migrated without putting the connection in an inconsistent state; and migrate the connection to the new network thread.
-
Specification