Network Traffic Manager Session Statistics Aggregation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Prior technologies lack effective methods to aggregate HTTP session statistics in a network traffic manager, leading to difficulties in determining new versus active sessions, which hampers accurate reporting and resource management.

Innovation Solution

A method within a multi-blade network traffic management device that determines the presence of cookies in HTTP requests to prepare for aggregating session statistics, including creating new cookies for new sessions and updating records for existing ones, and publishing synchronization tables to maintain accurate session tracking, thereby enabling efficient aggregation of per-session statistics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If HTTP session persistence is implemented across multiple blades, then accurate session tracking is improved, but system complexity increases

Engineering Contradiction:
Improvesession tracking accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

A synchronization table is introduced as an intermediary data structure stored in shared memory across all blades. This table mediates session state information between different blades, enabling them to share session tracking data without direct complex inter-process communication. The synchronization table acts as a central coordination mechanism that simplifies distributed session management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The synchronization table serves multiple functions simultaneously: it stores session state information, enables session persistence across blades, provides session identification, and facilitates statistical aggregation. By making this single data structure multi-functional, the system achieves accurate session tracking without proportionally increasing complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Measurement precision

If comprehensive session statistics aggregation is performed, then reporting accuracy is improved, but processing cycles increase

Engineering Contradiction:
Improvestatistics reporting accuracyVSAvoidprocessing cycles
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

Session statistics are aggregated and prepared in advance during the session handling process itself, rather than performing comprehensive aggregation only when reporting is needed. The synchronization table is updated continuously with session state information, so that when statistics are required, the data is already pre-organized and ready for quick aggregation across all blades.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of maintaining complete session state copies on each blade independently, the system uses a shared synchronization table that all blades can read from. This copying approach allows statistical aggregation by having multiple blades access the same data source, reducing redundant processing while maintaining accurate reporting.

Inventive Principle:
Principle #26Copying

3Measurement precision

If detailed session tracking is maintained on each blade, then session identification accuracy is improved, but memory usage increases

Engineering Contradiction:
Improvesession identification accuracyVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

Session tracking data is merged from individual blade-level data structures into a single shared synchronization table that is accessible by all blades. This consolidation eliminates redundant memory usage while maintaining accurate session identification, as each blade can access the unified session state information without requiring its own complete copy.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The synchronization table serves as a universal session storage mechanism that all blades can access. Rather than each blade maintaining its own session tracking data, the single multi-functional table provides session identification services to all blades, significantly reducing total memory requirements while preserving identification accuracy.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9485158B1Methods for aggregating per-session statistics on a clustered system and devices thereof
Publication Date: 2016.11.01 F5 NETWORKS INC
  • US9485158B1 patent drawing
  • US9485158B1 patent drawing
  • US9485158B1 patent drawing

AI summary

A method, non-transitory computer readable medium and an multi-blade network traffic manager device that assists with aggregating per-session statistics on a clustered system includes receiving a request for a HTTP transaction. Presence of a cookie within the received request is determined. One or more actions is performed based on the determination of the presence of the cookie to prepare for aggregating session statistics within a clustered system. Session statistics information is aggregated upon performing the one or more actions and completing the request for the HTTP transaction.