Index Group
Illinois Network Design and Experimentation
People
Projects
Publications
Software
Demos
Links
Seminar
Facility
News
Members Only
Home

Tomography: traffic measurement/control and topology construction

  1. Overview
  2. Research Agenda
  3. Participants
  4. Major Publications
  5. Funding Source
  6. Related Links

Overview

To facilitate design and development of better resource management protocols, it will be greatly helpful to better understand the dynamic behaviors of Internet traffic and their impacts on the end-to-end path attributes and properties. For example, Internet traffic has been observed to exhibit long range dependency (LRD). While the LRD characteristic of network traffic introduces difficulty and complexity into traffic and resource management, the existence of nontrivial correlation structure at larger time scales can be judiciously exploited for better congestion and resource control. Similarly, discovery of Internet topology also has many advantages for design and deployment of topology sensitive services and applications, such as nearby server selection, overlay network construction, routing path construction, and peer-to-peer computing. The knowledge of network topology enables each host in these systems to make better decisions by exploiting its topological relations with other hosts. This project thus aims to address the following three issues: 

(i) How to perform non-intrusive, accurate, active/passive traffic measurement to better understand the nature of the traffic and to infer relevant network attributes; 

(ii) how to model, detect, and exploit the abundant correlation structure to improve the performance of resource and traffic control mechanisms; and 

(iii) how to estimate the network distance between arbitrary hosts without direct measurement between these hosts.

Research Agenda (click here for details)

To address the above issues, we are carrying out R&D work in the following thrusts: 

(1). Hierarchical model for Internet traffic 
(2). Active and passive measurement (new, unfunded) 
(3). Constructing Internet coordinate systems (new, unfunded) 
(4). Resource control that exploits long range dependency

Participants

  • Yuan Gao (Ph.D. 2002) 
  • Guanghui He (Postdoc 2004-2005; Ph.D. 2004) 
  • Hyuk Lim (Postdoc 2003-2006)

Major Publications

  1. Yuan Gao, Guanghui He, and Jennifer C. Hou, ``On leveraging traffic predictability in active queue management,'' Proc. IEEE INFOCOM 2002, June 2002 (11 pages, acceptance ratio = ~20.5%). 
  2. Guanghui He, Yuan Gao, Jennifer C. Hou, and Kihong Park, ``A case for exploiting self-similarity of Internet traffic in TCP congestion control,'' Proc. 10th IEEE Int'l Conf. on Network Protocols (ICNP'02), November 2002 (acceptance ratio = ~15%). 
  3. Yuan Gao and Jennifer C. Hou, ``A state feedback control approach to stablizing AQM queues for ECN-enabled TCP connections,'' Proc. IEEE INFOCOM 2003, April 2003 (acceptance ratio = ~21%). 
  4. Guanghui He and Jennifer C. Hou, ``On exploiting long range dependency in measuring cross traffic,'' Proc. IEEE INFOCOM 2003, April 2003 (acceptance ratio = ~21%). 
  5. Hyuk Lim, Jennifer C. Hou, and Chong-ho Choi, ``Constructing an Internet coordinate system based on delay measurement,'' Proc. ACM Internet measurement conference, October 2003 (acceptance ratio = ~29%; one of the four manuscripts forwarded to ACM/IEEE Trans. on Networking for fast track publication). 
  6. Guanghui He, Yuan Gao, Jennifer C. Hou, and Kihong Park, ``On exploiting self-similarity of Internet traffic in TCP congestion control,'' Elsevier Computer Networks, Volume 45, Issue 6, pp. 743--766, August 2004.
  7. Hyuk Lim, Jennifer C. Hou, and Chong-ho Choi, ``Constructing Internet coordinate system based on delay measurement,'' IEEE Trans. on Networking, Vol. 13, No. 3, pp. 513-526, June 2005.
  8. Guanghui He and Jennifer C. Hou, ``An in-depth, analytical study of sampling techniques for self-similar Internet traffic,'' IEEE Int'l Conf. on Distributed Computing Systems (ICDCS'05), June 2005 (acceptance ratio = 14%).
  9. Guanghui He and Jennifer C. Hou, "On sampling self-simiar Internet traffic," Elsevier Computer Networks, Vol. 50, No. 14, pp. 2919-2936, November 2006.
  10. Guanghui He, Jennifer C. Hou, Wei-Peng Chen, and Takeo Hamada, ``One size does not fit all: a detailed analysis and modeling of P2P traffic,'' Proc. of IEEE Globecom, November 2007 (acceptance ratio = 30%).
  11. Guanghui He, Jennifer C. Hou, Wei-Peng Chen, and Takeo Hamada, ``Characterizing individual user behaviors in WLANs,'' ACM/IEEE 10th International Symposium on Modeling, Analysis and Simulation of Wireless and Mobile Systems (MSWiM'07), November 2007 (acceptance rate = 40/161 = 25%).
  12. Hyuk Lim and Jennifer C. Hou, "Identifying Lossy Links in Wired/Wireless Networks: Problem, Solution, and Empirical Evaluation," Proc. of Third Annual International Wireless Internet Conference (WICON'07), October 2007 (invited).
  13. Hyuk Lim and Jennifer C. Hou, ``Identifying lossy links in wired and wireless networks by exploiting sparse characteristics,'' Elsevier Computer Networks, to appear (accepted in May 2007).
  14. Hyuk Lim and Jennifer C. Hou, ``End to end measurement of available bandwidth based on a packet pair delay model,'' submitted to Computer Networks, November 2006  

Demo and Software Release

(1) End-to-end available bandwidth measurement: bTrack
(2) End-to-end cross traffic measurement.

Funding Source

NSF Information Technology Research Program 
DoD Multidisciplinary Research Program of University Research Initiative, AFOSR

Related Links

(1) End-to-end measurement tools
Pathchar
a tool that allows any user to find the bandwidth, delay, average queue and loss rate of every hop between any source & destination on the Internet. It works by sending out a series of probes with varying values of TTL and varying packet size. By  performing statistical analysis of the measurements, it infers the above metrics. 
pathChirp
an active probing tool for estimating the available bandwidth on a communication network path. It is based on the "self-induced congestion", featuring an exponential flight pattern of probes which is called a chirp. By rapidly increasing the probing rate within each chirp, pathChirp obtains a rich set of information from which to dynamically estimate teh available bandwidth. 
Skitter
a tool for actively probing the Internet in order to analyze topology and performance. Its goals are: measure forward IP paths, measure RTT, track persistent routing changes and visualize network connectivity. Skitter determines the unidirectional IP path from its location to one or more destinations by probing each hop along the path by incrementing TTL in the IP header and the Nth hop in an IP path is the device that sends an ICMP TIMEXCEED message in response to a packet with a TTL of N.
Skping
a standalone RTT and packet loss measurement tool. It is much like ping, but adds plotting and analysis functionality in real time. The measurement is done by placing a transmission timestamp in each ICMP echo request, and placing a reception timestamp in each ICMP echo reply, which permits each ICMP echo reply to be treated as a self-contained data sample.
Surveyor
a measurement infrastructure that is being currently deployed at participating sites around the world. It measures the performance of the Internet paths among participating organizations. It also developing methodologies and tools to analyze the performance data. 
Pathload:
a tool for available bandwidth estimate. It is based on the one-way delays of a periodic packet stream show increasing trend when the stream rate is larger than the avail-bw. The measurement algorithm is iterative and requires the coorperation of both the sender and receiver.
IGI & PTR
Intial Gap Increasing(IGI) and Packet Transmission Rate(PTR) algorithm for available bandwidth estimation. It uses packet pair probing technique and experimentally determines the initial packet pair gap that gives a high correlation between the packet gap changes and the competing traffic throughput on the tight link.
(2) Active Internet End-to-end Performance Measurement Projects:
AMP: Active Measurement Program
a project that is intended to improve the understanding of how high performance networks perform as seen by participating sites and users and to help in problem diagnosis for both the network' users and its providers. It will also provide a research platform on which to develop more useful network performance statistics, especially a throughput related measure that can be measured without causing a significant load on the netwrok. 
NIMI
National Internet Measurement Infrastructure, is a software system for building network measurement infrastructures. A NIMI infrastructure consists of a set of dedicated measurement severs (termed NIMI probes) running on a number of hosts in a network, and measurement configuration and control software, which runs on separate hosts.
PingER
Ping End-to-end Reporting is a project to monitor end-to-end performance of Internet links. It uses ping related measurement tools and consists of 3 components: remote monitoring sites, monitoring site and archive and analysis sites.
RIPE's
RIPE NCC's Test Traffic Measurement Service (TTM) measures key parameters of the connectivity between your site and other points on the Internet, in particular routing vectors, one-way delay and packet-loss, IPDV, Bandwidth, with additional measurements being developed. 
IDMaps
a research project to explore scalable design alternatives for an architecture to provide Internet Distance Maps Service (IDMaps), the related issues include: data collection, distance estimation, data distribution, tracers deployment and traces coordination.
GNP
a coordinate based approach to providing indirect delay estimation between Internet hosts. The key idea is to represent the complex structure of the Internet by a simple geometric space, and each host in the Internet is characterized by its position in the geometric space with as set of geometric coordinates, then the geometric distances between hosts in the geometric space can approximate the Internet network distances and no actual network measurements are required.

Detailed Description of Research Agenda

(1). Hierarchical model for Internet traffic 

The seminal work of Leland et al. has laid the groundwork for understanding the self-similarity nature of Internet traffic and its impact on network performance. Since then, significant efforts have been made to track down the origin of self-similarity in network traffic. Part of the research along this direction has primarily focused on application level dynamics (e.g., file size) and human factors (e.g., human thinking time) that may contribute to LRD. Not until recently have protocol and network dynamics been studied as possible causes of LRD in network traffic. 

While LRD or self-similarity (a.k.a. mono-fractal scaling) is characterized by a single scaling law that holds globally in time and essentially involves only one parameter --- the Hurst parameter, multifractal scaling allows for time-dependent scaling laws and hence offers great flexibility in describing irregular phenomena that are local in time. The latter is typically caused by network-specific mechanisms that operate at small time scales and, depending on the state of the network, can have a more or less severe impact on packet dynamics within individual connections. In a first attempt to allow for a more complete description of network traffic, Riedi et al. and Ribeiro et al. presented traffic models with additive and multiplicative structures. Pursuing in the wavelet domain, they analyze, based on binomial cascades, a multiplicative model that exhibits the multifractal property of network traffic at small time scales and matches the LRD property at large time scales. In essence, cascade models attempt to account for multifractality by viewing networks together with their protocols and controls as a process that fragments units of information in one layer in the networking hierarchy into smaller units in the next layer. 

Although cascade models are well-suited in explaining multifractality, they lack in the explicit physical meaning in reflecting network protocols (from the application layer to the physical layer) to the corresponding cascade models. In this part of the project, we propose a simple hierarchical model that has an one-on-one correspondence to protocols in the protocol hierarchy of IP networks. We envision the traffic governed by protocols as hierarchical on/off processes. At the up-most level, the hierarchical model is an ON/OFF model with an ON period corresponding to the active period induced by, for example, a HTTP request and an OFF period to the user's thinking time. Each ON period is, in turn, composed of one or more level-1 on and off periods, with an level-1 on period corresponding to a TCP connection for transmitting embedded object(s) and an off period to the time incurred in three-way handshaking and other processing delays. Each level-1 on period is, in turn, composed of TCP slow start, congestion avoidance, and timeout/exponential back-off phases and hence can be further decomposed into level-2 on and off periods. In essence, an on period that corresponds to the active period in a protocol layer can be decomposed into smaller on and off periods to account for activities carried out in the lower protocol layer. 

We validate the hierarchical model with traces gathered at IRCache.net and Lucent Technologies Bell Labs. In particular, we identify all the ON/OFF period and level-1/level-2 on/off periods within the traces and fit them into heavy tailed distributions. We prove via analytic derivation and empirical studies that this simple model does exhibit LRD and multifractality. Finally, we analyze the queuing behavior of a fluid queuing system with this hierarchical model as input and prove that in the long run, multifractal traffic has the potential of causing heavier queuing tails than mono-fractal traffic. To the best of our knowledge, this is the first work that links protocol behaviors in the protocol stack with ON/OFF models in a natural way and thus provides a vehicle to mathematically studying the causes of long range dependence across the protocol stack. 

Figure1: The incoming traffic in the first 40 second period of the trace (a). Each spark/bar corresponds to a TCP connection. The dense spark/bar areas are indentified as level-0 ON periods. (b) gives an enlarged view of the same trace in [0,7] second. The level-0 ON period approximately around 5 second consists of four smaller level-1 on/off periods. 

(2). Active and passive measurement 

Active measurement

To measure network attributes such as the available bandwidth along a path, the amount of cross traffic, and the packet loss rate along a path, on an end-to-end basis, one usually injects one or more unicast/ multicast probe packets, measures/records either (i) their round trip time (as in the one-packet technique) or (ii) the difference in the arrival times of two consecutive packets (as in the packet-pair techniques), and uses the measurement results to infer the network attribute of interest. 

The major problem associated with existing mechanisms is that they rest on one or more of the following assumptions: (i) there is at most one bottleneck link on the path; (ii) the cross traffic either does not exist or has a minimal impact on probe packets; and (iii) the queuing effect of probe packets on links other than the link under measurement can be ignored. As these assumptions may not hold in reality, the results obtained using the existing approaches are often unsatisfactory. How to ensure the measurement method is accurate, yet non-intrusive (i.e., neither introduces a significant amount of probe packets into the network nor interferes other traffic on the path), and can adapt to dynamic traffic/system changes is crucial to obtaining a comprehensive view of the networked system. 

We are advancing the research frontier along this avenue by (1) Devising an end-to-end measurement mechanism that does not rely on the aforementioned assumptions: We have devised a deterministic model for using the packet pair technique to measure the available bandwidth on an end-to-end path. This model does not rely on any of the above assumptions and characterizes accurately the relation between the inter departure time of probe packets in a packet pair at a sender and their inter arrival time at a receiver. In non-decreasing, piecewise linear function of the inter-departure time on a multiple-hop path. 

Specifically, consider M links on an end-to-end path. Let Ci and ri denote, respectively, the link capacity and the amount of cross traffic on the ith link. Furthermore, let Ti denote the inter departure time from the ith queue. Then the inter departure time Ti becomes the inter arrival time at the (i+1)th queue, and Tin = T0 and Tout = TM. Let qi denote the queue length when the first probe packet arrives at the ith queue, ui = ri / Ci denote the link utilization by cross traffic, and T*i = (L + qi)/(Ci-ri) denote the characteristic function. Assume that the sth queue has the minimum available bandwidth on the path (i.e., s = arg mini (Ci - ri)). If Tin is greater than the second largest characteristic value on the path, then Tout can be derived as
Tout = us Tin + L / Cs - us sums-1i=1( qi / Ci ) + sumMi=s+1( qi / Ci ),   if Tin < T*s + sums-1i=1( qi / Ci ),
       = Tin - sumMi=1( qi / Ci ),  otherwise
.

Note that Tout is a piecewise increasing linear function of Tin with two different slopes us and 1. The value of Tin at which the slope of Tout changes depends on qi's (i.e., the queue size when the last bit of the first probe packet arrives at every queue). 

Based on the above deterministic packet pair model, we will devise an end-to-end measurement mechanism, called btrack, to track the available bandwidth on a path. Ideally the available bandwidth on an end-to-end path can be measured by searching for the largest characteristic value. However, this value depends on both the size of probe packets and the number of packets accumulated at the queues along the path, and the latter may not be readily available. Instead of using characteristic values, we propose to use the relative distance between two characteristic values of two pairs of probe packet of different packet sizes. The sender transmits two pairs of probe packets of different sizes La and Lb to the receiver. After measuring the inter-arrival times of the two pairs of probe packets, the receiver estimates the available bandwidth on the end-to-end path via D = T*a - T*b = (Cs - rs) / (La - Lb). Note that D is a function of the difference in the packet sizes of probe packets and the available bandwidth. The effect of queuing delay on the end-to-end path (qi's) is cancelled out. 

Btrack will be non-intrusive and the bandwidth consumed by the probing traffic will be small, independent of the value of the available bandwidth and can be adjusted by varying the probing period and the packet sizes of probe packets. We will complete the detailed design and implement btrack in the Linux kernel. We will also empirically evaluate the performance of btrack against other existing tools (e.g., pathload) first on a well-controlled campus network (so that results can be validated) and then on the Internet. Finally, we will integrate btrack into the user-level protocol stack library so as to provide another dimension of network attributes that are otherwise not available in the stack library. 

Passive Measurement 

In addition to employing end-host-based, active measurement methods, we will also investigate, in collaboration with Dr. Bill Cleveland at Purdue University, packet-sampling-based passive measurement methods. The packets that arrive on a link are time-stamped, and their headers are captured. This can be accomplished by a passive device attached to the link. 

Packet traces collected through sampling provide not only a view of the link where the device is attached, but substantial information about a view across the Internet along all of the paths taken by the connections whose packets use the link. For example, consider the three-way handshake that opens a TCP connection. The first SYN packet arrives at the monitored link, is time-stamped, and then proceeds to the server. The server immediately sends a SYN/ACK packet that arrives at the link, is time-stamped, and proceeds to the client. The client immediately sends an ACK packet that arrives at the link, is time-stamped, and proceeds to the server. The time between the SYN time-stamp and the SYN/ACK time-stamp is a measure of the round-trip time between the link and the server. Similarly, the time between the SYN/ACK time-stamp and the ACK time-stamp gives the round-trip time between the link and the client. Studying the round-trip times through time gives information about congestion along the respective paths. Note that not all packets will be measured; instead statistical sampling methods will be devised to select packets for capture. The sampling will, however, be based in part on the packet contents (otherwise, the above round-trip time measurement example will not work). This can be accomplished by reading certain fields in the packet header, and then (1) selecting candidate packets based on these fields and (2) sampling a fraction of those candidate packets whose hash values are in certain intervals. 

We will also implement a set of rules to perform trajectory sampling, meaning that packets on a network are randomly sampled, and once a packet is selected for sampling it is collected and time-stamped at each ingress router line card where it appears. In this fashion, the trajectory of the packet through the network from the initial ingress port until it reaches the final egress port can be observed. The sampled packet fully characterizes the path in terms of delay and jitter, allows verification of routing decisions, and provides input to traffic engineering algorithms. If an end host complains of excessive delay or jitter, packet sampling can verify whether or not the problem exists and isolate it to a particular node in the network. Trajectory sampling can also be used to generate actual traffic matrices for each node of the network, and provides a measure of not only the bandwidth used on each link, but also the source and destination of traffic through every router in the network. We will evaluate the promise thoroughly, compare it with active measurement methods, and provide measurement results to the measurement and diagnostics system at an end-host so as to augment the dimension of network attributes available for network diagnostics. 

(3). Constructing Internet coordinate systems 

In this part of the project, we focus on topology construction based on end-to-end delay (round-trip time) measurement, and use the term "network distance" for the round-trip time between two hosts. The primary goal of constructing network topology is to enable estimation of the network distance between arbitrary hosts without direct measurement between these hosts. Several approaches have been proposed, among which IDMaps and GNP may have received the most attention. Both assume a common architecture that consists of a small number of well-positioned infrastructure nodes (called beacon nodes). Every beacon node measures its distances to all the other beacon nodes and uses these measurement results to infer the network topology. A host estimates its distance to the other ordinary hosts by measuring its distances to beacon nodes (rather than to the other hosts). A host benefits from using this architecture, as it needs only to perform a small number of measurements and will be able to infer its network distance to a large number of hosts (such as servers). 

One important issue in realizing these measurement architectures is how to represent the location of a host. IDMaps and Hotz's triangulation, for example, use the original distances to beacon nodes to represent the location of a host, while GNP transforms the original distance data space into a Cartesian coordinate system and uses coordinates in the coordinate system to represent the location. The major advantage of representing network distances in a coordinate system is that it enables extraction of topological information from the measured network distance data. As a result, the accuracy in estimating the distance between two arbitrary hosts will be improved. This is especially true when the number of available beacon nodes is small. To this end, we present a new coordinate system called the Internet Coordinate System (ICS). The distances from a host to beacon nodes are expressed as a distance vector, where the dimension of the distance vector is equal to the number of beacon nodes. As each beacon node defines an axis in the distance data space, the bases may be correlated. We apply the principal component analysis (PCA) to projects the distance data space into a new, uncorrelated and orthogonal Cartesian coordinate system of (much) smaller dimensions. The linear transformation essentially extracts topology information from delay measurements between beacon nodes and retains it in a new coordinate system. By taking the first several principal components (obtained in PCA) as the bases, we can construct the Cartesian coordinate system of smaller dimensions while retaining as much topology information as possible. 

Based on the PCA-derived Cartesian coordinate system, we then propose a method to estimate the network distance between arbitrary hosts on the Internet. The network distances between beacon nodes are first analyzed to retrieve the principal components. The first several components are scaled by a factor (such that the Euclidean distances in the new coordinate system approximate the measured distances) and used as the new bases in the coordinate system. The coordinate of a host is then determined by multiplying its original distance vector to (a subset of) beacon nodes with the linear transformation matrix consisting of the principal components. As compared to GNP, ICS is computationally more efficient because it only requires linear algebra operations. In addition, the location of a host is uniquely determined in the coordinate system. Another advantage of ICS is that it incurs smaller measurement overhead, as a host does not have to make delay measurement to all the beacon nodes, but only to a subset of beacon nodes. This is especially desirable in the case that some of the beacon nodes are not available (due to transient network partition and/or node failure). Finally, we show via Internet experimentation with real-life data sets that ICS is robust and accurate, regardless of the number of beacon nodes (as long as it exceeds certain threshold) and the complexity of network topology. 

(4). Resource control that exploits long range dependency 

Analytical and empirical studies have shown that self-similar traffic can have a detrimental impact on network performance including amplified queuing delay and packet loss ratio. On the flip side, the ubiquity of scale-invariant burstiness observed across diverse networking contexts can be exploited to better design resource control algorithms. 

In this part of the project, we have investigated the issue of exploiting traffic predictability to enhance the performance of active queue management (AQM) and to improve the throughput attainable by TCP connections. We have shown that the correlation structure present in long-range dependent traffic can be detected on-line and used to accurately predict the future traffic. To this end, we have designed and introduced two non-model-based traffic predictors: LMMSE and simple. 

Figure 2: Packet drop probability as a function of current queue size and predicted incoming traffic 

Then we figure in, with the objective of stabling the instantaneous queue length, the prediction results in the calculation of the packet dropping probability. The resulting scheme is termed as predictive AQM (PAQM). Through analytical reasoning, we show that PAQM is a generalized version of random early detection (RED) that takes the future arrival rate as a new dimension of congestion index. By stabilizing the queue at a desirable level with consideration of future traffic, PAQM enables the link capacity to be fully utilized, while not incurring excessive packet loss ratio. Through ns-2 simulation, we have compared PAQM against existing AQM schemes with respect to different performance criteria, and shown that under most cases PAQM outperforms stabilized RED (SRED) in stabilizing the instantaneous queue length, and adaptive virtual queue (AVQ) in reducing packet loss ratio and better utilizing the link capacity. 

Figure 3: The phase plot that illustrates how fairness is achieved in the case that N connections traverse a bottleneck link. A TCP connection usually goes through several AI and MD phases, and follows the dashed line to reach the optimal operational point. If the optimal operational point can be accurately predicted, a TCP connection may follow the solid line and directly go to the point in one round trip time without incurring packet losses. 

Along a similar line of reasoning, we have devised an novel scheme, called TCP with traffic prediction (TCP-TP), that exploits the prediction result to infer, in the context of AIMD steady-state dynamics, the optimal operational point at which a TCP connection should operate. Specifically, as shown in the phase plot in Figure 3, the optimal operational point of N TCP connections sharing the capacity, C, of a bottleneck link is the interaction of line f + B =C and line f/B= 1/(N-1), where f and B are the throughput attained by the TCP connection of interest and the other N-1 connections (which are taken as background traffic). Without traffic prediction, a TCP connection usually reaches the optimal point through several additive increase (AI) and multiplicative decrease (MD) phases (Figure 3). With accurate traffic prediction, we show that if all TCP connections are synchronized in making their congestion control decisions, a TCP connection can reach the optimal point in one RTT without commencing MD phases (and hence without incurring packet losses). This leads to significant performance improvement in terms of fast convergence to the optimal operational point, packet loss rate, and attainable throughput. 

In the case of existence of prediction errors, we show via phase plots that with the use of the MD phase, TCP-TP can still retain the stability established in the AIMD algorithm. Moreover, we analyze rigorously the the impact of prediction errors on fairness, and show when the prediction error is 100% (i.e., the predicted value is twice as large as the original value), the index of fairness only degrades 2.5%. Finally we demonstrate the change needed to incorporate the traffic prediction extension into TCP is minimal (tens of lines of code changes) by implementing TCP-TP both in FreeBSD 4.1 and conducting experiments. In the case that TCP connections do not synchronize in window adjustment and are subject to different RTTs, we show via simulation and FreeBSD implementation and experimentation that both TCP and TCP-TP cannot achieve fairness, but a TCP-TP connection still performs better than TCP (67% improvement in terms of packet loss ratio).