1 Sheer volume and dynamic nature of video stresses network resources PIE: A lightweight latency control to address the buffer problem issue Rong Pan,

Slides:



Advertisements
Similar presentations
Balaji Prabhakar Active queue management and bandwidth partitioning algorithms Balaji Prabhakar Departments of EE and CS Stanford University
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.
RED-PD: RED with Preferential Dropping Ratul Mahajan Sally Floyd David Wetherall.
FAST TCP Anwis Das Ajay Gulati Slides adapted from : IETF presentation slides Link:
RED Enhancement Algorithms By Alina Naimark. Presented Approaches Flow Random Early Drop - FRED By Dong Lin and Robert Morris Sabilized Random Early Drop.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Congestion Control Algorithms: Open Questions Benno Overeinder NLnet Labs.
Cloud Control with Distributed Rate Limiting Raghaven et all Presented by: Brian Card CS Fall Kinicki 1.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Active Queue Management: Theory, Experiment and Implementation Vishal Misra Dept. of Computer Science Columbia University in the City of New York.
1 Updates on Backward Congestion Notification Davide Bergamasco Cisco Systems, Inc. IEEE 802 Plenary Meeting San Francisco, USA July.
Ahmed Mansy, Mostafa Ammar (Georgia Tech) Bill Ver Steeg (Cisco)
Comments on the Performance of Measurement Based Admission Control Algorithms Lee Breslau, S. Jamin, S. Shenker Infocom 2000.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Congestion control principles Presentation by: Farhad Rad (Advanced computer Networks Lesson in
Max Min Fairness How define fairness? “ Any session is entitled to as much network use as is any other ” ….unless some sessions can use more without hurting.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
IP Telephony Project By: Liane Lewin Shahar Eytan Guided By: Ran Cohen - IBM Vitali Sokhin - Technion.
“On Designing Improved Controllers for AQM Routers Supporting TCP Flows” The PI Controller Presented by Bob Kinicki.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, All our slides and papers.
Internet Traffic Patterns Learning outcomes –Be aware of how information is transmitted on the Internet –Understand the concept of Internet traffic –Identify.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
6/16/20151 On Designing Improved Controllers for AQM Routers Supporting TCP flows By C.V Hollot, Vishal Mishra, Don Towsley and Wei-Bo Gong Presented by.
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
ACN: AVQ1 Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for Active Queue Managment Srisankar Kunniyur and R. Srikant SIGCOMM’01 San.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Active Queue Management Rong Pan Cisco System EE384y Spring Quarter 2006.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
Random Early Detection Gateways for Congestion Avoidance
Transport Level Protocol Performance Evaluation for Bulk Data Transfers Matei Ripeanu The University of Chicago Abstract:
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Rigorous fair Queueing requires per flow state: too costly in high speed core routers.
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
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
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.
IETF-87 AQM BoF Wesley Eddy Richard Scheffenegger Tue., 30. July :00, Potsdam 1 Room 30 July 20131IETF-87, Berlin,
The Effects of Systemic Packets Loss on Aggregate TCP Flows Thomas J. Hacker May 8, 2002 Internet 2 Member Meeting.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
Routing Protocol Evaluation David Holmer
Advanced Computer Networking
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
DCTCP & CoDel the Best is the Friend of the Good Bob Briscoe, BT Murari Sridharan, Microsoft IETF-84 TSVAREA Jul 2012 Le mieux est l'ennemi du bien Voltaire.
1 IEEE Meeting July 19, 2006 Raj Jain Modeling of BCN V2.0 Jinjing Jiang and Raj Jain Washington University in Saint Louis Saint Louis, MO
Rate Control Rate control tunes the packet sending rate. No more than one packet can be sent during each packet sending period. Additive Increase: Every.
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
9.7 Other Congestion Related Issues Outline Queuing Discipline Avoiding Congestion.
15744 Course Project1 Evaluation of Queue Management Algorithms Ningning Hu, Liu Ren, Jichuan Chang 30 April 2001.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
Low Latency Adaptive Streaming over TCP Authors Ashvin Goel Charles Krasic Jonathan Walpole Presented By Sudeep Rege Sachin Edlabadkar.
Analysis of RED Goal: impact of RED on loss and delay of bursty (TCP) and less bursty or smooth (UDP) traffic RED eliminates loss bias against bursty traffic.
We used ns-2 network simulator [5] to evaluate RED-DT and compare its performance to RED [1], FRED [2], LQD [3], and CHOKe [4]. All simulation scenarios.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
1 Advanced Transport Protocol Design Nguyen Multimedia Communications Laboratory March 23, 2005.
Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for AQM By Srisankar Kunniyur & R. Srikant Presented by Hareesh Pattipati.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
SRED: Stabilized RED T. Ott, T.V. Lakshman, L. Wong Presented by King-Shan Lui.
Shuihai Hu, Wei Bai, Kai Chen, Chen Tian (NJU), Ying Zhang (HP Labs), Haitao Wu (Microsoft) Sing Hong Kong University of Science and Technology.
Ethernet Packet Filtering – Part 2 Øyvind Holmeide 10/28/2014 by.
Streaming Video over TCP with Receiver-based Delay Control
Topics discussed in this section:
Router-Assisted Congestion Control
Random Early Detection Gateways for Congestion Avoidance
FAST TCP : From Theory to Experiments
Presentation transcript:

1 Sheer volume and dynamic nature of video stresses network resources PIE: A lightweight latency control to address the buffer problem issue Rong Pan, Preethi Natarajan, Chiara Piglione, Mythili Prabhu, Fred Baker and Bill Ver Steeg November 5, 2012

2 The Problem of Buffer Bloat  Causes of the buffer bloat: Sheer volume of Internet traffic: explosion of video traffic Cheap memory: customers want more memory to avoid packet drops Nature of TCP: the TCP protocol can consume all buffers available No efficient queue managements: no simple and effective algorithms  Lack of a robust, consistent solution will cause: Delay Bloat Delay Bloat Real Time Application Impairment Poor Quality of Experience

3 water level can stay high water level can also kept low if arrival rate = departure rate or big buffer (bucket size) does not have to imply high average delay (standing water level) If arrival rate = departure rate

4 Control Average Delay and Allow Big Burst Current Design Feedback signals are sent when buffer occupancy is big Large TCP flows occupy most buffer Average delay is consistently long Little room left for sudden burst Feedback signals are sent early Large TCP flows occupy small buffer Average delay is kept low Much room left for sudden burst Future Goal

5 As Easy As PIE!

6  From what learned from CoDel, control delay instead of queue length Queue sizes change with link speed and estimation of RTT Delay is the key performance factor that we want to control  Delay bloat is really the issue. If delay can be controlled to be reasonable, buffer bloat is not an issue. As a matter of fact, a lot of customers want MORE and MORE buffers for sudden bursts

7  Design a drop-at-enque algorithm like RED, not drop-at-deque algorithm like CoDel Drops at deque are costly and waste network resources Require memory speed up: e.g. 10:1 oversubscription would require 20x bandwidth speed up to the memory  The algorithm should be simple, easily scalable in both hardware and software Need to work with both UDP and TCP traffic, no need of extra queue (which implies extra hardware cost)

8  Traditionally drops/marks increase as the queue lengths increase (longer delays), which could result in wide swing delay variation  Knowing the direction of the changing latency, we can increase stability and modulate the drops/marks intensity to reduce latency and jitter.

9  Upon every packet departure  depart_count += deque_packet_size;  Every T update interval  estimated_delay, est_del = queue_length/depart_count*Tupdate  drop_prob += a*(est_del – target_delay) + b* (est_del – est_del_old)  est_del_old = est_del;  depart_count = 0;  Upon every packet arrival  randomly drop a packet based on drop_prob a and b are chosen via control analysis

10 b a Parameters are self-tuning, no configuration required

11 Congestested Link Bw: 10Mbps Packet Size 1.5KB TCP: Sack1, RTT: 100ms ECN is not enabled in all tests Target_Del: 30ms Linux Version: Mbps 10Mbps 100Mbps 5ms RTT

12 Under low load case, TCP Sawtooth is observable. However, PIE can regulate TCP flows so well that the link is close to full capacity while maintaining low latency

13 CoDel is also able to control latency. However, low latency is achieved at the expense of losing throughput

14 Even if UDP traffic is added, PIE handles the situation smoothly. Latency varies around the desired target value.

15 CoDel can’t control the mixture of traffic. There is a suggestion to use a separate queue to handle UDP, i.e. fq_codel. We believe that, if one algorithm can handle both cases, there is no reason to add extra cost of another queue.

16 30 Flows 60 Flows 90 Flows 60 Flows 30 Flows

17 Regardless of traffic intensity, PIE keeps latency around the target value by adjusting drop probability accordingly. The feedback loop is in tight control.

18 CoDel does not work well under heavy load. Their control parameter, count, oscillates widely under those situations. The feedback loop is not stable.

19 50Mbps 10Mbps 50Mbps

20 When the queue draining rate dips from 50Mbps to 10Mbps, PIE is able to keep the latency low throughout the process

21 When the queue draining rate dips from 50Mbps to 10Mbps, CoDel can’t keep the latency low throughout the process

22  Simulation, theoretical analysis and lab results show that PIE is able to Ensure low latency under various congestion situations Achieve high link utilization and maintain stability consistently A light-weight, enque-based algorithm that works with both TCP and UDP traffic. No memory speed up required Self tune its parameters  More PIE extensive evaluations and release to the community

23