High speed packet processing using a distributed hash table
First Claim
1. A method, comprising:
- requesting forwarding information with respect to a particular data packet from a distributed hash table (DHT) that stores key-network flow information pairs, wherein a plurality of nodes in a network participate in the DHT, each node of the plurality of nodes locally stores network flow information as dictated by a hashing function of the DHT, and the network flow information can be used to process data packets in the network;
receiving forwarding information from the DHT indicating a destination node of the plurality of nodes to which the particular data packet should be forwarded according to the hashing function of the DHT, wherein the destination node stores network flow information that corresponds to the particular data packet; and
forwarding the particular data packet toward the destination node in order for the particular data packet to be processed using the network flow information stored at the destination node.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, forwarding information with respect to a particular data packet is requested from a distributed hash table (DHT) that stores key-network flow information pairs. A plurality of nodes in a network participate in the DHT, each node locally stores network flow information as dictated by a hashing function of the DHT, and the network flow information can be used to process data packets in the network. Then, forwarding information is received from the DHT indicating a destination node of the plurality of nodes to which the particular data packet should be forwarded according to the hashing function of the DHT. The destination node stores network flow information that corresponds to the particular data packet. Finally, the particular data packet is forwarded toward the destination node in order for the particular data packet to be processed using the network flow information stored at the destination node.
-
Citations
25 Claims
-
1. A method, comprising:
-
requesting forwarding information with respect to a particular data packet from a distributed hash table (DHT) that stores key-network flow information pairs, wherein a plurality of nodes in a network participate in the DHT, each node of the plurality of nodes locally stores network flow information as dictated by a hashing function of the DHT, and the network flow information can be used to process data packets in the network; receiving forwarding information from the DHT indicating a destination node of the plurality of nodes to which the particular data packet should be forwarded according to the hashing function of the DHT, wherein the destination node stores network flow information that corresponds to the particular data packet; and forwarding the particular data packet toward the destination node in order for the particular data packet to be processed using the network flow information stored at the destination node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
one or more network interfaces to communicate with a network; a processor coupled to the one or more network interfaces and adapted to execute a process; and a memory configured to store program instructions which contain the process executable by the processor, the process comprising; requesting forwarding information with respect to a particular data packet from a distributed hash table (DHT) that stores key-network flow information pairs, wherein a plurality of nodes in a network participate in the DHT, each node of the plurality of nodes locally stores network flow information as dictated by a hashing function of the DHT, and the network flow information can be used to process data packets in the network; receiving forwarding information from the DHT indicating a destination node of the plurality of nodes to which the particular data packet should be forwarded according to the hashing function of the DHT, wherein the destination node stores network flow information that corresponds to the particular data packet; and forwarding the particular data packet toward the destination node in order for the particular data packet to be processed using the network flow information stored at the destination node. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A tangible non-transitory computer readable medium storing program instructions that cause a computer to execute a process, the process comprising:
-
requesting forwarding information with respect to a particular data packet from a distributed hash table (DHT) that stores key-network flow information pairs, wherein a plurality of nodes in a network participate in the DHT, each node of the plurality of nodes locally stores network flow information as dictated by a hashing function of the DHT, and the network flow information can be used to process data packets in the network; receiving forwarding information from the DHT indicating a destination node of the plurality of nodes to which the particular data packet should be forwarded according to the hashing function of the DHT, wherein the destination node stores network flow information that corresponds to the particular data packet; and forwarding the particular data packet toward the destination node in order for the particular data packet to be processed using the network flow information stored at the destination node.
-
Specification