Performance comparison of TCP, HSTCP and XCP in high-speed, highly variable-bandwidth environments

Size: px
Start display at page:

Download "Performance comparison of TCP, HSTCP and XCP in high-speed, highly variable-bandwidth environments"

Transcription

1 Performance comparison of TCP, HSTCP and XCP in high-speed, highly variable-bandwidth environments D. M. Lopez-Pacheco and C. Pham RESO/LIP, University Lyon 1 {dmlopezp,congduc.pham}@ens-lyon.fr Abstract The assumption of constant bandwidth capacity may be not true anymore because many telco operators and Internet providers (ISP) are beginning to deploy Quality of Service (QoS) features with reservation-like or priority-like mechanisms in their networks. Therefore, the available bandwidth for best-effort traffic can vary over time. This paper studies the behavior and the performance issues of TCP and its new variants in such environments. Both sinebased and step-based bandwidth variations models, which representing more closely dynamic bandwidth provisioning scenario, are used. The results highlight the problem of deterministic increase of the congestion windows which is not suitable for variable bandwidth environments. In our simulations, XCP that does not have pre-determined congestion window increment is always more performant. 1 Introduction TCP (Transmission Control Protocol) originally defined in RFC 793 has been the transport protocol of the Internet for more than 2 decades (almost 3 decades if we consider the first work initiated in 1974 by Khan and Cerf [4]). Since the congestion collapse observed by V. Jacobson in 1986 and the well-known slow-start and congestion avoidance algorithms proposed in 1988 [12], the networking community has proposed many enhancements and optimizations to the original proposition in order to make TCP more efficient in a large variety of network conditions and technologies [2, 11]: wireless links, asymmetric links and very highspeed and long delay links [8, 13, 14]. As a result, TCP s congestion control performs quite good in many scenario and succeeds in sharing the available bandwidth and in offering acceptable fairness among the millions of Internet users. However most of the TCP s optimizations have assumed than the bottleneck bandwidth remains constant over time. This assumption is not true in wireless networks because of the natural dependency of bandwidth to the transmission quality (which is very subject to climatic and interference phenomenon). Hand-overs may also introduce bandwidth variations if the user moves to a lower capacity cell. In wireless networks, most optimizations have focused in hiding the (unavoidable) losses caused by physical phenomenon. The fixed and constant available bandwidth assumption was true in wired networks, and still hold in a large part of the Internet, but we believe things may change in a near future. The reasons for this change is because many telco operators and Internet providers (ISP) are beginning to deploy Quality of Service (QoS) features with reservation-like or priority-like mechanisms in their networks (both access and backbone networks). In core networks, where DWDM (Dense Wavelength Division Multiplexing) techniques are widely deployed, (G)MPLS or RSVP-TE paths are foreseen to offer an elegant solution for traffic engineering concerns. In access networks, DiffServ with its various Per-Hop-Behavior (PHB) is used to introduce priority between packets and to emulate in some cases leased-lines with guaranteed QoS level. Note that some network technologies may also introduce dynamic bandwidth features [3, 1]. These new technologies, along with the strong desire to provide bandwidth-on-demand features, may turn wired networks into highly variable bandwidth environments for the best-effort traffic. This paper studies the behavior and the performance issues of TCP and its new variants in such environments. For constant bandwidth environments, Low et al. have shown in [15] that standard TCP becomes oscillatory as delay and bandwidth increase, and this regardless of the queue mechanism in use. The first work on variable bandwidth environments, to the best of our knowledge, has been done by Dutta and Zhang in [5]. They showed that TCP (NewReno) behaves quite badly when the bandwidth is varied over time. Sine-based variations were investigated and a PEPbased (Performance Enhancement Proxies, RFC 3135) solution was proposed. In this paper, the focus is not standard TCP s performances (TCP NewReno) but rather the new propositions (High Speed TCP [8] and XCP [14]) for high-speed and high-delay networks, oftenly referred to as 1

2 high bandwidth.delay product networks. HSTCP modifies the standard TCP response function to both acquire faster the available bandwidth (more efficiency) and to recover faster from packet losses in the network. XCP uses the assistance of routers to more accurately signal congestion conditions in the network. These 3 protocols represent the two trends currently in study in the research community for exploiting future generation networks: end-to-end (TCP, HSTCP) and router-assisted (XCP). The main goal of this paper is to study how these modifications behave on variable-bandwidth environments, and not to propose at this stage of the study any modification of these propositions. Also, with a focus on variable-bandwidth environments, we use only single flow configurations in order to better capture the behavior of the protocols, and let fairness issues for future works. In this paper, in addition to sinebased variations, we also use a different variation model representing more closely dynamic bandwidth provisioning scenario. Foreseen problems that might be amplified by variable-bandwidth environments are inefficiency due to convergence time (because it is difficult to quickly acquire the available bandwidth when it suddenly increases) and huge amount of packet losses due to dramatic reductions of the available bandwidth. The paper is organized as follows. Section 2 describes variable bandwidth environments and presents the variation models. Section 3 summarizes the properties of three transport protocols under study: TCP (NewReno), High Speed TCP and XCP. Section 4 presents the simulation results and our discussion. Section 5 concludes the paper and gives future work directions. 2 Variable bandwidth environments As stated in the introduction, variable bandwidth environments could also be found in wired networks due to the introduction of QoS mechanisms by network operators or ISPs. In the network example illustrated by figure 1, end users (campus, offices, residentials, etc...) are connected to intermediate ISPs which acts as a client to the tier 1 operator. Figure 1. Where bandwidth will vary. DiffServ Premium PHB or VPN/MPLS circuit could be offered by the ISP to the end-users willing to pay more for more guarantees. In the core network, very high bandwidth links for very high traffic aggregation may entirely rely on optical networking (without any conversion into the electrical domain) with GMPLS and RSVP-TE/LDP technology for traffic engineering. These links are likely to see a high concentration of flows. At the edge of the core network, before the pure optical domain, DiffServ and MPLS could again be used by the tier 1 operator to offer QoS and wavelength assignment to ISPs. In this scenario, the end-user will not be assigned a wavelength, but rather a small part of the available bandwidth bought by its ISP from the tier 1 operator. If we place ourselves a bit in the future, it is not unrealistic to foreseen very dynamic subscriptions to guaranteed bandwidth for very resource-consuming applications (grid computing, VoD, database replication, distributed simulation, virtual reality experiences, etc...). In this case, the bandwidth available for best-effort traffic will certainly suffer from large variations over time, especially in highaggregation links. It is interesting to mention that a highly variable-bandwidth environment could also be perceived by TCP-friendly protocols when competing with much more aggressive TCP versions (with very large initial slow-start threshold, large buffers or faster response function) 2.1 variation models In order to study the performance of TCP in these highly variable bandwidth environments, we present the two variation models used in this paper to represent such variations. In the rest of the paper, a guaranteed TCP flow or traffic will be referred to as a TCP flow or traffic with negotiated resources enabling strong QoS guarantees. We do not assume how these resources are negotiated and assigned to the flow, but only assume that the resulting effect on the best effort traffic is a decrease in the available bandwidth Continuous variations So-called continuous variation models are those where the increase or decrease of the available bandwidth for the best effort traffic does not present significant jumps as time is varied. In the real world, pure continuous variations (in the mathematical meaning) do not exist as the granularity of bandwidth is at the packet level, however, if the change in bandwidth is not significant when t is small then we will refer such variations to as continuous. Figure 2 shows a 2Mbps link with both a pure sinebased bandwidth variations from 2Mbps to 25Mbps with a period of about 3s (dash line) and a more complex variation model (plain line). The y-axis represent the bandwidth available for best-effort traffic over time (therefore 2

3 the bandwidth reserved for guaranteed traffic is 2-y). This bandwidth variation model could represent a large number of guaranteed TCP flows coming in and out, resulting in variations for the best effort traffic. available bandwidth in Mbps time is second more complex pure sinusoide Figure 2. Sine-based continuous bandwidth variation model. Dutta and Zhang [5] used a pure sine-based variation model to study TCP s performances. They did not claim that such a simple function could represent closely the real variations that could be found in the Internet, but rather that such a model could be used to evaluate TCP in a variable bandwidth environment. We totally agree with this statement and use sine-based variations to model continuous variations and believe that such patterns (especially the more complex one) could be used to evaluate the behavior of TCP in core network s links where the aggregation level is very high Discrete variations So-called discrete variation models are those where the increase or decrease of the available bandwidth for the best effort traffic does present significant jumps (with discontinuity) as time is varied. Figure 3 illustrates the step model we use in this paper to represent a discrete variation model. Figure 3. Step-based discrete bandwidth variation model. When compared to the previous model, the discrete model tries to represent large and sudden variations of the available bandwidth. Such variation patterns could model dynamic bandwidth provisioning of guaranteed traffic in both access and backbone networks. 3 A quick review of transport protocols Transport protocols have usually the difficult task of providing reliability and fair sharing of the bandwidth to endusers. In the Internet, TCP Reno/NewReno is the most deployed protocol. With high bandwidth-delay product networks, transport protocols with more efficient mechanisms for acquiring bandwidth faster or for reacting better to congestions have been proposed in the research community. In this section, we briefly review the basic TCP (Tahoe/Reno/NewReno) mechanisms and the new High Speed TCP and XCP propositions for high bandwidth-delay product networks as some concepts (especially the congestion control mechanism and the response function) are important for the rest of the study. 3.1 TCP Tahoe/Reno/NewReno TCP Tahoe is the TCP protocol proposed by Jacobson after the congestion collapse observed in In TCP Tahoe, the sender maintains a congestion window (usually noted cwnd) that limits the amount of packets that it is allowed to send into the network without waiting for acknowledgments. The congestion control mechanism is a 2-phase control: a slow-start phase and a congestion avoidance phase. Following is a very simple description of the TCP Tahoe/Reno/NewReno protocols, readers are invited to read the original papers ([12], RFC 2581, RFC 2582) for the detailed and full description of the algorithms. TCP Reno/NewReno are evolutions of TCP Tahoe. TCP Tahoe: the TCP sender dynamically increases/decreases the congestion window size according to the congestion level of the network, which is conjectured by packet losses. Switching from the first phase to the second phase depends on the slow-start threshold (usually noted ssthres): starting with cwnd = 1pkt, if cwnd < ssthres then cwnd is doubled at every RTT (1, 2, 4, 8,... ), otherwise, it is increased by 1 pkt. When a timeout occurs or more than 3 duplicated ACKs are received (indicating either severe losses or a single segment loss), ssthres is divided by 2 and cwnd is set to 1 in order to start a new slow-start phase. ssthres could initially be set as high as possible. Note that fast retransmit can be used to retransmit the lost packet (and only this one) when duplicated ACKs are received without waiting for the timeout. This mechanism falls into the Additive Increase Multiplicative Decrease (AIMD) principle to achieve fairness with additive increase of 1 packet in the congestion avoidance phase and a multiplicative decrease of 1/2 when a congestion occurs. TCP Reno: when more than 3 duplicated ACKs are received, fast retransmit is used as in TCP Tahoe but a new fast recovery mechanism is implemented by dividing 3

4 ssthres by 2 and setting cwnd = ssthres, followed with a congestion avoidance phase (and not a slow-start phase as in TCP Tahoe, slow-start is only triggered by a timeout). TCP NewReno ( RFC 2582): in case of multiple losses within the same window of data, TCP NewReno uses the first acknowledgment received after the fast retransmit procedure to decide if more retransmissions should be performed. TCP NewReno is the most deployed version of TCP on the Internet. TCP achieves good fairness among other flows but known problems of TCP are low efficiency and high oscillations on high bandwidth.delay product networks. 3.2 High Speed TCP High Speed TCP (HSTCP) is a modification proposed by S. Floyd to the TCP response function 1 in order to acquire faster the available bandwidth (and faster reach full utilization of the link) in high bandwidth-delay product networks. The targeted network environments for HSTCP are low packet loss rate networks, therefore HSTCP proposes a faster congestion window increase compared to TCP. a(w) value 1e+8 1e+7 1e e-1 1e-9 1e-8 1e-7 1e-6 1e packet loss rate p TCP HSTCP congestion window w a(w) b(w) Figure 4. HSTCP behavior. response function compared to TCP, a(w) and b(w) parameters. 1 The commonly TCP response function expresses the congestion window size, or equivalently the throughput, as a function of the packet loss rate p. In the steady state, this function could be approximated by cwnd = 1.2/ p [9] b(w) value Figure 4a shows the average congestion window size of HSTCP and TCP as a function of the packet loss rate p (the axis are in logarithmic scale). This curve uses the data provided in [8]. For high packet loss rate, up to 1 3, HSTCP and TCP are similar. The HSTCP response function could be expressed by cwnd =.12/p O.835 [8]. Therefore, in congestion avoidance phase, cwnd is not increased by 1 packet every RTT, but by a dynamic value that depends on the current value of cwnd. In case of packet losses, the multiplicative decrease factor is also dynamic (but is lower than 1/2). Figure 4b plots the increase a(w) and the decrease b(w) parameters of HSTCP with logarithmic scale on the x-axis for cwnd 38, using the data provided in [8]. Note that for cwnd = 38, a(w)=1 and b(w)=1/2 which are the standard TCP factors. HSTCP has very good convergence time to full utilization but known problems of HSTCP are low fairness with TCP flows (even in low bandwidth environments) and a higher convergence time to fairness among HSTCP flows. 3.3 XCP XCP [14] (explicit Control Protocol) is not an end-toend approach to congestion control as opposed to TCP or HSTCP. XCP uses router-assistance to accurately inform the sender of the congestion conditions found in the network. It therefore generalizes the ECN (Explicit Congestion Notification) mechanism proposed in Frame Relay networks for instance, and later on reused by the TCP ECN proposition [16] for IP networks. In XCP, data packets carry a congestion header, filled by the source, containing the sender s current cwnd value, the estimated RTT and a feedback field (that could be positive or negative) representing the sender s desired window increase. This last field is the only one which could be modified at every hop (XCP router), based on the value of the two previous fields. On reception of data packets, the receiver copies the congestion header into ACK packets sent back to the source. On reception of ACK packets, the sender would update its congestion window size as follows: cwnd = max(cwnd+f eedback, packetsize), with cwnd expressed in bytes. The core mechanism resides in XCP routers that use an efficiency controller and a fairness controller to update the value of the feedback field over the average RTT, which is the control interval. The efficiency controller (EC) has the responsibility of maximizing link utilization while minimizing packet drop rate. The EC basically assigns a feedback value proportional to the spare bandwidth S deducted from monitoring the difference between input traffic rate and output link capacity (S could be positive or negative) and to the persistent queue size Q (to avoid a feedback value of zero when input traffic is similar to output capacity). The authors in [14] proposes the following EC 4

5 equation: feedback = α.rtt.s β.q, with α =.4 and β =.226. Then the fairness controller must translate this feedback value, which could be assimilated to an aggregated increase/decrease value, into feedback for individual flows (to be put in the data packet s congestion header) following fairness rules similar to the TCP AIMD principles, but decoupled from drops because the difference between input traffic rate and output link capacity (S) is used in the EC. Note that no per-flow states are used by XCP routers to perform all these operations. XCP has very good convergence time to full utilization and fairness to other flows (TCP, HSTCP, XCP). There are no known problems to the best of our knowledge, except that router assistance is needed which limits its deployment. 4 Simulations 4.1 Network model The network model on which we simulate TCP, HSTCP and XCP is shown in figure 5. The bottleneck link is link b which propagation delay is either 5ms, 15ms or 3ms (i.e. RTT of 1ms, 3ms and 6ms respectively). 3 configurations are used which are detailed in the figure as case 1, case 2 and case 3. Figure 5. Simple network model for ns simulations. R1 and R2 refer to the number of buffer slots (expressed in packets) that are available for each incoming link in the router. The optimal buffer size usually follows the rule of thumb of bandwidth.rtt product, e.g. for a 1Mbps link with RTT of 3ms (i.e. one way delay of 15ms), the buffer in number of 1Kbytes packets should be around 36. For 2Mbps, it is about For case 1&3, the buffer size is not optimal but reflects the reality. As the optimal buffer size is seldomly available due to design and cost constraints, we believe that an optimal buffer size at high-speed (case 3) would not be found in real systems. In case 2, we use a near optimal buffer size (according to the link capacity) when RTT is 3ms because 3 buffer slots is implementable in routers. s Two queue management strategies within routers are used: Random Early Drop (RED) and Drop Tail. In the RED strategy, which drops packets according to the input buffer load, we use the gentle mode and set the minimum threshold to one fourth the buffer size and the maximum threshold to 3 times the minimum threshold, as recommended in [17]. Only RED results are available for XCP simulations because the current XCP distribution code does not have the drop tail version for the XCP router. 4.2 variation models We use both pure sine-based variations with period of about 3s and step-based variations with changes every 3s. On 2Mbps links, the sine-based variation range is 3Mbps-2Mbps (that is the bandwidth available for besteffort traffic). For the step-based variation, we draw a random evolution and used it in all simulations. The maximum is 2Mbps, i.e. the capacity of the link, and the minimum is 3Mbps. 4.3 Simulation results This section presents the simulation results of TCP NewReno, HSTCP and XCP with the ns simulator [1]. The ns code we use for TCP NewReno and HSTCP is included in the ns package. The ns code we use for XCP can be downloaded on Dina Katabi s web page. An XCP module is added to the ns simulator which realizes the XCP router functionalities. For TCP NewReno, we all network configurations. For HSTCP and XCP, only configuration 3 is used and we present simulation results for throughput, congestion window size cwnd and packet losses, both for sine and step variations. All results could be further found on All graphics show the bottleneck link delay, therefore the RTT is twice this value. The throughput is measured by monitoring the ACK packets sent back by the receiver. Therefore, packet losses causing duplicated ACK make the throughput to decrease TCP NewReno Figure 6 shows the TCP throughput with network configuration 2&3 (1Mbps and 2 Mbps) when there are no bandwidth variations. The no variation case is included in this paper in order to serve as a reference. On the 1Mbps link, the window size advertised by the receiver is increased from 2 (default value in ns) to 256 in order to not being limited by the receiver window. On the 2 Mbps link, this value is increased to 496 only in order to avoid high congestion situations at the beginning of the transmission (which cause in many timeouts and thus slow additive increase of the congestion window from a small value). 5

6 Without bandwidth variations (figure 6a), standard TCP on a rather low-speed 1Mbps link is very efficient and can grab all available bandwidth provided that sufficient buffer slots are available in routers (1 buffer slots are enough to considerably limit packet drops). On a 2Mbps link, when the RTT is small (about 1ms) standard TCP has no problem to acquire all the available bandwidth (results not shown) but as the RTT increases efficiency dramatically decreases as illustrated by figure 6b. This is the well-known problem of high bandwidth-delay product networks TCP New Reno - 5ms TCP New Reno - 15ms TCP New Reno - 3ms TCP New Reno - 3ms Figure 6. TCP no variations, DT. Throughput 1Mbps link, 2Mbps link. When bandwidth changes as illustrated in figure 7 for a 1Mbps link (network configuration 1&2), we can see that TCP has many problems to recover from packet losses (which are more frequent in case 1) when the RTT is high. In this case, TCP exhibits much lower efficiency when compared to the maximum throughput shown in figure 6a. This is due to the convergence time. For small to medium RTT values (1ms and 3ms), the throughput curve follows quite closely the bandwidth variation curve because the router s buffers can compensate in some extent the bandwidth variations TCP New Reno - 5ms TCP New Reno - 15ms TCP New Reno - 3ms TCP New Reno - 5ms TCP New Reno - 15ms TCP New Reno - 3ms Figure 7. TCP sine variations, 1Mbps link, DT. Buffer size 5, 3. We can also see on the figure that the TCP throughput is more stable when the router s buffer size is small (case 1, figure 7a). The reason is that small buffers introduce more frequent packet losses that limit the growth of the sender cwnd. If we plot the congestion window evolution, we would see that the TCP sender in figure 7a always uses fast retransmit/fast recovery mechanism. On the contrary, when the buffer size is larger (3 packets), the buffer compensates for the bandwidth variations and lets the sender s congestion window grow. Eventually, with a large cwnd, the router s buffer will become full and severe losses, and then timeout, would occur which would trigger slow-start phases (this behavior has been verified when we plotted the congestion window evolution for the 3-packet case). We can use this simple experiment to try to better understand the TCP behavior in such a variable bandwidth environment. If we look at figure 7, we can see that the 6ms RTT case shows a throughput increase slope of about.2 in the congestion avoidance phase (meaning that throughput is increased at the rate of.2mbps per second). Actually, we found easier to look at the throughput evolution than looking at the cwnd evolution. Figure 8a illustrates on a schematic graph the same bandwidth variation conditions that those of figure 7, and shows with a dashed line the slope of the throughput increase for the 6ms-RTT case. We have represented with the dashed-line arrows one possi- 6

7 parameters, we indeed got the same curves than those presented in [5]. However, we believe that our results presented in this paper are more realistic. ble evolution of the sender throughput (this is a simple view since slow-start has not been taken into account): when the line crosses the bandwidth variation curve while it is decreasing, there are drops and cwnd will eventually restart from 1. There may be several re-initialization phases until the bandwidth curve increases again. When this happens, if the throughput increase slope is much smaller than the bandwidth increase slope then the efficiency is very low. The amount of wasted bandwidth is the surface captured by the bandwidth variation curve and the throughput increase line, between point a and point b. 2 TCP New Reno - 3ms TCP New Reno - 3ms Figure 9. TCP sine variations, 2Mbps link, DT. throughput, cwnd. Figure 9 shows the throughput and the congestion window size for the sine variation case and 2Mbps link (network configuration 3). At high-speed, the inefficiency of TCP is amplified when bandwidth is varied. In figure 9a at time 1s, many losses occurred because of the dramatic decrease in bandwidth, resulting in 2 timeouts at the sender. We can see that in this case where cwnd is still small when losses occurred, the high convergence time of TCP makes inefficiency much higher than in figure 6b. Although not shown, RED routers give similar results. Figure 8. Schematic view. experimental conditions (RTT=6ms), longer period for bandwidth variation if RTT=6ms. The efficiency could be defined as the ratio between the surface under the throughput increase line and the total surface under the bandwidth variation curve, taken from a to b. In the case of the pure sine-based variation, if we want to match the bandwidth increase slope to the throughput increase slope, or vice-versa, the variation period must be much longer, or the RTT must be smaller. This is depicted in figure 8b. We do not say that this strategy is the optimal one for maximizing efficiency (the optimal throughput increase slope is quite difficult to determine!). The results presented in figure 7 show a better behavior of TCP on a low-speed link than those previously presented by Dutta et al in [5]. We believe the authors in [5] did not tune the TCP agent in ns (receiver window size for instance), and especially did not increase the router buffer size set by default to 1 packet. With the default TCP agent HSTCP Figure 1, 11 and 12 show the throughput, the congestion window size and the packet losses with respectively no variations, sine variations and step variations. All tests are performed with network configuration 3 (2Mbps link). The no variation case is included in this paper in order to serve as a reference, extensive simulations of HSTCP could be found in [6, 7] and on the author s web page. HSTCP has been proposed to better handle high bandwidth delay product networks. We can see in figure 1 that it succeeds in doing so when bandwidth remains constant: cwnd is increased much faster than in TCP, resulting in more efficiency even at high RTT. HSTCP on RED routers in our 7

8 tests is not as performant as on Drop Tail routers regarding the maximum throughput, but the number of lost packets per congestion window is much lower (results not shown). Previous simulations [6] also show that fairness increases with RED routers when the number of flows is high HSTCP - 15ms HSTCP - 3ms HSTCP - 15ms HSTCP - 3ms available rate, which results in an exact match between the throughput curve and the bandwidth curve. When buffers are empty, the throughput increase is regulated by the a(w) factor, with a slope much smaller than the bandwidth increase slope. However, if compared to the TCP NewReno additive increase of 1 packet (see figure 9a), HSTCP performs better and shows higher efficiency HSTCP - 15ms HSTCP - 3ms HSTCP - 15ms HSTCP - 3ms (c) HSTCP - 15ms HSTCP - 3ms (c) HSTCP - 15ms HSTCP - 3ms HSTCP - 15ms HSTCP - 3ms Figure 1. HSTCP no variations. Throughput: DT, RED. cwnd: (c) DT. # of drops packets For drop tail routers, figure 11c shows that during the initial slow-start phase, cwnd increases exponentially and can reach 6875 packets in 7s. When the bandwidth is decreased, many packets are dropped causing cwnd to decrease. Note that there are no timeouts when RTT=3ms therefore HSTCP is most of the time in the congestion avoidance phase. In this case, cwnd varies according to the a(w) and b(w) parameters shown in figure 4b. If we look at the throughput (figure 11a), when bandwidth increases again, packets in router s buffers are sent at the (d) Figure 11. HSTCP sine variations. Throughput: DT, RED. cwnd: (c) DT. Packet losses (d) RED. For RED routers, cwnd is generally smaller than for the 8

9 drop tail case because of the random and more frequent losses introduced by the RED policy. The direct impacts are a much smaller number of packet losses and a lower throughput. Regarding the ability of HSTCP to follow the bandwidth variations, the same remark than the previous case still holds: the throughput increase rate in the congestion avoidance phase is too small to provide high efficiency, especially for high RTTs HSTCP - 15ms HSTCP - 3ms For step-based variations, it is difficult to capture the general behavior as the variation sequence may impact on the results from one experiment to an other (this result also shows the limit of the current simple step model, we will go back to this point later on). The main difference with sinebased variations is that the available bandwidth can drop significantly in a very short amount of time (possibly in several times). If this bandwidth drop can not be compensated by the buffer then there are unavoidable packet drops when cwnd is high. For instance, when both RTT and cwnd are high, if the bandwidth diminishes dramatically, a timeout can occur (figure 12c at time 272s which causes a slow-start and a significant degradation of the performance HSTCP - 15ms HSTCP - 3ms Figure 13. The 3 cases in step-based variations. # of drops packets (c) HSTCP - 15ms HSTCP - 3ms (d) HSTCP - 15ms HSTCP - 3ms Figure 12. HSTCP step variations. Throughput: DT, RED. cwnd: (c) drop tail. Packet losses (d) DT. We illustrate in figure 13 the 3 cases that can be found in step-based variations models (note that this discussion is also valid for TCP). Case and show an increase of the throughput to the maximum value before bandwidth is decrease to a smaller amount. In case, although there were several bandwidth changes, the behavior remains the same as the throughput increase is not limited by the amount of available bandwidth. In case (c), the bandwidth is decreased before the throughput could reach the maximum value. We identified 3 phases in this case. Phase a happens when bandwidth is decreased. Packets will certainly be dropped at the routers but since the buffer is not empty, the receiver still receives in-sequence packet and thus keeps sending outstanding ACK packets. This is why the throughput curve matches the bandwidth curve. At phase b, the sender is notified of the (previous) packet losses (with duplicated ACK, which causes the monitored throughput to decrease) and enters in a fast retransmit/fast recovery procedure (timeout can happen here if the number of packet drops is too high). The throughput could go up quickly if the retransmitted packets fill the gap at the receiver. This explains why the throughput curve matches the bandwidth curve again. In phase c, the receiver is paced by the sender s normal congestion window evolution, until the next bandwidth variation. Case c can be identified in figure 12a between time 17s and 25s for RTT=6ms. The fast recovery/fast retransmit phase can be seen in figure 12c at 9

10 time 2s. For RED routers, the behavior is not exactly the same as packet drops are triggered by a given load threshold. The main change is in phase a where packets in the buffer are not necessarily in sequence, therefore sequence number gaps can cause fast retransmit/fast recovery procedure at the sender. This behavior can be seen in figure 12b at time 245s XCP Figure 14 shows an XCP sender throughput and its congestion window evolution for RTT values of 3ms and 6ms, when there are no bandwidth variations. We can see that (i) XCP reaches full utilization very fast, and (ii) that cwnd is very stable even for high RTT. Having feedbacks from routers is very beneficial to the stability of the congestion control mechanism. XCP router would always compute a higher feedback value than available. In XCP-e, we made XCP routers aware of the bandwidth variations so that they use the correct value for the available bandwidth. Real implementations of this scheme may be more difficult since XCP routers should then know, somehow, how much bandwidth is available for best-effort traffic (typically would need some states in routers, which is not required by XCP when there are no bandwidth variations) XCP - 15ms XCP - 3ms XCP - 15ms XCP - 3ms XCP - 15ms XCP - 3ms Figure 14. XCP no variations, RED. throughput, cwnd. # of drops packets XCP - 15ms XCP - 3ms (c) XCP - 15ms When bandwidth is varied, we use 2 versions of the XCP simulation code: the original version distributed by Katabi, noted XCP, and a slightly modified (by ourself) version, noted XCP-e. In the original code, XCP routers compute the difference between the input traffic rate and the output link capacity to deduce a feedback value. As there were no bandwidth variations in Katabi s study, the output link capacity is always considered constant. When bandwidth for best-effort is varied and is smaller than the link capacity, the Figure 15. XCP sine variations, RED. throughput, cwnd. Packet losses (c) 15ms. Figure 15 and figure 16 show the XCP sender throughput and cwnd evolution when sine-based variations and step-based variations are used respectively. We can see that the XCP sender can acquire very quickly (almost instantaneously) the available bandwidth, even when RTT is 1

11 high. However, in all cases, when the bandwidth decreases by large amounts, the computed feedback is erroneous and many packets are dropped by the routers. We can see in figures 15b and 16b that the congestion window is reset many times, but with small impacts on performances as cwnd can jump to a given value at the next feedback notification (and does not depend on previous value as in TCP or HSTCP). # of drops packets XCP - 15ms XCP - 3ms XCP - 15ms XCP - 3ms (c) XCP - 15ms Figure 16. XCP step variations, RED. throughput, cwnd. Packet losses (c) 15ms. When XCP routers are aware of the bandwidth variations, the protocol has a much better behavior (almost perfect) because cwnd is modified to take into account the new amount of available bandwidth. However, when cwnd has a considerable value and feedback is almost equal to, a dramatic decrease of the available bandwidth can cause high amount of packet losses (and thus producing timeouts) since routers are not able to store all the packets sent. This problem becomes more serious when the RTT increases, as the reaction time increases. In figure 17b, we can see this phenomenon happening many times when RTT=6ms. # of drops packets # of drops packets XCP - 15ms XCP - 3ms XCP - 15ms XCP - 3ms (c) XCP - 15ms (d) XCP - 3ms Figure 17. XCP-e step variations, RED. throughput, cwnd. Packet losses (c) 15ms (d) 3ms. 11

12 5 Conclusion In this paper, we focus on variable bandwidth environments and study the behavior of 3 transport protocols: TCP NewReno, High Speed TCP and XCP. The main result we got from this study which consider sine-based and stepbased bandwidth variations is that deterministic increase of the congestion windows is not suitable for variable bandwidth environments. In our simulations, XCP that does not have pre-determined congestion window increment is always more performant. However, as stated previously, XCP has deployment problems that TCP and HSTCP do not have. Therefore, XCP may not be available and in this case an end-to-end approach must be used. We do not say that these classes of protocols are bad (they were maybe not designed for these particular environments where bandwidth can vary with high amplitudes over time), we just want to point out that current propositions do have some problems if operated in such environments. We believe next generation networks may present such behavior and therefore we are seeking for more experiments and feedbacks. For instance, the simple step-based variation model we used in this paper is not accurate enough to allow extensive simulations of the protocols. More parameters of the variation models and how they relate to the protocol performances must be investigated. References [1] The network simulator ns-2. [2] C. Barakat, E. Altman, W. Dabbous. On TCP performance in a heterogeneous network: a survey. IEEE Communication Magazine, January 2. [7] E. Souza, D. Agarwal. A HighSpeed TCP Study: Characteristics and Deployment Issues. LBNL Technical Report Number LBNL [8] S. Floyd. HighSpeed TCP for Large Congestion Windows. RFC 3649, Experimental, December 23. [9] S. Floyd, K. Fall. Promoting the use of end-to-end congestion control in the Internet. IEEE/ACM Transactions on Networking, August [1] L. Gauffin, L. Hakansson, B. Pehrson. Multi-gigabit networking based on DTM. Computer Networks and ISDN Systems, 24(2):119?13, April [11] G. Hasegawa, M. Murata. Survey on fairness issues in TCP congestion control mechanisms. IEICE Transactions on Communications, January 21. [12] V. Jacobson. Congestion avoidance and control. In ACM SIGCOMM 88, [13] C. Jin, D. X. Wei, S. H. Low. FAST TCP: Motivation, Architecture, Algorithms, Performance. IEEE Infocom 24. [14] D. Katabi, M. Handley, C. Rohrs. Congestion Control for High -Delay Product Networks. ACM SIGCOMM 22. [15] S. H. Low et al. Dynamics of TCP/AQM and a scalable control. IEEE Infocom 22. [16] K. K. Ramakrishnan, S. Floyd. Proposal to add explicit congestion notification (ecn) to IP IETF RFC [17] [3] C. Bohm et al. Fast circuit switching for the next generation of high performance networks. IEEE Journal on Selected Areas in Communications, 14(2):298? 35, February [4] Cerf, V., and R. Kahn. A Protocol for Packet Network Intercommunication IEEE Transactions on Communications, Vol. COM-22, No. 5, pp , May [5] D. Dutta, Y. Zhang. An active proxy based architecture for TCP in heterogeneous variable bandwitdh networks. GlobeCom 21. [6] E. Souza. A Simulation-based study of HighSpeed TCP and Its Deployment. LBNL Technical Report Number LBNL

XCP-i : explicit Control Protocol for heterogeneous inter-networking of high-speed networks

XCP-i : explicit Control Protocol for heterogeneous inter-networking of high-speed networks : explicit Control Protocol for heterogeneous inter-networking of high-speed networks D. M. Lopez-Pacheco INRIA RESO/LIP, France Email: [email protected] C. Pham, Member, IEEE LIUPPA, University of

More information

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

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation R.Navaneethakrishnan Assistant Professor (SG) Bharathiyar College of Engineering and Technology, Karaikal, India.

More information

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

Lecture Objectives. Lecture 07 Mobile Networks: TCP in Wireless Networks. Agenda. TCP Flow Control. Flow Control Can Limit Throughput (1) Lecture Objectives Wireless and Mobile Systems Design Lecture 07 Mobile Networks: TCP in Wireless Networks Describe TCP s flow control mechanism Describe operation of TCP Reno and TCP Vegas, including

More information

TCP in Wireless Mobile Networks

TCP in Wireless Mobile Networks TCP in Wireless Mobile Networks 1 Outline Introduction to transport layer Introduction to TCP (Internet) congestion control Congestion control in wireless networks 2 Transport Layer v.s. Network Layer

More information

Optimization of Communication Systems Lecture 6: Internet TCP Congestion Control

Optimization of Communication Systems Lecture 6: Internet TCP Congestion Control Optimization of Communication Systems Lecture 6: Internet TCP Congestion Control Professor M. Chiang Electrical Engineering Department, Princeton University ELE539A February 21, 2007 Lecture Outline TCP

More information

International Journal of Scientific & Engineering Research, Volume 6, Issue 7, July-2015 1169 ISSN 2229-5518

International Journal of Scientific & Engineering Research, Volume 6, Issue 7, July-2015 1169 ISSN 2229-5518 International Journal of Scientific & Engineering Research, Volume 6, Issue 7, July-2015 1169 Comparison of TCP I-Vegas with TCP Vegas in Wired-cum-Wireless Network Nitin Jain & Dr. Neelam Srivastava Abstract

More information

A Survey: High Speed TCP Variants in Wireless Networks

A Survey: High Speed TCP Variants in Wireless Networks ISSN: 2321-7782 (Online) Volume 1, Issue 7, December 2013 International Journal of Advance Research in Computer Science and Management Studies Research Paper Available online at: www.ijarcsms.com A Survey:

More information

A Survey on Congestion Control Mechanisms for Performance Improvement of TCP

A Survey on Congestion Control Mechanisms for Performance Improvement of TCP A Survey on Congestion Control Mechanisms for Performance Improvement of TCP Shital N. Karande Department of Computer Science Engineering, VIT, Pune, Maharashtra, India Sanjesh S. Pawale Department of

More information

TCP over Wireless Networks

TCP over Wireless Networks TCP over Wireless Networks Raj Jain Professor of Computer Science and Engineering Washington University in Saint Louis Saint Louis, MO 63130 Audio/Video recordings of this lecture are available at: http://www.cse.wustl.edu/~jain/cse574-10/

More information

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

Lecture 15: Congestion Control. CSE 123: Computer Networks Stefan Savage Lecture 15: Congestion Control CSE 123: Computer Networks Stefan Savage Overview Yesterday: TCP & UDP overview Connection setup Flow control: resource exhaustion at end node Today: Congestion control Resource

More information

High-Speed TCP Performance Characterization under Various Operating Systems

High-Speed TCP Performance Characterization under Various Operating Systems High-Speed TCP Performance Characterization under Various Operating Systems Y. Iwanaga, K. Kumazoe, D. Cavendish, M.Tsuru and Y. Oie Kyushu Institute of Technology 68-4, Kawazu, Iizuka-shi, Fukuoka, 82-852,

More information

4 High-speed Transmission and Interoperability

4 High-speed Transmission and Interoperability 4 High-speed Transmission and Interoperability Technology 4-1 Transport Protocols for Fast Long-Distance Networks: Comparison of Their Performances in JGN KUMAZOE Kazumi, KOUYAMA Katsushi, HORI Yoshiaki,

More information

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

AN IMPROVED SNOOP FOR TCP RENO AND TCP SACK IN WIRED-CUM- WIRELESS NETWORKS AN IMPROVED SNOOP FOR TCP RENO AND TCP SACK IN WIRED-CUM- WIRELESS NETWORKS Srikanth Tiyyagura Department of Computer Science and Engineering JNTUA College of Engg., pulivendula, Andhra Pradesh, India.

More information

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

TCP over Multi-hop Wireless Networks * Overview of Transmission Control Protocol / Internet Protocol (TCP/IP) Internet Protocol (IP) TCP over Multi-hop Wireless Networks * Overview of Transmission Control Protocol / Internet Protocol (TCP/IP) *Slides adapted from a talk given by Nitin Vaidya. Wireless Computing and Network Systems Page

More information

TCP for Wireless Networks

TCP for Wireless Networks TCP for Wireless Networks Outline Motivation TCP mechanisms Indirect TCP Snooping TCP Mobile TCP Fast retransmit/recovery Transmission freezing Selective retransmission Transaction oriented TCP Adapted

More information

Transport Layer Protocols

Transport Layer Protocols Transport Layer Protocols Version. Transport layer performs two main tasks for the application layer by using the network layer. It provides end to end communication between two applications, and implements

More information

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

TCP and Wireless Networks Classical Approaches Optimizations TCP for 2.5G/3G Systems. Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme Chapter 2 Technical Basics: Layer 1 Methods for Medium Access: Layer 2 Chapter 3 Wireless Networks: Bluetooth, WLAN, WirelessMAN, WirelessWAN Mobile Networks: GSM, GPRS, UMTS Chapter 4 Mobility on the

More information

Mobile Communications Chapter 9: Mobile Transport Layer

Mobile Communications Chapter 9: Mobile Transport Layer Mobile Communications Chapter 9: Mobile Transport Layer Motivation TCP-mechanisms Classical approaches Indirect TCP Snooping TCP Mobile TCP PEPs in general Additional optimizations Fast retransmit/recovery

More information

17: Queue Management. Queuing. Mark Handley

17: Queue Management. Queuing. Mark Handley 17: Queue Management Mark Handley Queuing The primary purpose of a queue in an IP router is to smooth out bursty arrivals, so that the network utilization can be high. But queues add delay and cause jitter.

More information

Active Queue Management (AQM) based Internet Congestion Control

Active Queue Management (AQM) based Internet Congestion Control Active Queue Management (AQM) based Internet Congestion Control October 1 2002 Seungwan Ryu ([email protected]) PhD Student of IE Department University at Buffalo Contents Internet Congestion Control

More information

() XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 1 networks / 15

() XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 1 networks / 15 XCP-i: explicit Control Protocol for heterogeneous inter-networking of high-speed networks Dino LOPEZ 1 C. PHAM 2 L. LEFEVRE 3 November 28th, 2006 1 INRIA RESO/LIP, France [email protected] 2 LIUPPA,

More information

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

CS268 Exam Solutions. 1) End-to-End (20 pts) CS268 Exam Solutions General comments: ) If you would like a re-grade, submit in email a complete explanation of why your solution should be re-graded. Quote parts of your solution if necessary. In person

More information

Parallel TCP Data Transfers: A Practical Model and its Application

Parallel TCP Data Transfers: A Practical Model and its Application D r a g a n a D a m j a n o v i ć Parallel TCP Data Transfers: A Practical Model and its Application s u b m i t t e d t o the Faculty of Mathematics, Computer Science and Physics, the University of Innsbruck

More information

Transport layer issues in ad hoc wireless networks Dmitrij Lagutin, [email protected]

Transport layer issues in ad hoc wireless networks Dmitrij Lagutin, dlagutin@cc.hut.fi Transport layer issues in ad hoc wireless networks Dmitrij Lagutin, [email protected] 1. Introduction Ad hoc wireless networks pose a big challenge for transport layer protocol and transport layer protocols

More information

Data Networks Summer 2007 Homework #3

Data Networks Summer 2007 Homework #3 Data Networks Summer Homework # Assigned June 8, Due June in class Name: Email: Student ID: Problem Total Points Problem ( points) Host A is transferring a file of size L to host B using a TCP connection.

More information

Context. Congestion Control In High Bandwidth-Delay Nets [Katabi02a] What is XCP? Key ideas. Router Feedback: Utilization.

Context. Congestion Control In High Bandwidth-Delay Nets [Katabi02a] What is XCP? Key ideas. Router Feedback: Utilization. Congestion Control In High Bandwidth-Delay Nets [Katabi02a] CSci551: Computer Networks SP2006 Thursday Section John Heidemann 7e_Katabi02a: CSci551 SP2006 John Heidemann 1 Context limitations of TCP over

More information

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

Performance Analysis of AQM Schemes in Wired and Wireless Networks based on TCP flow International Journal of Soft Computing and Engineering (IJSCE) Performance Analysis of AQM Schemes in Wired and Wireless Networks based on TCP flow Abdullah Al Masud, Hossain Md. Shamim, Amina Akhter

More information

Low-rate TCP-targeted Denial of Service Attack Defense

Low-rate TCP-targeted Denial of Service Attack Defense Low-rate TCP-targeted Denial of Service Attack Defense Johnny Tsao Petros Efstathopoulos University of California, Los Angeles, Computer Science Department Los Angeles, CA E-mail: {johnny5t, pefstath}@cs.ucla.edu

More information

An Improved TCP Congestion Control Algorithm for Wireless Networks

An Improved TCP Congestion Control Algorithm for Wireless Networks An Improved TCP Congestion Control Algorithm for Wireless Networks Ahmed Khurshid Department of Computer Science University of Illinois at Urbana-Champaign Illinois, USA [email protected] Md. Humayun

More information

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

A Passive Method for Estimating End-to-End TCP Packet Loss A Passive Method for Estimating End-to-End TCP Packet Loss Peter Benko and Andras Veres Traffic Analysis and Network Performance Laboratory, Ericsson Research, Budapest, Hungary {Peter.Benko, Andras.Veres}@eth.ericsson.se

More information

Congestion Control Review. 15-441 Computer Networking. Resource Management Approaches. Traffic and Resource Management. What is congestion control?

Congestion Control Review. 15-441 Computer Networking. Resource Management Approaches. Traffic and Resource Management. What is congestion control? Congestion Control Review What is congestion control? 15-441 Computer Networking What is the principle of TCP? Lecture 22 Queue Management and QoS 2 Traffic and Resource Management Resource Management

More information

PART III. OPS-based wide area networks

PART III. OPS-based wide area networks PART III OPS-based wide area networks Chapter 7 Introduction to the OPS-based wide area network 7.1 State-of-the-art In this thesis, we consider the general switch architecture with full connectivity

More information

TCP, Active Queue Management and QoS

TCP, Active Queue Management and QoS TCP, Active Queue Management and QoS Don Towsley UMass Amherst [email protected] Collaborators: W. Gong, C. Hollot, V. Misra Outline motivation TCP friendliness/fairness bottleneck invariant principle

More information

Seamless Congestion Control over Wired and Wireless IEEE 802.11 Networks

Seamless Congestion Control over Wired and Wireless IEEE 802.11 Networks Seamless Congestion Control over Wired and Wireless IEEE 802.11 Networks Vasilios A. Siris and Despina Triantafyllidou Institute of Computer Science (ICS) Foundation for Research and Technology - Hellas

More information

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

Outline. TCP connection setup/data transfer. 15-441 Computer Networking. TCP Reliability. Congestion sources and collapse. Congestion control basics Outline 15-441 Computer Networking Lecture 8 TCP & Congestion Control TCP connection setup/data transfer TCP Reliability Congestion sources and collapse Congestion control basics Lecture 8: 09-23-2002

More information

High Speed Internet Access Using Satellite-Based DVB Networks

High Speed Internet Access Using Satellite-Based DVB Networks High Speed Internet Access Using Satellite-Based DVB Networks Nihal K. G. Samaraweera and Godred Fairhurst Electronics Research Group, Department of Engineering University of Aberdeen, Aberdeen, AB24 3UE,

More information

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

Research of TCP ssthresh Dynamical Adjustment Algorithm Based on Available Bandwidth in Mixed Networks Research of TCP ssthresh Dynamical Adjustment Algorithm Based on Available Bandwidth in Mixed Networks 1 Wang Zhanjie, 2 Zhang Yunyang 1, First Author Department of Computer Science,Dalian University of

More information

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

TCP/IP Over Lossy Links - TCP SACK without Congestion Control Wireless Random Packet Networking, Part II: TCP/IP Over Lossy Links - TCP SACK without Congestion Control Roland Kempter The University of Alberta, June 17 th, 2004 Department of Electrical And Computer

More information

CUBIC: A New TCP-Friendly High-Speed TCP Variant

CUBIC: A New TCP-Friendly High-Speed TCP Variant : A New TCP-Friendly High-Speed TCP Variant Injong Rhee, and Lisong Xu Abstract This paper presents a new TCP variant, called, for high-speed network environments. is an enhanced version of : it simplifies

More information

15-441: Computer Networks Homework 2 Solution

15-441: Computer Networks Homework 2 Solution 5-44: omputer Networks Homework 2 Solution Assigned: September 25, 2002. Due: October 7, 2002 in class. In this homework you will test your understanding of the TP concepts taught in class including flow

More information

APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM

APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM 152 APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM A1.1 INTRODUCTION PPATPAN is implemented in a test bed with five Linux system arranged in a multihop topology. The system is implemented

More information

SJBIT, Bangalore, KARNATAKA

SJBIT, Bangalore, KARNATAKA A Comparison of the TCP Variants Performance over different Routing Protocols on Mobile Ad Hoc Networks S. R. Biradar 1, Subir Kumar Sarkar 2, Puttamadappa C 3 1 Sikkim Manipal Institute of Technology,

More information

Application Level Congestion Control Enhancements in High BDP Networks. Anupama Sundaresan

Application Level Congestion Control Enhancements in High BDP Networks. Anupama Sundaresan Application Level Congestion Control Enhancements in High BDP Networks Anupama Sundaresan Organization Introduction Motivation Implementation Experiments and Results Conclusions 2 Developing a Grid service

More information

Provisioning algorithm for minimum throughput assurance service in VPNs using nonlinear programming

Provisioning algorithm for minimum throughput assurance service in VPNs using nonlinear programming Provisioning algorithm for minimum throughput assurance service in VPNs using nonlinear programming Masayoshi Shimamura (masayo-s@isnaistjp) Guraduate School of Information Science, Nara Institute of Science

More information

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

Simulation-Based Comparisons of Solutions for TCP Packet Reordering in Wireless Network Simulation-Based Comparisons of Solutions for TCP Packet Reordering in Wireless Network 作 者 :Daiqin Yang, Ka-Cheong Leung, and Victor O. K. Li 出 處 :Wireless Communications and Networking Conference, 2007.WCNC

More information

First Midterm for ECE374 03/09/12 Solution!!

First Midterm for ECE374 03/09/12 Solution!! 1 First Midterm for ECE374 03/09/12 Solution!! Instructions: Put your name and student number on each sheet of paper! The exam is closed book. You have 90 minutes to complete the exam. Be a smart exam

More information

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

An enhanced TCP mechanism Fast-TCP in IP networks with wireless links Wireless Networks 6 (2000) 375 379 375 An enhanced TCP mechanism Fast-TCP in IP networks with wireless links Jian Ma a, Jussi Ruutu b and Jing Wu c a Nokia China R&D Center, No. 10, He Ping Li Dong Jie,

More information

Comparative Analysis of Congestion Control Algorithms Using ns-2

Comparative Analysis of Congestion Control Algorithms Using ns-2 www.ijcsi.org 89 Comparative Analysis of Congestion Control Algorithms Using ns-2 Sanjeev Patel 1, P. K. Gupta 2, Arjun Garg 3, Prateek Mehrotra 4 and Manish Chhabra 5 1 Deptt. of Computer Sc. & Engg,

More information

Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT:

Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT: Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT: In view of the fast-growing Internet traffic, this paper propose a distributed traffic management

More information

Improving our Evaluation of Transport Protocols. Sally Floyd Hamilton Institute July 29, 2005

Improving our Evaluation of Transport Protocols. Sally Floyd Hamilton Institute July 29, 2005 Improving our Evaluation of Transport Protocols Sally Floyd Hamilton Institute July 29, 2005 Computer System Performance Modeling and Durable Nonsense A disconcertingly large portion of the literature

More information

Packet Queueing Delay

Packet Queueing Delay Some Active Queue Management Methods for Controlling Packet Queueing Delay Mahmud H. Etbega Mohamed, MSc PhD 2009 Design and Performance Evaluation of Some New Versions of Active Queue Management Schemes

More information

Robust Router Congestion Control Using Acceptance and Departure Rate Measures

Robust Router Congestion Control Using Acceptance and Departure Rate Measures Robust Router Congestion Control Using Acceptance and Departure Rate Measures Ganesh Gopalakrishnan a, Sneha Kasera b, Catherine Loader c, and Xin Wang b a {[email protected]}, Microsoft Corporation,

More information

TCP in Wireless Networks

TCP in Wireless Networks Outline Lecture 10 TCP Performance and QoS in Wireless s TCP Performance in wireless networks TCP performance in asymmetric networks WAP Kurose-Ross: Chapter 3, 6.8 On-line: TCP over Wireless Systems Problems

More information

A Congestion Control Algorithm for Data Center Area Communications

A Congestion Control Algorithm for Data Center Area Communications A Congestion Control Algorithm for Data Center Area Communications Hideyuki Shimonishi, Junichi Higuchi, Takashi Yoshikawa, and Atsushi Iwata System Platforms Research Laboratories, NEC Corporation 1753

More information

Final for ECE374 05/06/13 Solution!!

Final for ECE374 05/06/13 Solution!! 1 Final for ECE374 05/06/13 Solution!! Instructions: Put your name and student number on each sheet of paper! The exam is closed book. You have 90 minutes to complete the exam. Be a smart exam taker -

More information

How To Provide Qos Based Routing In The Internet

How To Provide Qos Based Routing In The Internet CHAPTER 2 QoS ROUTING AND ITS ROLE IN QOS PARADIGM 22 QoS ROUTING AND ITS ROLE IN QOS PARADIGM 2.1 INTRODUCTION As the main emphasis of the present research work is on achieving QoS in routing, hence this

More information

Network management and QoS provisioning - QoS in the Internet

Network management and QoS provisioning - QoS in the Internet QoS in the Internet Inernet approach is based on datagram service (best effort), so provide QoS was not a purpose for developers. Mainly problems are:. recognizing flows;. manage the issue that packets

More information

Master s Thesis. A Study on Active Queue Management Mechanisms for. Internet Routers: Design, Performance Analysis, and.

Master s Thesis. A Study on Active Queue Management Mechanisms for. Internet Routers: Design, Performance Analysis, and. Master s Thesis Title A Study on Active Queue Management Mechanisms for Internet Routers: Design, Performance Analysis, and Parameter Tuning Supervisor Prof. Masayuki Murata Author Tomoya Eguchi February

More information

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

Protagonist International Journal of Management And Technology (PIJMT) Online ISSN- 2394-3742. Vol 2 No 3 (May-2015) Active Queue Management Protagonist International Journal of Management And Technology (PIJMT) Online ISSN- 2394-3742 Vol 2 No 3 (May-2015) Active Queue Management For Transmission Congestion control Manu Yadav M.Tech Student

More information

Chapter 6 Congestion Control and Resource Allocation

Chapter 6 Congestion Control and Resource Allocation Chapter 6 Congestion Control and Resource Allocation 6.3 TCP Congestion Control Additive Increase/Multiplicative Decrease (AIMD) o Basic idea: repeatedly increase transmission rate until congestion occurs;

More information

La couche transport dans l'internet (la suite TCP/IP)

La couche transport dans l'internet (la suite TCP/IP) La couche transport dans l'internet (la suite TCP/IP) C. Pham Université de Pau et des Pays de l Adour Département Informatique http://www.univ-pau.fr/~cpham [email protected] Cours de C. Pham,

More information

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

TCP based Denial-of-Service Attacks to Edge Network: Analysis and Detection TCP based Denial-of-Service Attacks to Edge Network: Analysis and Detection V. Anil Kumar 1 and Dorgham Sisalem 2 1 CSIR Centre for Mathematical Modelling and Computer Simulation, Bangalore, India 2 Fraunhofer

More information

REM: Active Queue Management

REM: Active Queue Management : Active Queue Management Sanjeewa Athuraliya and Steven H. Low, California Institute of Technology Victor H. Li and Qinghe Yin, CUBIN, University of Melbourne Abstract We describe a new active queue management

More information

Analysis of Internet Transport Service Performance with Active Queue Management in a QoS-enabled Network

Analysis of Internet Transport Service Performance with Active Queue Management in a QoS-enabled Network University of Helsinki - Department of Computer Science Analysis of Internet Transport Service Performance with Active Queue Management in a QoS-enabled Network Oriana Riva [email protected] Contents

More information

Bandwidth Measurement in Wireless Networks

Bandwidth Measurement in Wireless Networks Bandwidth Measurement in Wireless Networks Andreas Johnsson, Bob Melander, and Mats Björkman {andreas.johnsson, bob.melander, mats.bjorkman}@mdh.se The Department of Computer Science and Engineering Mälardalen

More information

Measuring IP Performance. Geoff Huston Telstra

Measuring IP Performance. Geoff Huston Telstra Measuring IP Performance Geoff Huston Telstra What are you trying to measure? User experience Responsiveness Sustained Throughput Application performance quality Consistency Availability Network Behaviour

More information

Network congestion control using NetFlow

Network congestion control using NetFlow Network congestion control using NetFlow Maxim A. Kolosovskiy Elena N. Kryuchkova Altai State Technical University, Russia Abstract The goal of congestion control is to avoid congestion in network elements.

More information

A Loss Detection Service for Active Reliable Multicast Protocols

A Loss Detection Service for Active Reliable Multicast Protocols A Loss Detection Service for Active Reliable Multicast Protocols M. Maimour and C. D. Pham RESAM, Lyon1. ENS, 46 allee d Italie 69364 Lyon Cedex 07 - France email:{mmaimour,cpham}@ens-lyon.fr Abstract

More information

Behavior Analysis of TCP Traffic in Mobile Ad Hoc Network using Reactive Routing Protocols

Behavior Analysis of TCP Traffic in Mobile Ad Hoc Network using Reactive Routing Protocols Behavior Analysis of TCP Traffic in Mobile Ad Hoc Network using Reactive Routing Protocols Purvi N. Ramanuj Department of Computer Engineering L.D. College of Engineering Ahmedabad Hiteishi M. Diwanji

More information

Performance improvement of active queue management with per-flow scheduling

Performance improvement of active queue management with per-flow scheduling Performance improvement of active queue management with per-flow scheduling Masayoshi Nabeshima, Kouji Yata NTT Cyber Solutions Laboratories, NTT Corporation 1-1 Hikari-no-oka Yokosuka-shi Kanagawa 239

More information

Visualizations and Correlations in Troubleshooting

Visualizations and Correlations in Troubleshooting Visualizations and Correlations in Troubleshooting Kevin Burns Comcast [email protected] 1 Comcast Technology Groups Cable CMTS, Modem, Edge Services Backbone Transport, Routing Converged Regional

More information

Performance evaluation of TCP connections in ideal and non-ideal network environments

Performance evaluation of TCP connections in ideal and non-ideal network environments Computer Communications 24 2001) 1769±1779 www.elsevier.com/locate/comcom Performance evaluation of TCP connections in ideal and non-ideal network environments Hala ElAarag, Mostafa Bassiouni* School of

More information

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

The Effect of Packet Reordering in a Backbone Link on Application Throughput Michael Laor and Lior Gendel, Cisco Systems, Inc. The Effect of Packet Reordering in a Backbone Link on Application Throughput Michael Laor and Lior Gendel, Cisco Systems, Inc. Abstract Packet reordering in the Internet is a well-known phenomenon. As

More information

Fuzzy Active Queue Management for Assured Forwarding Traffic in Differentiated Services Network

Fuzzy Active Queue Management for Assured Forwarding Traffic in Differentiated Services Network Fuzzy Active Management for Assured Forwarding Traffic in Differentiated Services Network E.S. Ng, K.K. Phang, T.C. Ling, L.Y. Por Department of Computer Systems & Technology Faculty of Computer Science

More information

EFFECT OF TRANSFER FILE SIZE ON TCP-ADaLR PERFORMANCE: A SIMULATION STUDY

EFFECT OF TRANSFER FILE SIZE ON TCP-ADaLR PERFORMANCE: A SIMULATION STUDY EFFECT OF TRANSFER FILE SIZE ON PERFORMANCE: A SIMULATION STUDY Modupe Omueti and Ljiljana Trajković Simon Fraser University Vancouver British Columbia Canada {momueti, ljilja}@cs.sfu.ca ABSTRACT Large

More information

Requirements for Simulation and Modeling Tools. Sally Floyd NSF Workshop August 2005

Requirements for Simulation and Modeling Tools. Sally Floyd NSF Workshop August 2005 Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005 Outline for talk: Requested topic: the requirements for simulation and modeling tools that allow one to study, design,

More information

Why Congestion Control. Congestion Control and Active Queue Management. Max-Min Fairness. Fairness

Why Congestion Control. Congestion Control and Active Queue Management. Max-Min Fairness. Fairness Congestion Control and Active Queue Management Congestion Control, Efficiency and Fairness Analysis of TCP Congestion Control A simple TCP throughput formula RED and Active Queue Management How RED wors

More information

TCP Trunking for Bandwidth Management of Aggregate Traffic

TCP Trunking for Bandwidth Management of Aggregate Traffic TCP Trunking for Bandwidth Management of Aggregate Traffic H.T. Kung [email protected] Division of Engineering and Applied Sciences Harvard University Cambridge, MA 02138, USA S.Y. Wang [email protected]

More information

ALTHOUGH it is one of the first protocols

ALTHOUGH it is one of the first protocols TCP Performance - CUBIC, Vegas & Reno Ing. Luis Marrone [email protected] Lic. Andrés Barbieri [email protected] Mg. Matías Robles [email protected] LINTI - Facultad de Informática

More information

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

Question: 3 When using Application Intelligence, Server Time may be defined as. 1 Network General - 1T6-521 Application Performance Analysis and Troubleshooting Question: 1 One component in an application turn is. A. Server response time B. Network process time C. Application response

More information

Congestions and Control Mechanisms n Wired and Wireless Networks

Congestions and Control Mechanisms n Wired and Wireless Networks International OPEN ACCESS Journal ISSN: 2249-6645 Of Modern Engineering Research (IJMER) Congestions and Control Mechanisms n Wired and Wireless Networks MD Gulzar 1, B Mahender 2, Mr.B.Buchibabu 3 1 (Asst

More information

A Network-Controlled Architecture for SCTP Hard Handover

A Network-Controlled Architecture for SCTP Hard Handover A Network-Controlled Architecture for SCTP Hard Handover Khadija Daoud, Karine Guillouard, Philippe Herbelin Orange Labs, Issy Les Moulineaux, France {first name.last name}@orange-ftgroup.com Abstract

More information

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

Linux 2.4 Implementation of Westwood+ TCP with rate-halving: A Performance Evaluation over the Internet Linux. Implementation of TCP with rate-halving: A Performance Evaluation over the Internet A. Dell Aera, L. A. Grieco, S. Mascolo Dipartimento di Elettrotecnica ed Elettronica Politecnico di Bari Via Orabona,

More information

Oscillations of the Sending Window in Compound TCP

Oscillations of the Sending Window in Compound TCP Oscillations of the Sending Window in Compound TCP Alberto Blanc 1, Denis Collange 1, and Konstantin Avrachenkov 2 1 Orange Labs, 905 rue Albert Einstein, 06921 Sophia Antipolis, France 2 I.N.R.I.A. 2004

More information

VoIP network planning guide

VoIP network planning guide VoIP network planning guide Document Reference: Volker Schüppel 08.12.2009 1 CONTENT 1 CONTENT... 2 2 SCOPE... 3 3 BANDWIDTH... 4 3.1 Control data 4 3.2 Audio codec 5 3.3 Packet size and protocol overhead

More information

Analysis of IP Network for different Quality of Service

Analysis of IP Network for different Quality of Service 2009 International Symposium on Computing, Communication, and Control (ISCCC 2009) Proc.of CSIT vol.1 (2011) (2011) IACSIT Press, Singapore Analysis of IP Network for different Quality of Service Ajith

More information