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

Slides:



Advertisements
Similar presentations
TCP Variants.
Advertisements

1 TCP Vegas: New Techniques for Congestion Detection and Avoidance Lawrence S. Brakmo Sean W. O’Malley Larry L. Peterson Department of Computer Science.
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.
By Arjuna Sathiaseelan Tomasz Radzik Department of Computer Science King’s College London EPDN: Explicit Packet Drop Notification and its uses.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
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.
Selfish Behavior and Stability of the Internet: A Game-Theoretic Analysis of TCP Presented by Shariq Rizvi CS 294-4: Peer-to-Peer Systems.
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.
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
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.
EE689 Lecture 5 Review of last lecture More on HPF RED.
TCP Westwood (with Faster Recovery) Claudio Casetti Mario Gerla Scott Seongwook Lee Saverio.
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.
ACN: Congestion Control1 Congestion Control and Resource Allocation.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
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.
A Hybrid Systems Modeling Framework for Fast and Accurate Simulation of Data Communication Networks João P. Hespanha University of Calif. Santa Barbara.
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
TCP and SCTP RTO Restart draft-hurtig-tcpm-rtorestart-03 Michael Welzl 1 TCPM, 85 th IETF Meeting
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
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.
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.
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
The Impact of Active Queue Management on Multimedia Congestion Control Wu-chi Feng Ohio State University.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
A Self-Configuring RED Gateway Wu-chang Feng, Dilip Kandlur, Debanjan Saha, Kang Shin INFOCOM ‘99.
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
Computer Networking Lecture 18 – More TCP & Congestion Control.
WB-RTO: A Window-Based Retransmission Timeout Ioannis Psaras Demokritos University of Thrace, Xanthi, Greece.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout 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.
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.
Internet research Needs Better Models Sally Floyd, Eddie Kohler ISCI Center for Internet Research, Berkeley, California Presented by Max Podlesny.
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.
Performance Evaluation of L3 Transport Protocols for IEEE (2 nd round) Richard Rouil, Nada Golmie, and David Griffith National Institute of Standards.
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.
Internet Networking recitation #9
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
Internet Networking recitation #10
The War Between Mice & Elephants by, Matt Hartling & Sumit Kumbhar
TCP Congestion Control
Presentation transcript:

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

COMputer NETworks Group (COMNET)2 Motivation and Contribution We observe that retransmission scheduling affects transmission scheduling WB-RTO results in:  50% less retransmitted pkts  Higher Goodput, and  Better Fairness than TCP-RTO TCP-RTO WB-RTO

COMputer NETworks Group (COMNET)3 Motivation-Contribution Perspective: When contention increases, the timeout becomes the scheduler for the link. Motivation: When contention is high, all flows measure similar RTTs. TCP-RTO should not be solely based on RTT measurements. Congestion events cause retransmission synchronization. Algorithm: 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 Motivation 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 Sequence Number RTT (in secs) Dumbbell Network Topology

COMputer NETworks Group (COMNET)5 Motivation For the TCP-RTO performance, we observe:  RTT stabilization  Similar timeout values  ~3000 retransmitted packets in 1500 seconds  Un-Fairness We investigate the impact of retransmission synchronization on system behavior (e.g. overhead) RTO (in secs) TCP Performance

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

COMputer NETworks Group (COMNET)7 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)8 Recent Related Work 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 random retransmission scheduling.

COMputer NETworks Group (COMNET)9 The 3 stages of WB-RTO 1. Contribution to Congestion  penalty charge 2. Estimation of Contention  determine the scale of possible values 3. Calculation of Timeout

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

COMputer NETworks Group (COMNET)12 Adjust the scale

COMputer NETworks Group (COMNET)13 Window-Based RTO (3/4): Timeout Adjustment Calculation of the Window-Based RTO: WB − RTO = random(rtt, c × a i ) or WB − RTO = random(rtt, f(cwnd, max cwnd ) × g(awnd, Thresholdi)) 1. rtt, to avoid 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)14 Window-Based RTO (4/4): Expected Behavior High penalties result in high timeout values. As awnd_ increases timeout settles to smaller values. So, Large windows do not always mean large timeout values. WB-RTO vs awnd_

COMputer NETworks Group (COMNET)15 Performance Evaluation Plan WB-RTO is implemented in TCP-Reno Evaluation Scenarios  Motivation Part Scenario  Scenario 1: Standard/Proposed Parameters  Scenario 2: Modified Parameters

COMputer NETworks Group (COMNET)16 An Important Note… WB-RTO does not improve the Goodput performance of TCP significantly We focus on concurrent Retransmissions 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)17 Scenario 1 Queuing Policy: DropTail Bottleneck BW = 10Mbps Bottleneck Delay = 10ms Buffer Size = 50 pkts 1500 sec total simulation time Goodput (in B/s) Retransmitted Packets

COMputer NETworks Group (COMNET)18 Scenario 1 Contention grows->WB-RTO allows for better multiplexing Behavior Captured by fairness index More flows are getting service Fairness Goodput per Flow (B/s)

COMputer NETworks Group (COMNET)19 Scenario 2 Queuing Policy: DropTail Bottleneck BW = 10Mbps Bottleneck Delay = 10ms Buffer Size = 50 pkts 1500 sec total simulation time Scale now different Goodput (in B/s) Retransmitted Packets

COMputer NETworks Group (COMNET)20 Scenario 2 Fairness initially drops when the scale is not adjusted appropriately Fairness Goodput per Flow (B/s)

COMputer NETworks Group (COMNET)21 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)22 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)23 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)24 Satellite Scenario (2) We observe that:  TCP-RTO interprets the blackout as a congestion signal  WB-RTO does not extend the timeout, due to low contention and hence exploits bandwidth faster  TCP still waits for the extended timeout to expire, while  WB-RTO resumes transmission immediately TCP-RTO WB-RTO

COMputer NETworks Group (COMNET)25 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)26 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)27 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 WB-RTO cancels some of TCP miss-responses with non- congestion errors

COMputer NETworks Group (COMNET)28 Other References [1] “CA-RTO: A Contention-Adaptive Retransmission Timeout for TCP”, Ioannis Psaras, Vassilis Tsaoussidis, IEEE ICCCN 05 [2] “Why TCP Timers (still) Don’t Work Well”, Ioannis Psaras, Vassilis Tsaoussidis, Computer Networks (COMNET), Elsevier Science, to appear