STATEFUL SERVICES ON STATELESS CLUSTERED EDGE
First Claim
1. A method comprising:
- identifying a particular node for performing stateful service on packets of a particular flow, the packets of the particular flow each comprising a set of source fields and a set of destination fields, wherein the particular node is identified from a cluster of nodes based on a hash of the set of source fields but not the set of destination fields; and
performing the stateful service at the identified particular node for the particular flow.
1 Assignment
0 Petitions
Accused Products
Abstract
In order to enable dynamic scaling of network services at the edge, novel systems and methods are provided to enable addition of add new nodes or removal of existing nodes while retaining the affinity of the flows through the stateful services. The methods provide a cluster of network nodes that can be dynamically resized to handle and process network traffic that utilizes stateful network services. The existing traffic flows through the edge continue to function during and after the changes to membership of the cluster. All nodes in the cluster operate in active-active mode, i.e., they are receiving and processing traffic flows, thereby maximizing the utilization of the available processing power.
-
Citations
20 Claims
-
1. A method comprising:
-
identifying a particular node for performing stateful service on packets of a particular flow, the packets of the particular flow each comprising a set of source fields and a set of destination fields, wherein the particular node is identified from a cluster of nodes based on a hash of the set of source fields but not the set of destination fields; and performing the stateful service at the identified particular node for the particular flow. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
for each outgoing packet of a network segment, identifying a node in a cluster of nodes by hashing flow identifiers in the outgoing packet, the identified node for providing stateful edge service for a flow identified by the flow identifiers of the outgoing packet; and for each incoming packet of the network segment, identifying a node in the cluster of nodes based on a translated source address in the incoming packet that is uniquely associated with the identified node. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium storing a program executable on at least one processing unit, the program comprising sets of instructions for:
-
identifying a particular node for performing stateful service on packets of a particular flow, the packets of the particular flow comprising a set of source fields and a set of destination fields, wherein the particular node is identified from a cluster of nodes based on a hash of the set of source fields but not the set of destination fields; and performing the stateful service at the identified particular node for the particular flow. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification