CA-RTO: A Contention- Adaptive Retransmission Timeout I. Psaras, V. Tsaoussidis, L. Mamatas Demokritos University of Thrace, Xanthi, Greece This study.

Slides:



Advertisements
Similar presentations
Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
Advertisements

TCP Vegas LAWRENCE S. BRAKMO SEAN W. O’MALLEY LARRY L. PETERSON PRESENTED TCP VEGAS IN 1994 PRESENTED BY CHUNG TRAN.
WHITE – Achieving Fair Bandwidth Allocation with Priority Dropping Based on Round Trip Time Name : Choong-Soo Lee Advisors : Mark Claypool, Robert Kinicki.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
 Liang Guo  Ibrahim Matta  Computer Science Department  Boston University  Presented by:  Chris Gianfrancesco and Rick Skowyra.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
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.
Network and Protocol Mechanisms: How well do they collaborate? Ageliki Tsioliaridou.
Selfish Behavior and Stability of the Internet: A Game-Theoretic Analysis of TCP Presented by Shariq Rizvi CS 294-4: Peer-to-Peer Systems.
Presentation by Joe Szymanski For Upper Layer Protocols May 18, 2015.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March 2005, presentation to AVT draft-ietf-dccp-tfrc-voip-01.txt.
- Reliable Stream Transport Service
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #05: SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-4690: Experimental Networking Informal Quiz: TCP Shiv Kalyanaraman:
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Diagnosing Wireless TCP Performance Problems: A Case Study Tianbo Kuang, Fang Xiao, and Carey Williamson University of Calgary.
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
Open Issues on TCP for Mobile Computing Ibrahim Matta Computer Science, Boston University Vassilis Tsaoussidis Computer Science, Northeastern University.
High speed TCP’s. Why high-speed TCP? Suppose that the bottleneck bandwidth is 10Gbps and RTT = 200ms. Bandwidth delay product is packets (1500.
TCP Congestion Control TCP sources change the sending rate by modifying the window size: Window = min {Advertised window, Congestion Window} In other words,
WB-RTO: A Window-Based Retransmission Timeout Ioannis Psaras, Vassilis Tsaoussidis Demokritos University of Thrace, Xanthi, Greece.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
Congestion Avoidance and Control Van Jacobson Jonghyun Kim April 1, 2004.
A Switch-Based Approach to Starvation in Data Centers Alex Shpiner Joint work with Isaac Keslassy Faculty of Electrical Engineering Faculty of Electrical.
1 Chapter 3 Transport Layer. 2 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Mingzhe Li, Choong-Soo Lee, Emmanuel Agu, Mark Claypool and Bob Kinicki Computer Science Department.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Efficient Internet Traffic Delivery over Wireless Networks Sandhya Sumathy.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
Performance and Robustness Testing of Explicit-Rate ABR Flow Control Schemes Milan Zoranovic Carey Williamson October 26, 1999.
Junxian Huang 1 Feng Qian 2 Yihua Guo 1 Yuanyuan Zhou 1 Qiang Xu 1 Z. Morley Mao 1 Subhabrata Sen 2 Oliver Spatscheck 2 1 University of Michigan 2 AT&T.
Effective Buffer and Storage Management in DTN Nodes Stylianos Dimitriou, and Vassilis Tsaoussidis Dept. of Electrical and Computer Engineering Democritus.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
Authors: Ioannis Komnios Sotirios Diamantopoulos Vassilis Tsaoussidis ComNet Group.
Distance-Dependent RED Policy (DDRED)‏ Sébastien LINCK, Eugen Dedu and François Spies LIFC Montbéliard - France ICN07.
Transport over Wireless Networks Myungchul Kim
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Vertical Optimization Of Data Transmission For Mobile Wireless Terminals MICHAEL METHFESSEL, KAI F. DOMBROWSKI, PETER LANGENDORFER, HORST FRANKENFELDT,
15744 Course Project1 Evaluation of Queue Management Algorithms Ningning Hu, Liu Ren, Jichuan Chang 30 April 2001.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
Murari Sridharan and Kun Tan (Collaborators: Jingmin Song, MSRA & Qian Zhang, HKUST.
Improving TCP Performance over Wireless Networks
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Computer Networking Lecture 18 – More TCP & Congestion Control.
Lab The network simulator ns The network simulator ns Allows us to watch evolution of parameters like cwnd and ssthresh Allows us to watch evolution of.
WB-RTO: A Window-Based Retransmission Timeout Ioannis Psaras Demokritos University of Thrace, Xanthi, Greece.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
1 Transport Control Protocol for Wireless Connections ElAarag and Bassiouni Vehicle Technology Conference 1999.
1 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University,
We used ns-2 network simulator [5] to evaluate RED-DT and compare its performance to RED [1], FRED [2], LQD [3], and CHOKe [4]. All simulation scenarios.
Advance Computer Networks Lecture#09 & 10 Instructor: Engr. Muhammad Mateen Yaqoob.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
Internet research Needs Better Models Sally Floyd, Eddie Kohler ISCI Center for Internet Research, Berkeley, California Presented by Max Podlesny.
Murari Sridharan Windows TCP/IP Networking, Microsoft Corp. (Collaborators: Kun Tan, Jingmin Song, MSRA & Qian Zhang, HKUST)
Recap Slow start introduced cwnd Slow start introduced cwnd Can transmit up to Can transmit up to min( cwnd, offered window ) Flow control by the sender.
Increasing TCP's CWND based on Throughput draft-you-iccrg-throughput-based-cwnd-increasing-00 Jianjie You IETF92 Dallas.
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
TCP - Part II.
TCP Vegas Congestion Control Algorithm
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Presentation transcript:

CA-RTO: A Contention- Adaptive Retransmission Timeout I. Psaras, V. Tsaoussidis, L. Mamatas Demokritos University of Thrace, Xanthi, Greece This study was presented in the International Conference on Computer Communications and Networks (ICCCN 2005)

COMputer NETworks Group (COMNET)2 Contributions of this work Our perspective: When contention increases, the timeout becomes the scheduler for the link Our observations: When contention increases, timeout decreases! Congestion events cause synchronization, at least to some extend. Our solutions: We integrate a contention adaptive parameter into the timeout algorithm  Unnecessary retransmissions are reduced We introduce randomness to avoid synchronization

COMputer NETworks Group (COMNET)3 Research Steps We investigated the timeout behavior towards various types of contention We observed that when contention increases, RTO undertakes the role of the transmission scheduler for the link We focused on scenarios with high contention RTT can not always capture efficiently the network conditions RTO is a bad scheduler for the link We fixed the timeout value to correspond to different contention levels We concluded that different levels of contention call for distinct timeout adjustments We ran simulation results

COMputer NETworks Group (COMNET)4 TCP Retransmission Timeout The timer is adaptive to varying delay The timeout is calculated every RTT Given a sample RTT measurement M and the history of average RTT A,  the distance from the average is measured: Diff = M – A,  the average is updated: A = A + gDiff (where g=0.125),  the RTT Deviation is calculated: Dev = Dev +d(|Diff| – Dev) (where d = 0.25)  and finally, the RTO value is adjusted to: RTO = A + 4D

COMputer NETworks Group (COMNET)5 Observations: Anomalies of the TCP Retransmission Timer SCENARIO Setup  Dumbbell Topology  DropTail: 50 pkts  BxD = 10 packets  Contention Increase  0 – 250s: 1 flow  250 – 500s: 100 flows

COMputer NETworks Group (COMNET)6 Contention Grows, Timeout Shrinks Contention Increase Scenario RTT RTO = A + 4D

COMputer NETworks Group (COMNET)7 Contention Grows, Timeout Shrinks Contention Increase Scenario RTO = A+4D

COMputer NETworks Group (COMNET)8 Contention Grows, Timeout Shrinks

COMputer NETworks Group (COMNET)9 Contention Grows, Timeout Shrinks In this case: 4D  0 Hence, RTO = A 1. Timeout Decreases instead of Increasing (there is no Deviation) 2. Smoothed RTT (A) does not differentiate between different flows 3. Synchronization is possible (although buffers are always full) 4. Fairness is not guaranteed

COMputer NETworks Group (COMNET)10 The Proposed Algorithm (CA-RTO) CA-RTO: RTO = A + 4D + c*p We incorporate contention:  c = 1/cwnd_  cont_diff_ = max_cwnd_ - cwnd_  cont_diff_ = cont_diff_ / 100 We introduce retransmission randomness:  p = Random(0, cont_diff_) CA-RTO: RTO = A + 4D + c*p

COMputer NETworks Group (COMNET)11 Behavior of the Proposed Algorithm (CA-RTO) The max_cwnd_ ever reached is 200pkts Step 1: c = 1/cwnd_ Step 2: cont_diff_ = max_cwnd_ - cwnd_ cont_diff = cont_diff_/100

COMputer NETworks Group (COMNET)12 Behavior of the Proposed Algorithm (CA-RTO) Step 3: p = Random(0, cont_diff_) Finally: CA-RTO = RTO + c*p

COMputer NETworks Group (COMNET)13 Behavior of the Proposed Algorithm (CA-RTO) Contention Increase Scenario CA-RTO = RTO+c*p

COMputer NETworks Group (COMNET)14 Behavior of the Proposed Algorithm (CA-RTO) Small congestion window: gives big value to parameter c c = 1/cwnd_ may result in big cont_diff_ cont_diff_ = max_cwnd_ - cwnd_ Big congestion window: gives small value to parameter c results in small cont_diff_ We do not want to affect RTO’s performance in low contention scenaria We try to capture high contention We get aware of dynamic network conditions, e.g. contention increase

COMputer NETworks Group (COMNET)15 Possible Further Enhancements The algorithm may “punish” flows with small windows by extending their RTO value (e.g. during startup)  maybe a parameter indicating the history of cwnd_ has to be integrated instead of the current cwnd_ The current mechanism used to capture contention may not be very accurate The randomization factor used to split flows in time can be further improved

COMputer NETworks Group (COMNET)16 Evaluation Methodology We target high contented links/networks We simulate large numbers of flows transmitting in low capacity channels Hence:  Fair-share is small  Flows are operating with small windows  Buffers are always full

COMputer NETworks Group (COMNET)17 Evaluation Methodology We use the dumbbell network topology Bandwidth x Delay = 10 or 100 packets We use both DropTail and RED queuing policies We implement CA-RTO in TCP- Reno and compare the two versions We measure Goodput, Throughput, Fairness and Number of Retransmitted Packets

COMputer NETworks Group (COMNET)18 Experimental Results Scenario 1 B x D = 10 packets Buffer size = 50 packets, DropTail Fairness Retransmitted Packets (up to 0.2 Index Points) (up to 4000 less retransmissions)

COMputer NETworks Group (COMNET)19 Experimental Results Scenario 1 Throughput (in Bps) Goodput (in Bps)

COMputer NETworks Group (COMNET)20 Experimental Results Scenario 2 B x D = 100 packets Buffer size = 100 packets, DropTail Fairness Retransmitted Packets (at least 0.15 Index Points) (25 % less retransmissions, 4500pkts)

COMputer NETworks Group (COMNET)21 Experimental Results Scenario 3 bw_bb = 100Mbps, B x D = 250 pkts Buffer size = 100 packets, DropTail CA-RTO affects TCP’s performance only if needed… Goodput

COMputer NETworks Group (COMNET)22 Experimental Results Scenario 4 B x D = 10 packets Buffer size = 50 packets, DropTail Packet Error Rate: 10% Fairness Index Retransmitted Packets

COMputer NETworks Group (COMNET)23 Conclusions Current RTO presents some behavioral anomalies when contention increases A Contention-Adaptive RTO proves to be more efficient in terms of successful retransmissions. That calls for further investigation of the energy potential of CA-RTO A Randomization Factor in the RTO schedules the participating flows in a more fair manner

COMputer NETworks Group (COMNET)24 CA-RTO: A Contention-Adaptive Retransmission Timeout Thank you!!