SYSTEMS AND METHODS FOR IIP ADDRESS SHARING ACROSS CORES IN A MULTI-CORE SYSTEM
First Claim
1. A method for managing intranet internet protocol addresses via a multi-core device intermediary to a server and a plurality of clients, the method comprising:
- (a) designating, by a device intermediary to a plurality of clients and a server, a first core of a plurality of cores of the device as a controller core for managing intranet internet protocol (IIP) addresses assigned by the device to sessions of the plurality of clients;
(b) receiving, by a second core of the plurality of cores from a third core of the plurality of cores, a communication regarding a session established by the second core;
(c) communicating, by the second core to the controller core, a request for an IIP address for the session; and
(d) communicating, by the second core to the third core, the IIP address allocated by the controller core to the session.
9 Assignments
0 Petitions
Accused Products
Abstract
In a multi-core system, multiple packet engines across corresponding cores may be working concurrently processing data packets from data flows of SSL VPN sessions. For example, a first core may establish a SSL VPN session with a client. Any one of the other cores, such as a second core, may received packets related to the session owned by the first core. Embodiments of the systems and method described below provide management of IIP addresses for the multi-core/multi-packet engine approach to providing SSL VPN service. In some embodiments, the approach to managing IIP addresses is to have one packet engine on a core act as a master or controller of the IIPs for the remaining packet engines and cores. The packet engines/cores use a protocol for communications regarding IIP management.
47 Citations
22 Claims
-
1. A method for managing intranet internet protocol addresses via a multi-core device intermediary to a server and a plurality of clients, the method comprising:
-
(a) designating, by a device intermediary to a plurality of clients and a server, a first core of a plurality of cores of the device as a controller core for managing intranet internet protocol (IIP) addresses assigned by the device to sessions of the plurality of clients; (b) receiving, by a second core of the plurality of cores from a third core of the plurality of cores, a communication regarding a session established by the second core; (c) communicating, by the second core to the controller core, a request for an IIP address for the session; and (d) communicating, by the second core to the third core, the IIP address allocated by the controller core to the session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for managing intranet internet protocol addresses via a multi-core device intermediary to a server and a plurality of clients, the system comprising:
-
a device intermediary to a plurality of clients and a server, a first core of a plurality of cores of the device is designated as a controller core for managing intranet internet protocol (IIP) addresses assigned by the device to sessions of the plurality of clients; a second core of the plurality of cores receives from a third core of the plurality of cores a communication regarding a session established by the second core and communicates to the controller core a request for an IIP address for the session; and wherein the second core communicates to the third core the IIP address allocated by the controller core to the session. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification