Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju SAHARA Retreat, June 10-12, 2002.

Slides:



Advertisements
Similar presentations
The Transmission Control Protocol (TCP) carries most Internet traffic, so performance of the Internet depends to a great extent on how well TCP works.
Advertisements

Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Reconsidering Reliable Transport Protocol in Heterogeneous Wireless Networks Wang Yang Tsinghua University 1.
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Congestion Control Reasons: - too many packets in the network and not enough buffer space S = rate at which packets are generated R = rate at which receivers.
Hui Zhang, Fall Computer Networking TCP Enhancements.
By Arjuna Sathiaseelan Tomasz Radzik Department of Computer Science King’s College London EPDN: Explicit Packet Drop Notification and its uses.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
Restricted Slow-Start for TCP William Allcock 1,2, Sanjay Hegde 3 and Rajkumar Kettimuthu 1,2 1 Argonne National Laboratory 2 The University of Chicago.
Improving TCP/IP Performance Over Wireless Networks Authors: Hari Balakrishnan, Srinivasan Seshan, Elan Amir and Randy H. Katz Jerome Mitchell Resilient.
CMPE 257: Wireless and Mobile Networking
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju, Prof. Randy Katz.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
CS 268: Wireless Transport Protocols Kevin Lai Feb 13, 2002.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
1 WiSE Video: using in-band wireless loss notification to improve rate- controlled video streaming A. Markopoulou, E. Setton, M. Kalman, J. Apostolopoulos.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #8 Explicit Congestion Notification (RFC 3168) Limited Transmit.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
Dennis Ippoliti 12/6/ MULTI-PATH ROUTING A packet by packet multi-path routing approach.
CMPE 257 Spring CMPE 257: Wireless and Mobile Networking Spring 2005 E2E Protocols (point-to-point)
TCP over Multipath Routing in Ad Hoc Networks Jiwei Chen, Matthew Azuma Tutor: Kaixin Xu.
Wireless TCP February 22, 2002 © 2002 Yongguang Zhang CS 395T - Mobile Computing and Wireless Networks Department of Computer SciencesTHE UNIVERSITY OF.
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
All rights reserved © 2006, Alcatel Accelerating TCP Traffic on Broadband Access Networks  Ing-Jyh Tsang 
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
CIS 725 Wireless networks. Low bandwidth High error rates.
Spring 2000Nitin BahadurAdvanced Computer Networks A Comparison of Mechanisms for Improving TCP Performance over Wireless Links By: Hari B., Venkata P.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
Transport Layer 4 2: Transport Layer 4.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Wireless TCP Prasun Dewan Department of Computer Science University of North Carolina
1 Impact of transmission errors on TCP performance (Nitin Vaidya)
Transport over Wireless Networks Myungchul Kim
Dynamic Source Routing (DSR) Sandeep Gupta M.Tech - WCC.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
Wireless TCP. References r Hari Balakrishnan, Venkat Padmanabhan, Srinivasan Seshan and Randy H. Katz, " A Comparison of Mechanisms for Improving TCP.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
ACN: Transport Protocols in Mobile Environments 1 Improving the Performance of Reliable Transport Protocols in Mobile Computing Environments Ramon Caceres.
H. OhsakiITCom A control theoretical analysis of a window-based flow control mechanism for TCP connections with different propagation delays Hiroyuki.
TCP Congestion Control 컴퓨터공학과 인공지능 연구실 서 영우. TCP congestion control2 Contents 1. Introduction 2. Slow-start 3. Congestion avoidance 4. Fast retransmit.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Multipath Congestion Control Wenpeng Zhou Instructor Andrei Gurtov.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
CSEN 404 Introduction to Networks Amr El Mougy Lamia AlBadrawy.
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
Karn’s Algorithm Do not use measured RTT to update SRTT and SDEV Calculate backoff RTO when a retransmission occurs Use backoff RTO for segments until.
Protocols and layering Network protocols and software Layered protocol suites The OSI 7 layer model Common network design issues and solutions.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
By, Nirnimesh Ghose, Master of Science,
Internet Networking recitation #9
Ad-hoc Transport Layer Protocol (ATCP)
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
IT351: Mobile & Wireless Computing
Internet Networking recitation #10
CS4470 Computer Networking Protocols
Congestion Control Reasons:
TCP Congestion Control
Impact of transmission errors on TCP performance
Presentation transcript:

Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju SAHARA Retreat, June 10-12, 2002

Motivation Proliferation of Wireless LANs, rollout of 3G and availability of devices with multiple network interfaces (MNIs) Can endhosts leverage multiple network interfaces for – improved throughput (current focus) masking packet losses improving connectivity …

Contents What should u expect from this presentation? why TCP cannot take advantage of MNIs easily two simple routing policies (at end-hosts) that improve TCP throughput Work started recently; feedback appreciated greatly

Problem Statement (Sender) N 1 N 2 (Receiver) N4N4 N3N3 2 Mbps, 50ms 5 Mbps, 100ms 5 Mbps, 50ms FTP Source N 1 has 2 NIs The 2 paths to N 2 are using N 3 (2Mbps, 100ms) and N 4 (5Mbps, 150ms) Can N 1 obtain a throughput of 7Mbps?

A Simple RR Scheme Assume that the ratio of bottlenecks on both paths is known (2:5 in the example) Route 2 of every 7 packets through N 3 and the rest through N 4 Future Work – Deduce the above ratio dynamically

Why it fails… Different RTTs on paths Packet reordering Duplicate ACKs False congestion signals Throughput Time

Increase DupACK threshold Prevents TCP from reacting to duplicate ACKs due to reordering But, dupACKs due to losses are also neglected Throughput Time

Discussion Packet reordering is inevitable A solution – buffer packets at receiver IP layer [Chebrolu et al., UCSD] Another possibility – buffer ACKs and eliminate unnecessary duplicates Our solution – use multiple routes to the source to send ACKs

DupACK routing policy (Sender) N 1 N 2 (Receiver) Assume 2 paths are (delay FP1 < delay FP2 ) such that (delay FP2 +delay RP1 ) < (delay FP1 +delay RP2 ) (delay property) DupACKs received only after subsequent ACKs and are discarded FP1 FP2 RP1 RP2 If DupACK, route through RP1 else use RP2

Example (Sender) N 1 N 2 (Receiver) p1p1 p2p2 2 Packets p 1 and p 2 sent one after another on different paths

Example (Sender) N 1 N 2 (Receiver) p 2 reaches before p 1 since its forward path is shorter p1p1 p2p2

Example (Sender) N 1 N 2 (Receiver) p 2 generates a DupACK even though p 1 is not dropped p1p1 ACK 1 DupACK

Example (Sender) N 1 N 2 (Receiver) p 1 would generate an ACK indicating receipt of p 1 and p 2 ACK 1 DupACK ACK 3

Example (Sender) N 1 N 2 (Receiver) (delay FP2 +delay RP1 ) < (delay FP1 +delay RP2 ) implies that the duplicate ACK is received later and discarded ACK 1 DupACK is discarded ACK 3

Discussion Single TCP flow is able to obtain better throughput – 7 Mbps Pros – better throughput simple policy packets not buffered or dropped Cons – 2 paths need to obey the delay property slower increase of congestion window Throughput Time

ACK Routing Policy What if DupACK policy cannot be used? Throughput can still be improved if delay(RP1) < delay(RP2) capacity (RP1) > ACK traffic Use high capacity path (P2) for data; low delay path (P1) for ACKs (Sender) N 1 N 2 (Receiver) P1 P2 Route ACKs through P1

Discussion Among competing TCP flows, flows with smaller RTT fare better Using our policy, RTT can be reduced Competing TCP Multipath TCP Time Throughput Time

Future Work Investigate the effect of competing TCP flows on such policies Devise more mechanisms esp. for other transport protocols Infer path properties dynamically Investigate approaches to deployment – receiver side modification use mobility servers such as home agents Finally, implement these