Internet DRAFT - draft-polk-tsvwg-delay-vs-loss-ds-service-classes

draft-polk-tsvwg-delay-vs-loss-ds-service-classes




Network WG                                                   James Polk
Internet-Draft                                          Toerless Eckert
Intended status: PS                                       Cisco Systems
Expires: January 15, 2014                                 July 15, 2013
                                                           


      Differentiated Services Delay-and-Loss vs. Loss-Rate-Adaptive 
                            Service Classes
        draft-polk-tsvwg-delay-vs-loss-ds-service-classes-00.txt

Abstract

   This document discusses how RTCWeb/RMCAT applications could best 
   leverage existing and new DiffServ assignments and why we think it 
   is necessary to differentiate the assignments of delay-and-loss-
   based vs. just-loss-based rate-adaptive video applications.



Status of this Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six 
   months and may be updated, replaced, or obsoleted by other documents
   at any time.  It is inappropriate to use Internet-Drafts as 
   reference material or to cite them other than as "work in progress."

   This Internet-Draft will expire on January 15, 2014.

Copyright Notice

   Copyright (c) 2013 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with 
   respect to this document.  Code Components extracted from this 
   document must include Simplified BSD License text as described in 
   Section 4.e of the Trust Legal Provisions and are provided without 
   warranty as described in the Simplified BSD License.




Polk & Eckert           Expires January 15, 2014               [Page 1]
Internet-Draft  DS Delay- vs. Loss-based Service Classes      July 2013


1.  Introduction

   The current guidelines for DSCP assignments of traffic in the IETF 
   is the informational RFC 4594 [RFC4594]. The TSV Working Group is 
   currently reviewing how to update these assignments with one 
   proposal being [ID-4594bis].

   This document discusses how RTCWeb/RMCAT applications could best 
   leverage [RFC4594] & [ID-4594bis] assignments and why we think it is
   necessary to differentiate the assignments of video for these type 
   of applications from non-rate adaptive video flows (i.e., MPEG2).

   The current text of [ID-4594bis] has audio flows within an 
   interactive communication assigned to EF. The current text of 
   [RFC4594] has interactive video flows would be assigned to AF4x. 

   The definition of AF4x directly matches the requirements for delay 
   and loss-based rate-adaptive, self-friendly video traffic as 
   targeted by RTCWeb applications and RMCAT congestion mechanisms. 
   Splitting audio and video this way into separate traffic classes 
   would specifically provide the benefit of guaranteeing no 
   congestion/loss for the audio part while allowing congestion in 
   video to cause rate adaptation where there is contention in the 
   network. Unfortunately, the reality of deployments of AF4x in 
   network in the last decade or longer does not match this original 
   target of [RFC4594], instead relying only on loss in the network to 
   indicate congestion. 


2.  Terminology

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in [RFC2119] when they 
   appear in ALL CAPS. These words may also appear in this document in 
   lower case as plain English words, absent their normative meanings.


3.  Rate-Adaptive Traffic is Inelastic (and often badly provisioned)

   Because delay-based rate-adaptive video for conferencing has for the
   most part been a fairly recent development, the majority of video 
   traffic deployed in many networks into AF41 or AF4x in general has 
   been inelastic, highly loss-sensitive video traffic at fixed 
   bitrates. This type of video deployment is accompanied by some form 
   of either 

   o a vendor specific "Locations CAC" (LCAC) mechanism, 

   o an on-path RSVP based CAC or 



Polk & Eckert           Expires January 15, 2014               [Page 2]
Internet-Draft  DS Delay- vs. Loss-based Service Classes      July 2013

   o a much more commonly what is perceived to be sufficient 
     overprovisioning. 

   This is because LCAC is often considered to be too provisioning 
   intense and RSVP CAC is not supported on a critical mass of 
   application/devices to be deployable in most networks.

   In addition to Video, AF4x often also carries in practice, the 
   (non-rate adaptive) voice part of collaborative sessions, primarily 
   because creating lip-sync between EF audio and AF4x video traffic 
   when they experiences differing jitter and latency in the network 
   was seen as a complexity that especially lower end hardware based 
   video endpoints wanted to avoid implementing. Additional reasons for
   this:

   o Endpoints are too lazy to mark, so network devices mark and cannot
     tell what flow is video vs. audio;

   o Implementers simply did not give the option to mark voice or video
     differently;

   o People want the same per-hop behavior for audio and video. After 
     all, getting one type of media there faster is of little value 
     since it just has to be put in a buffer and queued, waiting for 
     the other flow.

   Alas, what might have been sufficient overprovisioning often turns 
   out to be "pray and suffer" in the face of often badly controllable 
   addition of new applications, devices, users or increased in 
   utilization. For example, the busy hour in large enterprises often 
   shrinks and becomes even more busy when expanding operations across 
   multiple time zones. All these problems are the primary reason to 
   propose the move to rate adaptive video, as seen in many recent 
   products and IETF RTCweb/RMCAT work, but with the often long-term 
   investments in a lot of this equipment in enterprises and cost of 
   migrating deployment designs, the issues with this current use of 
   AF4x is not going to go away for a long time. The recent interest in
   more application or network based circuit-breaker methods 
   [ID-AVT-CB] for this type of inelastic traffic is also a good proof 
   for this pain point (including the demands within the IETF to 
   support them on any inelastic solution (i.e,. RTCWeb & RMCAT 
   efforts)).

   Because of these fairly widespread deployments of AF4x and their 
   issues, these flows make for a fairly bad PHB to put RMCAT/RTCweb 
   traffic into. Rate adaptive traffic will always come up short 
   against non-rate adaptive, incongestible traffic when being put into
   the same queue. This is especially true when provisioning for AF4x 
   is leveraging the above "pray and suffer + circuit breaker" 
   approach.




Polk & Eckert           Expires January 15, 2014               [Page 3]
Internet-Draft  DS Delay- vs. Loss-based Service Classes      July 2013

4.  Jitter from Non-Rate Adaptive Video Traffic is Bad

   Even if the existing non-rate-adaptive traffic was correctly 
   provisioned such that there is no congestion, and even if all that 
   traffic is known in a particular deployment to only use AF41, it 
   would still not be a good idea to put rate-adaptive RTCweb/RMCAT 
   traffic into AF42/AF43.

   The reason is that according to the definition of these traffic 
   classes, all AF4x traffic should be in a single queue because there 
   must be no reordering between AF4x packets. The permissible 
   differentiation between AF41/AF42/AF43 therefore are differential 
   drop profiles via WRED or other methods.  This means that even if 
   there is never ongoing congestion caused by badly behaving legacy 
   non-rate adaptive traffic, the new rate-adaptive video traffic would
   still suffer from the jitter introduced by that old video traffic 
   because it has to share a queue. And it would suffer proportional to
   the amount of traffic in the queue, aka: it would suffer most during
   the busy hours.

   This jitter from unknown/legacy/bad video traffic is especially 
   troublesome because delay variation schemes considered for 
   rate-control in RMCAT will be conscious of that jitter and likely 
   work less well when exposed to it.

   It is hard enough - even unavoidable - for RMCAT to figure out how 
   deal with competing TCP traffic on a single BE "Internet Queue". It 
   is a total waste of effort and easily avoidable for RMCAT having to 
   figure out how to deal with the jitter and loss introduced by legacy
   non-rate-adaptive video traffic in controlled environments where 
   traffic can be separated by DSCP.


5.  Suggested Behavior in the Network

5.1 CS4 and CS4-Discardable for rate-adaptive video

   This document is therefore asking to assign a Service Class to delay
   and loss-based rate-adaptive, self-friendly conversational video 
   traffic that is separate from AF4x. 

   We think that CS4 has been a traffic class that so far has seen 
   little use and most likely is the easiest traffic class to use for 
   this traffic.

   In addition, it would be very helpful for future improvements in 
   delay and loss-based rate-adaptive video traffic in the network if 
   there is a second traffic class, e.g., "CS4-Discardable", for 
   lower-priority packets within video flows that can easily be 
   dropped.

   Given how rate-adaptive video will not always be able to avoid all 


Polk & Eckert           Expires January 15, 2014               [Page 4]
Internet-Draft  DS Delay- vs. Loss-based Service Classes      July 2013

   packet drops, video codecs can improve the visual quality in 
   conjunction with the network by creating discardable P-frames (e.g.,
   P-frames not referenced by other P-frames) and having the network 
   preferentially drop those frames. This can easily achieved with two 
   DSCP assigned values, where one has a higher drop priority that the 
   other. This, of course, is exactly the logic also designated for 
   AF41/AF42/AF43, in other words we are simply asking for a new PHB be
   assigned to the existing AF41 (suggest: CS4) and a new AF42 
   (suggested: CS4-Discardable).


5.2 AF4x for Non-Rate-Adaptive Video

   To represent the reality of deployments in the IETF guidelines, AF41
   should be re-designated for non-rate adaptive conversational video 
   with explicit admission control (off-path or non-path). AF42 should 
   be re-designated for non-rate-adaptive conversational video without 
   explicit admission control (e.g., relying solely on circuit 
   breakers).

   This proposal, in effect, is suggesting the text in RFC 4594 
   regarding AF4X, as written, be ported/moved over to replace the text
   in that same RFC that was for CS4 PHB. New text will need to be 
   written in the RFC4594bis document addressing AF4X taking over the 
   more legacy traffic behaviors from non-adaptive (based on loss) 
   video traffic.


6.  Additional Recommendations for Other PHBs Affected

   Specifying that delay and loss-based rate-adaptive video use CS4 
   (and 'CS4+' or 'CS4-Discardable' or 'CS4-D') means the current RFC 
   4594 assignment of CS4 to the Realtime-Interactive (RTI) service 
   class needs modification. Rather than create new definitions for 
   CS4, currently occupied with the Realtime Interactive (RTI) PHB 
   traffic according to RFC 4594, our proposal is to move the RTI 
   service class definitions to CS5 (as is the case in [ID-4594bis] - 
   where the RTI will have a minimal effect on the existing installed 
   base of implementations because it has few. 

   The CS5 PHB, which is assigned for H.323 and SIP signaling, would be
   then moved to another DSCP. Perhaps near Low-Latency Data (CS2) 
   according to [ID-4594bis].


7.  Acknowledgements

   The authors would like to thank Paul Jones, Charles Eckel, Charles 
   Ganzhorn, Fred Baker, Mo Zanaty, Michael Ramalho for their active 
   participation in this effort.




Polk & Eckert           Expires January 15, 2014               [Page 5]
Internet-Draft  DS Delay- vs. Loss-based Service Classes      July 2013

8.  IANA Considerations

   If the WG agrees with this effort, then there will need to be a 
   reassignment of AF4X and CS4, as well as the new assignment of an 
   additional CS4+ or CS4-discardable PHB.


9.  Security Considerations

   TBW


10. References

10.1 Normative References  

 [RFC2119] S. Bradner, "Key words for use in RFCs to Indicate
           Requirement Levels", RFC 2119, March 1997

 [RFC4594] J. Babiarz, K. Chan, F Baker, "Configuration Guidelines for 
           Diffserv Service Classes", RFC 4594, August 2006

 [ID-4594bis] J. Polk, "Standard Configuration of DiffServ Service 
           Classes", "work in progress", March 2012

 [ID-AVT-CB] C. Perkins, V. Singh, "Multimedia Congestion Control: 
           Circuit Breakers for Unicast RTP Sessions", work in 
           progress, July 2013


10.2 Informative References  

   none at this time


Author's Addresses

   James Polk
   Cisco Systems, Inc.
   8017 Hallmark Dr.
   North Richland Hills, TX 76182
   USA
	
   Phone: +1 817 271 3552
   Email: jmpolk@cisco.com

   Toerless Eckert 
   Cisco Systems, Inc.
   San Jose
   US

   Email: eckert@cisco.com


Polk & Eckert           Expires January 15, 2014               [Page 6]