Split-TCP: State of the Union Address Dan Berger 03/03/03.

Slides:



Advertisements
Similar presentations
Jaringan Komputer Lanjut Packet Switching Network.
Advertisements

Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
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.
Answers of Exercise 7 1. Explain what are the connection-oriented communication and the connectionless communication. Give some examples for each of the.
Routing Basics By Craig Lindstrom. Overview Routing Process Routing Process Default Routing Default Routing Static Routing Static Routing Dynamic Routing.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Monday, June 01, 2015 ARRIVE: Algorithm for Robust Routing in Volatile Environments 1 NEST Retreat, Lake Tahoe, June
6/3/ Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness CS495 – Spring 2005 Northwestern University.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
June 3, A New Multipath Routing Protocol for Ad Hoc Wireless Networks Amit Gupta and Amit Vyas.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Wide Area Networks School of Business Eastern Illinois University © Abdou Illia, Spring 2007 (Week 11, Thursday 3/22/2007)
A simulation-based comparative evaluation of transport protocols for SIP Authors: M.Lulling*, J.Vaughan Department of Computer science, University college.
Low Delay Marking for TCP in Wireless Ad Hoc Networks Choong-Soo Lee, Mingzhe Li Emmanuel Agu, Mark Claypool, Robert Kinicki Worcester Polytechnic Institute.
TCP over ad hoc networks Ad Hoc Networks will have to be interfaced with the Internet. As such backward compatibility is a big issue. One might expect.
Teknik Routing Pertemuan 20 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
Wireless Sensor Network for Tracking the Traffic in INTERNET Network Routers Part 2 Supervisor:Mark Shifrin Students:Yuri Kipnis Nir Bar-Or Date:30 September.
Adaptive Self-Configuring Sensor Network Topologies ns-2 simulation & performance analysis Zhenghua Fu Ben Greenstein Petros Zerfos.
17/10/2003TCP performance over ad-hoc mobile networks. 1 LCCN – summer 2003 Uri Silbershtein Roi Dayagi Nir Hasson.
WXES2106 Network Technology Semester /2005 Chapter 8 Intermediate TCP CCNA2: Module 10.
Internetworking Fundamentals (Lecture #2) Andres Rengifo Copyright 2008.
SWiFT Status Report Dan Berger Outline Split TCP: The Aftermath False Link Failures: ns-2, The Revenge Current Work: Rendezvous Conclusion.
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
Sep 12, 2002Wireless Networking Seminar1 Does IEEE Work Well in Multi-hop Wireless Network? Author: Shugong Xu, Tarek Saadawi City University of.
Computer Measurement Group, India Reliable and Scalable Data Streaming in Multi-Hop Architecture Sudhir Sangra, BMC Software Lalit.
1 Semester 2 Module 10 Intermediate TCP/IP Yuda college of business James Chen
Modeling TCP Throughput: A Simple Model and its Empirical Validation Ross Rosemark Penn State University.
10/1/2015 9:14 PM1 TCP in Mobile Ad-hoc Networks ─ Split TCP CSE 6590.
Hour 9 Network Hardware. What You’ll Learn in This Hour Bridges Hubs and switches Routers Network Address Translation.
Improving QoS Support in Mobile Ad Hoc Networks Agenda Motivations Proposed Framework Packet-level FEC Multipath Routing Simulation Results Conclusions.
1 Transport Layer for Mobile Ad Hoc Networks (MANETs) Cyrus Minwalla Maan Musleh COSC 6590.
Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma.
Wireless TCP Prasun Dewan Department of Computer Science University of North Carolina
TCP Lecture 13 November 13, TCP Background Transmission Control Protocol (TCP) TCP provides much of the functionality that IP lacks: reliable service.
Networked & Distributed Systems TCP/IP Transport Layer Protocols UDP and TCP University of Glamorgan.
The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
1 Network Layer Lecture 13 Imran Ahmed University of Management & Technology.
Group 3 Sandeep Chinni Arif Khan Venkat Rajiv. Delay Tolerant Networks Path from source to destination is not present at any single point in time. Combining.
Transport Layer COM211 Communications and Networks CDA College Theodoros Christophides
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
Performance Evaluation of TCP over Multiple Paths in Fixed Robust Routing Wenjie Chen, Yukinobu Fukushima, Takashi Matsumura, Yuichi Nishida, and Tokumi.
Forward Error Correction vs. Active Retransmit Requests in Wireless Networks Robbert Haarman.
Teknik Routing Pertemuan 10 Matakuliah: H0524/Jaringan Komputer Tahun: 2009.
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 Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
Network Coding and Reliable Communications Group Modeling Network Coded TCP Throughput: A Simple Model and its Validation MinJi Kim*, Muriel Médard*, João.
Performance Improvement in Ad hoc Wireless Networks with Consideration to Packet Duplication Takayuki Yamamoto Department of Informatics and Mathematical.
Data Communications and Networks Chapter 6 – IP, UDP and TCP ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Networking (Cont’d). Congestion Control l Is achieved by informing nodes along a route that congestion has occurred and asking them to reduce their packet.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Shou-Chih Lo and Chia-Wei Tseng National Dong Hwa University A Novel Multi-channel MAC Protocol for Wireless Ad Hoc Networks VTC 2007-spring.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
Streaming Video over TCP with Receiver-based Delay Control
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Chapter 9: Transport Layer
Instructor Materials Chapter 9: Transport Layer
By, Nirnimesh Ghose, Master of Science,
Packets & Routing Lower OSI layers (1-3) concerned with packets and the network Packets carry data independently through the network, and into other networks…
Ad-hoc Transport Layer Protocol (ATCP)
Introduction to Networking
ECE 544 Protocol Design Project 2016
TCP in Mobile Ad-hoc Networks
TCP in Wireless Ad-hoc Networks
Congestion Control (from Chapter 05)
Control-Data Plane Separation
Presentation transcript:

Split-TCP: State of the Union Address Dan Berger 03/03/03

Adgenda Proxied or “Split” TCP Conceptual Overview Previous Investigation Current Work Results and Analysis Conclusion

Conceptual Overview The Problem(s) TCP can’t distinguish link failure from congestion. Results in lowered throughput Effect is magnified on longer (hop-count) connections

Concepts (Cont.) The Proposal Designate nodes along the path to be packet-level proxies. These proxies buffer segments until they’ve been received (and acknowledged) by the next proxy (or destination) If the packet isn’t ack’d in “reasonable” time – they resend.

Details, Details… Proxy selection must be distributed and dynamic, to accommodate mobility in the network. The proxies should be as stateless as possible – specifically, keeping per-flow state is bad.

Previous Investigation In a simple string topology “Split-TCP is able to provide a better overall throughput than TCP, up to about 15%” In a complex topology with mobility, “the total throughput improves with the use of proxies by about 5% to about 30%”

Current Work The initial goal was to implement a linux kernel implementation. This work was stymied by a lack of detailed understanding of the desired behavior of the protocol. Work done last quarter found issues with the current simulation model which suggested it needed to be revisited.

Forward, march! We decided to turn our attention to building a more accurate and usable simulation model in ns. The specific issues in the existing model we wanted to address were: Lack of end-to-end window management Lack of dynamic proxy selection

Proxy-To-Proxy Window Mgmt. The initial simulation model literally decomposed a long TCP connection into multiple shorter connections. This had undesired (and unforeseen) consequences. s t

Static Proxy Selection Additionally, this decomposition was done using global routing knowledge. To accommodate mobility, the proxy selection code was re-run periodically. This meant that new TCP connections were established, and the old ones allowed to “drain.”

The New Model The new simulation model consists of three components: SplitTCPSource SplitTCPWedge SplitTCPSink The Source and Sink are simply specializations of TCPSource and TCPSink, respectively.

SplitTCPWedge In order to perform dynamic proxy selection, one needed to be able to inspect each packet received by a node. Then the decision to proxy can be based on whatever criteria seem appropriate. All “Split-TCP enabled” nodes run the wedge code.

An Anonymous NS Node

Better, Stronger, Faster SplitTCPWedge

Model Summary This new simulation model uses a TCP session established between the source and target, and dynamic proxy selection is performed along the path. s t

End-To-End Window Mgmt. The TCP session performs window management “as usual” – but control can be tweaked both manually as well as by the Wedge. For instance, end-to-end ACKs can be skipped, the congestion window can be managed based on inter-proxy ACKs, etc.

Proxy Selection Each node decides, independently, (currently based on hops since last proxy and their current backlog) if they should proxy a packet. Proxying does not keep per-flow state. Retransmissions are scheduled based on the current inter-proxy round trip time estimate.

Results Current simulations show a  10% degradation in throughput vs. Standard TCP. With parameter tweaking, this degradation varies, but Split TCP never equals standard TCP.

Analysis One identified cause of the dramatically different behavior of the old and new simulation models relates to out-of-order packet delivery. In the old model, the packet stream was “reassembled” at each proxy – and bytes were only forwarded once they arrived in order. Per-flow state at each proxy. In the new model, this is not the case.

Parameterization By tuning various parameters – including initial congestion window, window growth factors, etc – the throughput of Split TCP can be improved. There are over 150 tuning parameters in the “stock” NS TCP code. If they were all just binary parameters that’s still possible configurations!

Conclusion We’re trying to determine rational next steps: Do we continue the search for the “magic” set of parameters? Do we examine the behavior of the new model in scenarios with mobility? Few answers, many more questions.