Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju, Prof. Randy Katz.

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.
1 Improving TCP/IP Performance Over Wireless Networks Authors: Hari Balakrishnan, Srinivasan Seshan, Elan Amir and Randy H. Katz Presented by Sampoorani.
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.
APOHN: Subnetwork Layering to Improve TCP Performance over Heterogeneous Paths April 4, 2006 Dzmitry Kliazovich, Fabrizio Granelli, University of Trento,
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.
Networking TCP-DCR: Making TCP Robust to Non-Congestion Events Sumitha Bhandarkar A. L. Narasimha Reddy
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
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.
Practice Questions: Congestion Control and Queuing
Improving TCP/IP Performance Over Wireless Networks Authors: Hari Balakrishnan, Srinivasan Seshan, Elan Amir and Randy H. Katz Jerome Mitchell Resilient.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
CS 268: Wireless Transport Protocols Kevin Lai Feb 13, 2002.
Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju SAHARA Retreat, June 10-12, 2002.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
RCS: A Rate Control Scheme for Real-Time Traffic in Networks with High B X Delay and High error rates J. Tang et al, Infocom 2001 Another streaming control.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Travis Grant – Mingzhe Li, Choong-Soo Lee, Emmanuel.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
1 Reliability & Flow Control Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
Dennis Ippoliti 12/6/ MULTI-PATH ROUTING A packet by packet multi-path routing approach.
Transport Level Protocol Performance Evaluation for Bulk Data Transfers Matei Ripeanu The University of Chicago Abstract:
Reduced TCP Window Size for Legacy LAN QoS Niko Färber July 26, 2000.
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 
Path selection Packet scheduling and multipath Sebastian Siikavirta and Antti aalto.
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.
Transport Layer 4 2: Transport Layer 4.
A Simple and Effective Cross Layer Networking System for Mobile Ad Hoc Networks Wing Ho Yuen, Heung-no Lee and Timothy Andersen.
Wireless TCP Prasun Dewan Department of Computer Science University of North Carolina
1 Impact of transmission errors on TCP performance (Nitin Vaidya)
Presented by Rajan Includes slides presented by Andrew Sprouse, Northeastern University CISC 856 TCP/IP and Upper Layer Protocols Date:May 03, 2011.
Transport over Wireless Networks Myungchul Kim
Congestion control for Multipath TCP (MPTCP) Damon Wischik Costin Raiciu Adam Greenhalgh Mark Handley THE ROYAL SOCIETY.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Opportunistic Traffic Scheduling Over Multiple Network Path Coskun Cetinkaya and Edward Knightly.
Wireless TCP. References r Hari Balakrishnan, Venkat Padmanabhan, Srinivasan Seshan and Randy H. Katz, " A Comparison of Mechanisms for Improving TCP.
Improving TCP Performance over Wireless Networks
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
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.
1/12 WiSE: A Novel Efficient Transport Protocol for Wireless Networks Roberta Fracchia Joint work with C. Casetti, C. Chiasserini, M. Meo.
© 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.
Performance of TCP over ATM How best to manage TCP’s segment size, window management and congestion control… …at the same time as ATM’s quality of service.
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.
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,
Transport Protocols over Circuits/VCs
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
TCP Congestion Control
Designing a Relative Delay Estimator for Multipath Transport
Impact of transmission errors on TCP performance
Presentation transcript:

Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju, Prof. Randy Katz

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 (our current focus) masking packet losses improving connectivity …

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 figure) Route 2 of every 7 packets through N 4 and the rest through N 3 Throughput Time Notice that the throughput is less than what is obtained from even one path

Why it fails… The RR scheme fails - different delays on paths-> packet reordering-> duplicate ACKs -> false congestion signals Reordering can be solved by – Increasing DupACK threshold Buffering packets/ACKs Our solution – use multiple paths to the source in an intelligent fashion

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

DupACK routing policy (cont.) Single TCP flow is able to obtain better throughput – 7Mbps 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(P1) < delay(P2) capacity (P1) > 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

ACK Routing Policy (cont.) 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