IETF88 Vancouver. Congestion control for video and priority drops. Background for draft-lai-tsvwg-normalizer-02.txt LTR

Similar documents
Wireless Networks (CSC-7602) Lecture 8 (15 Oct. 2007)

IP Premium Agenda. - Services specification and implementation discussion. - Qos Parameters. M. Campanella - TF-TNG - Münster 7 feb 2001

Real-Time Protocol (RTP)

Advanced Lab in Computer Communications Meeting 6 QoS. Instructor: Tom Mahler

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control

Quality of Service (QoS) Whitepaper

Basics (cont.) Characteristics of data communication technologies OSI-Model

Lecture 14: Congestion Control"

Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren

RPT: Re-architecting Loss Protection for Content-Aware Networks

STateless Resource Sharing (SRS)

Quality of Service in the Internet

Quality of Service in the Internet

Lecture Outline. Bag of Tricks

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

Configuring QoS CHAPTER

Network Support for Multimedia

Network Management & Monitoring

XORs in the Air: Practical Wireless Network Coding

Resource Guide Implementing QoS for WX/WXC Application Acceleration Platforms

Multimedia Networking. Network Support for Multimedia Applications

Standard Configuration of DiffServ Service Classes at IETF84

CS519: Computer Networks. Lecture 5, Part 5: Mar 31, 2004 Queuing and QoS

Mohammad Hossein Manshaei 1393

ScienceDirect. Configuration of Quality of Service Parameters in Communication Networks

Integrated and Differentiated Services. Christos Papadopoulos. CSU CS557, Fall 2017

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols

"Filling up an old bath with holes in it, indeed. Who would be such a fool?" "A sum it is, girl," my father said. "A sum. A problem for the mind.

RMCAT - Shared Bottleneck Detection and Coupled Congestion Control vs. QoS for WebRTC Michael Welzl

Multimedia Networking

Adaptive Video Multicasting

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services

End-to-End Mechanisms for QoS Support in Wireless Networks

Computer Networking. Queue Management and Quality of Service (QOS)

Advanced Computer Networks

CSE 123b Communications Software

Fairness, Queue Management, and QoS

Quality of Service (QoS)

Module 6 STILL IMAGE COMPRESSION STANDARDS

of WebRTC-based Video Conferencing

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies

ETSF05/ETSF10 Internet Protocols. Performance & QoS Congestion Control

Lecture 14: Congestion Control"

DiffServ Architecture: Impact of scheduling on QoS

Promoting the Use of End-to-End Congestion Control in the Internet

Quality of Service Mechanism for MANET using Linux Semra Gulder, Mathieu Déziel

Lecture 24: Scheduling and QoS

Lecture 14: Performance Architecture

Quality of Service (QoS)

Video Redundancy Coding in H.263+ Stephan Wenger Technische Universität Berlin

Cisco IOS Commands for the Catalyst 6500 Series Switches with the Supervisor Engine 32 PISA wrr-queue cos-map

Congestion Control for High Bandwidth-delay Product Networks. Dina Katabi, Mark Handley, Charlie Rohrs

Can Congestion-controlled Interactive Multimedia Traffic Co-exist with TCP? Colin Perkins

Increase-Decrease Congestion Control for Real-time Streaming: Scalability

Improving QOS in IP Networks. Principles for QOS Guarantees

Streaming Video and TCP-Friendly Congestion Control

Quality of Service II

ABE: Providing a Low Delay within Best Effort

Model-based Measurements Of Network Loss

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Leaky Bucket Algorithm

Congestion Avoidance

Incrementally Deployable Prevention to TCP Attack with Misbehaving Receivers

Week 7: Traffic Models and QoS

Video-Aware Wireless Networks (VAWN) Final Meeting January 23, 2014

CSE 123A Computer Networks

QoS MIB Implementation

Performance Comparison of TFRC and TCP

ETSF05/ETSF10 Internet Protocols. Performance & QoS Congestion Control

Generic Architecture. EECS 122: Introduction to Computer Networks Switch and Router Architectures. Shared Memory (1 st Generation) Today s Lecture

Unit 2 Packet Switching Networks - II

TCP and BBR. Geoff Huston APNIC

Megapixel Networking 101. Why Megapixel?

Internet Services & Protocols. Quality of Service Architecture

Congestion Control End Hosts. CSE 561 Lecture 7, Spring David Wetherall. How fast should the sender transmit data?

INSE 7110 Winter 2009 Value Added Services Engineering in Next Generation Networks Week #2. Roch H. Glitho- Ericsson/Concordia University

Resource allocation in networks. Resource Allocation in Networks. Resource allocation

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste

Streaming Video and Throughput Uplink and Downlink

Impact of transmission errors on TCP performance. Outline. Random Errors

INF5071 Performance in Distributed Systems. October 01, 2010

Prof. Dr. Abdulmotaleb El Saddik. site.uottawa.ca mcrlab.uottawa.ca. Quality of Media vs. Quality of Service

Congestion Control in Communication Networks

Principles. IP QoS DiffServ. Agenda. Principles. L74 - IP QoS Differentiated Services Model. L74 - IP QoS Differentiated Services Model

QUALITY of SERVICE. Introduction

Cisco ASR 1000 Series Aggregation Services Routers: QoS Architecture and Solutions

Sharing Bandwidth Fairly During Congestion

QoS Configuration. Overview. Introduction to QoS. QoS Policy. Class. Traffic behavior

Circuit Breakers for Multimedia Congestion Control

Congestion Control for High Bandwidth-delay Product Networks

draft-johansson-rmcat-scream-cc

Qos-Aware Routing Based on Bandwidth Estimation for Mobile Ad Hoc Networks

Networking Acronym Smorgasbord: , DVMRP, CBT, WFQ

TCP and BBR. Geoff Huston APNIC. #apricot

ADVANCED COMPUTER NETWORKS

Voice, Video and Data Convergence:

Fair Bandwidth Sharing Between Unicast and Multicast Flows in Best-Effort Networks

EECS 122: Introduction to Computer Networks Switch and Router Architectures. Today s Lecture

Improving Internet Congestion Control and Queue Management Algorithms. Wu-chang Feng March 17, 1999 Final Oral Examination

Lecture 21. Reminders: Homework 6 due today, Programming Project 4 due on Thursday Questions? Current event: BGP router glitch on Nov.

Before configuring standard QoS, you must have a thorough understanding of these items:

Transcription:

IETF88 Vancouver Congestion control for video and priority drops Background for draft-lai-tsvwg-normalizer-02.txt Toerless Eckert, eckert@cisco.com LTR P dp I 1

draft-lai-tsvwg-normalizer-02.txt discusses key problem of larger solution Provide overview of larger solution here: Priority dropping Interest for priority dropping due to p2p video resilience work Overlap/beneft also for p2mp switched video What can the network do? Consider how priority drops can be beneficial for CC and video quality What is missing? 2

Loss of video packets during congestion happen.. and is unavoidable Today Internet traffic far from ideal congestion control Even with ideal congestion control: bad competing traffic, burst collisions, Mitigation: Retransmission (incurs delay ~RTT) Concealment (in video layer of application, interpolation == delay) Redundancy/Protection/FEC Optimize Protection by taking video packet priority into account Loss of higher priority video packet has bigger impact on quality Streaming: I (high), P (medium), B (low), Conferencing: LTRF (high), P (medium), discardable P (low) Use unequal protection: more FEC for I/LTRF, less for P, none for B/dP BW-cost of FEC still high, efficiency limited by acceptable delay, Effectiveness limited by loss profile (bursty loss = hard to protect with low delay) Dear network, please drop only low priority video packets Avoids FEC downsides: overhead, limited effectiveness, delay 3

Switched MCU video conference: Sender -> switching MCU -> multiple receivers Congestion from MCU to receiver requires rate-adaptation at MCU switching MCU == no codec layer == no transrating/transcoding. Rate-adaptation via: 1. Shaping (== delay == bad) 2. Select next-best spatial encoded video from sender (eg: QCIF, CIF, 4CIF, 16CIF, ) 3. Drop frames from that encoded video to match available rate. Hierarchical temporal encoding with discardable P-frames. Dropping dp frames minimizes visual impact. Priority dropping in network can improve this: Unavoidable network drops are like the P2P use case (bad or FEC, ) Faster: low-prio dropping in network will drop low priority immediately. MCU dropped packets ( holes ) make flow more bursty == difficult for CC. Loss rate on these flows may get higher or achievable rate lower 4

Minimizing drops via rate-control impacts throughput Especially with bursty traffic. RT video traffic has great justification/need for burstyness Example 1: Compare delay-variation/ecn with eg: PCN PCN can achieve lower loss than delay-variation/ecn rate-control alone. PCN Headroom is unused bandwidth available to bursts. Example 2: Similar effects for conservative rate-control The less rate-control probes the limit to loss, the less loss there will be. And the less throughput. Claim 1 (intra-flow): Visual impact of loosing low-priority video packet may be lower than a reduction in overall bitrate of video flow. Claim 2 (inter flow): Aggregate quality result is better when high-prioirty packets can burst more without loss at the expense of low-priority packets sometimes getting dropped. 5

Assume we have video packets marked with priority Queues in network devices can quite effectively drop low priority packets over high priority packets. Leveraging existing HW queue options: Droptail profiles / WRED Example with three priorities: high (20% bitrate of flows), normal (60% bitrate of flows), low (20% bitrate of flows) Rates are longer term average eg: over ½ second Queue: high priority packets dropped on 100% queue length Normal priority packets dropped on 90% queue length Low priority packets dropped on 40% queue length On any loss under 10% can achieve >> 99.9% loss in only low priority packets On loss at 40%, can achieve ideal loss all low priority, 20% medium priority, no high priority. Guess: the more priorities to distinguish, the less crisp the results. 6

Useful priority markings DSCP difficult/overloaded if priority dropping would be useful for N existing types of traffic (realtime video, streaming video, market-data/telemetry, ) we would need at least 3 * N DSCP. For video, RTP header extension with drop priority would be?ideal? RTP header extension would require onpath signaling to let routers know (eg: MALICE). Application support Mark the priority of packets Encode video to best utilize packet priorities. Optimize rate-adaptation & congestion control if priority dropping is supported. If loss in network is only in low-priority packets, application know that congestion happens at a point in network that supports it. Better/faster upspeeding less need to shape/avod bursts No protection overhead, adjusted CC parameters (longer rate averaging) Fairness, Normalization, standard profiles? 7

Unfairness with existing queuing setups: The lower the average priority in a flow, the more loss it will see vs. other flows No motivation for applications to honestly mark priority of packets Great incentive to mark packets with only high-priority draft-lai-tsvwg-normalizer-02.txt solves this problem Router analyzes distribution of priorities in flow. Remaps priorities (internally, not visible in packet) so that distirbution of priorities match a normalized profile (eg: 20% high, 60% medium, 20% low). All flows now compete fairly in the queue and see same amount of drops. Running code. But unclear if this scales to higher end routers More generic approach? Agree on a simple standard profile 20/60/20? Perform normalization or filtering only on trust edge Exactly like for any other QoS function. 8

Background: some simulation results 9

Wrong labels: red = dp Green = P blue = LTRF ~10% dropped Measured: # of packets dropped every 0.1 second 10

11

12

13

14

Droptail 15