Packet Reordering in the Era of 6G: Techniques, Challenges, and Applications
Abstract
:1. Introduction
- Network Complexity. As 6G extends its tentacles, packets may traverse many paths during transmission. This is a departure from the previously predictable single-path routing. Unfortunately, this complexity opens the door to packet reordering, as bandwidth, loss, and latency parameters may vary among the multiple links in multipath routing. The chain reaction of packet reordering goes beyond merely a scrambled order. It may cause severe buffer overflow at the receiving end and trigger unnecessary packet loss and congestion invalidation of retransmissions. This undoubtedly increases network load, fails to maximize link utilization, and reduces the overall transmission performance of network coupling.
- Low Latency. Moving into 6G causes an increasing demand for low-latency communication. As we stand at the edge of emerging application scenarios such as virtual reality and autonomous driving, the demand for precise latency control becomes more pressing than ever. It should be understood that the issue of packet disarray could potentially affect overall network performance by increasing communication latency.
- Massive Concurrent Connections. In the realm of 6G networks, the ability to support a large number of concurrent device connections is not just an advantage, but a necessity. Unfortunately, this necessity could potentially exacerbate the issue of packet disarray. Congestion caused by packet reordering may severely impact the user experience and disrupt smooth business operations. Therefore, solving the packet reordering problem is key to ensuring the efficient operation of 6G networks.
2. Packet Reordering
2.1. Overview
2.2. The Causes of Packet Reordering
2.2.1. Network Structure and Topology
- Path Asymmetry. Multipath transmission, compared to single-path transmission, can balance the load and provide better congestion performance [16,17]. However, in packet-level multipath routing, the differences in path attributes can cause packet reordering during transmission. Path attributes that have been proven to affect packet reordering include, but are not limited to, sending rate, propagation rate, link bandwidth, packet loss rate, delays (processing delay, queuing delay, transmission delay, propagation delay, tail delay), packet intervals, and packet sizes [13,18], as shown in Table 1.
Path Properties | Description or Explanation |
---|---|
Sending Rate | The rate at which hosts or routers send data onto the digital channel. TCP flows with higher sending rates are more likely to experience TCP fast retransmission and recovery with more errors [19]. |
Propagation Rate | The speed at which electromagnetic waves propagate in the channel. |
Bandwidth | The amount of data that can be transmitted in a network per unit of time. |
Packet Loss Rate | The ratio of the number of lost packets to the total number of packets sent. |
Processing Delay | The time it takes for a host or router to process a packet upon receiving it, including tasks such as splitting, encapsulation, analysis, and computation. |
Queuing Delay | The time that packets spend in input and output queues waiting to be processed within a router. Although queuing delay is generally not considered significant, its impact on packet reordering cannot be ignored [20]. |
Transmission Delay | The time it takes for a host or router to send a data frame, i.e., the time from when the first byte is sent to when the last byte leaves the machine. |
Propagation Delay | The time it takes for electromagnetic waves to propagate a certain distance in the channel, occurring in both the sending device and the external transmission media. |
Tail Delay | Furthermore, known as high percentile delay, it refers to the high delay that clients rarely experience. There are several factors contributing to tail delay, including contention, garbage collection, packet loss, host failures, and strange operations performed by the operating system in the background. Tail delay can also affect the delay in packet reordering and the number of out-of-order packets received [21]. |
Inter-Packet Spacing | The time interval between packets. There is a strong correlation between inter-packet spacing and packet reordering [13,22]. Smaller inter-packet spacing may increase the probability of packet reordering. In other words, for the same packet size, a higher sending rate increases the likelihood of packet reordering [19]. |
Packet Size | The size of packets when they need to be fragmented if smaller than the MTU. Smaller packets are more prone to frequent packet reordering compared to larger packets [18]. |
- 2.
- Path Changes. In the absence of packet loss, packets on a single path will not experience reordering. However, when encountering heavy load, instability, or failure on a link, or when choosing a more optimal path due to latency and congestion, packets may oscillate between available routes to the destination, leading to different delays and packet reordering at the destination [23,24]. For example, in mobile ad hoc networks, they exhibit dynamic topological characteristics, where nodes can move freely, resulting in changes in the network’s topology.
- 3.
- Limited Link Bandwidth and Time-Varying Capacity. Due to the dynamic changes in the network topology, the amount of traffic forwarded by each node to destinations other than itself also changes over time. Therefore, unlike wired networks, the capacity of links in wireless networks exhibits time-varying characteristics.
2.2.2. Packet Transport Protocols and Technologies
- Transport Layer Protocols. Transport layer protocols such as TCP and UDP have different characteristics when handling packets. TCP is reliable and ensures ordered delivery by retransmitting lost packets [25] and sequencing received packets. On the other hand, UDP is a connectionless protocol that is more sensitive to packet ordering. It does not guarantee the ordered delivery of packets [26]. Therefore, when using UDP, the phenomenon of packet reordering is more noticeable and has a deeper impact.
- Multipath Transport Protocols. Examples include Multipath TCP (MPTCP) and Multipath UDP (MPUDP). These protocols allow packets to be transmitted through multiple paths, thereby improving network resource utilization and enhancing network robustness. If packets are forwarded through multiple paths, the introduction of asymmetric path characteristics is expected to introduce more parallelism and result in a higher occurrence of packet reordering.
- Link Layer Technologies and Routing Protocols. Data link layer technologies (such as Ethernet, ATM, Frame Relay, etc.) and routing protocols (such as OSPF, BGP, RIP, etc.) can impact the transmission rate, delay, path, and devices traversed by packets, thus affecting the packet arrival order.
2.2.3. Network Devices and Resource Scheduling Strategies
- Router Internal Parallelism, Reordering, and Forwarding Delays. To achieve better I/O performance and increase throughput, modern routers support packet striping [14,27]. Although many network processors have internal hardware to track traffic and reduce packet reordering within the router, multiple parallel links are still used to connect to the next-hop router, especially in load-balanced switches. Continuous packets on an input interface propagate to all intermediate ports, encountering different queuing delays [28] or varying queue lengths, resulting in different transmission times and inconsistent ordering between transmission and reception, leading to packet reordering. Additionally, in complex network environments, interoperability is required among different vendors and types of network devices. These devices may have differences in packet processing, such as different queuing strategies and caching mechanisms, resulting in packet reordering. FPGA (Field Programmable Gate Array) is gradually replacing ASIC (Application-Specific Integrated Circuit) due to its shorter development cycle, programmability, and high flexibility. However, low-cost ASICs are still used in some network domains, and packets processed by different circuitry may be reordered. During route updates, routers may pause forwarding buffered packets to handle the route updates, causing newly arrived packets to be held back and resulting in packet reordering [25].
- Resource Scheduling Strategies. Modern network processors need to support a rich set of services. For example, a multiservice edge router may require support for encryption, decryption, firewall, intrusion detection, and many other services. Packet processing cores used in these processors are often small, and if cores and caches are allocated arbitrarily, it can lead to performance degradation for latency-sensitive network processors, such as packet loss or out-of-order packet transmission. Load balancers also migrate some traffic from overloaded cores to underutilized cores. However, flow migration is undesirable, as incoming packets may experience less queuing delay compared to old packets waiting in the overloaded core queue. This leads to poor data locality and packet reordering.
- Protocol Specifications for Network Devices. In IPv6, the average packet reordering rate is much lower than in IPv4 networks for two reasons [29]: (1) IPv6 discourages fragmentation in most cases, while in IPv4, hosts and routers can perform packet fragmentation; (2) IPv6 simplifies the basic header, speeding up packet processing and improving the efficiency of packet handling.
2.2.4. Network Congestion and Traffic Control
2.2.5. Heterogeneous Network Environment and Application Scenarios
2.3. The Impact of Packet Reordering
2.3.1. Application Performance and User Experience
- Spurious Retransmissions. TCP has two methods to trigger its retransmission mechanism [37]. The first method relies on the reception of duplicate ACKs, indicating that the receiver has lost some data [38]. After receiving a required number of consecutive duplicate ACKs (usually three), the TCP sender retransmits the first unacknowledged segment [39] using the fast retransmit and recovery algorithm. The second method involves the TCP sender maintaining a retransmission timer. If a segment remains unacknowledged before the retransmission timeout (RTO) expires, the timer triggers the retransmission of the segment. Upon a retransmission timeout, the TCP sender enters RTO recovery, where the congestion window is initialized to one segment, and the unacknowledged segments are retransmitted using the slow-start algorithm. The retransmission timer is dynamically adjusted based on the measured round-trip time (RTT) [40].According to RFC4138 [41], spurious retransmission refers to cases where a retransmission appears to be a timeout but is not an actual timeout. There are several reasons for spurious retransmissions:
- In some mobile networks, network latency may spike during network handovers.
- When the available bandwidth in the network suddenly decreases, the network RTT can experience a sudden increase, leading to the estimation of an erroneous RTO (RTO is determined by the sum of a smoothed round-trip time-weighted moving average and a multiple of the average deviation between the RTT and the smoothed average [40]).
- Packet loss in the network can cause spurious retransmission. When the sender receives three consecutive duplicate ACKs, reordered packets may be mistaken for lost packets, triggering a series of actions in the protocol stack. Persistent and significant packet reordering often results in some TCP segments being unnecessarily retransmitted, wasting bandwidth. These packets have actually been successfully received, but due to the misordering, the sender mistakenly assumes they are lost, thereby reducing the efficiency of data transmission and potentially leading to congestion collapse [42].
- Congestion window reduction. TCP is unable to distinguish between packet reordering and packet loss. The receiver of TCP expects that packets from the same data stream are consecutively numbered. After receiving several consecutive duplicate ACKs, the sender may assume that a particular packet is lost. Consequently, it will initiate retransmission and recovery algorithms, leading to a multiplicative reduction in the congestion window size (cwnd) of TCP, transitioning from a “slow start” to a gradual increase in transmission speed. In networks where packet reordering persists and is substantial, TCP will erroneously retransmit data segments, keeping its cwnd unnecessarily small. This can cause the receiver to be uncertain whether an ACK received is for the first transmission of a segment or for retransmission. RTT samples may be discarded, and both RTT and RTO can be underestimated, limiting the transmission speed of TCP and severely impacting its performance [43]. It is worth mentioning that, as described in Section 2.2, in some studies, a reduction in the congestion window is also considered a result of packet reordering.
- ACK clock interruption [44]. TCP nodes are distributed worldwide, making it impossible to achieve global clock synchronization for driving cooperative network behavior. Therefore, TCP relies on ACKs and timeout timers to achieve this synchronization. Ideally, with a stable ACK clock, the TCP sender would continuously feed the data stream into the network driven by that clock. However, in the case of reverse path reordering, the arrival of out-of-order packets disrupts the sequence, causing the source node to send multiple packets. This situation interrupts the ACK clock and results in more bursty TCP transmissions. These bursty transmissions can lead to network congestion and even congestion collapse [42], as the network may struggle to handle the sudden increase in data traffic.
2.3.2. Network Security and Performance Diagnosis
3. The Solution to Packet Reordering
3.1. Packet Reordering Prediction
3.1.1. Path-Based Prediction
3.1.2. Importance-Based Prediction
3.1.3. Redundant Transmission Based on Network Coding
3.1.4. Prediction Based on Stochastic Compensation Effect
3.1.5. Prediction Based on Reverse Engineering
3.2. Packet Reordering Avoidance
3.2.1. Prediction Based on Packet-Level Traffic Allocation
3.2.2. Prediction Based on Flow-Level Traffic Allocation
3.2.3. Load Balancing
3.2.4. Flow Partitioning
3.2.5. Flow Truncation Load Balancing Based on Continuous Inter-Packet Arrival Time
3.3. Packet Reordering Identification
3.3.1. Acknowledgment Mechanisms
- SRUDP. SRUDP introduces acknowledgment, retransmission, and sequence alignment mechanisms. By using forward and backward sequence numbers in the protocol header, it ensures that packets are transmitted and acknowledged in the correct order, reducing the impact of packet reordering.
- RUDP. RUDP utilizes a request–response mechanism along with enhanced data service quality mechanisms such as improved congestion control and retransmission. These mechanisms help maintain the correct order of packets and ensure reliable transmission in the presence of packet loss and network congestion.
- KCP. KCP implements the Selective Repeat Automatic Repeat Request (ARQ) mechanism and offers features such as fast retransmission, delayed acknowledgment, and packet loss concession. It provides reliable byte stream transmission and utilizes forward error correction (FEC) using Reed–Solomon erasure codes to reduce the need for retransmissions, thereby minimizing data transmission delays caused by packet reordering.
- UDT. UDT builds upon UDP and implements TCP-like protocols and algorithms. It includes adjustments to TCP’s congestion control algorithm and incorporates features such as Negative-ACK (NAK), ACK to ACK (ACK2), and logarithmic-based dynamic AIMD to handle packet reordering and congestion control.
- SCTP. SCTP is designed as a transport layer protocol that supports reliable transmission and message-oriented communication. It offers ordered or unordered message delivery and utilizes multiple network transmission paths. By avoiding TCP’s SYN Flooding attack and utilizing multiple paths, SCTP reduces the impact of packet reordering in the network.
- QUIC. QUIC addresses packet reordering through flow control and packet loss recovery mechanisms using Packet Numbers. However, it introduces additional processing overhead and latency to handle out-of-order packets efficiently.
- uTP. uTP incorporates the LEDBAT congestion control algorithm, which detects network congestion based on latency. By detecting congestion early and making larger congestion avoidance adjustments, uTP minimizes the impact of packet reordering on user activities and ensures coexistence between background downloads and foreground operations.
- Enet. ENet provides a reliable ordered multichannel packet transmission mechanism, which helps maintain packet order and mitigate packet reordering issues.
- AWS SRD [82]. SRD leverages multiple network paths in modern data center networks to overcome load imbalance and inconsistent delays. While SRD does not preserve packet order, it sends packets through multiple paths, reducing the impact of packet reordering and avoiding path overload.
- HARP. HARP tracks the sending and receiving states of each packet using a self-developed packet numbering scheme. This allows for out-of-order reception and selective retransmission with low overhead, ensuring reliable transmission while handling packet reordering challenges.
- KUDP [83]. The Keyed User Datagram Protocol (KUDP) is designed for efficient data transmission. It boasts capabilities of precisely identifying lost packets and, notably, effectively reordering incoming non-conforming packets, thereby enhancing the efficiency of data flow.
3.3.2. Method Based on Network Characteristics
3.3.3. Method Based on Machine Learning
3.4. Packet Reordering Tolerance
4. Packet Reordering Metrics
4.1. Basic Metrics
- Describing based on the proportion of reordering: Packets 3, 4, and 5 are out of order in both sequences.
- Describing based on the increasing packet sequence numbers: In sequence 1, packets 3 and 4 are out of order, while in sequence 2, only packet 3 is out of order.
- Describing based on the absence of lower sequence numbers after higher ones: In sequence 1, only packet 5 is out of order, while in sequence 2, packets 4 and 5 are out of order.
- Describing based on the correspondence between packet sequence numbers and receiving indices: In both sequences, packets 3, 4, and 5 are out of order.
4.2. Advanced Metrics
- Expected Packet (E): This refers to the sequence number of the next expected packet. If E is the maximum number, then all packets with a sequence number less than E should have already arrived or been confirmed as lost. Packets arriving with a sequence number higher than the current expected packet will be buffered.
- Receive Index (): The Receive Index (1, 2, …) is allocated in the order of arrival at the destination. It is not assigned to duplicate packets and skips lost packets. In the absence of disorder, the sequence number and the Receive Index for each packet are the same.
- Displacement (D): This is the difference between the sequence number and , calculated as .
- Displacement Threshold (): Any packet exceeding is considered lost or duplicate. In theory, to track a duplicate packet, all arriving and lost packets must be tracked. However, practically speaking, it is sufficient to consider a window of sequence numbers for lost packets. If is too large, it increases memory size; if it is too small, reordered packets might also be considered lost. Thus, should be specified according to the sequence number and length, determining when a packet is considered lost or redundant.
- Displacement Frequency (): This refers to the displacement of the number k of arriving packets, where .
- When , , and is the number of arrival instances where buffer i is occupied, which is
- When , corresponds to packets where the receive index is identical to the sequence number, which is
5. Challenges and Application Prospects of Packet Reordering in 6G Vehicular Networks
- Ultra-High Data Rates and Packet Reordering. The tremendous data rates in 6G vehicular networks suggest an incredible boost in packet transmission speeds. Consequently, this may amplify the packet reordering problem, and even minor network fluctuations could cause disparities between the sequence of packet reception and transmission in high-speed networks.
- Massive Connectivity and Packet Reordering. Vehicular networks in the 6G era are expected to accommodate a vast number of simultaneous connections, which brings complexity to packet reordering. With numerous devices transmitting data concurrently, congestion and flow control issues can become more pronounced, thus heightening the chances of packet reordering. Furthermore, with the presence of many devices, packet reordering identification and rectification become more challenging. For instance, [13] discovered that existing packet reordering detection algorithms perform inadequately in network environments with a high number of participating devices.
- User-Centric Network Design. Within 6G vehicular networks, user-centric network design will be a significant trend, taking into account the user experience requirements in various contexts and scenarios. Applications such as in-car VR/AR, high-definition video streaming, and smart car interiors can be considerably affected by packet reordering, making it a priority to address in network design and optimization. Effective prevention and resolution approaches should be proposed.
- Increasing Demands for High Bandwidth and Low Latency. The widespread adoption of 6G networks will further amplify the demands for high bandwidth and low latency, imposing greater challenges on packet reordering. This necessitates the evolution of more efficient reordering detection and repair techniques to meet these stringent network performance requirements.
- Network Automation and Intelligence. The development of 6G vehicular networks will advance network automation and intelligence, providing new opportunities for resolving packet reordering issues. Leveraging machine learning and artificial intelligence technologies, network systems can automatically detect and rectify packet reordering problems, thereby enhancing network performance and stability.
- Data-Driven Network Optimization. In the 6G network environment, data-driven network optimization will become increasingly important. By collecting and analyzing network data, we can gain more profound insights into the causes and impacts of packet reordering, leading to more effective solutions.
- Integration of Multiple Services. Within 6G vehicular networks, the integration of diverse network services such as IoT-based vehicular services, autonomous driving, and smart traffic management will be more comprehensive. Such integrations impose higher requirements on network stability and timely packet processing, which places greater emphasis on packet reordering issues.
6. Conclusions
7. Future Directions and Limitations
- Deep exploration of emerging network environments. An in-depth investigation into novel network architectures such as cloud computing, edge computing, and the Internet of Things (IoT), along with heterogeneous network environments, is essential. These network landscapes, especially vehicular networks, introduce unique hurdles concerning packet reordering, requiring customized solutions.
- Improvement of feasibility and efficiency of deploying novel strategies. Future studies should strive to unify theoretical models with practical applications in vehicular networks. Investigating the practical affect of theoretical models, assessing the feasibility and efficiency of novel strategies and technologies, and addressing the challenges arising from their deployment in real-world vehicular networks are crucial steps.
- Studies on large-scale and complex vehicular network environments. The verification and optimization of solutions for packet reordering become increasingly challenging in large-scale and complicated vehicular network settings. Further research is needed to effectively manage packet reordering in such environments and develop scalable and efficient solutions.
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Ge, X.; Cheng, H.; Guizani, M.; Han, T. 5G wireless backhaul networks: Challenges and research advances. IEEE Netw. 2014, 28, 6–11. [Google Scholar] [CrossRef] [Green Version]
- Yang, P.; Xiao, Y.; Xiao, M.; Li, S. 6G Wireless Communications: Vision and Potential Techniques. IEEE Netw. 2019, 33, 70–75. [Google Scholar] [CrossRef]
- David, K.; Berndt, H. 6G Vision and Requirements: Is There Any Need for Beyond 5G? IEEE Veh. Technol. Mag. 2018, 13, 72–80. [Google Scholar] [CrossRef]
- Saad, W.; Bennis, M.; Chen, M. A vision of 6G wireless systems: Applications, trends, technologies, and open research problems. IEEE Netw. 2019, 34, 134–142. [Google Scholar] [CrossRef] [Green Version]
- Ghasemirahni, H.; Barbette, T.; Katsikas, G.P.; Farshin, A.; Roozbeh, A.; Girondi, M.; Chiesa, M.; Maguire, G.Q., Jr.; Kostić, D. Packet order matters! improving application performance by deliberately delaying packets. In Proceedings of the 19th USENIX Symposium on Networked Systems Design and Implementation (NSDI 22), Renton, WA, USA, 4–6 April 2022; pp. 807–827. [Google Scholar]
- Yang, W.; Cai, L.; Shu, S.; Pan, J. Scheduler Design for Mobility-aware Multipath QUIC. In Proceedings of the GLOBECOM 2022—2022 IEEE Global Communications Conference, Rio de Janeiro, Brazil, 4–8 December 2022; pp. 2849–2854. [Google Scholar]
- Hayes, D.A.; Ros, D.; Ytrehus, O. Proxy Path Scheduling and Erasure Reconstruction for Low Delay mmWave Communication. IEEE Commun. Lett. 2023, 27, 1649–1653. [Google Scholar] [CrossRef]
- Jayasumana, A.; Piratla, N.; Labs, D.T.; Banka, T.; Bare, A.; Whitner, R. Improved Packet Reordering Metrics. RFC 5236, 1–26. Available online: https://www.rfc-editor.org/info/rfc5236 (accessed on 13 June 2023). [CrossRef] [Green Version]
- Leung, K.C.; Lai, C.; Li, V.; Yang, D. A packet-reordering solution to wireless losses in transmission control protocol. Wirel. Netw. 2013, 19, 1577–1593. [Google Scholar] [CrossRef]
- Yi, W.; Lu, G.; Xing, L. A Study of Internet Packet Reordering; Springer: Berlin/Heidelberg, Germany, 2004. [Google Scholar]
- Paxson, V.; Almes, G.; Mahdavi, J.; Mathis, M. Framework for IP Performance Metrics. RFC 2330: 1–40. 1998. Available online: https://www.rfc-editor.org/info/rfc2330 (accessed on 13 June 2023). [CrossRef]
- Khayam, S.A.; Karande, S.; Radha, H.; Loguinov, D. Performance analysis and modeling of errors and losses over 802.11b LANs for high-bit-rate real-time multimedia. Signal Process Image Commun. 2003, 18, 575–595. [Google Scholar] [CrossRef] [Green Version]
- Gharai, L.; Perkins, C.; Lehman, T. Packet reordering, high speed networks and transport protocol performance. In Proceedings of the Proceedings. 13th International Conference on Computer Communications and Networks (IEEE Cat. No.04EX969), Chicago, IL, USA, 11–13 October 2004; pp. 73–78. [Google Scholar]
- Bennett, J.C.R.; Partridge, C. Packet reordering is not pathological network behavior. IEEE/ACM Trans. Netw. 1999, 7, 789–798. [Google Scholar] [CrossRef]
- Bohacek, S.; Hespanha, J.P.; Lee, J.; Lim, C.; Obraczka, K. A new TCP for persistent packet reordering. IEEE/ACM Trans. Netw. 2006, 14, 369–382. [Google Scholar] [CrossRef] [Green Version]
- Pham, P.P.; Perreau, S. Performance analysis of reactive shortest path and multipath routing mechanism with load balance. In Proceedings of the INFOCOM 2003. Twenty-Second Annual Joint Conference of the IEEE Computer and Communications, IEEE Societies, San Franciso, CA, USA, 30 March–3 April 2003; pp. 251–259. [Google Scholar]
- Chao, W.; Zhang, X.; Chen, W.; Niu, X. Load Balancing Algorithm Using Flow Chopping to Avoid Packet Reordering. In Proceedings of the 2009 International Forum on Information Technology and Applications, Chengdu, China, 15–17 May 2009; pp. 193–197. [Google Scholar]
- Tinta, S.; Mohr, A.; Wong, J. Characterizing end-to-end packet reordering with UDP traffic. In Proceedings of the 14th IEEE Symposium on Computers and Communications (ISCC 2009), Sousse, Tunisia, 5–8 July 2009; pp. 321–324. [Google Scholar]
- Jie, F.; Ouyang, Z.; Xu, L.; Ramamurthy, B. Packet reordering in high-speed networks and its impact on high-speed TCP variants. Comput. Commun. 2009, 32, 62–68. [Google Scholar]
- Rottenstreich, O.; Li, P.; Horev, I.; Keslassy, I.; Kalyanaraman, S. The Switch Reordering Contagion: Preventing a Few Late Packets from Ruining the Whole Party. IEEE Trans. Comput. 2014, 63, 1262–1276. [Google Scholar] [CrossRef]
- Lelarge, M. Packet reordering in networks with heavy-tailed delays. Math. Methods Oper. Res. 2008, 67, 341–371. [Google Scholar] [CrossRef] [Green Version]
- Bellardo, J.M.; Savage, S. Measuring Packet Reordering. In Proceedings of the 2nd ACM SIGCOMM Internet Measurement Workshop, IMW 2002, Marseille, France, 6–8 November 2002; pp. 97–105. [Google Scholar]
- Nebat, Y.; Sidi, M. Analysis of resequencing in downloads. Int. J. Commun. Syst. 2010, 16, 735–757. [Google Scholar] [CrossRef]
- Kaspar, D.; Evensen, K.; Hansen, A.F.; Engelstad, P.; Halvorsen, P.; Griwodz, C. An analysis of the heterogeneity and IP packet reordering over multiple wireless networks. In Proceedings of the 14th IEEE Symposium on Computers and Communications (ISCC 2009), Sousse, Tunisia, 5–8 July 2009; pp. 637–642. [Google Scholar]
- Hu, F.; Sharma, N.K. Enhancing wireless internet performance. IEEE Commun. Surv. Tutor. 2009, 4, 2–15. [Google Scholar] [CrossRef]
- Arthur, C.M.; Girma, D.; Harle, D.; Lehane, A. The effects of packet reordering in a wireless multimedia environment. In Proceedings of the 1st IEEE International Symposium on Wireless Communication Systems, ISWCS 2004, Mauritius, 20–22 September 2004; pp. 453–457. [Google Scholar]
- Paxson, V. End-to-end Internet packet dynamics. IEEE/ACM Trans. Netw. 1999, 7, 277–292. [Google Scholar] [CrossRef]
- Yang, S.; Lin, B.; Tune, P.; Xu, J.J. A simple re-sequencing load-balanced switch based on analytical packet reordering bounds. In Proceedings of the 2017 IEEE Conference on Computer Communications, INFOCOM 2017, Atlanta, GA, USA, 1–4 May 2017; pp. 1–9. [Google Scholar]
- Li, F.; Wang, X.; Pan, T.; Yang, J. A Case Study of IPv6 Network Performance: Packet Delay, Loss, and Reordering. Math. Probl. Eng. 2017, 2017, 1–10. [Google Scholar] [CrossRef] [Green Version]
- Gao, C.; Ling, Z.; Yuan, Y. Packet reordering analysis for concurrent multipath transfer. Int. J. Commun. Syst. 2014, 27, 4510–4526. [Google Scholar] [CrossRef]
- Alheid, A.; Doufexi, A.; Kaleshi, D. Packet reordering response for MPTCP under wireless heterogeneous environment. In Proceedings of the 23rd International Conference on Telecommunications, ICT 2016, Thessaloniki, Greece, 16–18 May 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 1–6. [Google Scholar]
- Hamza, B.J.; Kyun, N.C.; Noordin, N.K.; Rasid, M.F.A.; Ismail, A.; Tahir, Y.H. Enhancement of packet reordering in a mobile stream control transmission protocol for a heterogeneous wireless network vertical handover. J. High Speed Netw. 2010, 17, 163–173. [Google Scholar] [CrossRef]
- Amend, M.; Moreno, N.R.; Pieskä, M.; Kassler, A.; Brunström, A.; Rakocevic, V.; Johnson, S. In-network Support for Packet Reordering for Multiaccess Transport Layer Tunneling. In Proceedings of the 2022 IEEE 11th IFIP International Conference on Performance Evaluation and Modeling in Wireless and Wired Networks (PEMWN), Rome, Italy, 8–10 November 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 1–6. [Google Scholar]
- Prabhavat, S.; Nishiyama, H.; Ansari, N.; Kato, N. On the performance analysis of traffic splitting on load imbalancing and packet reordering of bursty traffic. In Proceedings of the 2009 IEEE International Conference on Network Infrastructure and Digital Content, Beijing, China, 6–8 November 2009; pp. 236–240. [Google Scholar]
- Piratla, N.M.; Jayasumana, A.P.; Bare, A.A.; Banka, T. Reorder buffer-occupancy density and its application for measurement and evaluation of packet reordering. Comput. Commun. 2007, 30, 1980–1993. [Google Scholar] [CrossRef]
- Blanton, E.; Allman, M. On Making TCP More Robust to Packet Reordering. ACM SIGCOMM Comput. Commun. Rev. 2002, 32, 20–30. [Google Scholar] [CrossRef]
- Postel, J. Transmission Control Protocol. RFC 1981, 2, 595–599. Available online: https://www.rfc-editor.org/info/rfc0793 (accessed on 11 June 2023). [CrossRef]
- Kasimsetti, S.P.; Hussain, A. Enhanced packet reordering procedure to improve TCP communication. Int. J. Pervasive Comput. Commun. 2022, 18, 98–113. [Google Scholar] [CrossRef]
- Allman, M. TCP Congestion Control. RFC 2009. Available online: https://www.rfc-editor.org/info/rfc5681 (accessed on 13 June 2023). [CrossRef] [Green Version]
- Paxson, V.; Allman, M.J. RFC 2988—Computing TCP’s Retransmission Timer; RFC: 2012. Available online: https://www.rfc-editor.org/info/rfc2988 (accessed on 11 June 2023). [CrossRef]
- Sarolahti, P. Forward RTO-Recovery (F-RTO): An Algorithm for Detecting Spurious Retransmission Timeouts with TCP and the Stream Control Transmission Protocol (SCTP). RFC4138. Available online: https://www.rfc-editor.org/info/rfc4138 (accessed on 11 June 2023). [CrossRef] [Green Version]
- Floyd, S.; Fall, K. Promoting the Use of End-to-End Congestion Control in the Internet. IEEE/ACM Trans. Netw. 1999, 7, 458–472. [Google Scholar] [CrossRef]
- Ming, Z.; Karp, B.; Floyd, S.; Peterson, L.L. RR-TCP: A Reordering-Robust TCP with DSACK. In Proceedings of the 11th IEEE International Conference on Network Protocols (ICNP 2003), Atlanta, GA, USA, 4–7 November 2003; pp. 95–106. [Google Scholar]
- Jacobson, V. Congestion avoidance and control. ACM SIGCOMM Comput. Commun. Rev. 1988, 18, 314–329. [Google Scholar] [CrossRef]
- Laor, M.; Gendel, L. The effect of packet reordering in a backbone link on application throughput. IEEE Netw. 2002, 16, 28–36. [Google Scholar] [CrossRef]
- Dharmapurikar, S.; Paxson, V. Robust TCP stream reassembly in the presence of adversaries. In Proceedings of the 14th USENIX Security Symposium, Baltimore, MD, USA, 31 July–5 August 2005. [Google Scholar]
- Varghese, G.; Fingerhut, J.A.; Bonomi, F. Detecting evasion attacks at high speeds without reassembly. In Proceedings of the ACM SIGCOMM 2006 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, Pisa, Italy, 11–15 September 2006; p. 327. [Google Scholar]
- Vutukuru, M.; Balakrishnan, H.; Paxson, V. Efficient and Robust TCP Stream Normalization. In Proceedings of the Security and Privacy (SP 2008), Oakland, CA, USA, 18–21 May 2008; IEEE: Piscataway, NJ, USA, 2008. [Google Scholar]
- Zhao, F.; Shin, Y.; Wu, S.F.; Johnson, H.; Nilsson, A. RBWA: An efficient random-bit window-based authentication protocol. In Proceedings of the Global Telecommunications Conference, 2003. GLOBECOM ’03, San Francisco, CA, USA, 1–5 December 2003; pp. 1379–1383. [Google Scholar]
- El-Atawy, A.; Al-Shaer, E. Building covert channels over the packet reordering phenomenon. In Proceedings of the IEEE INFOCOM 2009; IEEE: Piscataway, NJ, USA, 2009; pp. 2186–2194. [Google Scholar]
- Wu, J.; Bo, C.; Shang, Y.; Huang, J.; Chen, J. A novel scheduling approach to concurrent multipath transmission of high definition video in overlay networks. J. Netw. Comput. Appl. 2014, 44, 17–29. [Google Scholar] [CrossRef]
- Chebrolu, K.; Rao, R.R. Bandwidth aggregation for real-time applications in heterogeneous wireless networks. IEEE Trans. Mob. Comput. 2006, 5, 388–403. [Google Scholar] [CrossRef] [Green Version]
- Jurca, D.; Frossard, P. Video Packet Selection and Scheduling for Multipath Streaming. IEEE Trans. Multimed. 2007, 9, 629–641. [Google Scholar] [CrossRef]
- Korzun, D.; Kuptsov, D.; Gurtov, A. A Simulation Study of the Stochastic Compensation Effect for Packet Reordering in Multipath Data Streaming. In Proceedings of the 2015 IEEE European Modelling Symposium, EMS 2015, Madrid, Spain, 6–8 October 2015; pp. 409–414. [Google Scholar]
- Wu, D.; Wang, R.; Zhen, Y. Link stability-aware reliable packet transmitting mechanism in mobile ad hoc network. Int. J. Commun. Syst. 2012, 25, 1568–1584. [Google Scholar] [CrossRef]
- Sunitha, D.; Nagaraju, A.; Narsimha, G. Cross-layer based routing protocol and solution to packet reordering for TCP in MANET. Clust. Comput. 2019, 22, 10809–10816. [Google Scholar] [CrossRef]
- Zhou, X.; Zhang, D.; Yang, Y.; Obaidat, M.S. Network-coded multiple-source cooperation aided relaying for free-space optical transmission. Int. J. Commun. Syst. 2012, 25, 1465–1478. [Google Scholar] [CrossRef]
- Ha, N.V.; Tsuru, M. TCP with Network Coding Performance Under Packet Reordering. In Proceedings of the Advances in Internet, Data and Web Technologies, 7th International Conference on Emerging Internet, Data and Web Technologies (EIDWT-2019), Fujairah Campus, United Arab Emirates, 26–28 February 2019; Springer: Berlin/Heidelberg, Germany, 2019; Volume 29, pp. 552–563. [Google Scholar]
- Hu, J.; Ruan, C.; Wang, L.; Alfarraj, O.; Tolba, A. Coding-Based Distributed Congestion-Aware Packet Spraying to Avoid Reordering in Data Center Networks. IEEE Access 2021, 9, 35539–35548. [Google Scholar] [CrossRef]
- Huang, J.; Lyu, W.; Li, W.; Wang, J.; He, T. Mitigating Packet Reordering for Random Packet Spraying in Data Center Networks. IEEE/ACM Trans. Netw. 2021, 29, 1183–1196. [Google Scholar] [CrossRef]
- Mohammadpour, E.; Boudec, J.L. On Packet Reordering in Time-Sensitive Networks. IEEE/ACM Trans. Netw. 2022, 30, 1045–1057. [Google Scholar] [CrossRef]
- Iqbal, M.F.; Holt, J.; Ryoo, J.H.; John, L.K.; Veciance, G.D. Flow Migration on Multicore Network Processors: Load Balancing While Minimizing Packet Reordering. In Proceedings of the 42nd International Conference on Parallel Processing, ICPP 2013, Lyon, France, 1–4 October 2013; pp. 150–159. [Google Scholar]
- Prabhavat, S.; Nishiyama, H.; Ansari, N.; Kato, N. Effective Delay-Controlled Load Distribution over Multipath Networks. IEEE Trans. Parallel Distrib. Syst. 2011, 22, 1730–1741. [Google Scholar] [CrossRef]
- Elwalid, A.; Jin, C.; Low, S.; Widjaja, I. MATE: MPLS adaptive traffic engineering. In Proceedings of the IEEE INFOCOM 2001, The Conference on Computer Communications, Twentieth Annual Joint Conference of the IEEE Computer and Communications Societies, Twenty years into the communications odyssey, Anchorage, AK, USA, 22–26 April 2001; pp. 1300–1309. [Google Scholar]
- You-Jun, B.U. Load Balancing Algorithm Using Flow Splitting to Avoid Packet Reordering. Comput. Sci. 2010, 37, 67–70. [Google Scholar]
- Kandula, S.; Katabi, D.; Davie, B.S.; Charny, A. Walking the Tightrope: Responsive Yet Stable Traffic Engineering. In Proceedings of the ACM SIGCOMM 2005 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, Philadelphia, PA, USA, 22–26 August 2005; pp. 253–264. [Google Scholar]
- Hao, W.; Xie, H.; Qiu, L.; Yang, R.Y.; Greenberg, A.G. COPE: Traffic engineering in dynamic networks. In Proceedings of the ACM SIGCOMM 2006 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, Pisa, Italy, 11–15 September 2006; pp. 99–110. [Google Scholar]
- Roughan, M. Public review for dynamic load balancing without packet reordering. ACM SIGCOMM Comput. Commun. Rev. 2007, 37, 51. [Google Scholar]
- Leung, K.C.; Li, V.O.K.; Yang, D. An Overview of Packet Reordering in Transmission Control Protocol (TCP): Problems, Solutions, and Challenges. IEEE Trans. Parallel Distrib. Syst. 2007, 18, 522–535. [Google Scholar] [CrossRef] [Green Version]
- Ayar, T.; Budzisz, L.; Rathke, B. A Transparent Reordering Robust TCP Proxy To Allow Per-Packet Load Balancing in Core Networks. In Proceedings of the 2018 9th International Conference on the Network of the Future (NOF), Poznan, Poland, 19–21 November 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 17–24. [Google Scholar]
- Jacobson, V.; Braden, R.; Borman, D. TCP Extensions for High Performance. RFC 1997. Available online: https://www.rfc-editor.org/info/rfc1323 (accessed on 11 June 2023). [CrossRef] [Green Version]
- Podolsky, M. An Extension to the Selective Acknowledgement (SACK) Option for TCP. IETF RFC 2000. Available online: https://www.rfc-editor.org/info/rfc2883 (accessed on 11 June 2023). [CrossRef]
- Katz, R. The Eifel Algorithm: Making TCP Robust Against Spurious Retransmissions. ACM SIGCOMM Comput. Commun. Rev. 2000, 30, 30–36. [Google Scholar]
- Lee, Y.; Park, I.; Choi, Y. Improving TCP Performance in Multipath Packet Forwarding Networks. J. Commun. Netw. 2013, 4, 148–157. [Google Scholar] [CrossRef]
- Leung, K.C.; Ma, C. Enhancing TCP performance to persistent packet reordering. Commun. Netw. J. 2005, 7, 385–393. [Google Scholar] [CrossRef]
- Sathiaseelan, A.; Radzik, T. Improving the Performance of TCP in the Case of Packet Reordering; Springer: Berlin/Heidelberg, Germany, 2004. [Google Scholar]
- Bhandarkar, S.; Reddy, A. TCP-DCR: Making TCP robust to non-congestion events. In NETWORKING 2004: Networking Technologies, Services, and Protocols; Performance of Computer and Communication Networks; Mobile and Wireless Communication, Proceedings of the Third International IFIP-TC6 Networking Conference, Athens, Greece, 9–14 May 2004; Springer: Berlin/Heidelberg, Germany, 2004. [Google Scholar]
- Feng, W.; Zhang, Y. Improving TCP performance over mobile ad hoc networks with out-of-order detection and response. In Proceedings of the 3rd ACM Interational Symposium on Mobile Ad Hoc Networking and Computing, MobiHoc 2002, Lausanne, Switzerland, 9–11 June 2002; pp. 217–225. [Google Scholar]
- Kojo, M.; Yamamoto, K.; Hata, M.; Docomo, N. Forward RTO-Recovery (F-RTO): An Algorithm for Detecting Spurious Retransmission Timeouts with TCP; Social Science Electronic Publishing: Rochester, NJ, USA, 2005; Volume 16, pp. 29–35. [Google Scholar]
- Sathiaseelan, A.; Radzik, T. RD-TCP: Reorder Detecting TCP. In High-Speed Networks and Multimedia Communications, Proceedings of the 6th IEEE International Conference HSNMC 2003, Estoril, Portugal, 23–25 July 2003; Springer: Berlin/Heidelberg, Germany, 2003. [Google Scholar]
- Lai, C.; Leung, K.; Li, V. TCP-NCL: A unified solution for TCP packet reordering and random loss. In Proceedings of the 2009 IEEE 20th International Symposium on Personal, Indoor and Mobile Radio Communications, Tokyo, Japan, 13–16 September 2009; IEEE: Piscataway, NJ, USA, 2009. [Google Scholar]
- Shalev, L.; Ayoub, H.; Bshara, N.; Sabbag, E. A cloud-optimized transport protocol for elastic and scalable hpc. IEEE Micro 2020, 40, 67–73. [Google Scholar] [CrossRef]
- Gil, F.M.; Garcia, N.M.; Matos, B.; Pombo, N.; Goleva, R.; Dobre, C. Identifying Packet Loss and Reordering Packets in Keyed UDP Transmissions. In Proceedings of the GLOBECOM (Workshops), Taipei, Taiwan, 8–10 December 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–5. [Google Scholar]
- Benes, T.; Ubik, S.; Halák, J. Packet Reordering Correction for Low-Latency Network Applications. In Proceedings of the MECO, Budva, Montenegro, 7–10 June 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 1–5. [Google Scholar]
- Sivaraman, V.; Narayana, S.; Rottenstreich, O.; Muthukrishnan, S.; Rexford, J. Heavy-hitter detection entirely in the data plane. In Proceedings of the Symposium on SDN Research, SOSR 2017, Santa Clara, CA, USA, 3–4 April 2017; pp. 164–176. [Google Scholar]
- Metwally, A.; Agrawal, D.; El Abbadi, A. Efficient computation of frequent and top-k elements in data streams. In Proceedings of the Database Theory-ICDT 2005, 10th International Conference, Edinburgh, UK, 5–7 January 2005; Springer: Berlin/Heidelberg, Germany, 2005; pp. 398–412. [Google Scholar]
- Narayana, S.; Sivaraman, A.; Nathan, V.; Goyal, P.; Arun, V.; Alizadeh, M.; Jeyakumar, V.; Kim, C. Language-directed hardware design for network performance monitoring. In Proceedings of the Conference of the ACM Special Interest Group on Data Communication, SIGCOMM 2017, Los Angeles, CA, USA, 21–25 August 2017; pp. 85–98. [Google Scholar]
- Liu, Z.; Zhou, S.; Rottenstreich, O.; Braverman, V.; Rexford, J. Memory-efficient performance monitoring on programmable switches with lean algorithms. In Proceedings of the 1st Symposium on Algorithmic Principles of Computer Systems, APOCS 2020, Salt Lake City, UT, USA, 8 January 2020; pp. 31–44. [Google Scholar]
- Zheng, Y.; Yu, H.; Rexford, J. Detecting TCP Packet Reordering in the Data Plane. arXiv 2022, arXiv:2301.00058. [Google Scholar]
- Fonseca, N.; Crovella, M. Bayesian packet loss detection for TCP. In Proceedings of the INFOCOM 2005. 24th Annual Joint Conference of the IEEE Computer and Communications Societies, Miami, FL, USA, 13–17 March 2005; Volume 3, pp. 1826–1837. [Google Scholar]
- Torres, P.R., Jr.; Ribeiro, E.P. Packet Reordering Metrics to Enable Performance Comparison in IP-Networks. J. Comput. Netw. Commun. 2020, 2020, 8465191:1–8465191:8. [Google Scholar] [CrossRef]
- Morton, A.; Ciavattone, L.; Ramachandran, G.; Shalunov, S.; Perser, J. Packet Reordering Metrics. Technical Report. 2006. Available online: https://www.rfc-editor.org/info/rfc4737 (accessed on 11 June 2023). [CrossRef] [Green Version]
- Piratla, N.M.; Jayasumana, A.P.; Banka, T. On reorder density and its application to characterization of packet reordering. In Proceedings of the IEEE Conference on Local Computer Networks 30th Anniversary (LCN’05)l, Sydney, NSW, Australia, 17 November 2005; IEEE: Piscataway, NJ, USA, 2005. [Google Scholar]
- Piratla, N.M. A Theoretical Foundation, Metrics and Modeling of Packet Reordering and Methodology of Delay Modeling Using Inter-Packet Gaps; Colorado State University: Fort Collins, CO, USA, 2005. [Google Scholar]
- Wu, W.; Demar, P.; Crawford, M. Sorting Reordered Packets with Interrupt Coalescing. Comput. Netw. 2009, 53, 2646–2662. [Google Scholar] [CrossRef] [Green Version]
- Evensen, K.; Kaspar, D.; Engelstad, P.; Hansen, A.F.; Griwodz, C.; Halvorsen, P. A network-layer proxy for bandwidth aggregation and reduction of IP packet reordering. In Proceedings of the 34th Annual IEEE Conference on Local Computer Networks, LCN 2009, Zurich, Switzerland, 20–23 October 2009; pp. 585–592. [Google Scholar]
- Kaspar, D. Multipath aggregation of heterogeneous access networks. ACM 2012, 4, 27–28. [Google Scholar] [CrossRef] [Green Version]
- Ramaboli, A.L.; Falowo, O.E.; Chan, A.H. Bandwidth aggregation in heterogeneous wireless networks: A survey of current approaches and issues. J. Netw. Comput. Appl. 2012, 35, 1674–1690. [Google Scholar] [CrossRef]
- Narasiodeyar, R.M.; Jayasumana, A.P. Improvement in packet-reordering with limited re-sequencing buffers: An analysis. In Proceedings of the 38th Annual IEEE Conference on Local Computer Networks, Sydney, Australia, 21–24 October 2013; pp. 416–424. [Google Scholar]
- Latif, S.A.; Masud, M.H.; Anwar, F.; Alam, M.K. An investigation of scheduling and packet reordering algorithms for bandwidth aggregation in heterogeneous wireless networks. Middle East J. Sci. Res. 2013, 16, 1613–1623. [Google Scholar]
- El-Atawy, A.; Duan, Q.; Al-Shaer, E. A novel class of robust covert channels using out-of-order packets. IEEE Trans. Dependable Secur. Comput. 2015, 14, 116–129. [Google Scholar] [CrossRef]
- Anwar, F.; Masud, M.H.; Khan, B.U.I.; Olanrewaju, R.F.; Latif, S.A. Analysis of packet reordering delay for bandwidth aggregation in heterogeneous wireless networks. IPASJ Int. J. Inf. Technol. 2018, 6. [Google Scholar]
- Piratla, N.M.; Jayasumana, A.P.; Bare, A.A. Reorder density (RD): A formal, comprehensive metric for packet reordering. In Proceedings of the NETWORKING 2005. Networking Technologies, Services, and Protocols; Performance of Computer and Communication Networks; Mobile and Wireless Communications Systems, 4th International IFIP-TC6 Networking Conference, Waterloo, Canada, 2–6 May 2005; Springer: Berlin/Heidelberg, Germany, 2005; pp. 78–89. [Google Scholar]
- Jin, K.; Dong, D.; Li, C.; Huang, L.; Ma, S.; Fu, B. DancerFly: An Order-Aware Network-on-Chip Router On-the-Fly Mitigating Multi-path Packet Reordering. Int. J. Parallel Program. 2020, 48, 730–749. [Google Scholar] [CrossRef]
Algorithms | Solution Strategy | Devices Involved | Additional Information Needed | Reduction in Spurious Retransmissions | Maintaining ACK-Clocking | Sustaining Larger Congestion Window | Fairer Estimation of RTT/RTO | ||||
---|---|---|---|---|---|---|---|---|---|---|---|
Source | Destination | Router | D-SACK | Reordered Bit | Timestamp /Sequence Number [71] | ||||||
Blanton–Allman Algorithms [36] | Threshold Adjustment | ✔ | ✔ | ✔ | ✔ | ✔ | |||||
Response Postponement | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||
DSACK TCP [72] | State Reconciliation | ✔ | ✔ | ||||||||
Eifel Algorithm [73] | State Reconciliation | ✔ | ✔ | ||||||||
Lee–Park–Choi Algorithms [74] | Response Postponement | ✔ | ✔ | ✔ | ✔ | ||||||
Leung–Ma Algorithm [75] | Threshold Adjustment | ✔ | ✔ | ✔ | ✔ | ✔ | |||||
Paxson Algorithm [27] | Response Postponement | ✔ | ✔ | ✔ | |||||||
RN-TCP [76] | Threshold Adjustment | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||
RR-TCP [43] | Threshold Adjustment | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||
TCP-DCR [77] | Response Postponement | ✔ | ✔ | ✔ | ✔ | ||||||
TCP-DOOR [78] | State Reconciliation | ✔ | ✔ | ✔ | ✔ | ||||||
TCP-PR [15] | Retransmission by Timeout | ✔ | ✔ | ✔ | ✔ | ✔ | |||||
F-RTO [79] | Retransmission by Timeout | ✔ | ✔ | ✔ | |||||||
RD-TCP [80] | State Reconciliation | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||
TCP-NCL [81] | State Reconciliation | ✔ | ✔ | ✔ | ✔ | ||||||
Retransmission by Timeout | ✔ | ✔ | ✔ | ✔ |
Sequence 1 | 1 | 2 | 5 | 3 | 4 | 6 |
Sequence 2 | 1 | 2 | 4 | 5 | 3 | 6 |
Metric | Category | Main Focus Usage | Scenario |
---|---|---|---|
A Reordered Packet Singleton Metric | Single packet reordering metric | Reordering of individual packets | Evaluating the degree of reordering for specific packets |
Reordered Packet Ratio | Overall network performance reordering metric | Number of reordered packets over a period of time | Evaluating the overall reordering situation of the network |
Reordering-free Runs | Overall network performance reordering metric | Number of consecutive packets without reordering | Measuring the stability of network performance |
Reordering Late Time Offset | Reordering latency and offset metric | Packet delay caused by reordering | Measuring the impact of reordering on packet delay |
Reordering Byte Offset | Measuring the impact of reordering on packet delay | Data offset caused by reordering | Measuring the impact of reordering on data offset |
Reordering Extent | Reordering extent metric | Maximum deviation between sending and receiving order in a single reordering event | Evaluating the impact of a single reordering event |
Metrics Focused on Receiver Assessment: A TCP-Relevant Metric | A TCP-Relevant Metric Protocol-specific reordering metric | A TCP-Relevant Metric Protocol-specific reordering metric | Evaluating the impact of packet reordering on network performance under the TCP protocol |
Gaps between multiple Reordering Discontinuities | Gaps between multiple reordering discontinuities | The size of the gap between different reordering events in a large data flow | Evaluating changes in network conditions |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Lin, J.; Zhang, X.; Gao, X.; Kang, P.; Zhou, Y.; Ouyang, Y.; Feng, T. Packet Reordering in the Era of 6G: Techniques, Challenges, and Applications. Electronics 2023, 12, 3023. https://doi.org/10.3390/electronics12143023
Lin J, Zhang X, Gao X, Kang P, Zhou Y, Ouyang Y, Feng T. Packet Reordering in the Era of 6G: Techniques, Challenges, and Applications. Electronics. 2023; 12(14):3023. https://doi.org/10.3390/electronics12143023
Chicago/Turabian StyleLin, Jiaqi, Xiaofeng Zhang, Xianming Gao, Pengtao Kang, Yuxi Zhou, Ying Ouyang, and Tao Feng. 2023. "Packet Reordering in the Era of 6G: Techniques, Challenges, and Applications" Electronics 12, no. 14: 3023. https://doi.org/10.3390/electronics12143023
APA StyleLin, J., Zhang, X., Gao, X., Kang, P., Zhou, Y., Ouyang, Y., & Feng, T. (2023). Packet Reordering in the Era of 6G: Techniques, Challenges, and Applications. Electronics, 12(14), 3023. https://doi.org/10.3390/electronics12143023