Systems and methods for stateful session failover between multi-core appliances
First Claim
1. A method for maintaining session states across a plurality of multi-core devices intermediary to a plurality of clients and one or more servers, the method comprising:
- (a) obtaining, by a first failover module of a first multi-core device intermediary to a plurality of clients and one or more servers, from each core of the first multi-core device, a state of each session between a client and a server maintained by that core;
(b) receiving, by a second failover module of a second multi-core device intermediary to the plurality of clients and the one or more servers, from the first failover module the state of each session for each of the cores of the first-multi-core device; and
(c) assigning, by the second failover module, to each core of the second multi-core device, (i) one or more sessions of one or more cores of the first multi-core device, and (ii) corresponding session states.
8 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure presents systems and methods for maintaining operation of stateful sessions by a secondary multi-core appliance upon failover of a first multi-core appliance. A stateful session failover module of primary appliance may receive session states from each of the cores of the primary appliance. The stateful session failover module may communicate the session states of the cores of the primary appliance to a stateful session failover module of the secondary appliance. The stateful session failover module of the secondary appliance may update each of the cores of the secondary appliance with the session states. Upon failover, cores of the secondary appliance may maintain operation and features of the sessions handled by the primary appliance prior to failover using the received state sessions for each session maintained.
-
Citations
20 Claims
-
1. A method for maintaining session states across a plurality of multi-core devices intermediary to a plurality of clients and one or more servers, the method comprising:
-
(a) obtaining, by a first failover module of a first multi-core device intermediary to a plurality of clients and one or more servers, from each core of the first multi-core device, a state of each session between a client and a server maintained by that core; (b) receiving, by a second failover module of a second multi-core device intermediary to the plurality of clients and the one or more servers, from the first failover module the state of each session for each of the cores of the first-multi-core device; and (c) assigning, by the second failover module, to each core of the second multi-core device, (i) one or more sessions of one or more cores of the first multi-core device, and (ii) corresponding session states. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for maintaining session states across a plurality of multi-core devices intermediary to a plurality of a clients and one or more servers, the method comprising:
-
(a) receiving, by a second failover module of a second multi-core device intermediary to a plurality of clients and one or more servers, from a first failover module of a first multi-core device, a state of each session between the plurality of clients and the one or more servers maintained by a plurality of cores of the first multi-core device; (b) assigning, by the second failover module, (i) one or more sessions of one or more cores of the first multi-core device, and (ii) corresponding session states maintained by the first multi-core device, to each core of the second multi-core device; (c) detecting, by a failover detector of the second multi-core device, that the first multi-core device is unavailable; and (d) establishing, by the second multi-core device, a packet processing engine on each core to maintain operation of each session assigned to the corresponding core in accordance with the corresponding session state. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification