Distributed high availability processing methods for service sessions
First Claim
Patent Images
1. A method for processing a data packet associated with a service session, the method comprising:
- receiving, by a forwarding node, the data packet directed to a first servicing node of a plurality of servicing nodes;
sending, by the forwarding node, the data packet to the first servicing node;
based on the data packet, creating, by the first servicing node, a first session entry associated with the service session associated with the data packet and processing, by the first servicing node, the data packet;
sending, by the first servicing node, information associated with the first session entry to a second servicing node, the second servicing node being selected by the first servicing node based on a high availability (HA) policy received by the first servicing node from a network controller being communicatively coupled to the plurality of servicing nodes;
based on the information associated with the first session entry, creating, by the second servicing node, a second session entry associated with the service session;
receiving, by the forwarding node, a further data packet directed to the first servicing node, the further data packet being associated with the service session;
getting, by the forwarding node, a notification from the network controller that the first servicing node is unavailable;
in response to the getting, selecting, by the forwarding node, the second servicing node from the plurality of servicing nodes, the selecting of the second servicing node being based on the HA policy received by the forwarding node from the network controller;
sending, by the forwarding node, the further data packet to the second servicing node; and
processing, by the second servicing node, the further data packet of the service session based on information stored in the second session entry.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided are methods and systems for processing a data packet associated with a service session. The data packet directed to a first servicing node can be received by a forwarding node. The forwarding node can determine that the first servicing node is unavailable. Based on the determination, the forwarding node can select a second servicing node from a plurality of servicing nodes. The selection can be based on a high availability policy. The forwarding node can then send the data packet to the second servicing node.
101 Citations
20 Claims
-
1. A method for processing a data packet associated with a service session, the method comprising:
-
receiving, by a forwarding node, the data packet directed to a first servicing node of a plurality of servicing nodes; sending, by the forwarding node, the data packet to the first servicing node; based on the data packet, creating, by the first servicing node, a first session entry associated with the service session associated with the data packet and processing, by the first servicing node, the data packet; sending, by the first servicing node, information associated with the first session entry to a second servicing node, the second servicing node being selected by the first servicing node based on a high availability (HA) policy received by the first servicing node from a network controller being communicatively coupled to the plurality of servicing nodes; based on the information associated with the first session entry, creating, by the second servicing node, a second session entry associated with the service session; receiving, by the forwarding node, a further data packet directed to the first servicing node, the further data packet being associated with the service session; getting, by the forwarding node, a notification from the network controller that the first servicing node is unavailable; in response to the getting, selecting, by the forwarding node, the second servicing node from the plurality of servicing nodes, the selecting of the second servicing node being based on the HA policy received by the forwarding node from the network controller; sending, by the forwarding node, the further data packet to the second servicing node; and processing, by the second servicing node, the further data packet of the service session based on information stored in the second session entry. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 20)
-
-
10. A system for processing a data packet associated with a service session, the system comprising a processor with memory, the processor executing:
-
a plurality of servicing nodes;
a first servicing node being configured to;based on the data packet, create a first session entry associated with the service session associated with the data packet and process the data packet; send information associated with the first session entry to a second servicing node, the second servicing node being selected by the first servicing node based on a high availability (HA) policy received by the first servicing node from a network controller being communicatively coupled to the plurality of servicing nodes; the second servicing node being configured to; based on the information associated with the first session entry, create a second session entry associated with the service session; process a further data packet of the service session based on information stored in the second session entry; the network controller communicatively coupled to the plurality of servicing nodes; and a forwarding node, the forwarding node being operable to; receive the data packet directed to the first servicing node of the plurality of servicing nodes; receive the further data packet directed to the first servicing node, the further data packet being associated with the service session; get a notification from the network controller that the first servicing node is unavailable; in response to the getting, select the second servicing node from the plurality of servicing nodes, the selecting of the second servicing node being based on the HA policy received by the forwarding node from the network controller; and send the further data packet to the second servicing node. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for processing a data packet associated with a service session, the method comprising:
-
receiving, by a forwarding node, the data packet directed to a first servicing node of a plurality of servicing nodes; sending, by the forwarding node, the data packet to the first servicing node; based on the data packet, creating, by the first servicing node, a first session entry associated with the service session associated with the data packet and processing, by the first servicing node, the data packet sending, by the first servicing node, information associated with the first session entry to a second servicing node, the second servicing node being selected by the first servicing node based on a high availability (HA) policy received by the first servicing node from a network controller being communicatively coupled to the plurality of servicing nodes; based on the information associated with the first session entry, creating, by the second servicing node, a second session entry associated with the service session; receiving, by the forwarding node, a further data packet directed to the first servicing node, the further data packet being associated with the service session; getting, by the forwarding node, a notification from the network controller that the first servicing node is unavailable; in response to the getting, selecting, by the forwarding node, the second servicing node from the plurality of servicing nodes, the selecting of the second servicing node being based on the HA policy received by the forwarding node from the network controller; and sending, by the forwarding node, the further data packet to the second servicing node; and processing, by the second servicing node, the further data packet of the service session based on information stored in the second session entry.
-
Specification