Cluster Statistics Aggregation via Pre-established Authenticated Channels

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In clustered network appliances, aggregating statistics across nodes is challenging due to active or inactive node changes, impacting performance, as existing methods struggle to efficiently collect and manage data between nodes.

Innovation Solution

A system where a cluster coordinator determines active nodes, establishes communication channels, and aggregates statistics by relaying requests and responses through established authenticated channels, maintaining open channels for efficient data collection and minimizing the need for new channel establishment during node changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If communication channels are established for each statistics request, then authentication and security are ensured, but the overhead of channel establishment impacts performance

Engineering Contradiction:
Improveauthentication securityVSAvoidstatistics aggregation performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system establishes communication channels between cluster nodes in advance, before statistics aggregation requests are made. These pre-established channels remain open and can be reused for multiple statistics requests, eliminating the need to re-establish channels for each request while maintaining authentication security.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If new communication channels are established when nodes become active or inactive, then the cluster topology is updated, but the channel establishment process impacts performance

Engineering Contradiction:
Improvecluster topology adaptationVSAvoidperformance during node changes
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system dynamically maintains communication channels by detecting when cluster nodes become active or inactive. When topology changes occur, the system updates the set of active nodes and adjusts the communication channel configuration accordingly, ensuring channels are maintained only with currently active nodes without requiring complete channel re-establishment.

Inventive Principle:
Principle #15Dynamics

3Loss of information

If statistics are collected from all cluster nodes, then comprehensive cluster statistics are obtained, but the data collection process impacts performance

Engineering Contradiction:
Improvecompleteness of statistics dataVSAvoidcluster performance during data collection
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The system introduces an intermediary component that coordinates statistics collection across cluster nodes. This intermediary manages the aggregation process by collecting statistics from individual nodes through pre-established communication channels and consolidating the data, thereby reducing the performance impact on individual nodes while ensuring comprehensive statistics are gathered.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10148544B2Systems and methods for cluster statistics aggregation
Publication Date: 2018.12.04 CITRIX SYSTEMS INC
  • US10148544B2 patent drawing
  • US10148544B2 patent drawing
  • US10148544B2 patent drawing

AI summary

For multiple multi-core nodes in a cluster, the filtered statistics clients contacts the aggregator on a master node of the cluster, referred to as the cluster configuration owner (“CCO”) or cluster coordinator and expects the stats aggregated from all the cluster nodes. The aggregator on the CCO nodes relay the client request to packet engines on the CCO node and to an aggregator on each of the other nodes in the cluster. Then the CCO node aggregator gets responses from other cores on the node and responses from all other cluster node aggregators. The CCO node aggregator aggregates the responses and sends back the aggregated response to the clients. Communication between nodes is via a static authenticated communication channel.