Packet Prioritization via Segmented Sequence Numbers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In networks using aggregated logical connections, packets with higher priority are delayed due to sorting requirements, leading to inefficiencies in transmission order and increased latency, especially when global sequence numbers are not sequential.
Innovation Solution
Implementing priority queues and sequence numbers within encapsulating packets to ensure packets with higher priority are transmitted earlier, using a global sequence number and priority sequence number embedded in the packets, allowing the receiving device to prioritize and order packets correctly.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If packets are sorted using global sequence numbers at the receiving network device, then packet order is maintained, but transmission delay increases especially for high-priority packets
Solution Approach 1:
The patent segments the single global sequence number into two separate sequence numbers: a global sequence number for ordering packets across all logical network connections, and a per-connection sequence number for tracking packets within individual connections. This segmentation allows the receiving device to maintain packet order without requiring strict sequential processing of all packets, thereby reducing transmission delay while preserving order integrity.
Solution Approach 2:
The patent applies different quality levels of service to different packet types by introducing priority fields that allow high-priority packets to bypass standard sorting procedures. The receiving device can locally prioritize packets based on their priority field values, allowing expedited transmission for critical packets without disrupting the overall packet order maintenance mechanism.
2Speed
If high-priority packets are transmitted earlier without strict sorting, then transmission speed improves, but packet order accuracy deteriorates
Solution Approach 1:
By segmenting the sequencing mechanism into global and per-connection sequence numbers, the system enables flexible packet transmission ordering. The global sequence number ensures overall packet order accuracy, while the per-connection sequence number allows high-priority packets to be transmitted earlier within their respective connections without compromising global order integrity.
Solution Approach 2:
The priority field mechanism allows the system to apply different transmission qualities to different packets. High-priority packets receive expedited transmission treatment locally at the receiving device, while maintaining global order accuracy through the coordinated action of both sequence numbers.
3Device complexity
If a single queue is used for receiving packets, then device complexity is reduced, but packet prioritization capability is limited
Solution Approach 1:
The patent segments the packet processing function into multiple independent sequence number tracking mechanisms rather than using multiple physical queues. This logical segmentation allows the system to maintain prioritization capability through software-based sequence number comparison while keeping the physical queue structure simple and unified.
Solution Approach 2:
The single queue structure serves multiple functions: it receives packets, tracks their global sequence numbers, tracks their per-connection sequence numbers, and enables prioritization through priority fields. This multi-functionality is achieved through software processing rather than separate hardware queues, maintaining simplicity while enabling advanced packet management capabilities.
Data Source
AI summary
Methods, network devices, and systems which transmit and receive packets with priority by receiving a packet via one of the plurality of network interfaces; determining a global sequence number and a priority level of the packet; storing the packet; encapsulating the packet in encapsulating packets; transmitting the encapsulating packets via a plurality of logical network connections to the second network device according to the global sequence number and the priority level; receiving the encapsulating packets; decapsulating the packet from the encapsulating packets; and transmitting the packet to the intended receiver according to the global sequence number and the priority level.


