Hybrid Transport Network QoS Callback Mechanism
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current transport protocols like TCP face performance degradation due to high latency, high bandwidth-delay product, high packet loss, and bit errors, which are exacerbated by the separation between network and transport functions, leading to suboptimal congestion control and queuing mechanisms.
Innovation Solution
A hybrid transport/network quality of service (HTNQ) scheme is introduced, utilizing a callback mechanism between a packet scheduler and a transport module to control packet transmission rates, allowing for immediate feedback and adaptive rate control, thereby improving TCP performance over challenging network paths.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP uses additive-increase multiplicative-decrease congestion control scheme, then TCP achieves reliable ordered byte-stream service and network-friendly behavior, but TCP throughput is limited by window size divided by roundtrip time and deteriorates with increases in network latency and packet loss rates
Solution Approach 1:
The patent implements a feedback mechanism where the network device monitors packet loss and congestion conditions, then provides feedback signals to the TCP sender to adjust transmission rates. This feedback loop enables dynamic adaptation to network conditions, improving throughput while maintaining reliability through controlled congestion response.
Solution Approach 2:
The patent introduces dynamic window size adjustment mechanisms that adapt to changing network conditions. Instead of fixed AIMD parameters, the system dynamically modifies congestion window sizes based on real-time packet loss rates, round-trip times, and congestion signals, allowing TCP to optimize throughput across varying network environments.
2Loss of time
If the queue is allowed to grow very large, then the queuing delays become large and adversely impact performance, but if the queue is limited to be very small, then the networking device is not able to absorb bursts of traffic and may drop packets too aggressively
Solution Approach 1:
The patent implements dynamic queue size adjustment where the networking device adapts buffer allocation based on traffic patterns and congestion conditions. During burst traffic, queues are expanded to absorb traffic spikes; during normal conditions, queues are constrained to minimize latency. This dynamic approach balances packet delivery reliability with queuing delay reduction.
Solution Approach 2:
The networking device employs self-regulating queue management mechanisms that automatically adjust buffer sizes and packet drop policies based on monitored traffic conditions. The system services different traffic flows with adaptive queue depths, allowing high-priority traffic to receive guaranteed bandwidth while lower-priority traffic shares remaining capacity, thereby maintaining reliability without excessive queuing delays.
3Productivity
If TCP window size is increased to improve throughput, then more data can be in flight, but the throughput is still limited by window size divided by roundtrip time and deteriorates with packet loss
Solution Approach 1:
The patent introduces an intermediary congestion control layer between the TCP application layer and the network layer. This intermediary component manages window sizes and congestion avoidance logic, separating the complexity of congestion control from the core TCP protocol. The intermediary acts as a mediator that simplifies throughput optimization by handling complex window adjustment algorithms independently.
Data Source
AI summary
Methods, systems, and apparatus provide efficient and flexible networking quality of service as well as transport protocol design. A hybrid transport/network quality of service (HTNQ) scheme improves the performance of TCP over specific links or network paths that are subject to high latency, a high bandwidth-delay product, high packet loss, and/or bit errors. A callback mechanism can be used between a packet scheduler and a transport module to control the transmission rate of packets across one or more connections or links.


