A Study of Internet Packet Reordering



Similar documents
Reordering of IP Packets in Internet

Robustness to Packet Reordering in High-speed Networks

A Passive Method for Estimating End-to-End TCP Packet Loss

Measurement and Classification of Out-of-Sequence Packets in a Tier-1 IP Backbone

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation

The Effect of Packet Reordering in a Backbone Link on Application Throughput Michael Laor and Lior Gendel, Cisco Systems, Inc.

TCP over Multi-hop Wireless Networks * Overview of Transmission Control Protocol / Internet Protocol (TCP/IP) Internet Protocol (IP)

TCP in Wireless Mobile Networks

Transport layer issues in ad hoc wireless networks Dmitrij Lagutin,

An enhanced TCP mechanism Fast-TCP in IP networks with wireless links

Performance Analysis of AQM Schemes in Wired and Wireless Networks based on TCP flow

Protagonist International Journal of Management And Technology (PIJMT) Online ISSN Vol 2 No 3 (May-2015) Active Queue Management

A Survey: High Speed TCP Variants in Wireless Networks

SJBIT, Bangalore, KARNATAKA

Low-rate TCP-targeted Denial of Service Attack Defense

TCP/IP Over Lossy Links - TCP SACK without Congestion Control

THE Internet provides a convenient and cost-effective

High-Speed TCP Performance Characterization under Various Operating Systems

TCP for Wireless Networks

Network Performance Monitoring at Small Time Scales

CSE 473 Introduction to Computer Networks. Exam 2 Solutions. Your name: 10/31/2013

AN IMPROVED SNOOP FOR TCP RENO AND TCP SACK IN WIRED-CUM- WIRELESS NETWORKS

Simulation-Based Comparisons of Solutions for TCP Packet Reordering in Wireless Network

Student, Haryana Engineering College, Haryana, India 2 H.O.D (CSE), Haryana Engineering College, Haryana, India

The Quality of Internet Service: AT&T s Global IP Network Performance Measurements

An Improved TCP Congestion Control Algorithm for Wireless Networks

Linux 2.4 Implementation of Westwood+ TCP with rate-halving: A Performance Evaluation over the Internet

Analysis and Detection of a Denial-of-Service Attack Scenario generated by TCP Receivers to Edge Network

The ISP Column A monthly column on all things Internet

Lecture Objectives. Lecture 07 Mobile Networks: TCP in Wireless Networks. Agenda. TCP Flow Control. Flow Control Can Limit Throughput (1)

Transport Layer Protocols

Comparative Analysis of Congestion Control Algorithms Using ns-2

A Survey on Congestion Control Mechanisms for Performance Improvement of TCP

CS268 Exam Solutions. 1) End-to-End (20 pts)

Introduction to LAN/WAN. Network Layer

Effects of Interrupt Coalescence on Network Measurements

Tunnel Broker System Using IPv4 Anycast

CS551 End-to-End Internet Packet Dynamics [Paxson99b]

Effect of Packet-Size over Network Performance

Reliable Multicast Protocol with Packet Forwarding in Wireless Internet

High Speed Internet Access Using Satellite-Based DVB Networks

Monitoring Large Flows in Network

SBSCET, Firozpur (Punjab), India

International Journal of Scientific & Engineering Research, Volume 6, Issue 7, July ISSN

1. The subnet must prevent additional packets from entering the congested region until those already present can be processed.

Chapter 3. TCP/IP Networks. 3.1 Internet Protocol version 4 (IPv4)

Multipath TCP under Massive Packet Reordering

Research on Errors of Utilized Bandwidth Measured by NetFlow

TCP over Wireless Networks

A Fast Path Recovery Mechanism for MPLS Networks

Chapter 4. VoIP Metric based Traffic Engineering to Support the Service Quality over the Internet (Inter-domain IP network)

STANDPOINT FOR QUALITY-OF-SERVICE MEASUREMENT

TCP and Wireless Networks Classical Approaches Optimizations TCP for 2.5G/3G Systems. Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme

Performance improvement of TCP over wireless network

Packet Reordering, High Speed Networks and Transport Protocol Performance

A Distributed Approach to Collecting End-to-End Network Performance Measurements

Question: 3 When using Application Intelligence, Server Time may be defined as.

TCP/IP Optimization for Wide Area Storage Networks. Dr. Joseph L White Juniper Networks

Requirements of Voice in an IP Internetwork

Lecture 15: Congestion Control. CSE 123: Computer Networks Stefan Savage

Assignment #3 Routing and Network Analysis. CIS3210 Computer Networks. University of Guelph

TCP Labs. WACREN Network Monitoring and Measurement Workshop Antoine Delvaux perfsonar developer

RESOURCE ALLOCATION FOR INTERACTIVE TRAFFIC CLASS OVER GPRS

TCP based Denial-of-Service Attacks to Edge Network: Analysis and Detection

Route Discovery Protocols

Demystifying the Myth of Passive Network Discovery and Monitoring Systems

Visualizations and Correlations in Troubleshooting

Mobile Communications Chapter 9: Mobile Transport Layer

QoS issues in Voice over IP

Distributed monitoring of IP-availability

ICOM : Computer Networks Chapter 6: The Transport Layer. By Dr Yi Qian Department of Electronic and Computer Engineering Fall 2006 UPRM

Network congestion control using NetFlow

Research of TCP ssthresh Dynamical Adjustment Algorithm Based on Available Bandwidth in Mixed Networks

PART III. OPS-based wide area networks

Mobile Computing/ Mobile Networks

Routing in packet-switching networks

Ina Minei Reuven Cohen. The Technion. Haifa 32000, Israel. Abstract

A Simulation Study of Effect of MPLS on Latency over a Wide Area Network (WAN)

co Characterizing and Tracing Packet Floods Using Cisco R

17: Queue Management. Queuing. Mark Handley

Linux TCP Implementation Issues in High-Speed Networks

ECSE-6600: Internet Protocols Exam 2

Faculty of Engineering Computer Engineering Department Islamic University of Gaza Network Chapter# 19 INTERNETWORK OPERATION

The Internet. An Engineering Approach to Computer Networking

Advanced Computer Networks IN Dec 2015

Computer Networks. Chapter 5 Transport Protocols

A Study on TCP Performance over Mobile Ad Hoc Networks

TCP Fast Recovery Strategies: Analysis and Improvements

CHAPTER 6. VOICE COMMUNICATION OVER HYBRID MANETs

packet retransmitting based on dynamic route table technology, as shown in fig. 2 and 3.

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

Definition. A Historical Example

Architecture of distributed network processors: specifics of application in information security systems

TTC New Reno - Consistent Control of Packet Traffic

Load Balancing. Final Network Exam LSNAT. Sommaire. How works a "traditional" NAT? Un article de Le wiki des TPs RSM.

Network Traceability Technologies for Identifying Performance Degradation and Fault Locations for Dependable Networks

Sage ERP Accpac Online

Sage 300 ERP Online. Mac Resource Guide. (Formerly Sage ERP Accpac Online) Updated June 1, Page 1

Understanding TCP/IP. Introduction. What is an Architectural Model? APPENDIX

Outline. TCP connection setup/data transfer Computer Networking. TCP Reliability. Congestion sources and collapse. Congestion control basics

Transcription:

A Study of Internet Packet Reordering Yi Wang 1, Guohan Lu 2, Xing Li 3 1 Department of Electronic Engineering Tsinghua University, Beijing, P. R. China, 100084 wangyi@ns.6test.edu.cn 2 China Education and Research Network, Beijing, P. R. China, 100084 lguohan00@mails.tsinghua.edu.cn 3 Department of Electronic Engineering Tsinghua University, Beijing, P. R. China, 100084 xing@cernet.edu.cn Abstract. Packet reordering is a well-known phenomenon that the order of packets is inverted in the Internet. Previous research indicates reordering can affect the performance of both the network and the packets receiver. In this paper, we firstly present a methodology for single-point reordering measurement at a TCP receiver, including the algorithm and its implementation. Then we show the results of our three-week observation of reordering from a set of 10,647 Internet Web sites in China. In addition, we discuss a method to distinguish reordering and loss by making use of the distribution of their time lag and packet lag. Finally, we study the pertinence of sites experiencing reordering in the network topology and propose a novel and relatively reliable approach to infer reorder-generating spots in the Internet. 1 Introduction In the architecture of TCP/IP, the IP layer provides a best effort datagram service. Although TCP is a reliable higher-layer protocol, packet reordering can affect its performance and the efficiency of packet receiver: (1) Causes Unnecessary Retransmission: When the TCP receiver gets packets out of order, it sends duplicate ACKs to trigger fast retransmit algorithm at the sender. These ACKs makes the TCP sender infer a packet has been lost and retransmit it. If the temporary sequence number gap is caused by reordering, then the duplicate ACKs and the fast retransmission are unnecessary and a waste of bandwidth. (2) Limits Transmission Speed: When fast retransmission is triggered by duplicate ACKs, the TCP sender assumes it is an indication of network congestion. It reduces its congestion window (cwnd) to limit the transmission speed, which needs to grow larger from a slow start again. If reordering happens frequently, the congestion window is at a small size and can hardly grow larger. As a result, the TCP connection has to transmit packets at a limited speed and can not efficiently utilize the bandwidth. This work is supported by Cisco University Research Program.

(3) Reduce Receiver s Efficiency: TCP receiver has to hand in data to the upper layer in order. When reordering happens, TCP has to buffer all the out-of-order packets until getting all packets in order. Meanwhile, the upper layer gets data in burst rather than smoothly, which also reduce the system efficiency as a whole. As the load of Internet grows, packet transmission equipments that do not guarantee FIFO are more and more used. It is worthwhile to know the frequency and magnitude of packet reordering in the Internet. Previous studies got discrepant results of the prevalence of reordering [1], [2], [3]. The reason partially lies in the methodological differences, and partially lies in the fast growth of the Internet. What is more, previous work on reordering mainly focused on the causes, dynamic characters and improving TCP performance in the face of reordering beyond measurement. To our knowledge, no work has been done about correlation between reordering and the network topology. In this paper, we design a methodology which is not only suitable to common measurement of reordering, but also convenient for studying the above correlation. The remainder of the paper is organized as follows. In section 2, we review the related work. Section 3 proposes our measurement methodology, followed by section 4 that presents our measurement results and some comparison with previous work. Our novel approach to infer reorder-generating spots in the Internet is proposed in Section 5. Finally, section 6 concludes the whole paper and introduces the future work. 2 Related Work Previous studies of packet reordering can be approximately divided into two categories: (1) General Measurement Study, which includes measurement methodology and experiment in the Internet. (2) Special Topics on Reordering, such as the causes, measurement techniques and metrics, improvement of TCP performance in the face of reordering etc. The first category of study is the fundamental of understanding packet reordering. Paxson s 1997 study [1] is based on a series of measurements taken between 35 Internet sites by transferring 100Kbyte TCP bulks on 1994 and 1995 separately. They found during two measurement periods, 36% and 12% of sessions experienced at least one reordering event respectively, and 2.0% and 0.26% of packets were reordered. Bennett et al s study work [3] in the year 1997-1998 at MAE-East network use a different approach in which they measure reordering by sending back-to-back ICMP-ping packets and evaluate the response. They reported that over 90% of packets were reordered during their two measurements of 140 Internet hosts. While Jaiswal et al s 2002 measurement in Sprint IP backbone observed a relatively lower rate of reordered packets of approximately 5% [2]. Instead of measuring end-to-end probe traces at the sender or receiver, they measured reordering at a single point within the backbone. In the second category of study, Bennett et al s 1999 paper [3] attributed most reordering to local parallelism. Liu s 2002 paper [5] did further discussion about the packet level parallelism. Bellardo and Savage described a set of measurement tech-

niques that can estimate one-way end-to-end reordering rates [4]. There are also some studies on modifications to TCP aiming better tolerance of reordering [9], [11], [12], [14], most of which dynamically change the fast retransmit threshold according to estimated changes in reordering rate. 3 Methodology The measurement methodology of reordering mainly focuses on two issues: (1) Measurement Environment: including the selection of observation point and data set. Measurement at sender and/or receiver of packets requires sending certain kind of packets (TCP or ICMP) actively (e.g., see [1], [3]), while measurement at some point within the backbone can do passive probing (e.g., see [2]). (2) Reorder-judging Algorithm: including the definition and classification of reordering (e.g., see [2]), as well as the rules of reordering judgment. 3.1 Measurement Environment Our measurement uses a host (210.25.128.111) in the CERNET 1 as the measurement point which requires neither the control of both ends of the connections (e.g., see [1]) nor the privilege of accessing the backbone (e.g., see [2]). We choose 10,647 web sites in China 2 as our data source, since the WWW (to be more precise, the HTTP on port 80) is the most widely used service in the Internet according to [15]. The above consideration makes our measurement relatively easy to be conducted and repeated. To the 10,647 web sites, we did web page crawling (using wget) and measured forward-path 3 reordering twice a day from May 3 - May 12, 2003. Then we divided these sites into two categories: Reorder Sites (591 sites that experienced reordering at least once) and Ordinary Sites (10,056 sites that experienced no reordering). From May 16 - June 5, 2003, we did consecutive measurement comparison between the two categories. Every 3 hours, we measured reordering by crawling web pages from all the Reorder Sites. At the same time, we randomly crawled Ordinary Sites of the same number. When reordering was observed from an Ordinary Site, it was moved into the Reorder Sites category before the next measurement began. 1 China Education and Research Network 2 These web sites are routed inside China according to the IP blocks routed inside China on March 2003 announced by CERNIC (http://www.nic.edu.cn). 3 Since the data flow in our experiment is mainly from the web sites to the measurement host, we call it the forward-path direction. The opposite direction is called the backward-path direction.

3.2 Reorder-judging Algorithm Generally, we say that a packet is out-of-sequence if its Seq (TCP sequence number) is less than that of a previous received packet in the same connection. An out-ofsequence packet could be the result of retransmission, network duplication or network reordering. These three causes are essentially different (see [2]). In this paper, we focus on the network reordering which is mainly caused by parallelism within a router (see [3], [5]) or a route change. Figure 1 shows the reorder-judging algorithm we proposed at the TCP receiver, which is based on Seq (TCP sequence number), IP ID and the time lag. Since TCP IPID wraps to 0 when monotonically increases to 65535, it is possible that the IPID of a retransmitted packet from a busy site is less than the previous lost one s. However, the time lag of the retransmitted packet must be much larger than a reordered packet because of the fast retransmission algorithm. So we set a threshold of 300ms to the time lag to distinguish reordered packet and retransmitted packet with IPID wrapped 4. Fig. 1. Process of the reorder-judging algorithm 4 Results In this section, we show the results of our measurement and discuss the approach to distinguish reordering and loss. 4 Our measurement data shows it is a rare instance and the time lags of this kind of retransmitted packet are usually larger than 500ms. Figure 4 in Section 4.2 also shows 300ms is long enough for almost all the reordered packets to arrive.

4.1 Measurement Data In the three-week (May 16 - June 5, 2003) period, we traced 208 thousand connections with totally 3.3 million data packets. 3.187% of all the packets were reordered. 5.79% of all 10,647 web sites (616 Reorder Sites) experienced reordering at least once. Figure 2 shows the distribution statistics of Reorder Sites and Ordinary Sites during a day. The discrepancy of reordering rate between the two site categories is huge and relatively steady. Reordering rate of Reorder Sites is between 2.9%-3.6% with a mean of 3.187%, while the reordering rate of Ordinary Sites is always below 0.04% with a mean 0.016%. This discrepancy indicates that reordering is strongly site-dependent and occurs mainly in some certain parts of the Internet. Fig. 2. Distribution of reordering during a day Table 1 summarizes the reordering frequency 5 of the 616 Reorder Sites. About 20% of the Reorder Sites are with a reordering frequency higher than 80%. These sites contribute the bulk of reordering in our experiment. Table 1. Reordering frequency of Reorde Sites Reordering Frequency > 90% 80%-90% 70%-80% 60%-70% 50%-60% Number of Sites 66 (10.71%) 50 (8.12%) 31 (5.03%) 22 (3.57%) 38 (6.17%) Reordering Frequency 40%-50% 30%-40% 20%-30% 10%-20% 0%-10% Number of Sites 39 (6.33%) 55 (8.93%) 65 (10.55%) 72 (11.69%) 178 (28.90%) Figure 3 shows the distribution of TTL (time-to-live) values of Reorder Sites and Ordinary Sites. Since TTL values are usually set to a few well-known values such as 64, 128 and 256, we can easily infer the distance from a web site to the measurement 5 Reordering frequency = number of measurements that the site experienced reordering / 168 (168 is the total number of measurements during the three weeks.)

host in terms of the number of router hops. We find Reorder Sites (with average hops value 13.8) tend to be farther away from the measurement host than the Ordinary Sites (with average hops value 12.9). 12 10 Reorder Sites Average hops: 13.8 12 10 Ordinary Sites Average hops: 12.9 % 8 6 4 2 0 0 32 64 96 128 160 192 224 256 Time to Live (TTL) (a) % 8 6 4 2 0 0 32 64 96 128 160 192 224 256 Time to Live (TTL) (b) Fig. 3. Distribution of TTL values: (a) Reorder Sites, (b) Ordinary Sites 4.2 Distinguishing Reordering and Loss As mentioned earlier, TCP would mistake packet reordering for loss when meeting sequence hole at the receiver. Since loss can not be confirmed until retransmitted packet arrived, we studied the time lag and packet lag 6 of both packet reordering and retransmission. What we found indicates that we can distinguish them by setting certain threshold. Figure 4 shows the cumulative distribution of time lag of both reordering and retransmission. 90% of reordered packets arrived at the receiver with time lag less than 5.1 ms, while only 3.5% of retransmitted packet arrived then. When time lag grows to 22.1 ms, 50% of retransmitted packets and almost all (99.6%) reordered packets arrived. We found 12.8 ms is a relative good threshold in our experiment: 95% of reordered packets arrived but only 8.3% of retransmitted packets arrived. Figure 5 shows the packet lag of reordering and retransmission. 86.5% of reordered packets left behind only 1 packet and 95.3% of reordered packets left behind within 2 packets. Packet lag of retransmission has a dispersed distribution and larger average. About 78.8% of retransmitted packets left behind with a lag of 3 or more packets. From the discussion about packet lag, we can evaluate the impact of reordering on TCP performance. Since over 95% of reordered packets are with a packet lag less than 3, there is only a little probability that reordering would trigger the TCP fast retransmit algorithm. However, as to some Internet paths suffering from serious reordering, knowledge of both time lag threshold and packet lag threshold can help improve TCP performance by distinguishing reordering and loss precisely. 6 Time lag and packet lag refer to the time and number of packets that reordered or retransmitted packet left behind its initial position separately.

1.0 0.8 (0.005132, 0.90) (0.012838, 0.95) (0.221489, 0.996) y 0.6 0.4 (0.221247, 0.5) 0.2 0.0 (0.005128, 0.035) (0.012837, 0.083) Reorder Retransmission 10-6 10-5 10-4 10-3 10-2 10-1 10 0 10 1 Time lag (sec) Fig. 4. Cumulative distribution of time lag of reordering and retransmission 80 60 12 10 8 % 40 20 % 6 4 2 0 5 10 15 20 25 30 35 40 Packet lag (Reorder) (a) 0 5 10 15 20 25 30 35 40 Packet lag (Retransmission) (b) Fig. 5. Distribution of packet lag: (a) Reorder Sites, (b) Ordinary Sites 5 Reordering and Network Topology What we can do with packet reordering in the Internet is mainly two things. One is to improve the TCP on end-hosts, making TCP more robust to reordering. The other is to improve the routers in the Internet, which is the main cause of reordering. In this section, we discuss the approach to infer reorder-generating spots in the Internet, which is a prerequisite for the latter topic. A packet often goes through many routers from the sender to the receiver. When a packet arriving at the receiver reordered, we can not find out the reorder-generating spot without further information. However, if a router is a reorder-generating spot, all the packets transmitted by it may be reordered in theory. In our measurement, all the forward-paths from remote web sites to the local measurement host form a tree, in which the measurement host is the root, the routers are the middle nodes and the remote web sites are the leaves. If a router in the tree generates reordering, all its

leaves may be affected. Therefore, we can infer reorder-generating spot by studying the pertinence of leaves found as Reorder Sites. We use traceroute to gather the route information from the measurement host to all the 10,647 web sites. Then we generate a backward-path route tree in which the measurement host is also the root. Since the route architecture of CERNET is mainly symmetric, forward-path tree and backward-path tree within CERNET could be approximately treated as the same. We define a metric to every router called reorder ratio ( R ) as the main parameter r for the reorder-generating spot judgment: R r = R / T (1) Where, R is the number of Reorder Sites that go through the router and T is the total number of sites that go through it. If a router has one of the below two characters, it is probably a reorder-generating spot in the network: (1) The router s R r is by far higher than its previous-hop s and other routers of the same hop. Its next-hop routers also have got high and close R. r As Figure 6 shows, the R r of the 4th hop routers x.x.38.10 and x.x.38.70 are obviously higher than the 3rd hop x.x.53.14 Firstly, since none of the 233 sites which go through the 4th hop router x.x.38.74 experienced reordering, it is impossible that the reordering-generating spot locates at the 3rd hop or its previous ones. Moreover, the routers of 5th hop have got high and close R r. So the two IP of 4th hop are probably the same router with local parallelism (see [3]). In fact, x.x.38.10 and x.x.38.70 are the same equipment in CERNET Super Computer Center with two gigabit paths connected to the 3rd router x.x.53.14. The several 5th hop routers are all star connected to a GSR (Gigabit Switch Router). Therefore, we conclude that the reordergenerating spot in Figure 6 locates between the 3rd router x.x.53.14 and the 4th hop routers with IP x.x.38.10 and x.x.38.70. Fig. 6. Inferring reorder-generating spot (Condition 1) (2) All of the router s previous-hop routers have got high R r, and its next-hop routers also get high R. r

As Figure 7 shows, the 4 routers of 8th hop and the 6 routers of 10th hop 7 which connects to the two 9th hop routers have got high and close R r. Since the R (0.102) r of 8th hop router 202.96.13.66 is much lower than the other four (with an mean of 0.435), routers previous to hop 7 can not be the reorder-generating spot. On the other hand, all the 6 routers of 10th hop are connected to the 9th routers with single path. It is very unlikely that they all generate reordering at the same time and result in the relationship of R in Figure 7. Therefore, it is most probably that the two IP close to r each other belongs to the same router with local parallelism. Moreover, the 8th hop and 9th hop routers along with the multi-paths between them are probably the reorder-generating spot in figure 7. Although the routers in Figure 7 are not in CERNET, the approach above has general significance as long as we know the forward-path route tree. It might not exactly locate where the reorder-generating spot is, but it does can help us a lot to exclude reduce the scope. Further study may introduce multi-point observation to gather more route information. Fig. 7. Inferring reorder-generating spot (Condition 2) 6 Conclusion and Future Work In this paper, we present a measurement methodology of reordering with a singlepoint reorder-judging algorithm and its implementation. We analyze 208 thousand connections with totally 3.3 million data packets, and observe that about 3.2% of all the packets are reordered. We also note that reordering is not prevalent in the entire Internet but significantly site-dependent. We find a relatively good threshold, which can help distinguish reordering and loss on some heavily reordering paths. Nevertheless, the distribution of packet lag of reordering and retransmission implies that in most cases reordering will not trigger the fast retransmission algorithm, thus will not affect the TCP performance. Moreover, we propose a novel and relatively reliable 7 The 8th hop router with IP: y.y.139.214 is an exception, which has little data and could be neglected.

approach to infer reorder-generating spots in the Internet by studying the pertinence of reordering sites and network topology. On the other hand, there is limitation of single-point observation at the TCP receiver, such as the exact forward-path route tree is unknown and the possible difficulty of inferring reorder-generating should there be a reorder-generating spot very close to the root of the route tree. In future work, we will deploy multi-point reordering measurement to find out more details about the correlation between reordering and network topology. References 1. V. Paxson. End-to-end Internet Packet Dynamics. IEEE/ACM Transactions on Networking, 7(3):277 292, 1999. 2. S. Jaiswal, G. Iannaccone, C. Diot, et al. Measurement and Classification of Out-of- Sequence Packets in a Tier-1 IP Backbone. Sprint ATL Technical Report TR02-ATL- 071121, July 2002. 3. J.C.R. Bennett, C. Partridge, and N. Shectman. Packet Reordering is Not Pathological Network Behavior. IEEE/ACM Transaction on Networking, 7(6):789-798, Dec. 1999. 4. J. Bellardo and S. Savage. Measuring Packet Reordering. Department of Computer Science and Engineering, University of California at San Diego, 2002. 5. H. Liu. A Trace Driven Study of Packet Level Parallelism. Proc. International Conference on Communications (ICC), New York, NY, 2002. 6. G. Iannaccone, S. Jaiswal, C. Diot. Packet reordering inside the Sprint backbone. Sprint ATL Technical Report TR01-ATL-062917, June 2001. 7. M. Mathis, J. Mahdavi, S. Floyd et al. TCP Selective Acknowledgment Options. RFC 2018, October 1996. 8. S. Floyd and T. Henderson. The NewReno Modification to TCP's Fast Recovery Algorithm. RFC 2582, April 1999. 9. E. Blanton and M. Allman. On Making TCP More Robust to Packet Reordering. ACM Computer Communication Review, 32(1), January 2002. 10.V. Paxson. End-to-end Routing Behavior in the Internet. Proc. ACM SIGCOMM 96, Stanford, CA, 1996. 11.Y. Tamura, Y. Tobe, and H. Tokuda. EFR: A Retransmit Scheme for TCP in Wireless LANs. In IEEE Conference on Local Area Networks, volume 23, pages 2 11, 1998. 12.M. Zhang, B. Karp, S. Floyd, and L. Peterson. Improving TCP s Performance under Reordering with DSACK. Technical Report TR-02-006, International Computer Science Institute, July 2002. 13.W. Stevens. TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms. RFC 2001, January 1997. 14.M. Allman, H. Balakrishnan, and S. Floyd. Enhancing TCP s Loss Recovery Using Limited Transmit. RFC 3042, January 2001. 15.S. McCreary and K. Claffy. Trends in Wide Area IP Traffic Patterns A View from Ames Internet Exchange. May 2000. http://www.caida.org/outreach/papers/2000/aix0005/ 16.M. Laor and L. Gendel. The Effect of Packet Reordering in a Backbone Link on Application Throughput. IEEE Network, 16(5), September/October 2002.