NOSSDAV '97 Understanding TCP Dynamics in an Integrated Services Internet Wu-chang Feng, Dilip Kandlur, Debanjan Saha, and Kang Shin.

Slides:



Advertisements
Similar presentations
TCP Variants.
Advertisements

Quality of Service CS 457 Presentation Xue Gu Nov 15, 2001.
Computer Networking Lecture 20 – Queue Management and QoS.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Computer Networks24-1 Chapter 24. Congestion Control and Quality of Service 23.1 Data Traffic 23.2 Congestion 23.3 Congestion Control 23.4 Two Examples.
Traffic Shaping Why traffic shaping? Isochronous shaping
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
High Speed Networks and Internets : Multimedia Transportation and Quality of Service Meejeong Lee.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Adaptive Packet Marking for Maintaining End-to-End Throughput in a Differentiated-Services Internet Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan.
Rice Networks Group Aleksandar Kuzmanovic & Edward W. Knightly TCP-LP: A Distributed Algorithm for Low Priority Data Transfer.
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
1 Congestion Control Outline Queuing Discipline Reacting to Congestion Avoiding Congestion.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
Improving Adaptability and Fairness in Internet Congestion Control May 30, 2001 Seungwan Ryu PhD Student of IE Department University at Buffalo.
EE689 Lecture 5 Review of last lecture More on HPF RED.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
1 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
Active Queue Management Rong Pan Cisco System EE384y Spring Quarter 2006.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #8 Explicit Congestion Notification (RFC 3168) Limited Transmit.
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 3. QoS.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
Spring 2002CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
24-1 Chapter 24. Congestion Control and Quality of Service part Quality of Service 23.6 Techniques to Improve QoS 23.7 Integrated Services 23.8.
Computer Networking Queue Management and Quality of Service (QOS)
Adaptive Packet Marking for Providing Differentiated Services in the Internet Wu-chang Feng, Debanjan Saha, Dilip Kandlur, Kang Shin October 13, 1998.
Quality of Service (QoS)
QOS مظفر بگ محمدی دانشگاه ایلام. 2 Why a New Service Model? Best effort clearly insufficient –Some applications need more assurances from the network.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
1 Queue Management Hamed Khanmirza Principles of Networking University of Tehran.
1 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services MPLS.
1 Lecture 14 High-speed TCP connections Wraparound Keeping the pipeline full Estimating RTT Fairness of TCP congestion control Internet resource allocation.
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 20 – March 25, 2010.
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.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
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.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
A Self-Configuring RED Gateway Wu-chang Feng, Dilip Kandlur, Debanjan Saha, Kang Shin INFOCOM ‘99.
AQM & TCP models Courtesy of Sally Floyd with ICIR Raj Jain with OSU.
CS 447 Network & Data Communication QoS Implementation for the Internet IntServ and DiffServ Department of Computer Science Southern Illinois University.
EE 122: Lecture 15 (Quality of Service) Ion Stoica October 25, 2001.
1 Lecture, November 27, 2002 TCP Other Internet Protocols; Internet Traffic Scalability of Virtual Circuit Networks QoS.
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
Stochastic Fair Blue An Algorithm For Enforcing Fairness Wu-chang Feng (OGI/OHSU) Dilip Kandlur (IBM) Debanjan Saha (Tellium) Kang Shin (University of.
Random Early Detection (RED) Router notifies source before congestion happens - just drop the packet (TCP will timeout and adjust its window) - could make.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
Fall 2004FSU CIS 5930 Internet Protocols1 TCP – Data Exchange Reading: Section 24.4.
Queue Management Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
2005/12/14 1 Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness Xin Yu Department of Computer Science.
Providing QoS in IP Networks
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
Instructor Materials Chapter 6: Quality of Service
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Corelite Architecture: Achieving Rated Weight Fairness
Internet Networking recitation #9
Topics discussed in this section:
Generalizing The Network Performance Interference Problem
So far, On the networking side, we looked at mechanisms to links hosts using direct linked networks and then forming a network of these networks. We introduced.
EE 122: Quality of Service and Resource Allocation
COS 461: Computer Networks
Jiyong Park Seoul National University, Korea
Internet Networking recitation #10
Figure Areas in an autonomous system
Presentation transcript:

NOSSDAV '97 Understanding TCP Dynamics in an Integrated Services Internet Wu-chang Feng, Dilip Kandlur, Debanjan Saha, and Kang Shin

NOSSDAV '97 Motivation Many TCP-based applications can take advantage of guarantees in the network Majority of these applications don’t require strict delay bound guarantees Examples –Non-interactive audio and video –Data streaming applications –Elastic applications ( ftp, http )

NOSSDAV '97 Controlled-load Service IETF defined service which provides more flexible guarantees to applications than Guaranteed Service Application provides TSpec Compliant traffic receives service similar to that in an “unloaded” network Non-compliant traffic is treated as best- effort

NOSSDAV '97 Question Can TCP-based applications take advantage of a network which provides controlled-load service?

NOSSDAV '97 System Model Source –Compliance check done at the source using a token bucket filter derived from TSpec –Compliant packets sent marked –Non-compliant packets sent unmarked Network –Enhanced Random Early Detection (ERED)

NOSSDAV '97 Source Model Sending source TCP Send Compliance Check Network

NOSSDAV '97 Network support RED queues –Random early packet dropping for congestion avoidance –Keep queue lengths small –Avoid synchronization –Remove biases against bursty traffic

NOSSDAV '97 Enhanced RED queues (ERED) Same as RED, but marked packets have a much lower drop probability than unmarked packets –Single queue implementation –Retains FIFO ordering –Does not require per-flow information in the data forwarding path

NOSSDAV '97 Example scenario Reserved connections should get reserved rate and a share of the excess bandwidth 3 sources with 1Mbs, 2Mbs and 4Mbs policed with token buckets of depth 50ms 3 best-effort sources 80KB ERED queues at each router Simulated using ns-1.1 SD

NOSSDAV '97 TCP with reservations

NOSSDAV '97 Problem TCP uses acknowledgement based triggers to send data Well-known problem of ACK compression which can cause gaps in ACK stream Transmission credits build up in token bucket as TCP waits for an ACK Credits overflow and are lost

NOSSDAV '97 TCP losing tokens DS

NOSSDAV '97 TCP timer modification After every acknowledgement if (room under cwnd and awnd ) if (tokens available > packet size) send packet marked elsesend packet unmarked After every timer expiry reset timer if (room under awnd ) if (tokens available > packet size) send packet marked

NOSSDAV '97 TCP timer modification

NOSSDAV '97 TCP timer modification

NOSSDAV '97 Rate-adaptive windowing Normal Windowing Rate Adaptive Windowing Window Size Time Window Size

NOSSDAV '97 TCP windowing modification After every new acknowledgement if ( cwnd < ssthresh ) cwnd = cwnd + ( cwnd-rwnd )/ cwnd else cwnd = cwnd + 1/ cwnd Upon detection of loss from DUPACKs cwnd = rwnd + ( cwnd-rwnd )/2 + ndup ssthresh = rwnd + ( cwnd-rwnd )/2 Upon RTO cwnd = rwnd + 1 ssthresh = rwnd + ( cwnd-rwnd )/2

NOSSDAV '97 TCP w/ timer and window mods

NOSSDAV '97 TCP w/ timer and window mods

NOSSDAV '97 Timer overheads

NOSSDAV '97 Timer intervals

NOSSDAV '97 Additional Experiments Performance when a subset or when no network routers support service differentiation Integration into a more elaborate packet scheduling and/or link scheduling experiments Influence on pricing Reservations vs. adaptation

NOSSDAV '97 Summary TCP’s ack-clocking and windowing algorithm limit its performance in an integrated services environment Fine-grained timer and rate-adaptive windowing can solve this problem Extended version and simulation results at TCP Brooklyn? (We don’t play chess all day)