WB-RTO: A Window-Based Retransmission Timeout Ioannis Psaras Demokritos University of Thrace, Xanthi, Greece.

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
TCP Variants.
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,
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.
Network and Protocol Mechanisms: How well do they collaborate? Ageliki Tsioliaridou.
Performance Improvement of TCP in Wireless Cellular Network Based on Acknowledgement Control Osaka University Masahiro Miyoshi, Masashi Sugano, Masayuki.
Selfish Behavior and Stability of the Internet: A Game-Theoretic Analysis of TCP Presented by Shariq Rizvi CS 294-4: Peer-to-Peer Systems.
1 Evaluating F-RTO (RFC 4138) Markku Kojo, Kazunori Yamamoto, Max Hata, Pasi Sarolahti Draft available at:
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-4690: Experimental Networking Informal Quiz: TCP Shiv Kalyanaraman:
6/3/ Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness CS495 – Spring 2005 Northwestern University.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #07 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
The War Between Mice and Elephants Liang Guo and Ibrahim Matta Boston University ICNP 2001 Presented by Thangam Seenivasan 1.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #11 TCP Eiffel (RFC 3522)
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
EE689 Lecture 5 Review of last lecture More on HPF RED.
WB-RTO: A Window-Based Retransmission Timeout Ioannis Psaras, Vassilis Tsaoussidis Demokritos University of Thrace, Xanthi, Greece.
Congestion Avoidance and Control Van Jacobson Jonghyun Kim April 1, 2004.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
1 Internet Networking Spring 2006 Tutorial 10 The Eifel Detection Algorithm for TCP RFC 3522.
1 QoS Schemes for IEEE Wireless LAN – An Evaluation by Anders Lindgren, Andreas Almquist and Olov Schelen Presented by Tony Sung, 10 th Feburary.
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
Low-Rate TCP Denial of Service Defense Johnny Tsao Petros Efstathopoulos Tutor: Guang Yang UCLA 2003.
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
Analysis of Active Queue Management Jae Chung and Mark Claypool Computer Science Department Worcester Polytechnic Institute Worcester, Massachusetts, USA.
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.
1 The War Between Mice and Elephants (by Liang Guo and Ibrahim Matta) Treating Short Connections fairly against Long Connections when they compete for.
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
Improving TCP Performance over Mobile Networks Zahra Imanimehr Rahele Salari.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
TCP Vegas Kulan Kao 2006/3/25.
Link Scheduling & Queuing COS 461: Computer Networks
CA-RTO: A Contention- Adaptive Retransmission Timeout I. Psaras, V. Tsaoussidis, L. Mamatas Demokritos University of Thrace, Xanthi, Greece This study.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
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.
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 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
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.
Random Early Detection (RED) Router notifies source before congestion happens - just drop the packet (TCP will timeout and adjust its window) - could make.
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 Advanced Transport Protocol Design Nguyen Multimedia Communications Laboratory March 23, 2005.
Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for AQM By Srisankar Kunniyur & R. Srikant Presented by Hareesh Pattipati.
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
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.
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
Other Methods of Dealing with Congestion
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Congestion Control: The Role of the Routers
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Lecture 19 – TCP Performance
Other Methods of Dealing with Congestion
Other Methods of Dealing with Congestion
The War Between Mice & Elephants by, Matt Hartling & Sumit Kumbhar
TCP Congestion Control
Designing a Relative Delay Estimator for Multipath Transport
Presentation transcript:

WB-RTO: A Window-Based Retransmission Timeout Ioannis Psaras Demokritos University of Thrace, Xanthi, Greece

COMputer NETworks Group (COMNET)2 Outline of the presentation Contributions of this work The current Retransmission Timeout Algorithm Recent Related Work on the subject The proposed algorithm: WB-RTO  The algorithm  Expected Behavior Evaluation Plan Experimental Results

COMputer NETworks Group (COMNET)3 Contributions of this work Our perspective: When contention increases, the timeout becomes the scheduler for the link. Our observations: TCP-RTO should not be solely based on RTT estimations. Congestion events cause retransmission synchronization. Wireless burst errors should not be interpreted as congestion events. Our solutions: Approximation of the current level of network contention Estimation of the contribution of each flow to congestion Allowance for asynchronous retransmissions when timeout happens.

COMputer NETworks Group (COMNET)4 The current Retransmission Timeout Algorithm Upon each ACK arrival, the sender:  Calculates the RTT Variation:  Updates the expected RTT prior to calculating the timeout:  Calculates the Retransmission Timeout value:

COMputer NETworks Group (COMNET)5 Recent Related Work on the subject Eifel RTO Algorithm  Uses the timestamp option to detect a spurious timeout. Forward RTO Algorithm  Uses the first 3 ACKs after the timeout to decide if the timeout was spurious or not. Peak-Hopper RTO Algorithm  Uses 2 timers: one is aggressive and one is conservative. Each time it decides which one to follow. CA-RTO: A Contention-Adaptive RTO  Integrates a contention-adaptive parameter and introduces retransmission randomness.

COMputer NETworks Group (COMNET)6 Window-Based RTO (1/4): Proportional Timeout Estimation of the contribution of the flow to congestion: c = f(cwnd, max cwnd ) Compare the current cwnd_ with the max_cwnd_:  If cwnd_ < max_cwnd_ / 2, c = 1: minimal charge  If max_cwnd_ / 2 < cwnd_ < (3/4)* max_cwnd_, c = 1,5: medium charge  If (3/4)* max_cwnd_ < cwnd_ < max_cwnd_, c = 2: major charge

COMputer NETworks Group (COMNET)7 Window-Based RTO (2/4): Contention Estimation Flow classification according to its cwnd_ history (awnd_): ai = g(awnd, Thresholdi) where Thresholds 1 to 4 represent different levels of network contention:  Threshold 1 corresponds to very high contention,  Threshold 4 corresponds to low contention < awnd_ < 30: a3 = < awnd_ < 50: a4 = 2 1. awnd_ < 5: a1 = < awnd_ < 10: a2 = 5

COMputer NETworks Group (COMNET)8 Window-Based RTO (3/4): Timeout Adjustment Calculation of the Window-Based RTO: WB − RTO = random(rtt, c × ai) or WB − RTO = random(rtt, f(cwnd, max cwnd ) × g(awnd, Thresholdi)) 1. rtt, avoids timeout expiration prior to the estimated RTT measurement 2. Parameter c captures the contribution of the flow to congestion 3. Parameter a approximates the current level of flow contention 4. Randomization guarantees asynchronous retransmission attempts

COMputer NETworks Group (COMNET)9 Window-Based RTO (4/4): Expected Behavior High penalties result in high timeout values. As awnd_ increases timeout settles to smaller values. but Large windows do not always mean large timeout values. WB-RTO vs awnd_

COMputer NETworks Group (COMNET)10 Performance Evaluation Plan WB-RTO is implemented in TCP-Reno Topologies used: Evaluation Scenarios  Simple Wired Scenario  Interaction with Active Queue Management (i.e. RED)  Satellite Environment  Traffic Diversity (Mice with Elephants)

COMputer NETworks Group (COMNET)11 An Important Note… WB-RTO does not improve the Goodput performance of TCP significantly, but here we focus on the Retransmission Timeout Algorithm of TCP hence we pay more attention on the combination of the retransmission effort and the Goodput performance, rather than on the Goodput performance alone.

COMputer NETworks Group (COMNET)12 Simple Wired Scenario (1) Topology: Dumbbell Queuing Policy: DropTail DBP = Buffer Size = 10 pkts 5 participating flows 1500 sec total simulation time Flows ideal rate = 2 pkts/wnd We trace: Seqno progress, RTT, RTO TCP-RTO WB-RTO

COMputer NETworks Group (COMNET)13 Simple Wired Scenario (2) For the TCP-RTO performance, we observe:  RTT stabilization  Similar timeout values  50% more retransmitted pkts  Less Goodput RTT (in secs) RTO (in secs)

COMputer NETworks Group (COMNET)14 Interaction with AQM (i.e. RED) (1) Topology: Dumbbell Queuing Policy: RED DBP = Buffer Size = 40 pkts min_thresh = 4 pkts max_thresh = 12 pkts 1500 sec total simulation time Goodput (in B/s) Retransmitted Packets Number of Timeouts

COMputer NETworks Group (COMNET)15 Interaction with AQM (i.e. RED) (2) We observe:  Similar Goodput  Significant difference in Retransmission Effort (50%)  WB-RTO results in 66% less timeout expirations  TCP-RTO causes inefficient queue utilization  The average queue length always overcomes the max_thresh, when using TCP- RTO TCP-RTO WB-RTO

COMputer NETworks Group (COMNET)16 Satellite Scenario (1) Topology: Cross-Traffic Bottleneck Queuing Policy: RED The rest of the buffers use DT bw_bottleneck = 20Mbps bw_delay = 300ms Buffer Size = 200 pkts min_thresh = 20 pkts max_thresh = 60 pkts 150 sec total simulation time PER = 0, blackouts on the backbone link No blackout After 3 blackouts

COMputer NETworks Group (COMNET)17 Satellite Scenario (2) We observe that:  TCP-RTO interprets the second timeout as a congestion signal  WB-RTO does not extend the timeout, due to low contention and hence exploits bandwidth faster  TCP-RTO still waits for the extended timeout to occur, while  WB-RTO resumes transmission immediately TCP-RTO WB-RTO

COMputer NETworks Group (COMNET)18 Traffic Diversity (Mice and Elephants) (1) Topology: Dumbbell Bottleneck Queuing Policy: RED bw_bottleneck = 10Mbps bw_delay = 30ms Buffer Size = 40 pkts Goodput (KB/s) Retransmitted Packets Goodput per flow (KB/s)

COMputer NETworks Group (COMNET)19 Traffic Diversity (Mice and Elephants) (2) We observe:  Simultaneous timeout events for TCP-RTO All flows timeout during the Slow-Start Flows 7-9 timeout simultaneously 10 times during the experiment Short flows: 83 vs 50 timeouts Long flows: 43 vs 12 timeouts We conclude that:  most of the timeouts are spurious  WB-RTO achieves an important goal: it reduces the number of timeouts TCP-RTO WB-RTO

COMputer NETworks Group (COMNET)20 Conclusions RTT measurements cannot always reflect the level of network contention TCP-RTO should not be solely based on RTT samples A contention-aware RTO proves to be more efficient, since it is aware of current network conditions. A randomization factor in the RTO schedules retransmissions in a fairer manner.

COMputer NETworks Group (COMNET)21 WB-RTO: A Window-Based Retransmission Timeout Thank you!! Presented by Ioannis Psaras URL: utopia.duth.gr/~ipsarasutopia.duth.gr/~ipsaras