SLO-Based Packet Prioritization for Network Congestion Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
TCP/IP networks often experience congestion, leading to data loss and increased transmission time due to dropped packets, which conventional methods fail to address effectively.
Innovation Solution
The use of service-level objectives (SLOs) to control data communications by prioritizing and throttling data packets based on their priority levels, employing machine learning techniques to identify communication status patterns and adjust transmission models in response to network conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional TCP/IP congestion control methods are used, then network protocols are simple and widely compatible, but data loss increases and transmission time increases during congestion
Solution Approach 1:
The patent segments data packets into different priority groups (first priority, second priority, etc.) based on service-level objectives. This segmentation allows differential treatment of packets during congestion, with higher priority packets being transmitted first and lower priority packets being throttled or dropped, thereby improving overall data delivery reliability and reducing transmission time for critical data.
Solution Approach 2:
The patent implements dynamic transmission rate adjustment based on real-time network status notifications. The source device continuously monitors throughput levels and communication path status, then dynamically adjusts the transmission rates of different priority groups accordingly. This dynamic adaptation allows the system to maintain high reliability during congestion by shifting bandwidth to critical traffic while minimizing transmission delays.
2Productivity
If data transmission rate is increased to improve productivity, then transmission speed improves, but data loss increases during network congestion
Solution Approach 1:
The patent changes the parameter of transmission rate from a single uniform value to multiple priority-based values. By assigning different transmission rates to different priority groups based on service-level objectives and real-time network status, the system achieves both high productivity (through optimized throughput) and high reliability (by protecting critical data during congestion).
3Reliability
If priority-based packet control is implemented to improve reliability, then data loss decreases, but device complexity increases
Solution Approach 1:
The patent implements a feedback mechanism where the source device receives communication status notifications from intermediate devices or the target device, then uses this feedback to adjust transmission rates of different priority groups. This feedback loop enables reliable data delivery during congestion without requiring complex predetermined rules, as the system adapts based on real-time network conditions.
Solution Approach 2:
The source device autonomously manages its own transmission rates based on received status notifications and service-level objectives, without requiring complex external control mechanisms. This self-service approach reduces overall system complexity while maintaining high reliability through priority-based differential rate control.
Data Source
AI summary
An aspect of the present disclosure relates to using at least one service-level objective (SLO) to control data communications between two or more devices over a network. In embodiments, a notification is received by a source device. The notification can include status information of at least one of a plurality of communication paths between the source device and a target device. A communications control technique can be performed based on the indicated status. The communications control technique can include prioritizing one or more data packets based on a data payload corresponding to each packet. The technique can also include controlling the transmission of one or more data packets based on each data packet's priority.


