Westwood SCTP: load balancing over multipaths using bandwidth-aware source scheduling

Size: px
Start display at page:

Download "Westwood SCTP: load balancing over multipaths using bandwidth-aware source scheduling"

Transcription

1 Westwood SCTP: load balancing over multipaths using bandwidth-aware source scheduling C. Casetti and W. Gaiotto CERCOM - Dipartimento di Elettronica Politecnico di Torino Torino, Italy Abstract While it is more and more usual to buy computer equipment with multiple network interfaces, and the proliferation of ISPs for both wired and wireless users provides different solutions to access the network core, upper layers across the protocol spectrum seem unprepared to accept the challenge posed by multiple interfaces and, consequently, by multiple paths between the same source-destimation pair. This paper tries to partially answer this challenge by proposing an enhancement of the SCTP protocol that aims at balancing load across multiple connections on disjoint paths in an accurate fashion, through the knowledge of bandwidth estimation on each path. Some results confirm the viability of the approach and invite further research. I. MULTIHOMING AND LOAD BALANCING Nowadays, it is not uncommon for laptops and palmtops to have more than one network interface: beside the now obiquitous Ethernet ports and 82.11b cards, other technologies such as GPRS, UMTS, bluetooth or satellite links offer additional opportunities to access network services. Commonly, only one access method at a time is selected, depending on the available network coverage. However, even in case of overlapping coverages by different access technologies, the TCP/IP protocol stack now implemented in nearly every PC does not provide any alternative. Several researchers have addressed the issue of multiple interfaces and have highlighted the advantages of multihoming, either in the case of one host having a single interface and multiple network-layer addresses, or in the case of one host having multiple interfaces and an equal number of unique addresses, one per interface. It is usually argued that multihoming provides enhanced reliability and fault tolerance, allowing the use of one network interface during normal operation and the migration of traffic to another interface should the first connection fail (hopefully, without the connection being reset). Multihoming support is also desirable in case of mobility handover, i.e., when the a mobile host moves to a foreign network and is in the process of acquiring a new address. If multiple connections can be used at the same time, the advantages comes connection persistence, as well as from bandwidth aggregation and load balancing. The layer at which multihoming support is implemented is of course debatable. If the support is limited to the IP layer, then additional mechanisms external to the host, such This work was supported by the Italian Ministry of University and Research through the PRIMO project as those envisioned by Mobile IP, are needed to provide seamless handover. If the support is located at the transport layer, i.e., the transport layer handles the splitting of data onto several IP addresses corresponding to local physical (or virtual) interfaces, then we have a self-contained solution: data are sent to one interface, leaving the other as backup; or, data can be evenly split among all active interfaces; finally, one could also provide for the traffic load to be split according to more sophisticated policies that depend on metrics, such as congestion level, estimated RTT, path reliability or monetary cost, associated to each active interface. The IETF has recently standardized a transport-layer protocol, called SCTP [1], whose design partially addresses some of the issues outlined above. Recently, SCTP has attracted considerable attention from the networking community [2]. Beside implementing the same congestion control algorithms as TCP-SACK [3], SCTP supports multihoming and trasmission over multiple paths through the concept of association. An association is a set of transport-layer connections from the same couple of endpoints, each connection theoretically routed over one of the available multiple paths. Upper-layer protocols use a single SCTP endpoint at the transport layer to exchange data, while SCTP handles the transmission of such data over multiple connections, each operating over a single network-layer interface. The IETF standard provides for SCTP to send data over one connection at a time for every association, leaving the others for redundancy purpose (i.e., to send retransmitted packets). The activity level of each backup connection is constantly monitored through probe packets called heartbeats. Sending data over multiple paths using SCTP is theoretically feasible, although it must be carefully planned out, to avoid delays caused by out-of-sequence delivery 1. A blind splitting of SCTP packets, i.e. in an equal-share, round-robin fashion, would be useless, if not harmful, in case of paths with uneven bandwidths, or with different RTTs. Indeed, the transfer time of a single file would be dominated by the transfer time on the slowest path. II. BANDWIDTH-AWARE SOURCE SCHEDULING OVER SCTP Our contribution is twofold. Firstly, we have devised and simulated a simple algorithm which, using RTT and band- 1 SCTP provides in-order delivery to upper layers /4/$2. 24 IEEE 325

2 width estimation, performs a source scheduling at the SCTP layer that tries to maximize the chance of in-order delivery over multiple paths. RTT estimation is already part of the SCTP standard, being used to set retransmission timeouts. Bandwidth estimation is performed a-la-westwood [4], i.e., by low-pass filtering the rate of returning SCTP acks. The TCP Westwood (TCPW) flavor we chose to implement was the so-called Westwood+ [5]. Secondly, the standard congestion control algorithms in SCTP have been integrated with TCPW functionalities, in order to fully exploit the advantages of bandwidth estimation. Coherently, we have dubbed the new protocol Westwood SCTP, or W-SCTP. We summarize the scheduling algorithm by way of a simple example: suppose a multi-link path Π i is available; the path is characterized by a pair [B i,p i ], i.e., available bandwidth on the bottleneck link and the one-way flight time (roughly, half the RTT). In the following, we assume that the transmission time of packets on the bottleneck link and their one-way propagation time are the dominant delays on each path. It is well known that, in the absence of cross traffic, two backto-back packets of size D sent on a multi-link path will be delivered with a time separation (dispersion) equal to D/B i. That is to say, that the time needed for a train of n such packets to be delivered is equal to p i +(n 1) D/B i. The first term depends on the bandwidths of each link and on the physical propagation delays, but it only affects the first packet, since all subsequent packets will be delivered separated by the same dispersion. If we have two paths Π i and Π j that can be used by the same W-SCTP association, and we assume that the delivery delays p i and p j on each path are comparable, then, to have in-sequence delivery of a single file at the same W-SCTP destination, we need to accurately schedule each packet of the file at the W-SCTP source by sending n i packets on path Π i and n j packets on path Π j. To account for the lag introduced by packet dispersion, we must verify that n i D B i = n j D B j i.e., n i /n j = B i /B j. A weighted Round Robin scheduling with n i and n j as weights can be used, with the two values relatively prime to each other, to ensure that the number of out-of-sequence deliveries is as small as possible. This strategy, while preferable to a blind Round Robin, still would not ensure in-order delivery of single packets, but of only single rounds of packets. We now outline our scheduling enhancement. Let us suppose that, at each endpoint, a wall-time clock C is available, and that path Π i is associated with a delivery clock C i, which indicates the earliest time when the opposite endpoint becomes idle, after completing the reception of the last bit of data in flight on Π i. Whenever a new packet needs to be sent, the scheduler picks the Π i which guarantees the fastest delivery by observing that, for a packet of size D to be sent on Π i,the new C i can be estimated as follows: if the local-end of Π i is still busy sending a packet, C i = C i + D/B i, otherwise, C i = C + D/B i + p i. We will refer to this scheduling algorithm as Bandwidthaware scheduling: we choose the path where we want to send a packet by predicting which path will be fastest in delivering it to the destination. III. ARCHITECTURAL CHANGES REQUIRED TO SCTP As explained in [1], SCTP is designed to establish robust communication association between two endpoints, each of which may be reachable by more than one transport address [...] thus ideally one may need a separate set of congestion control parameters for each of the paths. In this section, we highlight some differences in SCTP architecture and in the handling of congestion control, that were necessary in order to implement bandwidth-aware scheduling in W-SCTP. Firstly, we introduced an architecture called multibuffer multihoming, that derives from and enhances the multihoming support of the original SCTP. As we have seen, in our approach, when multiple paths are available for the association, all paths are used at the same time for the transmission of packets, called chunks in SCTP lingo. Instead, standard SCTP only uses the primary path for transmission and the rest for retransmissions or back-up. Furthermore, the management of each connection within the same association was made independent. Each W-SCTP connection has its own send buffer (there is a single, shared send buffer in SCTP), its own congestion window (CWND), Slow Start threshold (SSTHRESH), and Retransmission Timeout (RTO) timers. There is, however, a single receiver buffer in W-SCTP, like in Standard SCTP. All the chunks from each connection in the association are collected by this receiver buffer and SACKs are generated as in the original SCTP. Different Bandwidth Estimation processes are concurrently run by each connection, using the rate of returning SACKs (SACKs return on the channel from which the last packet was received). The presence of multiple send buffers led to some changes in the SACK management at the source. SACKs return on the channel from which the last packet was received, but it is possible that a SACK is reporting information about other on-going connections of the same association (as is the case for delayed acknowledgments). Thus, when a SACK arrives at the source, the information is processed on each interface and, consequently, all send buffers are refreshed. As a result, the bandwidth estimation for one connection can be still be updated even if that connection did not receive the SACK. Since the beginning of the association, each single connection proceeds without interference from other connections, handling only those packets present in its send buffer. When a new packet needs to be transmitted, it is inserted in the send buffer of the connection (on a specific Π i ) indicated by scheduling algorithm (Round-Robin or Bandwidth-aware). From then on, it is the connection responsibility to see that it is delivered: the packet remains in the send buffer until acknowledged; it causes Head-of-the-Line blocking to its own connection, but not to the other connections. Congestion control is run independently in each connection of the same association; the loss of a packet in a connection /4/$2. 24 IEEE 326

3 does not affect other connections CWND and SSTHRESH, but only those of the connection the packet was entrusted to. The behavior of the retransmission remains the same as in SCTP: lost packets are retransmitted over one of the other channel (although the choice of the channel is made through the use of the bandwidth estimator, to pick the one with the largest available bandwidth). The packet, though, physically remains in the original send buffer. The presence of multiple send buffers led to some changes in the SACK management at the source. SACKs return on the channel from which the last packet was received, but it is possible that SACK is reports information about other on-going connections of the same association. Thus, when a SACK arrives at the source, the information is processed on each interface and, consequently, all send buffers are refreshed. Finally, when too many consecutive timeouts occur, a connection failure is declared, as in SCTP. In this case, all chunks queued in the send buffer of the failed channel are shifted into the send buffer of the path chosen for the retransmission. The procedure of reopening a connection after the failure is the same as in SCTP. IV. SIMULATION RESULTS We have implemented W-SCTP on the ns-2 simulator, and we have run some tests on simple topologies, comparing its performance with that of simple Round Robin scheduling at the SCTP interfaces (RR-SCTP). Generally speaking, we considered a W-SCTP association spanning L paths, with L =2, 3, 4; onm =1, 2, 3 out of L paths, a TCP Westwood (TCPW) connection shares the same path with the W-SCTP connection. Each path includes two links toward the destination, the second being the bottleneck link. The RTT is fixed at 12 ms on each path. To allow a meaningful comparison, the aggregate capacity of the bottleneck links is the same in each topology, regardless of the number of parallel paths, and is equal to Mb/s, with the slowest bottleneck link always assigned a capacity of 128 kb/s, while the remaining link(s) have a capacity of 1/(L 1) Mb/s. In the 2-path topology, this choice nominally yields a 1 : 8 bandwidth ratio, although the presence of background traffic on the fastest bottleneck link(s) results in a smaller available bandwidth. Background traffic, represented by TCPW connections, never shares the slowest bottleneck link with W-SCTP. Experiments consist in the transfer of files of increasing size, ranging from 1 KB to 2 MB. We first studied a light-traffic scenario, with few background TCPW connections, then simulated heavy traffic, loading the channel with more background TCPW. Figure 1 shows the transmission time needed by W-SCTP and RR-SCTP to complete the file transfers, on different topologies; for the sake of readability, Figure 2 reports the gain of W-SCTP over RR-SCTP in transfer completion time (a value of 2 on the y-axis means that W- SCTP is twice as fast as RR-SCTP in delivering all bytes to the other end). As can be observed, W-SCTP fully exploits the knowledge of the available bandwidth; the benefits of the proposed approach are clearly visible, and lead to transmission time savings of up to 3% for 2 MB files. The gains are Average Transmission Time (s) path W-SCTP + 1TCPW 3-path W-SCTP + 2TCPW 4-path W-SCTP + 2TCPW 4-path W-SCTP + 3TCPW 2-path RR-SCTP + 1TCPW 3-path RR-SCTP + 2TCPW 4-path RR-SCTP + 2TCPW 4-path RR-SCTP + 3TCPW Fig. 1. Completion times of different-size file transfers using SCTP with equal share round-robin (RR-SCTP), compared to W-SCTP. Light background TCPW traffic. Transmission Time Gain path W/RR-SCTP + 1TCPW 3-path W/RR-SCTP + 2TCPW 4-path W/RR-SCTP + 2TCPW 4-path W/RR-SCTP + 3TCPW Fig. 2. Completion time gains of W-SCTP over RR-SCTP, for different-size file transfers. Light background TCPW traffic. most prominent when only two paths are available, which is conceivably the most common case. Figure 3 reports the time for which the receiving end had an out-of-order sequence of received chunks in its buffer. Out of order chunks cannot be pushed to the application layer, unless the application has explicitly waived the in-order delivery. Such delay can conceivably affect the QoS perceived by end users. Similarly yo transmission times,we also report the gain in Figure 4. The latter figure helps us underscore that packet reordering is especially frequent on two-path topologies. Indeed, when one path fails, or is congested and becomes backlogged, there is a chance that a sizable part of packets are delivered before their counterpart on the congested connection has been rescheduled onto one the available connections. This chance, and the amount of rescheduled packets, is smaller when more than one backup path is available. It is however interesting to observe that 25% of the time is spent by RR-SCTP in packet reordering. On the contrary, packet reordering is scarcely a factor when W-SCTP is used. The behavior under heavy traffic (Figures 5 and 6) confirms the previous findings. A final remark comes from the effect of paths with different RTTs. We show the CDF of the reordering delay for the case of /4/$2. 24 IEEE 327

4 Average Reordering Delay (s) path W-SCTP + 1TCPW 3-path W-SCTP + 2TCPW 4-path W-SCTP + 2TCPW 4-path W-SCTP + 3TCPW 2-path RR-SCTP + 1TCPW 3-path RR-SCTP + 2TCPW 4-path RR-SCTP + 2TCPW 4-path RR-SCTP + 3TCPW Fig. 3. Reordering delay measured over different-size file transfers using SCTP with equal share round-robin (RR-SCTP), compared to W-SCTP. Light background TCPW traffic. Average Transmission Time (s) path W-SCTP + 4TCPW 3-path W-SCTP + 7TCPW 4-path W-SCTP + 1TCPW 2-path RR-SCTP + 4TCPW 3-path RR-SCTP + 7TCPW 4-path RR-SCTP + 1TCPW Fig. 5. Completion times of different-size file transfers using SCTP with equal share round-robin (RR-SCTP), compared to W-SCTP. Heavy Background TCPW traffic. Average Reordering Delay Gain path W/RR-SCTP + 1TCPW 3-path W/RR-SCTP + 2TCPW 4-path W/RR-SCTP + 2TCPW 4-path W/RR-SCTP + 3TCPW Fig. 4. Reordeing delay gains of W-SCTP over RR-SCTP, for different-size file transfers. Light background TCPW traffic. Average Reordering Delay (s) path W-SCTP + 4TCPW 3-path W-SCTP + 7TCPW 4-path W-SCTP + 1TCPW 2-path RR-SCTP + 4TCPW 3-path RR-SCTP + 7TCPW 4-path RR-SCTP + 1TCPW Fig. 6. Reordering delay measured over different-size file transfers using SCTP with equal share round-robin (RR-SCTP), compared to W-SCTP. Heavy background TCPW traffic. all connections with the same RTT (12 ms) and with different RTTs (1 ms, 4 ms, 2 ms). Figure 7 and 8 show the CDF for the two cases. While the reordering delay remains within the acceptable limits of less than two seconds, the introduction of the further uncertainty on the RTT negatively affects the performance, although in a minimal way, confirming the robustness of the proposed algorithm. V. CONCLUSIONS The issue of multipath load balancing is likely to become a hot topic as soon as consumers have the opportunity to multihomed network devices, capable of accessing several network infrastructures at the same time. Performing a correct load balancing is quite challenging and bandwidth/rtt estimation can help establish the correct ratio of traffic on each path, especially if they are unevenly provisioned. Westwood SCTP (W-SCTP) is a promising new protocol that combines the advantages of bandwidth estimation for congestion control purposes with the chance to perform an accurate transportlayer load balancing. REFERENCES [1] R. Stewart et al., RFC 296: Stream Control Transport Protocol, IETF, October 2 [2] S. Fu and M. Atiquzzaman, SCTP: State of the Art in Research, Products, and Technical Challenges, IEEE Communication Magazine, April 24 [3] M. Mathis, J. Mahdavi, S. Floyd, A. Romanow, TCP Selective Acknowledgement Options, RFC 218, April 1996 [4] C. Casetti, M. Gerla, S. Mascolo, M. Sanadidi, R. Wang, TCP Westwood: Bandwidth Estimation for Enhanced Transport over Wireless Links, ACM Wireless Networks, No.8, pp , 22 [5] S. Mascolo, L. A. Grieco, R. Ferorelli, P. Camarda, G. Piscitelli Performance evaluation of Westwood+ TCP congestion control, Performance Evaluation, 55 (24), pp , Elsevier, North-Holland, January /4/$2. 24 IEEE 328

5 1.8 CDF WSCTP + TCPW WSCTP + 2 TCPW WSCTP + 7 TCPW Reordering Delay (s) Fig. 7. CDF of the reordering delay for W-SCTP associations transfering 2-MByte files, with increasing background TCPW traffic. Identical RTT on all paths 1.8 CDF WSCTP + TCPW WSCTP + 2 TCPW WSCTP + 7 TCPW Reordering Delay (s) Fig. 8. CDF of the reordering delay for W-SCTP associations transfering 2-MByte files, with increasing background TCPW traffic. Different RTT on all paths /4/$2. 24 IEEE 329

Performance Evaluation of SCTP with Adaptive Multistreaming over LEO Satellite Networks

Performance Evaluation of SCTP with Adaptive Multistreaming over LEO Satellite Networks Performance Evaluation of SCTP with Adaptive Multistreaming over LEO Satellite Networks Hiroshi Tsunoda, Nei Kato, Abbas Jamalipour, and Yoshiaki Nemoto Graduate School of Information Sciences, Tohoku

More information

Path Selection of SCTP Fast Retransmission in Multi-homed Wireless Environments

Path Selection of SCTP Fast Retransmission in Multi-homed Wireless Environments Path Selection of SCTP Fast Retransmission in Multi-homed Wireless Environments Yuansong Qiao 1, 2, Enda Fallon 1, John Murphy 3, Liam Murphy 3, Austin Hanley 1 1 Applied Software Research Centre, Athlone

More information

A Two-level Threshold Recovery Mechanism for SCTP

A Two-level Threshold Recovery Mechanism for SCTP A Two-level Threshold Recovery Mechanism for SCTP Armando L. Caro Jr., Janardhan R. Iyengar, Paul D. Amer, Gerard J. Heinz Computer and Information Sciences University of Delaware acaro, iyengar, amer,

More information

Effect of SCTP Multistreaming over Satellite Links

Effect of SCTP Multistreaming over Satellite Links Effect of SCTP Multistreaming over Satellite Links Mohammed Atiquzzaman (Co-author: William Ivancic (NASA)) School of Computer Science University of Oklahoma. Email: atiq@ieee.org Web: www.cs.ou.edu/~atiq

More information

image 3.8 KB Figure 1.6: Example Web Page

image 3.8 KB Figure 1.6: Example Web Page image. KB image 1 KB Figure 1.: Example Web Page and is buffered at a router, it must wait for all previously queued packets to be transmitted first. The longer the queue (i.e., the more packets in the

More information

Chapter III. congestion situation in Highspeed Networks

Chapter III. congestion situation in Highspeed Networks Chapter III Proposed model for improving the congestion situation in Highspeed Networks TCP has been the most used transport protocol for the Internet for over two decades. The scale of the Internet and

More information

TCP WITH FASTER RECOVERY. Claudio Casetti Mario Gerla Scott Seongwook Lee Saverio Mascolo Medy Sanadidi

TCP WITH FASTER RECOVERY. Claudio Casetti Mario Gerla Scott Seongwook Lee Saverio Mascolo Medy Sanadidi TCP WITH FASTER RECOVERY Claudio Casetti Mario Gerla Scott Seongwook Lee Saverio Mascolo Medy Sanadidi Computer Science Department University of California, Los Angeles, USA ABSTRACT Among the problems

More information

Lecture 15: TCP over wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 13, Thursday

Lecture 15: TCP over wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 13, Thursday Lecture 15: TCP over wireless networks Mythili Vutukuru CS 653 Spring 2014 March 13, Thursday TCP - recap Transport layer TCP is the dominant protocol TCP provides in-order reliable byte stream abstraction

More information

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 30, 2018

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 30, 2018 CMSC 417 Computer Networks Prof. Ashok K Agrawala 2018 Ashok Agrawala October 30, 2018 Message, Segment, Packet, and Frame host host HTTP HTTP message HTTP TCP TCP segment TCP router router IP IP packet

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 2.4 Implementation of Westwood+ TCP with Rate Halving : A Performance Evaluation over the Internet Angelo Dell'Aera Luigi Alfredo Grieco Saverio Mascolo Dipartimento di Elettrotecnica ed Elettronica

More information

Design principles and performance evaluation of msctp-cmt for transport-layer based handover

Design principles and performance evaluation of msctp-cmt for transport-layer based handover Design principles and evaluation of msctp-cmt for transport-layer based handover Łukasz Budzisz, Ramon Ferrús and Ferran Casadevall Radio Communication Group (GCR), Signal Theory and Communication Dept

More information

TCP over Wireless PROF. MICHAEL TSAI 2016/6/3

TCP over Wireless PROF. MICHAEL TSAI 2016/6/3 TCP over Wireless PROF. MICHAEL TSAI 2016/6/3 2 TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum number of bytes that can be sent without receiving

More information

Impact of transmission errors on TCP performance. Outline. Random Errors

Impact of transmission errors on TCP performance. Outline. Random Errors Impact of transmission errors on TCP performance 1 Outline Impact of transmission errors on TCP performance Approaches to improve TCP performance Classification Discussion of selected approaches 2 Random

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 2.4 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

More information

Improving the Robustness of TCP to Non-Congestion Events

Improving the Robustness of TCP to Non-Congestion Events Improving the Robustness of TCP to Non-Congestion Events Presented by : Sally Floyd floyd@acm.org For the Authors: Sumitha Bhandarkar A. L. Narasimha Reddy {sumitha,reddy}@ee.tamu.edu Problem Statement

More information

TCP/IP Protocol Suite 1

TCP/IP Protocol Suite 1 TCP/IP Protocol Suite 1 Stream Control Transmission Protocol (SCTP) TCP/IP Protocol Suite 2 OBJECTIVES: To introduce SCTP as a new transport-layer protocol. To discuss SCTP services and compare them with

More information

CS Transport. Outline. Window Flow Control. Window Flow Control

CS Transport. Outline. Window Flow Control. Window Flow Control CS 54 Outline indow Flow Control (Very brief) Review of TCP TCP throughput modeling TCP variants/enhancements Transport Dr. Chan Mun Choon School of Computing, National University of Singapore Oct 6, 005

More information

Improving TCP Performance over Wireless Networks using Loss Predictors

Improving TCP Performance over Wireless Networks using Loss Predictors Improving TCP Performance over Wireless Networks using Loss Predictors Fabio Martignon Dipartimento Elettronica e Informazione Politecnico di Milano P.zza L. Da Vinci 32, 20133 Milano Email: martignon@elet.polimi.it

More information

Transport layer issues

Transport layer issues Transport layer issues Dmitrij Lagutin, dlagutin@cc.hut.fi T-79.5401 Special Course in Mobility Management: Ad hoc networks, 28.3.2007 Contents Issues in designing a transport layer protocol for ad hoc

More information

Impact of Retransmission Mechanisms on the Performance of SCTP and TCP

Impact of Retransmission Mechanisms on the Performance of SCTP and TCP Impact of Retransmission Mechanisms on the Performance of SCTP and TCP Rumana Alamgir, Mohammed Atiquzzaman School of Computer Science University of Oklahoma, Norman, OK 7319-611, USA. William Ivancic

More information

Fast Retransmit. Problem: coarsegrain. timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission

Fast Retransmit. Problem: coarsegrain. timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission Fast Retransmit Problem: coarsegrain TCP timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission Packet 1 Packet 2 Packet 3 Packet 4 Packet 5 Packet 6 Sender Receiver

More information

SCTP Congestion Window Overgrowth During Changeover

SCTP Congestion Window Overgrowth During Changeover SCTP Congestion Window Overgrowth During Changeover Janardhan R. Iyengar, Armando L. Caro, Jr., Paul D. Amer, Gerard J. Heinz Computer and Information Sciences University of Delaware iyengar, acaro, amer,

More information

Chapter 24. Transport-Layer Protocols

Chapter 24. Transport-Layer Protocols Chapter 24. Transport-Layer Protocols 23.1 Introduction 23.2 User Datagram Protocol 23.3 Transmission Control Protocol 23.4 SCTP Computer Networks 24-1 Position of Transport-Layer Protocols UDP is an unreliable

More information

Bandwidth Allocation & TCP

Bandwidth Allocation & TCP Bandwidth Allocation & TCP The Transport Layer Focus Application Presentation How do we share bandwidth? Session Topics Transport Network Congestion control & fairness Data Link TCP Additive Increase/Multiplicative

More information

SCTP over Satellite Networks

SCTP over Satellite Networks SCTP over Satellite Networks Shaojian Fu Mohammed Atiquzzaman School of Computer Science University of Oklahoma, Norman, OK 73019-6151. William Ivancic Satellite Networks & Architectures Branch NASA Glenn

More information

Managing Caching Performance and Differentiated Services

Managing Caching Performance and Differentiated Services CHAPTER 10 Managing Caching Performance and Differentiated Services This chapter explains how to configure TCP stack parameters for increased performance ant throughput and how to configure Type of Service

More information

Retransmission Policies With Transport Layer Multihoming

Retransmission Policies With Transport Layer Multihoming Retransmission Policies With Transport Layer Multihoming Armando L. Caro Jr., Paul D. Amer, Janardhan R. Iyengar Protocol Engineering Lab Computer and Information Sciences Department University of Delaware

More information

WITH the evolution and popularity of wireless devices,

WITH the evolution and popularity of wireless devices, Network Coding with Wait Time Insertion and Configuration for TCP Communication in Wireless Multi-hop Networks Eiji Takimoto, Shuhei Aketa, Shoichi Saito, and Koichi Mouri Abstract In TCP communication

More information

The Modified Mobile Concurrent Multipath Transfer for Joint Resource Management

The Modified Mobile Concurrent Multipath Transfer for Joint Resource Management Available online at www.sciencedirect.com Procedia Engineering 30 (2012) 963 969 International Conference on Communication Technology and System Design 2011 The Modified Mobile Concurrent Multipath Transfer

More information

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments Stream Control Transmission Protocol (SCTP) uses the 32-bit checksum in the common header, by which a corrupted

More information

Outline. History Introduction Packets Association/ Termination Data Transmission concepts Multihoming Streams

Outline. History Introduction Packets Association/ Termination Data Transmission concepts Multihoming Streams Outline History Introduction Packets Association/ Termination Data Transmission concepts Multihoming Streams 1 History Developed by IETF SIGTRAN working group (Internet Engineering Task Force) (SIGnaling

More information

A Survey of the Stream Control Transmission Protocol

A Survey of the Stream Control Transmission Protocol A Survey of the Stream Control Transmission Protocol Sivadon Chaisiri Parallel and Distributed Computing Centre (PDCC) School of Computer Engineering Nanyang Technological University, Singapore Email:

More information

Analysis on MPTCP combining Congestion Window Adaptation and Packet Scheduling for Multi-Homed Device

Analysis on MPTCP combining Congestion Window Adaptation and Packet Scheduling for Multi-Homed Device * RESEARCH ARTICLE Analysis on MPTCP combining Congestion Window Adaptation and Packet Scheduling for Multi-Homed Device Mr. Prathmesh A. Bhat, Prof. Girish Talmale Dept. of Computer Science and Technology,

More information

A Survey on Quality of Service and Congestion Control

A Survey on Quality of Service and Congestion Control A Survey on Quality of Service and Congestion Control Ashima Amity University Noida, U.P, India batra_ashima@yahoo.co.in Sanjeev Thakur Amity University Noida, U.P, India sthakur.ascs@amity.edu Abhishek

More information

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness Recap TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness 81 Feedback Signals Several possible signals, with different

More information

Appendix B. Standards-Track TCP Evaluation

Appendix B. Standards-Track TCP Evaluation 215 Appendix B Standards-Track TCP Evaluation In this appendix, I present the results of a study of standards-track TCP error recovery and queue management mechanisms. I consider standards-track TCP error

More information

TCP-Peach and FACK/SACK Options: Putting The Pieces Together

TCP-Peach and FACK/SACK Options: Putting The Pieces Together TCP-Peach and FACK/SACK Options: Putting The Pieces Together Giacomo Morabito, Renato Narcisi, Sergio Palazzo, Antonio Pantò Dipartimento di Ingegneria Informatica e delle Telecomunicazioni University

More information

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Transmission Control Protocol. ITS 413 Internet Technologies and Applications Transmission Control Protocol ITS 413 Internet Technologies and Applications Contents Overview of TCP (Review) TCP and Congestion Control The Causes of Congestion Approaches to Congestion Control TCP Congestion

More information

Performance Evaluation of TCP Westwood. Summary

Performance Evaluation of TCP Westwood. Summary Summary This project looks at a fairly new Transmission Control Protocol flavour, TCP Westwood and aims to investigate how this flavour of TCP differs from other flavours of the protocol, especially TCP

More information

TCP congestion control:

TCP congestion control: TCP congestion control: Probing for usable bandwidth: Ideally: transmit as fast as possible (cwnd as large as possible) without loss Increase cwnd until loss (congestion) Loss: decrease cwnd, then begin

More information

DualRTT: Enhancing TCP Performance During Delay Spikes

DualRTT: Enhancing TCP Performance During Delay Spikes DualRTT: Enhancing TCP Performance During Delay Spikes Ph.D. School of Computer Science University of Oklahoma. Email: atiq@ieee.org Web: www.cs.ou.edu/~atiq Presentation at Tohoku University, Sendai,

More information

Internet Networking recitation #10 TCP New Reno Vs. Reno

Internet Networking recitation #10 TCP New Reno Vs. Reno recitation #0 TCP New Reno Vs. Reno Spring Semester 200, Dept. of Computer Science, Technion 2 Introduction Packet Loss Management TCP Reno (RFC 258) can manage a loss of at most one packet from a single

More information

Exercises TCP/IP Networking With Solutions

Exercises TCP/IP Networking With Solutions Exercises TCP/IP Networking With Solutions Jean-Yves Le Boudec Fall 2009 3 Module 3: Congestion Control Exercise 3.2 1. Assume that a TCP sender, called S, does not implement fast retransmit, but does

More information

CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS

CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS 28 CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS Introduction Measurement-based scheme, that constantly monitors the network, will incorporate the current network state in the

More information

TCP. CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli)

TCP. CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli) TCP CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli) 1 Sources Fall and Stevens, TCP/IP Illustrated Vol. 1, 2nd edition Congestion Avoidance

More information

CONCURRENT MULTIPATH TRANSFER USING TRANSPORT LAYER MULTIHOMING: PERFORMANCE UNDER VARYING BANDWIDTH PROPORTIONS

CONCURRENT MULTIPATH TRANSFER USING TRANSPORT LAYER MULTIHOMING: PERFORMANCE UNDER VARYING BANDWIDTH PROPORTIONS CONCURRENT MULTIPATH TRANSFER USING TRANSPORT LAYER MULTIHOMING: PERFORMANCE UNDER VARYING BANDWIDTH PROPORTIONS Janardhan R. Iyengar, Paul D. Amer Protocol Engineering Lab, Computer and Information Sciences,

More information

The effect of reverse traffic on the performance of new TCP congestion control algorithms

The effect of reverse traffic on the performance of new TCP congestion control algorithms The effect of reverse traffic on the performance of new TCP congestion control algorithms Saverio Mascolo and Francesco Vacirca Dipartimento di Elettrotecnica ed Elettronica Politecnico di Bari Via Orabona

More information

Chapter 3. Wireless Access of Internet Using TCP/IP A Survey of Issues and Recommendations 3.1 INTRODUCTION

Chapter 3. Wireless Access of Internet Using TCP/IP A Survey of Issues and Recommendations 3.1 INTRODUCTION Chapter 3 Wireless Access of Internet Using TCP/IP A Survey of Issues and Recommendations Sridhar Komandur, Spencer Dawkins and Jogen Pathak Cynela Networks, Inc 3.1 INTRODUCTION The Internet has many

More information

Stable Accurate Rapid Bandwidth Estimate for Improving TCP over Wireless Networks

Stable Accurate Rapid Bandwidth Estimate for Improving TCP over Wireless Networks Stable Accurate Rapid Bandwidth Estimate for Improving TCP over Wireless Networks Le Tuan Anh and Choong Seon Hong Computer Engineering Department, Kyung Hee Univerity, 1, Seocheon, Giheung, Yongin, Gyeonggi

More information

Rate Based Pacing with Various TCP Variants

Rate Based Pacing with Various TCP Variants International OPEN ACCESS Journal ISSN: 2249-6645 Of Modern Engineering Research (IJMER) Rate Based Pacing with Various TCP Variants Mr. Sreekanth Bandi 1, Mr.K.M.Rayudu 2 1 Asst.Professor, Dept of CSE,

More information

Effect of Congestion Control on the Performance of TCP and SCTP over Satellite Networks

Effect of Congestion Control on the Performance of TCP and SCTP over Satellite Networks 1 Effect of Congestion Control on the Performance of TCP and SCTP over Satellite Networks Rumana Alamgir Mohammed Atiquzzaman School of Computer Science University of Oklahoma Norman, OK 73019-6151. William

More information

Chapter 6. What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control

Chapter 6. What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control Chapter 6 What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control OSI Model Hybrid Model Software outside the operating system Software inside

More information

ETSF05/ETSF10 Internet Protocols Transport Layer Protocols

ETSF05/ETSF10 Internet Protocols Transport Layer Protocols ETSF05/ETSF10 Internet Protocols Transport Layer Protocols 2016 Jens Andersson Transport Layer Communication between applications Process-to-process delivery Client/server concept Local host Normally initialiser

More information

A Survey of Recent Developments of TCP. Sally Floyd ACIRI (AT&T Center for Internet Research at ICSI) October 17, 2001

A Survey of Recent Developments of TCP. Sally Floyd ACIRI (AT&T Center for Internet Research at ICSI) October 17, 2001 A Survey of Recent Developments of TCP Sally Floyd ACIRI (AT&T Center for Internet Research at ICSI) October 17, 2001 IEEE Annual Computer Communications Workshop 1 An overview of this session: This talk:

More information

Mobile SCTP for IP Mobility Support in All-IP Networks

Mobile SCTP for IP Mobility Support in All-IP Networks Mobile SCTP for IP Mobility Support in All-IP Networks Seok Joo Koh sjkoh@cs.knu.ac.kr Abstract The Stream Control Transmission Protocol (SCTP) is a new transport protocol that is featured multi-streaming

More information

TCP Congestion Control in Wired and Wireless networks

TCP Congestion Control in Wired and Wireless networks TCP Congestion Control in Wired and Wireless networks Mohamadreza Najiminaini (mna28@cs.sfu.ca) Term Project ENSC 835 Spring 2008 Supervised by Dr. Ljiljana Trajkovic School of Engineering and Science

More information

Improving TCP End to End Performance in Wireless LANs with Snoop Protocol

Improving TCP End to End Performance in Wireless LANs with Snoop Protocol Improving TCP End to End Performance in Wireless LANs with Snoop Protocol Dejan Jaksic, Zeljko Ilic and Alen Bazant Department of Telecommunications, Faculty of Electrical Engineering and Computing Unska

More information

Dynamic Deferred Acknowledgment Mechanism for Improving the Performance of TCP in Multi-Hop Wireless Networks

Dynamic Deferred Acknowledgment Mechanism for Improving the Performance of TCP in Multi-Hop Wireless Networks Dynamic Deferred Acknowledgment Mechanism for Improving the Performance of TCP in Multi-Hop Wireless Networks Dodda Sunitha Dr.A.Nagaraju Dr. G.Narsimha Assistant Professor of IT Dept. Central University

More information

TCP Performance. EE 122: Intro to Communication Networks. Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim

TCP Performance. EE 122: Intro to Communication Networks. Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim TCP Performance EE 122: Intro to Communication Networks Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim http://inst.eecs.berkeley.edu/~ee122/ Materials with thanks

More information

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 25, 2018

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 25, 2018 CMSC 417 Computer Networks Prof. Ashok K Agrawala 2018 Ashok Agrawala Message, Segment, Packet, and Frame host host HTTP HTTP message HTTP TCP TCP segment TCP router router IP IP packet IP IP packet IP

More information

Network Working Group. Category: Experimental February TCP Congestion Control with Appropriate Byte Counting (ABC)

Network Working Group. Category: Experimental February TCP Congestion Control with Appropriate Byte Counting (ABC) Network Working Group M. Allman Request for Comments: 3465 BBN/NASA GRC Category: Experimental February 2003 TCP Congestion Control with Appropriate Byte Counting (ABC) Status of this Memo This memo defines

More information

Novel web agent framework to support seamless mobility for data networks Y.-J. Lee 1 D.-W. Lee 2 M. Atiquzzaman 3

Novel web agent framework to support seamless mobility for data networks Y.-J. Lee 1 D.-W. Lee 2 M. Atiquzzaman 3 Published in IET Communications Received on 11th December 2008 Revised on 20th March 2009 ISSN 1751-8628 Novel web agent framework to support seamless mobility for data networks Y.-J. Lee 1 D.-W. Lee 2

More information

Stream Control Transmission Protocol

Stream Control Transmission Protocol Chapter 13 Stream Control Transmission Protocol Objectives Upon completion you will be able to: Be able to name and understand the services offered by SCTP Understand SCTP s flow and error control and

More information

ENSC 835: COMMUNICATION NETWORKS

ENSC 835: COMMUNICATION NETWORKS ENSC 835: COMMUNICATION NETWORKS Evaluation of TCP congestion control mechanisms using OPNET simulator Spring 2008 FINAL PROJECT REPORT LAXMI SUBEDI http://www.sfu.ca/~lsa38/project.html lsa38@cs.sfu.ca

More information

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste Outline 15-441 Computer Networking Lecture 18 TCP Performance Peter Steenkiste Fall 2010 www.cs.cmu.edu/~prs/15-441-f10 TCP congestion avoidance TCP slow start TCP modeling TCP details 2 AIMD Distributed,

More information

Cross-layer TCP Performance Analysis in IEEE Vehicular Environments

Cross-layer TCP Performance Analysis in IEEE Vehicular Environments 24 Telfor Journal, Vol. 6, No. 1, 214. Cross-layer TCP Performance Analysis in IEEE 82.11 Vehicular Environments Toni Janevski, Senior Member, IEEE, and Ivan Petrov 1 Abstract In this paper we provide

More information

PERFORMANCE COMPARISON OF THE DIFFERENT STREAMS IN A TCP BOTTLENECK LINK IN THE PRESENCE OF BACKGROUND TRAFFIC IN A DATA CENTER

PERFORMANCE COMPARISON OF THE DIFFERENT STREAMS IN A TCP BOTTLENECK LINK IN THE PRESENCE OF BACKGROUND TRAFFIC IN A DATA CENTER PERFORMANCE COMPARISON OF THE DIFFERENT STREAMS IN A TCP BOTTLENECK LINK IN THE PRESENCE OF BACKGROUND TRAFFIC IN A DATA CENTER Vilma Tomço, 1 Aleksandër Xhuvani 2 Abstract: The purpose of this work is

More information

Live Internet Measurements Using Westwood+ TCP Congestion Control *

Live Internet Measurements Using Westwood+ TCP Congestion Control * Live Internet Measurements Using Westwood+ TCP Congestion Control * R. Ferorelli 1, L. A. Grieco 2, S. Mascolo 1, G. Piscitelli 1, P. Camarda 1 (1)Dipartimento di Elettrotecnica ed Elettronica, Politecnico

More information

SIMPLE MODEL FOR TRANSMISSION CONTROL PROTOCOL (TCP) Irma Aslanishvili, Tariel Khvedelidze

SIMPLE MODEL FOR TRANSMISSION CONTROL PROTOCOL (TCP) Irma Aslanishvili, Tariel Khvedelidze 80 SIMPLE MODEL FOR TRANSMISSION CONTROL PROTOCOL (TCP) Irma Aslanishvili, Tariel Khvedelidze Abstract: Ad hoc Networks are complex distributed systems that consist of wireless mobile or static nodes that

More information

Analisys and Performance Evaluation of Westwood+, New Reno and Vegas TCP Congestion Control

Analisys and Performance Evaluation of Westwood+, New Reno and Vegas TCP Congestion Control 1 Analisys and Performance Evaluation of Westwood+, New Reno and Vegas TCP Congestion Control Saverio Mascolo mascolo@poliba poliba.it http://www-ictserv ictserv.poliba.it/.it/mascolo/ Dipartimento di

More information

An Enhanced IEEE Retransmission Scheme

An Enhanced IEEE Retransmission Scheme An Enhanced IEEE 802.11 Retransmission Scheme Hao-Li Wang, Jinghao Miao, J. Morris Chang Dept. of Electrical and Computer Engineering Iowa State University haoli, jhmiao, morris@iastate.edu Abstract In

More information

ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3

ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3 Research Article ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3 Address for Correspondence 1 Asst. Professor, Department of Electronics

More information

Lecture 7: Flow Control"

Lecture 7: Flow Control Lecture 7: Flow Control" CSE 123: Computer Networks Alex C. Snoeren No class Monday! Lecture 7 Overview" Flow control Go-back-N Sliding window 2 Stop-and-Wait Performance" Lousy performance if xmit 1 pkt

More information

8. TCP Congestion Control

8. TCP Congestion Control 8. TCP Congestion Control 1 TCP Congestion Control Slow-start increase Multiplicative decrease Congestion avoidance Measurement of variation Exponential timer backoff 2002 Yanghee Choi 2 Congestion Control

More information

CS268: Beyond TCP Congestion Control

CS268: Beyond TCP Congestion Control TCP Problems CS68: Beyond TCP Congestion Control Ion Stoica February 9, 004 When TCP congestion control was originally designed in 1988: - Key applications: FTP, E-mail - Maximum link bandwidth: 10Mb/s

More information

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control : Computer Networks Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control TCP performance We ve seen how TCP the protocol works Sequencing, receive window, connection setup and teardown And

More information

6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long

6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long 6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long Please read Chapter 19 of the 6.02 book for background, especially on acknowledgments (ACKs), timers,

More information

CMPE 257: Wireless and Mobile Networking

CMPE 257: Wireless and Mobile Networking CMPE 257: Wireless and Mobile Networking Katia Obraczka Computer Engineering UCSC Baskin Engineering Lecture 10 CMPE 257 Spring'15 1 Student Presentations Schedule May 21: Sam and Anuj May 26: Larissa

More information

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Investigating the Use of Synchronized Clocks in TCP Congestion Control Investigating the Use of Synchronized Clocks in TCP Congestion Control Michele Weigle Dissertation Defense May 14, 2003 Advisor: Kevin Jeffay Research Question Can the use of exact timing information improve

More information

RD-TCP: Reorder Detecting TCP

RD-TCP: Reorder Detecting TCP RD-TCP: Reorder Detecting TCP Arjuna Sathiaseelan and Tomasz Radzik Department of Computer Science, King s College London, Strand, London WC2R 2LS {arjuna,radzik}@dcs.kcl.ac.uk Abstract. Numerous studies

More information

TCP Westwood and Easy Red to Improve Fairness in High-speed Networks. PfHsn 2002 Berlin, 22 April 2002

TCP Westwood and Easy Red to Improve Fairness in High-speed Networks. PfHsn 2002 Berlin, 22 April 2002 TCP Westwood and Easy Red to Improve Fairness in High-speed Networks L. A. Grieco, S. Mascolo Dipartimento di Elettrotecnica ed Elettronica Politecnico di Bari, Italy PfHsn 2002 Berlin, 22 April 2002 Outline

More information

Telecommunication & Network Research Lab

Telecommunication & Network Research Lab Performance Modeling of SCTP Multihoming Shaojian Fu, Mohammed Atiquzzaman TR-OU-TNRL-- March Telecommunication & Network Research Lab School of Computer Science THE UNIVERSITY OF OKLAHOMA Felgar Street,

More information

ENHANCING ENERGY EFFICIENT TCP BY PARTIAL RELIABILITY

ENHANCING ENERGY EFFICIENT TCP BY PARTIAL RELIABILITY ENHANCING ENERGY EFFICIENT TCP BY PARTIAL RELIABILITY L. Donckers, P.J.M. Havinga, G.J.M. Smit, L.T. Smit University of Twente, department of Computer Science, PO Box 217, 7 AE Enschede, the Netherlands

More information

Delay Performance of the New Explicit Loss Notification TCP Technique for Wireless Networks

Delay Performance of the New Explicit Loss Notification TCP Technique for Wireless Networks Delay Performance of the New Explicit Loss Notification TCP Technique for Wireless Networks Wenqing Ding and Abbas Jamalipour School of Electrical and Information Engineering The University of Sydney Sydney

More information

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP CS 5520/ECE 5590NA: Network Architecture I Spring 2008 Lecture 13: UDP and TCP Most recent lectures discussed mechanisms to make better use of the IP address space, Internet control messages, and layering

More information

Outline. Connecting to the access network: DHCP and mobile IP, LTE. Transport layer: UDP and TCP

Outline. Connecting to the access network: DHCP and mobile IP, LTE. Transport layer: UDP and TCP Outline Connecting to the access network: DHCP and mobile IP, LTE Transport layer: UDP and TCP IETF TCP/IP protocol suite User application, e.g., http with Mozilla Communication for each process on computer

More information

IEEE ConTEL Alternative Transmission Strategies for Multipath Transport of Multimedia Streams over Wireless Networks

IEEE ConTEL Alternative Transmission Strategies for Multipath Transport of Multimedia Streams over Wireless Networks IEEE ConTEL 2013 Alternative Transmission Strategies for Multipath Transport of Multimedia Streams over Wireless Networks Thomas Dreibholz, dreibh@simula.no Simula Research Laboratory A/S 27 June 2013

More information

Analysis of Retransmission Policies for Parallel Data Transmission

Analysis of Retransmission Policies for Parallel Data Transmission Engineering, Technology & Applied Science Research Vol. 8, No. 3, 208, 3079-3083 3079 Analysis of Retransmission Policies for Parallel Data Transmission Imtiaz Ali Halepoto Department of Computer Systems

More information

A Network Layer Approach to Enable TCP over Multiple Interfaces

A Network Layer Approach to Enable TCP over Multiple Interfaces 1 A Network Layer Approach to Enable TCP over Multiple Interfaces Kameswari Chebrolu, Bhaskaran Raman, Ramesh Rao Abstract The mobile Internet is set to become ubiquitous with the deployment of various

More information

CS 421: COMPUTER NETWORKS SPRING FINAL May 24, minutes. Name: Student No: TOT

CS 421: COMPUTER NETWORKS SPRING FINAL May 24, minutes. Name: Student No: TOT CS 421: COMPUTER NETWORKS SPRING 2012 FINAL May 24, 2012 150 minutes Name: Student No: Show all your work very clearly. Partial credits will only be given if you carefully state your answer with a reasonable

More information

Computation of Multiple Node Disjoint Paths

Computation of Multiple Node Disjoint Paths Chapter 5 Computation of Multiple Node Disjoint Paths 5.1 Introduction In recent years, on demand routing protocols have attained more attention in mobile Ad Hoc networks as compared to other routing schemes

More information

A Scheme of Primary Path Switching for Mobile Terminals using SCTP Handover

A Scheme of Primary Path Switching for Mobile Terminals using SCTP Handover Proceedings of the 2007 WSEAS International Conference on Computer Engineering and Applications, Gold Coast, Australia, January 17-19, 2007 218 A Scheme of Primary Path Switching for Mobile Terminals using

More information

F-RTO: An Enhanced Recovery Algorithm for TCP Retransmission Timeouts

F-RTO: An Enhanced Recovery Algorithm for TCP Retransmission Timeouts F-RTO: An Enhanced Recovery Algorithm for TCP Retransmission Timeouts Pasi Sarolahti Nokia Research Center pasi.sarolahti@nokia.com Markku Kojo, Kimmo Raatikainen University of Helsinki Department of Computer

More information

TCP in Asymmetric Environments

TCP in Asymmetric Environments TCP in Asymmetric Environments KReSIT, IIT Bombay Vijay T. Raisinghani TCP in Asymmetric Environments 1 TCP Overview Four congestion control algorithms Slow start Congestion avoidance Fast retransmit Fast

More information

Congestion control in TCP

Congestion control in TCP Congestion control in TCP If the transport entities on many machines send too many packets into the network too quickly, the network will become congested, with performance degraded as packets are delayed

More information

CMPE150 Midterm Solutions

CMPE150 Midterm Solutions CMPE150 Midterm Solutions Question 1 Packet switching and circuit switching: (a) Is the Internet a packet switching or circuit switching network? Justify your answer. The Internet is a packet switching

More information

Evaluating the Eifel Algorithm for TCP in a GPRS Network

Evaluating the Eifel Algorithm for TCP in a GPRS Network Evaluating the Eifel Algorithm for TCP in a GPRS Network Andrei Gurtov University of Helsinki Finland e-mail: Andrei.Gurtov@cs.Helsinki.FI Reiner Ludwig Ericsson Research Germany e-mail: Reiner.Ludwig@Ericsson.com

More information

Reliable Transport II: TCP and Congestion Control

Reliable Transport II: TCP and Congestion Control Reliable Transport II: TCP and Congestion Control Brad Karp UCL Computer Science CS 3035/GZ01 31 st October 2013 Outline Slow Start AIMD Congestion control Throughput, loss, and RTT equation Connection

More information

TCP Smart Framing: a Segmentation Algorithm to Improve TCP Performance

TCP Smart Framing: a Segmentation Algorithm to Improve TCP Performance TCP Smart Framing: a Segmentation Algorithm to Improve TCP Performance Marco Mellia, Michela Meo, Claudio Casetti Dipartimento di Elettronica, Politecnico di Torino, 10129 Torino, Italy mellia, michela,

More information

TCP Congestion Control

TCP Congestion Control TCP Congestion Control What is Congestion The number of packets transmitted on the network is greater than the capacity of the network Causes router buffers (finite size) to fill up packets start getting

More information