Input-queued switches: queueing theory & algorithm design

Slides:



Advertisements
Similar presentations
Queueing theory and Internet congestion control Damon Wischik, UCL Mark Handley, UCL Gaurav Raina, Cambridge / IIT Madras.
Advertisements

Lecture 12. Emulating the Output Queue So far we have shown that it is possible to obtain the same throughput with input queueing as with output queueing.
1 ELEN 602 Lecture 18 Packet switches Traffic Management.
Lecture 3  A round up of the most important basics I haven’t covered yet.  A round up of some of the (many) things I am missing out of this course (ATM,
Chapter 7 Protocol Software On A Conventional Processor.
Submitters: Erez Rokah Erez Goldshide Supervisor: Yossi Kanizo Networked Software Systems Laboratory Department of Electrical Engineering Technion - Israel.
Nick McKeown CS244 Lecture 6 Packet Switches. What you said The very premise of the paper was a bit of an eye- opener for me, for previously I had never.
Routers with a Single Stage of Buffering Sundar Iyer, Rui Zhang, Nick McKeown High Performance Networking Group, Stanford University,
4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
1 Controlling High Bandwidth Aggregates in the Network.
Björn Landfeldt School of Information Technologies Investigating a theoretical model Bjorn Landfeldt University of Sydney.
High-Speed Router Design. Content Classes of Routers Components of a Router High-Speed Router Lookup Advances in Switching Fabrics Speeding Up Output.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
And now … Graphs simulation input file parameters 10,000 requests 4 categories of file sizes 1K- 80% frequency 4K – 15% 16K – 4% 64K –1% poisson arrival.
Analysis of Input Queueing More complex system to analyze than output queueing case. In order to analyze it, we make a simplifying assumption of "heavy.
4: Network Layer4b-1 Router Architecture Overview Two key router functions: r run routing algorithms/protocol (RIP, OSPF, BGP) r switching datagrams from.
Chapter 4 Queuing, Datagrams, and Addressing
Bridging Router Performance and Queuing Theory N. Hohn*, D. Veitch*, K. Papagiannaki, C. Diot *: University of Melbourne This work appeared at ACM Sigmetrics.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
Congestion models for bursty TCP traffic Damon Wischik + Mark Handley University College London DARPA grant W911NF
Summary of switching theory Balaji Prabhakar Stanford University.
Router Architecture Overview
Queueing and Scheduling Traffic is moved by connecting end-systems to switches, and switches to each other Traffic is moved by connecting end-systems to.
Crossbar Switch Project
DJW. Infocom 2006 optimal scheduling algorithms for input-queued switches Devavrat Shah, MIT Damon Wischik, UCL Note. The animations in these slides have.
1 Capacity Dimensioning Based on Traffic Measurement in the Internet Kazumine Osaka University Shingo Ata (Osaka City Univ.)
Network teleology Damon Wischik
What is the Speed of the Internet? Internet Computing KUT Youn-Hee Han.
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.
Queuing Delay 1. Access Delay Some protocols require a sender to “gain access” to the channel –The channel is shared and some time is used trying to determine.
MATE: MPLS Adaptive Traffic Engineering Anwar Elwalid Cheng Jin Steven Low Indra Widjaja Bell Labs Michigan altech Fujitsu 2006.
Dual Sparkle Circuit Green connections are wires – they can be any colour. Make sure all + and - connections match up. Make sure the larger battery terminal.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Data-Plane Verification COS 597E: Software Defined Networking.
Internet Measurement and Analysis Vinay Ribeiro Shriram Sarvotham Rolf Riedi Richard Baraniuk Rice University.
AND Gate Inputs Output Input A (Switch) Input B (Switch) Output Y (Lamp) 0 (Open) 0 (OFF) A B Lamp.
A Load Balanced Switch with an Arbitrary Number of Linecards I.Keslassy, S.T.Chuang, N.McKeown ( CSL, Stanford University ) Some slides adapted from authors.
Network Layer4-1 Chapter 4 Network Layer All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down.
Motion-JPEG2000 Video Transmission Over Active Network Ruibiao Qiu.
Application Layer 2-1 Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A.
Graciela Perera Department of Computer Science and Information Systems Slide 1 of 18 INTRODUCTION NETWORKING CONCEPTS AND ADMINISTRATION CSIS 3723 Graciela.
scheduling for local-area networks”
Implementing Quality of Service (QoS)
CS/ECE 438: Communication Networks
Implementing Quality of Service (QoS)
Empirically Characterizing the Buffer Behaviour of Real Devices
Packet Forwarding.
Tapping Into The Unutilized Router Processing Power
Chapter 4: Network Layer
CS 1652 The slides are adapted from the publisher’s material
Packet Switching (basics)
What’s “Inside” a Router?
Dynamic Routing Protocols
Mixture Density Networks
Network Core and QoS.
Peripheral Devices
© University of Cambridge
Native simulation of different scheduling policies
Memory Management Algorithms Huan Liu, Damon Mosk-Aoyama
Dynamic Routing Protocols
Chapter 4 Network Layer Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Network Layer.
Network performance project
Ալգորիթմներ Stack, Queue, Tree.
Queueing Theory 2008.
Introduction to Packet Scheduling
Packet #12 Composite, One-to-one, and Inverse Functions
Chapter 4: Network Layer
VIRTUE MARYLEE MUGURACHANI QUEING THEORY BIRTH and DEATH.
Introduction to Packet Scheduling
Network Core and QoS.
Presentation transcript:

Input-queued switches: queueing theory & algorithm design Damon Wischik Statistical Laboratory, Cambridge December 2003

An Internet router— switch queues classifiers 1 2 3 A B C inputs outputs the switch has to choose how to match inputs to outputs in such a way to give desired quality of service, …

How many packets are waiting at each queue, at each point in time? which output wire it’s going to … A B C D 1 2 3 4 which input wire it came on …

How many packets are waiting in total? total queue at each input A B C D 1 2 3 4 total queues for each output

Surprisingly, it is sufficient to know the totals and also the inverse function: B C D 1 2 3 4

Conclusion The totals obey conventional queueing theory. The inverse function  is equivalent to the switching algorithm. (Choose a nice function, get the algorithm automatically.) This is useful for designing switches. E.g. We have discovered a function  which minimizes loss (better than existing algorithms!) If e.g. input 1 is given priority, we can predict how this affects the others. Conclusion A B C D 1 2 3 4