QUIC Stream Segmentation for BGP Session Isolation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Border Gateway Protocol (BGP) using TCP connections faces inefficiencies as a single malformed message can terminate the entire TCP session, disrupting traffic for other address families, and lacks flexible prioritization of message treatment.
Innovation Solution
Implementing QUIC streams within a QUIC connection allows for independent termination of individual streams instead of the entire connection, enabling multiple BGP sessions and efficient resource utilization by supporting multiple address families and prioritizing message treatment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If a single TCP connection is used for BGP sessions, then resource utilization is improved, but reliability deteriorates because a malformed message terminates the entire connection
Solution Approach 1:
The patent segments the BGP communication into multiple independent QUIC streams within a single QUIC connection. Each stream corresponds to a specific address family (e.g., IPv4, IPv6, VPNv4) and can be independently terminated without affecting other streams. This resolves the contradiction by allowing resource-efficient single-connection operation while achieving stream-level isolation for reliability.
2Manufacturing precision
If the entire TCP connection is terminated due to a malformed message, then message treatment precision is improved, but productivity deteriorates because other address families are disrupted
Solution Approach 1:
The patent divides the BGP session into multiple address-family-specific streams, allowing precise error handling at the stream level. When a malformed message is detected in one stream, only that specific stream is terminated while other streams continue to exchange routing information for their respective address families, maintaining productivity while ensuring message treatment precision.
Solution Approach 2:
The patent applies different quality levels of error handling to different streams based on their address family requirements. Each stream can be independently configured and terminated based on its specific protocol requirements and error conditions, allowing local quality control without affecting global system productivity.
3Reliability
If multiple TCP connections are used for different BGP sessions, then reliability is improved, but device complexity increases
Solution Approach 1:
The patent merges multiple address-family-specific BGP sessions into a single QUIC connection using multiple streams. This combines the reliability benefits of separate sessions while avoiding the complexity of managing multiple independent TCP connections, as the QUIC protocol provides stream multiplexing and independent error handling within a unified connection framework.
Solution Approach 2:
The patent makes a single QUIC connection universal by enabling it to carry multiple address families (IPv4, IPv6, VPNv4, etc.) simultaneously through different streams. This multi-functional approach eliminates the need for separate connections for each address family while maintaining the reliability and isolation benefits, reducing device complexity.
Data Source
AI summary
A method of establishing streams within a QUIC connection implemented by a first network device, comprising: transmitting a first open message through the QUIC connection to a second network device, the first open message identifying a protocol; receiving a second open message through the QUIC connection from the second network device in response to transmitting the first open message, the second open message identifying the protocol; and establishing a first stream between the first network device and the second network device within the QUIC connection for the protocol identified in the first open message and in the second open message.


