Sandeep Kakumanu Smita Vemulapalli Gnan

Slides:



Advertisements
Similar presentations
TCP Variants.
Advertisements

Simulation-based Comparison of Tahoe, Reno, and SACK TCP Kevin Fall & Sally Floyd Presented: Heather Heiman September 10, 2002.
1 TCP Vegas: New Techniques for Congestion Detection and Avoidance Lawrence S. Brakmo Sean W. O’Malley Larry L. Peterson Department of Computer Science.
TCP Vegas: New Techniques for Congestion Detection and Control.
Different TCP Flavors CSCI 780, Fall TCP Congestion Control Slow-start Congestion Avoidance Congestion Recovery Tahoe, Reno, New-Reno SACK.
Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Fourth Edition,Peterson.
18 Nov 2009 TCP VEGAS Mohammad AlKurbi CMPT – 771: Internet Architecture and Protocols.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #7 TCP New Reno Vs. Reno.
1 Internet Networking Spring 2002 Tutorial 10 TCP NewReno.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
1 Internet Networking Spring 2004 Tutorial 10 TCP NewReno.
Networks : TCP Congestion Control1 TCP Congestion Control.
Networks : TCP Congestion Control1 TCP Congestion Control Presented by Bob Kinicki.
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
Advanced Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Fourth.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
TCP Congestion Control
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
COMT 4291 Communications Protocols and TCP/IP COMT 429.
TCP Vegas Kulan Kao 2006/3/25.
CSE 461 University of Washington1 Topic How TCP implements AIMD, part 1 – “Slow start” is a component of the AI portion of AIMD Slow-start.
Lecture 9 – More TCP & Congestion Control
What is TCP? Connection-oriented reliable transfer Stream paradigm
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
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:
1 Sonia FahmyPurdue University TCP Congestion Control Sonia Fahmy Department of Computer Sciences Purdue University
TCP End-To-End Congestion Control Wanida Putthividhya Dept. of Computer Science Iowa State University Jan, 27 th 2002 (May, 25 th 2001)
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.
Internet Networking recitation #11
TCP Congestion Control 컴퓨터공학과 인공지능 연구실 서 영우. TCP congestion control2 Contents 1. Introduction 2. Slow-start 3. Congestion avoidance 4. Fast retransmit.
TCP as a Reliable Transport. How things can go wrong… Lost packets Corrupted packets Reordered packets …Malicious packets…
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
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
Window Control Adjust transmission rate by changing Window Size
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Transmission Control Protocol (TCP) Retransmission and Time-Out
TCP Vegas Congestion Control Algorithm
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Chapter 3 outline 3.1 transport-layer services
TCP Vegas: New Techniques for Congestion Detection and Avoidance
COMP 431 Internet Services & Protocols
Introduction to Congestion Control
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Limited Transmit for TCP
Transmission Control Protocol (TCP)
TCP.
TCP.
Limited Transmit & Early Retransmit for TCP
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
ECEN “Internet Protocols and Modeling”
Precept 2: TCP Congestion Control Review
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
ECEN “Internet Protocols and Modeling”
CS640: Introduction to Computer Networks
Lecture 18 – More TCP & Congestion Control
TCP Throughput Modeling
TCP III - Error Control TCP Error Control.
EE 122: Congestion Control The Sequel
Computer Science Division
Transport Layer: Congestion Control
TCP flow and congestion control
Presentation transcript:

Sandeep Kakumanu Smita Vemulapalli Gnan TCP – VEGAS an overview Sandeep Kakumanu Smita Vemulapalli Gnan

Contents Introduction Flavors of TCP Limitations of Tahoe and Reno TCP-Vegas Techniques used Claimed results Critique

INTRODUCTION TO TCP TCP provides a reliable byte-stream transfer service between two endpoints on an internet. TCP continuously adjusts the sender's data rate to achieve maximum data throughput while avoiding congestion. If there is a packet loss, TCP does retransmission.

FLAVORS OF TCP TCP – Tahoe TCP – Reno TCP – New Reno TCP – SACK TCP – Vegas

Limitations TCP – Tahoe: TCP – Reno: Too aggressive Returns to slow start on every congestion TCP – Reno: Has to wait for 3 Dup-ACKs Inefficient incase of multiple losses

TCP - Vegas A substitute flavor with claims of 40-70% better throughput and one half to one fifth the losses compared to TCP – Reno. Key features Not too aggressive retransmission Anticipates congestion – hence lesser losses Interoperates with other implementations of TCP.

Techniques used Accurate Round Trip Time (RTT) Calculation: RTT = Time difference between the instant when the packet is sent and its ACK received Clock measures smaller time intervals. Accurate estimation of RTT results in more accurate timeout calculation.

New Retransmit Decisions Individual packet timeout value is smaller. Need not wait for n(3 as in Reno) Dup-ACKs. If it doesn't receive ACK before the packet timeout, retransmission takes place. What happens when there are multiple losses?

Modified window sizing on Congestion Congestion window size should be modified only based on losses that happened during current sending rate. What happens if Vegas uses Reno’s window sizing policy?

4. Spike suppression: Spikes are sudden bursts in sending rates. Why do they happen? Generally the congestion window limits the throughput but doesn't affect the spacing of packets. Vegas calculates a segment spacing and sends packets at evenly spaced intervals.

5. Congestion detection and avoidance: (during steady state) Looks at changes in throughput rate. Finds a base RTT (= RTT during no congestion). Expected throughput = W/Base RTT. Actual throughput is also calculated. Diff = Expected-Actual (always > 0 Why?) Define bounds of Diff, α and β. Change W such that α <Diff< β. How will the W plot look now?

(During slow start) W+=1 only every second RTT. Another threshold called γ is found out experimentally and when Diff crosses γ it goes into steady state.

Claimed Results Vegas produces 40-70% better throughput than Reno. One-half to one-fifth the losses. Can work with other protocols in the background. Some preliminary results based on real internet runs.

The Critique Basically Vegas assumes that the packets go in order. If they are received out of order , unnecessary retransmissions will result. ACK losses might create problems. When TCP Reno and Vegas, Reno will use most of network bandwidth and Vegas will back off.