Internet DRAFT - draft-polk-tsvwg-new-dscp-assignments

draft-polk-tsvwg-new-dscp-assignments




Network WG                                                   James Polk
Internet-Draft                                                    Cisco
Intended status: Standards Track (PS)                      Feb 25, 2013
Expires: August 25, 2013                                 
                                                           


           New Differentiated Services Code Point Assignments 
                         for Rich Media Traffic
               draft-polk-tsvwg-new-dscp-assignments-02.txt

Abstract

   This document requests five new Differentiated Services Code Point 
   (DSCP) values (DSCP) from the Internet Assigned Numbers Authority 
   (IANA) for new classes of rich media traffic and one additional DSCP
   value for the signaling of multimedia sessions. 


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 August 25, 2013.

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                    Expires August 25, 2013                [Page 1]
Internet-Draft        New Rich Media (Video) DSCPs             Feb 2013


Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .  2
   2.  Terminology   . . . . . . . . . . . . . . . . . . . . . . . .  4
   3.  Evolution of the Proposed DSCPs . . . . . . . . . . . . . . .  4
   4.  New DSCP Assignments. . . . . . . . . . . . . . . . . . . . .  7
   5.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .  8
   6.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .  8
   7.  Security Considerations . . . . . . . . . . . . . . . . . . .  9
   8.  References  . . . . . . . . . . . . . . . . . . . . . . . . .  9
       8.1   Normative References  . . . . . . . . . . . . . . . . .  9
       8.2   Informative References  . . . . . . . . . . . . . . . . 10
       Author's Address  . . . . . . . . . . . . . . . . . . . . . . 10



1.  Introduction

   This document requests five new Differentiated Services Code Point 
   (DSCP) values (DSCP) from the Internet Assigned Numbers Authority 
   (IANA) for new classes of rich media traffic and one additional DSCP
   value for the signaling of multimedia sessions. Four of the six new 
   DSCP values are for traffic classes that are admitted by the network
   using an additional Capacity-Admission signaling procedure to the 
   normal signaling that occurs between multiple endpoints establishing
   a traffic flow between endpoints.  The additional capacity-admission
   signaling procedure is offered in RFC 5865 [RFC5865], which defined 
   the Voice-Admit per hop behavior (PHB) DSCP. Each of these four 
   traffic classes can conform to the Expedited Forwarding Per-Hop 
   Behavior, if configured to do so, using the Priority Queuing system 
   such as that defined in Section 1.4.1.1 of [ID-4594-UP].  

   It is expected that voice and video media samples will be carried 
   using the Real-time Transport Protocol (RTP) [RFC3550], thus making 
   voice by itself indistinguishable from video to routers and 
   switches, unless one of two things occurs:  

   o  Deep packet inspection (DPI) at the ingress of each DiffServ edge 
      node to determine that the packet is an RTP packet with a certain 
      codec that properly identifies it as either a voice or video 
      packet, or

   o  have a separate marking for the packets (i.e., a different DSCP).

   It is certainly the case that voice samples/frames can be in the 
   same packet as video frames, thus making the packet marked either 
   voice or video, but that will have to be left to the application to 
   decide if that is a good idea. For what it is worth, most current 
   implementations of mixing the media types have the packets marked as
   a video.



Polk                    Expires August 25, 2013                [Page 2]
Internet-Draft        New Rich Media (Video) DSCPs             Feb 2013

   This effort is based on the work started in RFC 5865 [RFC5865], a 
   Differentiated Services Code Point for Capacity-Admitted Traffic 
   voice only traffic, which recommends the classes created within RFC 
   4594 [RFC4594] be extended for video traffic flows of different 
   types. Nearly all of what is requested and referenced here is based 
   on what started in RFC 4594, but with video as the dominant 
   application as RFC 5865 recommends. Presently, RFC 4594 is being 
   updated by [ID-4594-UP] for many reasons, including the inclusion of
   these six new DSCPs.

   These four new video classes differ from their existing counterparts
   in behavior by not being subjected to capacity admission. All of the
   mentioned traffic classes and subsequent DSCPs within RFC 4594 are 
   non-binding, given that it is a non-normative RFC. RFC 4594 also did
   not recommend the need for capacity admission traffic classes (aka 
   with associated DSCP values). This document is symbiotic with 
   [ID-4594-UP] which intends to replace RFC 4594 as a standards track 
   update which includes the new DSCP assignments created within this 
   document.

   Thus, RFC 4594 defined the need for application assignment of 
   certain DSCPs, but only non-normatively. RFC 5865 defined updated 
   DSCP values for a capacity-admitted voice traffic class that is 
   normative. This document takes what was in RFC 4594, creates 4 new 
   capacity-admitted traffic classes and associated DSCPs. This 
   document also moves one non-capacity-admitted traffic class as well 
   as moves the recommended audio/video signaling DSCP value to another
   value.

   Within RFC 5865, there is the specific call for additional DSCPs for
   capacity-admitted traffic flows of real-time rich media (video) 
   flows in Section 3 of that document under the heading "Summary: 
   Changes from RFC 4594". 

   It should be noted here that these flows are typically video flows, 
   and frequently include the audio with the adjoining video traffic 
   within that flow. The details of how that gets sorted out are 
   outside the scope of this document. DiffServ is a known and proven 
   mechanism. This document does not change or challenge the idea that 
   Differentiated Services is a Per Hop Behavior (PHB) mechanism, and 
   does not create a service. Here we merely want to add new DSCP 
   assignments because of how at least some of the world is (or wants 
   to) differentiate video from other traffic, including other video 
   traffic.

   Section 3 will discuss some of the evolution of DSCP assignments, 
   focusing on those aspects pertinent to the creation of these six new
   DSCP values. Section 4 describes and defines each of the six DSCP 
   values being requested. Heavy reliance exists on the text of RFC 
   5865 for its diagrams and charts.  Those were not brought into this 
   document at this time, but could be in the future.



Polk                    Expires August 25, 2013                [Page 3]
Internet-Draft        New Rich Media (Video) DSCPs             Feb 2013


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 RFC 2119 [RFC2119].

   CAC - defined in RFC 5865

   PHB - defined in RFC 5865

   DSCP - defined in RFC 5865

   Queue - defined in RFC 5865


3.  Evolution of the Proposed DSCPs

   First of all, full consideration of PHBs and DSCPs needs to 
   originate with RFC 2474. Section 6 of that document states the 
   following:

     "The DSCP field within the DS field is capable of conveying 64 
      distinct codepoints.  The codepoint space is divided into 
      three pools for the purpose of codepoint assignment and 
      management: a pool of 32 RECOMMENDED codepoints (Pool 1) to 
      be assigned by Standards Action as defined in [CONS], a pool 
      of 16 codepoints (Pool 2) to be reserved for experimental or 
      Local Use (EXP/LU) as defined in [CONS], and a pool of 16 
      codepoints (Pool 3) which are initially available for 
      experimental or local use, but which should be preferentially 
      utilized for standardized assignments if Pool 1 is ever 
      exhausted. The pools are defined in the following table 
      (where 'x' refers to either '0' or '1'):

      Pool        Codepoint space          Assignment Policy
      ----        ---------------          -----------------

       1            xxxxx0                 Standards Action
       2            xxxx11                 EXP/LU
       3            xxxx01                 EXP/LU (*)

      (*) may be utilized for future Standards Action allocations as
          Necessary"

   The key part of the above quote is 

      "... which should be preferentially utilized for standardized 
       assignments if Pool 1 is ever exhausted..."

   which we here take to mean 'SHOULD NOT use unless you have a really 
   good reason to use'.  We propose what we consider a really good 


Polk                    Expires August 25, 2013                [Page 4]
Internet-Draft        New Rich Media (Video) DSCPs             Feb 2013

   reason to use some of the assignments from Pool 3 before Pool 1 is 
   exhausted. One reason for assigning out of Pool 3 is to get similar 
   marking from layer 2 technologies that only have 3 bits to use for 
   their value, not 6 bits. Technologies such as 802.3 Ethernet, 802.11
   Wireless Ethernet, and MPLS are 3 examples of technologies that only
   have 3 bits to use.

   [Editor's Note: If this aspect of assigning DSCPs from Pool 3 before
                   Pool 1 is exhausted requires an update to RFC 2474, 
                   please let the authors know so we can point this out
                   to the community for additional feedback.]

   Just as RFC 5865 matched the first 3 (or 4) bits with EF for 
   Voice-Admit (101110 and 101100), we RECOMMEND the admitted DSCP for 
   an existing value be its XXXX01 version of the non-admitted DSCP 
   (XXXXX0).  We note that the last two bits MUST NOT be x11 because 
   that would mean the value is a Pool 2 value, which is forbidden 
   currently by RFC 2474.

   Thus, a DSCP value commonly traverses a layer 2 device by ignoring 
   the last 3 bits of the DSCP value, i.e., taking EF, which is 101110,
   and reducing it to 101 only, and transmitting this over the layer 2 
   infrastructure.

   RFC 4954, and its intended replacement document [ID-4594-UP], create
   several service classes primarily intended for video traffic with 
   slightly different characteristics. It was stated there that not all
   video DSCP values from RFC 4594 are expected to be within the same 
   network, but that could be the case. 

   RFC 4594 listed these voice and video services classes:

   o  "Telephony" using the EF DSCP

   o  "Realtime Interactive" using the CS4 DSCP

   o  "Multimedia Conferencing" using the AF4X DSCP

   o  "Multimedia Streaming" using the AF3X DSCP

   o  "Broadcast Video" using the CS3 DSCP

   Plus, for Telephony Signaling

   o  "Signaling" using the CS5 DSCP

   [ID-4594-UP] lists these 'non-admitted' voice and video services 
   classes (some with changed service names, as well as some DSCPs 
   changed):

   o  Audio using the EF DSCP



Polk                    Expires August 25, 2013                [Page 5]
Internet-Draft        New Rich Media (Video) DSCPs             Feb 2013

   o  Video using the AF4X DSCP

   o  Hi-Res using the CS4 DSCP

   o  Realtime-Interactive using the CS5 DSCP

   o  Multimedia Streaming using the AF3X DSCP

   o  Broadcast using the CS3 DSCP

   The Multimedia Conferencing purpose and meaning has been changed 
   within [ID-DSCP-UP], as has its DSCPs, which will be listed in the 
   next set of bullets and defined within this document.

   RFC 5865 created the new capacity-admitted Voice-Admit, which 
   mentions specifically that a reservation protocol, "such as RSVP" is
   used to establish those sessions or traffic flows.

   This document creates six additional services classes that are 
   incorporated into [ID-4594-UP]:

   o  Hi-Res-Admit using the CS4-Admit (100001) DSCP

   o  Realtime-Interactive-Admit using the CS5-Admit (101001) DSCP

   o  Multimedia Conferencing using the MC (011101) DSCP

   o  Multimedia Conferencing-Admit using the MC-Admit (100101) DSCP

   o  Broadcast-Admit using the CS3-Admit (011001) DSCP

   Plus, for Conversational Signaling (a term described in 
   [ID-4594-UP]), which is no longer to use the CS5 DSCP,

   o  "A/V-Sig" using the 010001 DSCP

   The results of this are that the 

   - CS4-Admit is the xxxxx1 version of CS4.

   - CS5-Admit is the xxxxx1 version of CS5.

   - CS3-Admit is the xxxxx1 version of CS3.

   MC-Admit is not the xxxxx1 version of the new MC DSCP value 
   (100101), because there are no more 100xxx values that are 
   available, outside of the two x11 values from Pool 2, which cannot 
   be assigned for public use.

   [Editor's Note:  The author is open to suggestions from the 
                    community for how to resolve this issue, if anyone 
                    considers it an issue.]


Polk                    Expires August 25, 2013                [Page 6]
Internet-Draft        New Rich Media (Video) DSCPs             Feb 2013


   The new goal for the signaling service class is to not be starved. 
   It has been shown that mission critical voice and video call set-up 
   does not require expedited forwarding as a PHB. However, this 
   service class MUST NOT be starved, and so it is RECOMMENDED to use a
   codepoint similar in characteristics to the RFC 4594 (and 
   [ID-4594-UP] defined Low-Latency Data service class of 010xxx.


4.  New DSCP Assignments

4.1 The CS5-Admit PHB

   'CS5-Admit' MUST be used with a capacity-admission signaling 
   procedure similar to what is required of 'Voice-Admit' [RFC5865]. 
   RSVP [RFC2205] and NSIS [RFC4080] are two good examples for 
   data-path signaling for capacity-admission. Neither is mandatory, 
   but one of them SHOULD be used.

   CS5-Admit has traffic characteristics described in [ID-4594-UP].

   The DSCP value requested for CS5-Admit is 101001.


4.2 The CS4-Admit DSCP

   'CS4-Admit' MUST be used with a capacity-admission signaling 
   procedure similar to what is required of 'Voice-Admit' [RFC5865]. 
   RSVP [RFC2205] and NSIS [RFC4080] are two good examples for 
   data-path signaling for capacity-admission. Neither is mandatory, 
   but one of them SHOULD be used.

   CS4-Admit has traffic characteristics described in [ID-4594-UP].

   The DSCP value requested for CS4-Admit is 100001.


4.3 The CS3-Admit DSCP

   'CS3-Admit' MUST be used with a capacity-admission signaling 
   procedure similar to what is required of 'Voice-Admit' [RFC5865]. 
   RSVP [RFC2205] and NSIS [RFC4080] are two good examples for 
   data-path signaling for capacity-admission. Neither is mandatory, 
   but one of them SHOULD be used.

   CS3-Admit has traffic characteristics described in [ID-4594-UP].

   The DSCP value requested for CS3-Admit is 011001.






Polk                    Expires August 25, 2013                [Page 7]
Internet-Draft        New Rich Media (Video) DSCPs             Feb 2013

4.4 The MC DSCP

   'MC' SHOULD NOT use a capacity-admission signaling procedure. 
   Rather, the MC-Admit is used with a capacity-admission signaling 
   procedure if needed. This PHB MUST be non-admitted.

   MC has traffic characteristics described in [ID-4594-UP].

   The DSCP value requested for MC is 011001.


4.5 The MC-Admit DSCP

   'MC-Admit' MUST be used with a capacity-admission signaling 
   procedure similar to what is required of 'Voice-Admit' [RFC5865]. 
   RSVP [RFC2205] and NSIS [RFC4080] are two good examples for 
   data-path signaling for capacity-admission. Neither is mandatory, 
   but one of them SHOULD be used.

   MC-Admit has traffic characteristics described in [ID-4594-UP].

   The DSCP value requested for MC-Admit is 100101.


4.6 The Conversational Signaling (A/V-Sig) DSCP

   'A/V-Sig' MUST be used with a capacity-admission signaling procedure
   similar to what is required of 'Voice-Admit' [RFC5865]. RSVP 
   [RFC2205] and NSIS [RFC4080] are two good examples for data-path 
   signaling for capacity-admission. Neither is mandatory, but one of 
   them SHOULD be used.

   A/V-Sig has traffic characteristics described in [ID-4594-UP].

   The DSCP value requested for A/V-Sig is 010001.


5.  Acknowledgements

   The author would like to thank Paul Jones, Glen Lavers, Mo Zanaty, 
   David Benham, Michael Ramalho for their comments and questions about
   this effort that ultimately helped shape this document.


6.  IANA Considerations

   IANA is requested to make the following registry assignments from 
   Pool 1 and Pool 3 from the dscp-parameters section within IANA. 
   Justification for assigning from Pool 3 is in Section 3 of this 
   document, and are the only possible parallel assignments to existing
   assignments of similar registries - very much for the reason 
   Voice-Admit [RFC5865] was assigned a codepoint similar to EF. That 


Polk                    Expires August 25, 2013                [Page 8]
Internet-Draft        New Rich Media (Video) DSCPs             Feb 2013

   aspect is the main point of this document.

6.1 DSCP Assignments from Pool 1

   The code point described in this document is requested to be added 
   to the Pool 1 Codepoint table as follows:

   Sub-registry: Pool 1 Codepoints
   Reference: [RFC2474]
   Registration Procedures: Standards Action

      Registry:
      Name         Space    Reference
      ---------    -------  ---------
      A/V-Sig      010010   [this document]

6.2 DSCP Assignments from Pool 3

   A new "Pool 3 Codepoints" table is requested to be built by IANA 
   similar to the Pool 1 Codepoint table in the form:

   Sub-registry: Pool 3 Codepoints
   Reference: [RFC2474]
   Registration Procedures: Standards Action

      Registry:
      Name         Space    Reference
      ---------    -------  ---------
      CS5-Admit    101001   [this document]
      CS4-Admit    100001   [this document]
      CS3-Admit    011001   [this document]
      MC-Admit     100101   [this document]
      MC           011001   [this document]


7.  Security Considerations

   The Security Considerations are identical to those of RFC 5865. 

   Every newly proposed DSCP (save A/V-Sig) serves the same security 
   risk and properties of the Voice-Admit DSCP. Section 3 of this 
   document discusses why these DSCP values are should be parallel to 
   their non-admitted counterparts, just as Voice-Admit states in RFC 
   5865 it is parallel to the existing (at the time) EF.

   The A/V-Sig merely has a new DSCP name, RFC 4594 currently has this 
   service class called "Signaling", serving the same purpose.


8.  References

8.1 Normative References  


Polk                    Expires August 25, 2013                [Page 9]
Internet-Draft        New Rich Media (Video) DSCPs             Feb 2013


 [ID-4594-UP] J. Polk, "Standard Configuration of DiffServ Service 
           Classes", "work in progress", February 2013

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

 [RFC2205] R. Braden, Ed., L. Zhang, S. Berson, S. Herzog, S. Jamin,
           "Resource ReSerVation Protocol (RSVP) -- Version 1
           Functional Specification", RFC 2205, September 1997

 [RFC2474] K. Nichols, S. Blake, F. Baker, D. Black, "Definition of the
           Differentiated Services Field (DS Field) in the IPv4 and 
           IPv6 Headers ", RFC 2474, December 1998

 [RFC5865] F. Baker, J. Polk, M. Dolly, "A Differentiated Services Code
           Point (DSCP) for Capacity-Admitted Traffic", RFC 5865, 
           May 2010


8.2 Informative References  

 [RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V.
           Jacobson, "RTP: A Transport Protocol for Real-Time
           Applications", STD 64, RFC 3550, July 2003.

 [RFC4080] R. Hancock, G. Karagiannis, J. Loughney, S. Van den Bosch, 
           "Next Steps in Signaling (NSIS): Framework", RFC 4080, June 
           2005

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


Author's Addresses

James Polk
3913 Treemont Circle
Colleyville, Texas   76034

Phone: +1.817.271.3552
Email: jmpolk@cisco.com












Polk                    Expires August 25, 2013               [Page 10]