Competitive Buffer Management with Packet Dependencies Alex Kesselman, Google Boaz Patt-Shamir, Tel Aviv University Gabriel Scalosub, University of Toronto.

Slides:



Advertisements
Similar presentations
Online Multi-Commodity Flow with High Demands Guy Even EE School, Tel-Aviv University Moti Medina EE School, Tel-Aviv University.
Advertisements

Online Algorithm Huaping Wang Apr.21
PROTOCOL VERIFICATION & PROTOCOL VALIDATION. Protocol Verification Communication Protocols should be checked for correctness, robustness and performance,
EIE325: Telecommunication TechnologiesMaciej J. Ogorza ł ek, PolyU, EIE Telecommunication Technologies Week 8 Flow Control Error Control.
Michael Markovitch Joint work with Gabriel Scalosub Department of Communications Systems Engineering Ben-Gurion University Bounded Delay Scheduling with.
T.Sharon-A.Frank 1 Multimedia Quality of Service (QoS)
Courtesy: Nick McKeown, Stanford 1 Intro to Quality of Service Tahir Azim.
Institute of Computer Science University of Wroclaw Geometric Aspects of Online Packet Buffering An Optimal Randomized Algorithm for Two Buffers Marcin.
An Optimal Lower Bound for Buffer Management in Multi-Queue Switches Marcin Bieńkowski.
EE 685 presentation Optimal Control of Wireless Networks with Finite Buffers By Long Bao Le, Eytan Modiano and Ness B. Shroff.
Adaptive Monitoring of Bursty Data Streams Brian Babcock, Shivnath Babu, Mayur Datar, and Rajeev Motwani.
Competitive Analysis of Buffer Policies with SLA Commitments Boaz Patt-Shamir, Tel Aviv University Gabriel Scalosub, University of Toronto Yuval Shavitt,
Computer Networks Performance Metrics Advanced Computer Networks.
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.
Dynamic Internet Congestion with Bursts Stefan Schmid Roger Wattenhofer Distributed Computing Group, ETH Zurich 13th International Conference On High Performance.
Making Parallel Packet Switches Practical Sundar Iyer, Nick McKeown Departments of Electrical Engineering & Computer Science,
Providing Performance Guarantees in Multipass Network Processors Isaac KeslassyKirill KoganGabriel ScalosubMichael Segal EE, TechnionCISCO & CSE, BGU.
1 Ecole Polytechnque, Nov 7, 2007 Scheduling Unit Jobs to Maximize Throughput Jobs:  all have processing time (length) = 1  release time r j  deadline.
2002/04/18Chin-Kai Wu, CS, NTHU1 Jitter Control in QoS Network Yishay Mansour and Boaz Patt-Shamir IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 9, NO. 4,
Mixed Criteria Packet Scheduling Chad R. Meiners Eric Torng.
1 K. Salah Module 4.0: Data Link Layer The Logical Link Control (LLC) sublayer –Framing –Flow Control –Error Control The Media Access Control (MAC) sublayer.
Cell Selection in 4G Cellular Networks David Amzallag, BT Design Reuven Bar-Yehuda, Technion Danny Raz, Technion Gabriel Scalosub, Tel Aviv University.
October 5th, 2005 Jitter Regulation for Multiple Streams David Hay and Gabriel Scalosub Technion, Israel.
Providing Performance Guarantees in Multipass Network Processors Isaac KeslassyKirill KoganGabriel ScalosubMichael Segal TechnionCisco & BGU (Ben-Gurion.
Competitive Buffer Management with Packet Dependencies Alex Kesselman, Google Boaz Patt-Shamir, Tel Aviv University Gabriel Scalosub, University of Toronto.
Chain: Operator Scheduling for Memory Minimization in Data Stream Systems Authors: Brian Babcock, Shivnath Babu, Mayur Datar, and Rajeev Motwani (Dept.
Randomized Competitive Analysis for Two Server Problems Wolfgang Bein Kazuo Iwama Jun Kawahara.
Preference Analysis Joachim Giesen and Eva Schuberth May 24, 2006.
Online Packet Switching Techniques and algorithms Yossi Azar Tel Aviv University.
Cell Selection in 4G Cellular Networks David Amzallag, BT Design Reuven Bar-Yehuda, Technion Danny Raz, Technion Gabriel Scalosub, Tel Aviv University.
Paging for Multi-Core Shared Caches Alejandro López-Ortiz, Alejandro Salinger ITCS, January 8 th, 2012.
Localized Asynchronous Packet Scheduling for Buffered Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York Stony Brook.
1/24 Algorithms for Generalized Caching Nikhil Bansal IBM Research Niv Buchbinder Open Univ. Israel Seffi Naor Technion.
Network Coding vs. Erasure Coding: Reliable Multicast in MANETs Atsushi Fujimura*, Soon Y. Oh, and Mario Gerla *NEC Corporation University of California,
Competitive On-Line Admission Control and Routing By: Gabi Kliot Presentation version.
Throughput Competitive Online Routing Baruch Awerbuch Yossi Azar Serge Plotkin.
Toward Optimal Utilization of Shared Random Access Channels Joseph (Seffi) Naor, Technion Danny Raz, Technion Gabriel Scalosub, University of Toronto.
ATM SWITCHING. SWITCHING A Switch is a network element that transfer packet from Input port to output port. A Switch is a network element that transfer.
1 Server Scheduling in the L p norm Nikhil Bansal (CMU) Kirk Pruhs (Univ. of Pittsburgh)
Scheduling policies for real- time embedded systems.
A T M (QoS).
Admission Control and Scheduling for QoS Guarantees for Variable-Bit-Rate Applications on Wireless Channels I-Hong Hou P.R. Kumar University of Illinois,
Competitive Queue Policies for Differentiated Services Seminar in Packet Networks1 Competitive Queue Policies for Differentiated Services William.
Randomized Composable Core-sets for Submodular Maximization Morteza Zadimoghaddam and Vahab Mirrokni Google Research New York.
Erasure Coding for Real-Time Streaming Derek Leong and Tracey Ho California Institute of Technology Pasadena, California, USA ISIT
1 Part 2 & 3 Performance evaluation. 2 Goals Understand the complex behavior of systems subject to "random phenomena" Develop intuitive understanding.
Florida State UniversityZhenhai Duan1 BCSQ: Bin-based Core Stateless Queueing for Scalable Support of Guaranteed Services Zhenhai Duan Karthik Parsha Department.
Jennifer Campbell November 30,  Problem Statement and Motivation  Analysis of previous work  Simple - competitive strategy  Near optimal deterministic.
Multimedia and QoS#1 Quality of Service Support. Multimedia and QoS#2 QOS in IP Networks r IETF groups are working on proposals to provide QOS control.
Loss-Bounded Analysis for Differentiated Services. By Alexander Kesselman and Yishay Mansour Presented By Sharon Lubasz
Buffered Crossbars With Performance Guarantees Shang-Tse (Da) Chuang Cisco Systems EE384Y Thursday, April 27, 2006.
Non-Preemptive Buffer Management for Latency Sensitive Packets Moran Feldman Technion Seffi Naor Technion.
Buffering problems Moran Feldman Technion Based on joint work with Seffi Naor.
Competitive Queueing Policies for QoS Switches Nir Andelman Yishay Mansour An Zhu TAUTAUStanford.
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
The Greedy Algorithm for Buffer Management: A Personal Perspective Zvi Lotker Some slide contributed by Prof Boaz Patt-Shamir.
Streaming Video over TCP with Receiver-based Delay Control
Data Link Layer Flow Control.
Randomized Queue Management for DiffServ
Empirically Characterizing the Buffer Behaviour of Real Devices
Buffer Management in a Switch
CS412 Introduction to Computer Networking & Telecommunication
Brian Babcock, Shivnath Babu, Mayur Datar, and Rajeev Motwani
On-time Network On-chip
Congestion Control, Quality of Service, & Internetworking
György Dósa – M. Grazia Speranza – Zsolt Tuza:
Performance evaluation
Introduction to Packet Scheduling
An Optimal Lower Bound for Buffer Management in Multi-Queue Switches
Introduction to Packet Scheduling
Presentation transcript:

Competitive Buffer Management with Packet Dependencies Alex Kesselman, Google Boaz Patt-Shamir, Tel Aviv University Gabriel Scalosub, University of Toronto

Dagstuhl 2009Competitive Buffer Management with Packet Dependencies 2 Motivation: Video Streaming Smart encoding: – Suffices to recover many Every video frame is fragmented into packets Restoration depends on recovering all packets If packets are lost: – Affects other packets as well (become redundant) – Streaming: retransmission is not an option

Dagstuhl 2009Competitive Buffer Management with Packet Dependencies 3 Buffering Schematics buffer management incoming packets outgoing stream dropped packets finite link speed (“drain rate”)

Dagstuhl 2009Competitive Buffer Management with Packet Dependencies 4 Buffer Model Single FIFO queue of size Discrete time: – Delivery substep One packet delivered from head of queue – Arrival substep Packets arrive Some packets may be dropped Packets accommodated in the buffer

Dagstuhl 2009Competitive Buffer Management with Packet Dependencies 5 Traffic and Goal Traffic: frames consist of packets – E.g. Goal: Maximize number of whole frames delivered Methodology: Competitive analysis – Algorithm is -competitive if for every arrival sequence frame ‘s j-packet

Dagstuhl 2009Competitive Buffer Management with Packet Dependencies 6 Previous Work Buffer management for QoS – Multi-valued packets – Constant competitive ratio for finite values Some results for multiple buffers No results for co-dependent packets! [Kesselman et al., 2001], [Englert & Westerman, 2006], and many more [Mansour et al., 2000],

Dagstuhl 2009Competitive Buffer Management with Packet Dependencies 7 Our Results Frames consisting of k>1 parts Bad news: No finite competitive ratio in general Good news: If frame parts are consistently ordered – There exists an algorithm with c.r. – All deterministic algorithms have c.r.

Dagstuhl 2009Competitive Buffer Management with Packet Dependencies 8 Preliminaries Offline – Closely related to k-DM (as hard) – Simple greedy algorithm is a (k+1)-approximation Online (arbitrary traffic) – Not much you can do … time OPT ALG … packets ALG OPT

Dagstuhl 2009Competitive Buffer Management with Packet Dependencies 9 Restricted Traffic Problem: – Selective unbounded delay/burstiness Model requirement (solution): – Both ALG and OPT have to deal with same delay/burstiness Order-respecting traffic: – Frame order induced by j-packets is the same for every j OK: 2.1 (frame 2, part 1), 3.1, 2.2, 3.2 Not OK: 3.1, 2.1, 2.2, 3.2

Dagstuhl 2009Competitive Buffer Management with Packet Dependencies 10 All Is Well if Order-Respecting? Answer: Yes and No No: – Any deterministic algorithm has competitive ratio at least Yes: – A natural preemptive greedy approach – Conservative non-preemptive approaches

Dagstuhl 2009Competitive Buffer Management with Packet Dependencies 11 Greedy Algorithm (GA) Consider k=2 At every time t where overflow occurs, keep packets according to the following priority: 1.2-packets whose 1-packets were delivered 2.Complete frames (both 1-packets and 2-packets) 3.Remaining 1-packets Theorem: GA is constant-competitive for k=2 What if k>3?

Dagstuhl 2009Competitive Buffer Management with Packet Dependencies 12 Greedy Algorithm for k=3 GA OPT time OPT ALG ……… … 1-packets 2-packets 3-packets

Dagstuhl 2009Competitive Buffer Management with Packet Dependencies 13 Static-Partitioning Algorithm (SPA) Intuition – Think ahead: focus on admission control – Virtually partition the buffer into k levels of size Buffer is still FIFO!! – Level j only holds j-packets – Level j accepts j-packets that are “evenly” spaced in time Alternating accept/reject periods – Levels synchronize on frame index Ensures delivered packets correspond to the same frame Extra perk: non-preemptive

Dagstuhl 2009Competitive Buffer Management with Packet Dependencies 14 Example: SPA for k=2 Consider level 1, i.e., 1-packets 1-sync frame indices: Accepts first 1-packets after every 1-sync – Specifically, has sufficient buffer space time Accept packets Wait time units Accept packets Wait time units is the first 1-packet arriving after reject period ARRA is the first 1-packet

Dagstuhl 2009Competitive Buffer Management with Packet Dependencies 15 Example: SPA for k=2 Consider level 2, i.e., 2-packets 2-sync indices 1-sync indices Accepts first 2-packets after every 2-sync – Specifically, has sufficient buffer space time Accept packets Wait time units AR is the first 2-packet Accept packets Wait time units AR is the first 2-packet of a 1-sync arriving after reject period

Dagstuhl 2009Competitive Buffer Management with Packet Dependencies 16 Analysis of SPA for arbitrary k Consider two consecutive k-syncs : – SPA delivers out of frames – OPT delivers at most out of frames Intuition: at most out of every level Theorem: SPA is -competitive

Dagstuhl 2009Competitive Buffer Management with Packet Dependencies 17 Summary A new model in buffer management – Traffic has inter-packet dependencies Highly applicable to, e.g., video streaming First analytic results (still a lot to discover…) – Competitive algorithms (and lower bounds) – Complexity

Dagstuhl 2009Competitive Buffer Management with Packet Dependencies 18 Still Open Gap: vs. Randomization – Useful in the packet-weights models How does it work for real traffic? – Is greedy still an option? Using forward-error-correction (FEC) – Suffices to deliver m-of-k – Some preliminary results, but still a lot to discover High-order dependencies

Thank You!