×

Systems and methods for encoding the core identifier in the session identifier

  • US 9,654,505 B2
  • Filed: 06/22/2009
  • Issued: 05/16/2017
  • Est. Priority Date: 06/22/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method of identifying a core establishing a secure socket layer (SSL) connection in a multi-core system via an SSL identifier, the method comprising:

  • a) receiving, by a packet engine executing on a first core of a multi-core system, a request from a client to establish a secure socket layer (SSL) session with a server via the multi-core system, the first core assigned a core identifier, the multi-core system deployed as an intermediary between the client and the server;

    b) determining, by the packet engine executing on the first core, a first session identifier for the SSL session, the first session identifier generated by the server and used by the server and the multi-core system to identify the SSL session established by the multi-core system between the client and the server, the first session identifier communicated from the server to the multi-core system;

    c) encoding, by the packet engine, the core identifier in the first session identifier to form a second session identifier, the second session identifier included in communications between the multi-core system and the client;

    d) setting, by the packet engine, an indicator of the multi-core system specifying whether the SSL session is resumable;

    e) receiving, by the multi-core system, a second request from the client including the second session identifier to access the SSL session;

    f) decoding, by the multi-core system, the second session identifier of the second request to obtain the first session identifier; and

    g) identifying, by the multi-core system, the SSL session according to the first session identifier decoded from the second session identifier, and determining whether the identified SSL session is resumable based on the indicator of the multi-core system.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×