SSL Session Persistence in Cluster Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems face challenges in maintaining session persistence and managing secure socket layer (SSL) sessions in cluster configurations, particularly in ensuring seamless load balancing and session ownership transfer across nodes in a distributed environment.

Innovation Solution

A cluster system with a distributed hash table and a succession list is implemented to identify session owners and manage the transfer of SSL sessions, ensuring persistence and efficient load balancing by maintaining a list of nodes and their order of succession for session ownership transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If load balancing is implemented across multiple nodes in a cluster, then system productivity and service capacity are improved, but session persistence and ownership tracking become more difficult

Engineering Contradiction:
Improveservice capacityVSAvoidsession ownership tracking
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a session table as an intermediary data structure that decouples the load balancing function from session ownership tracking. The session table maintains session-to-node mappings independently, allowing any node to handle any session while the session table resolves the actual ownership. This mediator approach resolves the contradiction by separating concerns: load balancing can distribute traffic freely while the session table ensures persistent session tracking.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments session management into separate components: load balancers handle traffic distribution, while session tables handle ownership tracking. This segmentation allows each component to specialize in its function without the complexity of the other, enabling scalable load balancing while maintaining session persistence through dedicated tracking structures.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If session ownership is transferred between nodes, then system adaptability and flexibility are improved, but session persistence and reliability may be compromised

Engineering Contradiction:
Improvesession transfer flexibilityVSAvoidsession persistence
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms where nodes periodically report their session states to a central coordinator or shared storage. This feedback loop ensures that when session ownership transfers occur, the system maintains an accurate, up-to-date record of session locations. The feedback mechanism reconciles transfer flexibility with persistence reliability by continuously verifying and updating session ownership information across the cluster.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Before session ownership transfers, the system performs preliminary actions to ensure persistence is maintained. The session table pre-establishes the mapping between sessions and owning nodes, and implements validation checks before transfers. This preliminary setup ensures that even as sessions move between nodes for flexibility, the persistence contract is never violated because the tracking infrastructure is already in place and validated.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If multiple processing engines are used to increase parallel processing capability, then system productivity is improved, but session management complexity increases

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidsession management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The session table acts as an intermediary layer between multiple processing engines and the session management logic. Each processing engine can independently handle packets and sessions without direct coordination with other engines, as the session table provides the authoritative source for session ownership. This mediator approach allows parallel processing to scale while session management remains centralized and simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Processing engines are designed to self-service session management by querying the session table for ownership information and independently making decisions about session handling. This self-service model eliminates the need for complex inter-engine coordination protocols, allowing each engine to operate autonomously in parallel while still maintaining consistent session management across the cluster.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9888068B2Systems and methods for maintaining session persistence in a cluster system
Publication Date: 2018.02.06 CITRIX SYSTEMS INC
  • US9888068B2 patent drawing
  • US9888068B2 patent drawing
  • US9888068B2 patent drawing

AI summary

The present application is directed towards systems and methods for managing ownership of one or more SSL sessions. A cluster of nodes intermediary between at least one client server may maintain a succession list for at least one session of a first client from the at least one client. The succession list may include a list of nodes within the cluster and an order of succession for the nodes to transfer ownership of the at least one session. A first node of the cluster may enter an operational state for managing one or more sessions between the at least one client and the at least one server. A second node of the cluster may initiate, based on the succession list and responsive to the first node entering the operational state, a transfer of ownership of the at least one session from the second node to the first node.