Systems and methods for encoding the core identifier in the session identifier
First Claim
1. A system comprising:
- a first core of a plurality of cores of a device intermediary to a client and a server, the first core assigned a first core identifier and configured to;
receive a request from the client to establish a session between the client and the server;
receive a first session identifier used by the server to identify the session established between the client and the server;
generate a second session identifier to be used for communications between the device and the client by encoding the first core identifier in the first session identifier;
set an indicator identifying whether the session is resumable;
obtain the first session identifier by decoding the first session identifier from the second session identifier obtained from a second request to access the session; and
determine whether the session is resumable based on the indicator.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed towards systems and methods for managing SSL session persistence and reuse in a multi-core system. A first core may indicate that an SSL session established by the first core is non-resumable. Responsive to the indication, the core may set an indicator at a location in memory accessible by each core of the multi-core system, the indicator indicating that the SSL session is non-resumable. A second core of the multi-core system may receive a request to reuse the SSL session. The request may include a session identifier of the SSL session. In addition, the session identifier may identify the first core as an establisher of the SSL session. The second core can identify from encoding of the session identifier whether the second core is not the establisher of the SSL session. Responsive to the identification, the second core may determine whether to resume the SSL session.
-
Citations
20 Claims
-
1. A system comprising:
a first core of a plurality of cores of a device intermediary to a client and a server, the first core assigned a first core identifier and configured to; receive a request from the client to establish a session between the client and the server; receive a first session identifier used by the server to identify the session established between the client and the server; generate a second session identifier to be used for communications between the device and the client by encoding the first core identifier in the first session identifier; set an indicator identifying whether the session is resumable; obtain the first session identifier by decoding the first session identifier from the second session identifier obtained from a second request to access the session; and determine whether the session is resumable based on the indicator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A system comprising:
-
a first core of a plurality of cores of a device comprising a plurality of cores and intermediary to a client and a server; wherein the first core is assigned a first core identifier and is configured to; receive a request from the client to establish a session with the server; identify a first session identifier for the session generated by the server and used by the device to identify the session of the server; generate a second session identifier for communications between the device and the client by encoding the first core identifier and a validity identifier into the first session identifier, set an indicator identifying whether the session is resumable; decode the second session identifier identified by a second request to obtain the first session identifier; and determine the session corresponding to the first session identifier and whether the session is resumable responsive to the indicator. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification