Uni Innsbruck Informatik - 1 We Don‘t Need No Control Plane Michael Welzl, Kashif Munir Michael Welzl DPS NSG Team

Slides:



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

QoS Strategy in DiffServ aware MPLS environment Teerapat Sanguankotchakorn, D.Eng. Telecommunications Program, School of Advanced Technologies Asian Institute.
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
TELE202 Lecture 8 Congestion control 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »X.25 »Source: chapter 10 ¥This Lecture »Congestion control »Source:
01. Apr INF-3190: Congestion Control Congestion Control Foreleser: Carsten Griwodz
William Stallings Data and Computer Communications 7 th Edition Chapter 13 Congestion in Data Networks.
Transport Layer3-1 TCP AIMD multiplicative decrease: cut CongWin in half after loss event additive increase: increase CongWin by 1 MSS every RTT in the.
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.
CS 268: Lecture 8 Router Support for Congestion Control Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences.
CS 4700 / CS 5700 Network Fundamentals Lecture 12: Router-Aided Congestion Control (Drop it like it’s hot) Revised 3/18/13.
Router-assisted congestion control Lecture 8 CS 653, Fall 2010.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
Ion Stoica, Scott Shenker, and Hui Zhang SIGCOMM’98, Vancouver, August 1998 subsequently IEEE/ACM Transactions on Networking 11(1), 2003, pp Presented.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Resource pricing and the evolution of congestion control By R. J. Gibbens and F. P. Kelly.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
Rice Networks Group Aleksandar Kuzmanovic & Edward W. Knightly TCP-LP: A Distributed Algorithm for Low Priority Data Transfer.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
High speed TCP’s. Why high-speed TCP? Suppose that the bottleneck bandwidth is 10Gbps and RTT = 200ms. Bandwidth delay product is packets (1500.
EE689 Lecture 5 Review of last lecture More on HPF RED.
Promoting the Use of End-to- End Congestion Control in the Internet Sally Floyd and Kevin Fall Presented by Scott McLaren.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
Distributed-Dynamic Capacity Contracting: A congestion pricing framework for Diff-Serv Murat Yuksel and Shivkumar Kalyanaraman Rensselaer Polytechnic Institute,
Promoting the Use of End-to-End Congestion Control & Random Early Detection of Network Congestion.
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
Network Measurement Bandwidth Analysis. Why measure bandwidth? Network congestion has increased tremendously. Network congestion has increased tremendously.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
Integrated Services Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot December 2010 December 2010.
MulTFRC: TFRC with weighted fairness draft-welzl-multfrc-00 Michael Welzl, Dragana Damjanovic 75th IETF Meeting Stockholm, Sweden 29 July 2009.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 23 - Multimedia Network Protocols (Layer 3) Klara Nahrstedt Spring 2011.
Adaptive Packet Marking for Providing Differentiated Services in the Internet Wu-chang Feng, Debanjan Saha, Dilip Kandlur, Kang Shin October 13, 1998.
QOS مظفر بگ محمدی دانشگاه ایلام. 2 Why a New Service Model? Best effort clearly insufficient –Some applications need more assurances from the network.
Experiences in Design and Implementation of a High Performance Transport Protocol Yunhong Gu, Xinwei Hong, and Robert L. Grossman National Center for Data.
Potential Applications of Shared Bottleneck Detection (SBD) Michael Welzl NNUW-1 Simula, Oslo
Enhancing TCP Fairness in Ad Hoc Wireless Networks using Neighborhood RED Kaixin Xu, Mario Gerla UCLA Computer Science Department
Advance Computer Networking L-5 TCP & Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan.
Uni Innsbruck Informatik - 1 Grid InterNetworking Michael Welzl DPS NSG Team
Uni Innsbruck Informatik - 1 Grid InterNetworking and QoS for the Grid Michael Welzl DPS NSG Team
U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
Wolfgang EffelsbergUniversity of Mannheim1 Differentiated Services for the Internet Wolfgang Effelsberg University of Mannheim September 2001.
Congestion Control - Supplementary Slides are adapted on Jean Walrand’s Slides.
Uni Innsbruck Informatik - 1 Open Issues and New Challenges for End-to-End Transport E2E RG Meeting - July 28/29, MIT, Cambridge MA Michael Welzl
Considerations for Controlling TCP’s Fairness on End Hosts Michael Welzl Capacity Sharing Workshop Stuttgart
Two-Tier Resource Management Designed after the Internet’s two-tier routing hierarchy Separate packet forwarding from admission and resource allocation.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Research Unit in Networking - University of Liège A Distributed Algorithm for Weighted Max-Min Fairness in MPLS Networks Fabian Skivée
Uni Innsbruck Informatik - 1 Network Support for Grid Computing... a new research direction! Michael Welzl DPS NSG Team
Network Protocols: Design and Analysis Polly Huang EE NTU
EE 122: Lecture 15 (Quality of Service) Ion Stoica October 25, 2001.
Thoughts on the Evolution of TCP in the Internet (version 2) Sally Floyd ICIR Wednesday Lunch March 17,
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.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
RMCAT architectural overview Michael Welzl 1 RMCAT, 85 th IETF Meeting
Uni Innsbruck Informatik th IETF, PMTUD WG: Path MTU Discovery Using Options draft-welzl-pmtud-options-01.txt Michael Welzl
Lecture 7. Building Forwarding Tables There are several methods Static Method Dynamic Methods Centralized Distributed Distance Vector Link State.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
Internet Networking recitation #9
Muhammad Murtaza Yousaf, Michael Welzl
TCP-LP: A Distributed Algorithm for Low Priority Data Transfer
EE 122: Quality of Service and Resource Allocation
Internet Networking recitation #10
Distributed Systems CS
TCP Congestion Control
EE 122: Differentiated Services
Distributed Systems CS
Presentation transcript:

Uni Innsbruck Informatik - 1 We Don‘t Need No Control Plane Michael Welzl, Kashif Munir Michael Welzl DPS NSG Team Institute of Computer Science University of Innsbruck AGNM 2006 Dublin, Ireland October 2006

Uni Innsbruck Informatik - 2 Proposed architecture Goal: efficient per-flow QoS without signaling to routers –ultimate dream (very long-term goal): without any router involvement! (99% instead of 100% reliable guarantees) Idea: use traditional coarse-grain QoS (DiffServ) to differentiate between –long-lived bulk data transfer with advance reservation (EF) and –everything else (= SOAP etc. over TCP) (best effort) Allows us to assume isolated traffic; planned to drop this requirement later Because data transfers are long lived, apply admission control –Flows signal to resource broker (RB) when joining or leaving the network Mandate usage of one particular congestion control mechanism for all flows in the EF aggregate –Enables efficient resource usage because flows are elastic

Uni Innsbruck Informatik - 3 Key ingredients of our QoS soup Link capacities must be known, paths should be stable (capacity information should be updated upon routing change) Shared bottlenecks must be known Bottlenecks must be fairly shared by congestion control mechanism irrespective of RTT (max-main fairness required, i.e. all flows must increase their rates until they reach their limit) No signaling to routers = no way to enforce proper behavior  there must be no cheaters –User incentive: fair behavior among cooperating nodes among which Grid application is distributed –Unfair behavior between Grid apps 1 and 2 in same Grid neglected (usually acceptable, as used by same Virtual Organization)

Uni Innsbruck Informatik - 4 Link capacities must be known Can be attained with measurements Working on permanently active, (mostly) passive measurement system for the Grid that detects capacity with packet pair –send two packets p1 and p2 in a row; high probability that p2 is enqueued exactly behind p1 at bottleneck –at receiver: calculate bottleneck bandwidth via time between p1 and p2 –e.g. TCP: “Delayed ACK“ receiver automatically sends packet pairs  passive TCP receiver monitoring is quite good! –exploit longevity - minimize error by listening for a long time

Uni Innsbruck Informatik - 5 Shared bottlenecks must be known Simple basis: distributed traceroute tool –enhancement: traceroute terminates early upon detection of known hop Handle “black holes“ in traceroute –generate test messages from A, B to C - identify signature from B in A‘s traffic –method has worked in the past: “controlled flooding“ for DDoS detection

Uni Innsbruck Informatik - 6 Congestion Control mechanism must be max-min fair Was once said to be impossible without per-flow state in routers –not true; XCP and some others –but these explicit require router support... Main problem: dependence on RTT –three good indications that this can be removed without router support 1.CADPC/PTP (my Ph.D. thesis)... max-min fairness based on router feedback, but only capacity and available bandwidth (could also be obtain by measuring) 2.Result in old paper on phase effects by Sally Floyd 3.TCP Libra Problem: efficiency - no max-min fair “high-speed“ CC mechanism without router support –now: plan to change existing one based on knowledge from above examples increase/decrease factors are f(RTT)

Uni Innsbruck Informatik - 7 Per-flow QoS without signaling to routers continuous measurements; update to BB upon path change Synchronization of distributed (P2P based) database; link capacities known to all brokers 1. may I join?2. yes Synchronization of distributed (P2P based) database; all flows known to all brokers 3. I quit4. ok Traditional method: signaling to edge routers (e.g. with COPS) at this point! Synchronization of distributed (P2P based) database; all flows known to all brokers

Uni Innsbruck Informatik - 8 Efficiency via elasticity QoS guarantees in Grid: „File will be transferred within X seconds“  enables flexible resource usage

Uni Innsbruck Informatik - 9 Efficiency via elasticity /2 Flow 1 stopped, flows 2-4 automatically increase their rates –leading to earlier termination times E2‘-E4‘; known to (calculated by) BB

Uni Innsbruck Informatik - 10 Efficiency via elasticity /3 Flow 5 asks BB for admission –BB knows about current rates and promised E2-E4, grants access

Uni Innsbruck Informatik - 11 Efficiency via elasticity /4 Flow 2 terminates in time –Flows 3-5 will also terminate in time Additional flow admitted and earlier termination times than promised!

Uni Innsbruck Informatik - 12 Elasticity without Congestion Control? Significant amount of additional signaling necessary As Flow-1 stops, Flows 2-4 could increase their rates Without congestion control, signal “increase your rates“ to flows 2-4 required! As flow 5 is admitted, signal “reduce your rates“ to flows 2-4 required!

Uni Innsbruck Informatik - 13 Additional considerations How to assign different rates to different flows? –max-min fairness: if a sender “acts“ like two, it obtains twice the rate –consider rate consisting of slots (e.g. 1 kbit/s = 1 slot) –flows can consist of several slots –let congestion control mechanism operate on slots Possibility: admit new flows even in scenario below Must introduce unfairness: only flow 2 can reduce rate Disadvantage: more signaling again!

Uni Innsbruck Informatik - 14 Difficult & distant future work Drop requirement of traffic isolation via DiffServ –constantly obtain and update conservative estimate of available bandwidth using packet pair (works without saturating link) –ensure that limit is never exceeded; “condition red“ otherwise! –Some open questions... does this require the CC mechanism to be TCP-friendly? condition red: reduce slots, or let flows be aggressive for a short time? How to handle routing changes –will be noticed, but can reduce capacity  break QoS guarantee –condition red; can happen in worst case, but to be avoided at all cost –mitigation methods very conservative estimate of available bandwidth; leave headroom tell senders to reroute via intermediate end systems Bottom line: lots of complicated issues, but possible to solve them

Uni Innsbruck Informatik - 15 Thank you! Questions?