QUIC Connection Tracking Across IP, Port, And CID Changes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network providers face difficulties in identifying, tracking, and managing QUIC connections due to frequent changes in IP addresses, port numbers, or connection IDs, which makes it challenging for middleboxes to enforce control policies effectively, as conventional techniques struggle to recognize that these changes represent the same connection.

Innovation Solution

A method is employed to create, track, and update QUIC connections by inspecting QUIC packet headers without full decryption, using a QUIC connection table to store IP-tuples and CIDs, and employing logic to match and update connections based on observed similarities, even when encrypted negotiations occur, ensuring efficient management of QUIC sessions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If QUIC connections use encryption to protect security, then security of network traffic packets is improved, but the ability to inspect metadata for traffic management is worsened

Engineering Contradiction:
ImprovesecurityVSAvoidmetadata inspection
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent extracts only the necessary metadata (IP addresses, port numbers, connection IDs) from encrypted QUIC packets without requiring full decryption. The middlebox inspects these specific fields that are visible in the packet structure while leaving the encrypted payload intact, thus maintaining security while enabling traffic management.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a middlebox as an intermediary component that sits between the QUIC endpoints and the network management system. This middlebox acts as a mediator that can observe and track connection metadata without breaking the encryption, allowing traffic management while preserving security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If QUIC connections change IP addresses, port numbers, or connection IDs for flexibility, then adaptability is improved, but the ability to track and manage connections is worsened

Engineering Contradiction:
Improveconnection flexibilityVSAvoidconnection tracking
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements a connection tracking mechanism in the middlebox that maintains state information about QUIC connections. When connection parameters change, the middlebox receives feedback about the new parameters and updates its tracking state, allowing it to continuously monitor the same connection even as it migrates to different IP addresses, ports, or connection IDs.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent establishes connection tracking and parameter monitoring in advance, before connection changes occur. The middlebox is pre-configured to watch for specific QUIC packet fields and maintain connection state, enabling it to proactively track connections as they change parameters rather than reacting after changes happen.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12413652B2Method for identifying and managing QUIC connections for middleboxes
Publication Date: 2025.09.09 CISCO TECHNOLOGY INC
  • US12413652B2 patent drawing
  • US12413652B2 patent drawing
  • US12413652B2 patent drawing

AI summary

Techniques are described for managing QUIC connections. The techniques include identifying a first QUIC connection between a first and second device. Determining, from the connection, a first IP address and port number of the first device, a second IP address and port number of the second device, and a first CID. Storing an association between the first and second IP addresses, port numbers and first CID. Identifying a second QUIC connection between the first device and another device. Identifying, from the second connection, the first IP address and port number, a second CID, and a third IP address and port number. Determining if two of the following are met: the second IP address corresponds to the third IP address, the second port number corresponds to the third port number, the second CID corresponds to the first CID, if two are met, the first and second QUIC connections are the same.