Network teleology Damon Wischik

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Technische universiteit eindhoven 1 Problem 16: Design-space Exploration Jeroen Voeten, Bart Theelen Eindhoven University of Technology Embedded Systems.
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
Traffic and routing. Network Queueing Model Packets are buffered in egress queues waiting for serialization on line Link capacity is C bps Average packet.
RED Enhancement Algorithms By Alina Naimark. Presented Approaches Flow Random Early Drop - FRED By Dong Lin and Robert Morris Sabilized Random Early Drop.
1 EP2210 Fairness Lecture material: –Bertsekas, Gallager, Data networks, 6.5 –L. Massoulie, J. Roberts, "Bandwidth sharing: objectives and algorithms,“
Restless bandits and congestion control Mark Handley, Costin Raiciu, Damon Wischik UCL.
Why did it rain this morning?. Why are you at this lecture?
Congestion Control: TCP & DC-TCP Swarun Kumar With Slides From: Prof. Katabi, Alizadeh et al.
Analytical Modeling and Evaluation of On- Chip Interconnects Using Network Calculus M. BAkhouya, S. Suboh, J. Gaber, T. El-Ghazawi NOCS 2009, May 10-13,
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Modeling the Interactions of Congestion Control and Switch Scheduling Alex Shpiner Joint work with Isaac Keslassy Faculty of Electrical Engineering Faculty.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Congestion Pricing Overlaid on Edge-to-Edge Congestion Control Murat Yuksel, Shivkumar Kalyanaraman and Anuj Goel Rensselaer Polytechnic Institute, Troy,
Lecture 9. Unconstrained Optimization Need to maximize a function f(x), where x is a scalar or a vector x = (x 1, x 2 ) f(x) = -x x 2 2 f(x) = -(x-a)
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Fast Matching Algorithms for Repetitive Optimization Sanjay Shakkottai, UT Austin Joint work with Supratim Deb (Bell Labs) and Devavrat Shah (MIT)
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
Improving Adaptability and Fairness in Internet Congestion Control May 30, 2001 Seungwan Ryu PhD Student of IE Department University at Buffalo.
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
Distributed-Dynamic Capacity Contracting: A congestion pricing framework for Diff-Serv Murat Yuksel and Shivkumar Kalyanaraman Rensselaer Polytechnic Institute,
FTDCS 2003 Network Tomography based Unresponsive Flow Detection and Control Authors Ahsan Habib, Bharat Bhragava Presenter Mohamed.
Random Early Detection Gateways for Congestion Avoidance
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
Receiver-Driven Bandwidth Sharing for TCP and its Application to Video Streaming Puneet Mehra, Christophe De Vleeschouwer, and Avideh Zakhor IEEE Transactions.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
UCB Improvements in Core-Stateless Fair Queueing (CSFQ) Ling Huang U.C. Berkeley cml.me.berkeley.edu/~hlion.
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Fair Queueing requires per flow state: too costly in high speed core routers Yet, some.
New Designs for the Internet Why can’t I get higher throughput? Why is my online video jerky? How is capacity shared in the Internet?
The teleology of Internet congestion control Damon Wischik, Computer Science, UCL.
Queueing analysis of a feedback- controlled (TCP/IP) network Gaurav RainaDamon WischikMark Handley CambridgeUCLUCL.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
Models of multipath resource allocation Damon Wischik, UCL.
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 Multipath TCP (MPTCP) Damon Wischik Costin Raiciu Adam Greenhalgh Mark Handley THE ROYAL SOCIETY.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
DJW. Infocom 2006 optimal scheduling algorithms for input-queued switches Devavrat Shah, MIT Damon Wischik, UCL Note. The animations in these slides have.
June 4, 2003EE384Y1 Demand Based Rate Allocation Arpita Ghosh and James Mammen {arpitag, EE 384Y Project 4 th June, 2003.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
New designs for Internet congestion control Damon Wischik (UCL)
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
1 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University,
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
Queueing in switched networks Damon Wischik, UCL thanks to Devavrat Shah, MIT TexPoint fonts used in EMF. Read the TexPoint manual before you delete this.
1 TCOM 5143 Lecture 10 Centralized Networks: Time Delay and Cost Tradeoffs.
A Comparison of RaDiO and CoDiO over IEEE WLANs May 25 th Jeonghun Noh Deepesh Jain A Comparison of RaDiO and CoDiO over IEEE WLANs.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
D. AriflerCMPE 548 Fall CMPE 548 Routing and Congestion Control.
Tango1 Considering End-to-End QoS Constraints in IP Network Design and Planning M.Ajmone Marsan, M. Garetto, E. Leonardi. M. Mellia, E. Wille Dipartimento.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
Corelite Architecture: Achieving Rated Weight Fairness
Topics discussed in this section:
TCP Congestion Control
TCP Congestion Control
Presented by LINGLING MENG( ), XUN XU( )
FAST TCP : From Theory to Experiments
COMP/ELEC 429/556 Introduction to Computer Networks
EE 122: Lecture 7 Ion Stoica September 18, 2001.
TCP Congestion Control
Internet congestion control
Resource Pooling A system exhibits complete resource pooling if it behaves as if there was a single pooled resource. I propose ‘extent of resource pooling’
Input-queued switches: queueing theory & algorithm design
Presentation transcript:

Network teleology Damon Wischik

What is teleology? Teleology (noun). The doctrine or study of ends or final causes, especially as related to the evidences of design or purpose in nature; also transf. such design as exhibited in natural objects or phenomena. –Greek  - from , end

Macroscopic description of TCP Let x be the mean bandwidth of a flow [pkts/sec] Let RTT be the flow’s round-trip time [sec] Let p be the packet loss probability The TCP algorithm increases x at rate 1/RTT 2 [pkts/sec] and reduces x by x/2 for every packet loss average increase in rate = average decrease in rate: 1/RTT 2 = (p x) x/2

Macroscopic description Let x be the mean bandwidth of a flow [pkts/sec] Let RTT be the flow’s round-trip time [sec] Let p be the packet loss probability The TCP algorithm increases x at rate 1/RTT 2 [pkts/sec] and reduces x by x/2 for every packet loss average increase in rate = average decrease in rate: 1/RTT 2 = (p x) x/2 Consider a link with N identical flows Let NC be the capacity of the link [pkts/sec] packet loss ratio = fraction of work that exceeds service rate: p = (Nx-NC) + /Nx = (x-C) + /x

Teleological description Consider several TCP flows sharing a single link Let x r be the mean bandwidth of flow r [pkts/sec] Let y be the total bandwidth of all flows [pkts/sec] Let C be the total available capacity [pkts/sec] TCP and the network act so as to solve maximise  r U(x r ) - P(y,C) over x r  0 where y=  r x r x U(x)U(x) y P(y,C) C

Teleological description little extra valued attached to high- bandwidth flows severe penalty for allocating too little bandwidth x U(x)U(x)

Teleological description x U(x)U(x) flows with large RTT are satisfied with little bandwidth flows with small RTT want more bandwidth

Teleological description y P(y,C) C no penalty unless links are overloaded

Teleological description The network distributes resources as if it’s solving an optimization problem Is this what we want the Internet to optimize? Does it make good use of the network? Can it deliver high bandwidth and good quality? Is it a fair allocation? Can we design a better allocation? x U(x)U(x) y C P(y,C)

Input-queued switches Every timestep, the switch 1.chooses a matching from inputs to outputs, then 2.offers service to those queues involved in the matching. output port 1input port 1 input port 2 queue X 32 matching

The MWM matching algorithm How does the switch decide which matching to use? Let the weight of a matching  be  ·X =  i,j X i j  i j Let the maximum weight be max   ·X The MWM (Maximum Weight Matching) algorithm chooses, at every time step, some matching which achieves the maximum weight.

Simulation trace queue lengths [0-50pkts] time [0-500]

Simulation trace Workload w 1. Sum of queue sizes at input port 1 Workload w. 2 Sum of queue sizes for output port 2

Simulation trace Inferred queue sizes, estimated from input and output workloads

Simulation trace Inferred queue sizes, estimated from input and output workloads Actual simulated queue sizes

Teleological description The switching algorithm distributes the workload among the input queues so as to solve an optimization problem Is this an optimization problem we want to solve? Would a different switching algorithm reduce the buffer overflow probability?

Routing choice in road networks A road network The delay on a road is a function of the flow f Drivers choose the quickest route How will traffic distribute itself? 10f 50+f Total delay 10*3+50+3=83 for all users

Braess’ example An extra road is built. How does the traffic flow change? 10f 50+f Total delay 10*3+50+3=83 for all users 10f 50+f 6f

Braess’ paradox Building an extra road makes delays worse for everyone! 10f 50+f Total delay 10*3+50+3=83 for all users 10f 50+f Total delay 10*4+50+2=10*4+6*2+10*4=92 for all users 6f

Wardrop equilibrium The allocation of flows satisfies an optimization problem The objective function is not the natural one (i.e. minimize average delay) How can we encourage drivers to choose socially optimal routes?

Conclusion A network algorithm is usually specified at the microscopic level (i.e. by code) The code may have an implicit teleology The teleological view can –give insight into the algorithm –suggest tweaks