Layer 7 Application Buffer for Roaming State Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Wireless networks face service interruptions and performance degradation during client device roaming due to incomplete Layer 7 (L7) state synchronization, particularly in maintaining quality of service (QoS) and firewall policies, as deep packet inspection (DPI) classification is interrupted, leading to session drops and network congestion.

Innovation Solution

Implementing an L7 application buffer system that stores and synchronizes data packets across network devices to maintain L7 state during client device roaming, allowing for continuous classification and management of L7 applications, even during hand-offs between access points.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If deep packet inspection (DPI) is used to classify L7 applications, then application information can be accurately identified, but service interruption occurs during roaming because DPI classification is interrupted

Engineering Contradiction:
Improveapplication identification accuracyVSAvoidsession continuity during roaming
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent applies preliminary action by capturing and storing data packets in a buffer before roaming occurs. The first access point stores received data packets in an L7 application buffer before the client device roams to a second access point. This allows the classification process to be resumed after roaming without losing previously captured packet data, thereby maintaining session continuity while preserving application identification accuracy.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If data packets are captured for L7 classification, then application information can be identified, but network latency increases due to buffering and synchronization overhead

Engineering Contradiction:
Improveapplication classification accuracyVSAvoidnetwork latency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent introduces an L7 application buffer as an intermediary component between the access points and the classification system. This buffer temporarily stores data packets during roaming transitions, allowing the classification process to continue without interruption. The buffer acts as a mediator that decouples the packet capture process from the classification process, enabling packets to be stored and forwarded without adding significant latency to the overall system operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If L7 state is synchronized between access points, then service continuity is maintained during roaming, but device complexity increases due to buffer management and state synchronization mechanisms

Engineering Contradiction:
Improveservice continuity during roamingVSAvoidbuffer management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the L7 application buffer and state synchronization functionality from the individual access points and implements it as a separate, dedicated component. By taking out the buffer management complexity from the access points themselves and creating a specialized buffering system, the patent maintains service continuity during roaming while reducing the complexity burden on the access point devices. The synchronization mechanism is isolated to a specific component rather than being distributed across multiple access points.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10735351B2Layer 7 application classification
Publication Date: 2020.08.04 EXTREME NETWORKS INC
  • US10735351B2 patent drawing
  • US10735351B2 patent drawing
  • US10735351B2 patent drawing

AI summary

Maintaining layer 7 state as a client device roams between network devices during a session. Data packets used in executing a layer 7 application are received at a first network device that a client device is coupled to during a session. Data packets received by the first network device are stored in a layer 7 application buffer that is sent to a second network device that a client device roams to during a session. A layer 7 application buffer is used to classify a layer 7 application that is the subject of a session in order to maintain layer 7 state as a client device roams to a second network device during a session.