One document matched: draft-dhesikan-tsvwg-rtcweb-qos-03.xml


<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="yes"?>
<rfc category="std" docName="draft-dhesikan-tsvwg-rtcweb-qos-03"
     ipr="trust200902">
  <front>
    <title abbrev="RTCWeb QoS">DSCP and other packet markings for RTCWeb
    QoS</title>

    <author fullname="Subha Dhesikan" initials="S." surname="Dhesikan">
      <organization>Cisco</organization>

      <address>
        <email>sdhesika@cisco.com</email>
      </address>
    </author>

    <author fullname="Dan Druta" initials="D." role="editor" surname="Druta">
      <organization>ATT</organization>

      <address>
        <email>dd5826@att.com</email>
      </address>
    </author>

    <!--
   <author fullname="Cullen Jennings" initials="C."
    surname="Jennings">
      <organization>Cisco</organization>
      <address>
        <email>fluffy@cisco.com</email>
      </address>
    </author>
-->

    <author fullname="Paul Jones" initials="P." surname="Jones">
      <organization>Cisco</organization>

      <address>
        <email>paulej@packetizer.com</email>
      </address>
    </author>

    <author fullname="James Polk" initials="J." surname="Polk">
      <organization>Cisco</organization>

      <address>
        <email>jmpolk@cisco.com</email>
      </address>
    </author>

    <date day="14" month="Dec" year="2013" />

    <abstract>
      <t>Many networks, such as service provider and enterprise networks, can
      provide per packet treatments based on Differentiated Services Code
      Points (DSCP) on a per hop basis. This document provides the recommended
      DSCP values for browsers to use for various classes of traffic. </t>
    </abstract>
  </front>

  <middle>
    <section title="Introduction">
      <t> Differentiated Services Code Points (DSCP)<xref target="RFC2474" />
      style packet marking can help provide QoS in some environments. There are
      many use cases where such marking does not help, but it seldom makes
      things worse if packets are marked appropriately. In other words, if too many packets, say all
      audio or all audio and video, are marked for a given network condition then it can prevent desirable results. Either too
      much other traffic will be starved, or there is not enough capacity for
      the preferentially marked packets (i.e., audio and/or video).</t>

      <t>This draft proposes how a browser and other VoIP applications can
      mark packets. This draft does not contradict or redefine any advice from
      previous IETF RFCs but simply provides a simple set of recommendations
      for implementers based on the previous RFCs.</t>

      <t>There are some environments where priority markings frequently help.
      These include:</t>

      <t>1. Private networks (Wide Area).</t>
      
      <t>2. If the congested link is the broadband uplink in a Cable or DSL
      scenario, often residential routers/NAT support preferential treatment
      based on DSCP.</t>

      <t>3. If the congested link is a local WiFi network, marking may
      help.</t>

      <t>Traditionally DSCP values have been thought of as being site
      specific, with each site selecting its own code points for each QoS
      level. However in the RTCWeb use cases, the browsers need to set them to
      something when there is no site specific information. This document
      describes a reasonable default set of DSCP code point values drawn from
      existing RFCs and common usage. These code points are solely defaults.
      Future drafts may define mechanisms for site specific mappings to
      override the values provided in this draft.</t>

      <t>This draft defines some inputs that the browser can look at to
      determine how to set the various packet markings and defines the 
      mapping from abstract QoS policies (data type, priority level) to those
      packet markings.</t>
    </section>

    <section title="Relation to Other Standards">
      <t>This specification does not change or override the advice in any
      other standards about setting packet markings. It simply provides a
     summary of them and provides the context of how they
      relate into the RTCWeb context. 
      In some cases, such as DSCP where the normative RFC
      leaves open multiple options to choose from, this clarifies which choice
      should be used in the RTCWeb context. This document also specifies the
      inputs that are needed by browser to provide to the media engine. </t>
    </section>

    <section title="Terminology">
      <t>The key words "MUST", "MUST NOT", "SHOULD", "SHOULD NOT", and "MAY"
      in this document are to be interpreted as described in <xref
      target="RFC2119" />.</t>
    </section>

    <section title="Inputs">
      <t>
        The following are the inputs that the browser provides to the media engine:
        <list style="symbols">
         <t>Data Type:  The browser provides this input as it knows if the flow is audio, interactive video with or without audio, non-interactive video with or without audio, or data. 
         </t>
            <t>
              Priority: Another input is the relative treatment of
                  the stream within that data type.  Many applications have multiple
                  video flows and often some are more important than others. Likewise, in a videoconference where the audio and video streams of the conference is of the same data type, the audio stream may be more important than the video stream. 
                  JavaScript applications can tell the browser whether a
                  particular media flow is high, medium, low or very low importance to the
                  application.
             </t>      
            </list>
        Multiplexing behaviour of multiple media streams onto a single 5-tuple is covered in draft-ietf-mmusic-sdp-mux-attributes and is not in the scope for this document.

        </t>
    </section>

    <section title="DSCP Mappings">
      <t>Below is a table of DSCP markings for each data type of interest to
   RTCWeb. These DSCPs for each data type listed are a reasonable
      default set of code point values taken from <xref target="RFC4594" />. A
      web browser SHOULD use these values to mark the appropriate media
      packets. More information on EF can be found in <xref target="RFC3246"
      />.  More information on AF can be found in <xref target="RFC2597"
      />. </t>

      <texttable anchor="table-dscp">
        <ttcol align="center">Data Type</ttcol>

        <ttcol align="center">Very Low</ttcol>
        
        <ttcol align="center">Low</ttcol>

        <ttcol align="center">Medium</ttcol>

        <ttcol align="center">High</ttcol>

        <c>Audio</c>

        <c>CS1 (8)</c>

        <c>BE (0)</c>

        <c>EF (46)</c>

        <c>EF (46)</c>
        
        <c> </c>

        <c> </c>

        <c> </c>

        <c> </c>

        <c> </c>

        <c>Interactive Video with or without audio</c>

        <c>CS1 (8)</c>

        <c>BE (0)</c>

        <c>AF42, AF43 (36, 38)</c>

        <c>AF41, AF42 (34, 36)</c>

        <c> </c>

        <c> </c>

        <c> </c>

        <c> </c>

        <c> </c>
        
        <c>Non-Interactive Video with or without audio</c>

        <c>CS1 (8)</c>

        <c>BE (0)</c>

        <c>AF32, AF33 (28, 30)</c>

        <c>AF31, AF32 (26, 28)</c>

        <c> </c>

        <c> </c>

        <c> </c>

        <c> </c>

        <c> </c>
        
        <c>Data</c>

        <c>CS1 (8)</c>

        <c>BE (0)</c>

        <c>AF1x (10, 12, 14)</c>

        <c>AF2x (18, 20, 22)</c>
      </texttable>

      <t>
      
      The combination of priority input and multiple  precedence levels within a data
class provides flexibility for an implementation in deciding the importance of the stream and packets within a stream. For example, if I frames are more important than the P frames then the I frames can be marked with a DSCP with the lower drop precedence.

      </t>
    </section>
   
    
    
    <section title="Security Considerations">
      <t> This draft does not add any additional security implication other than 
        the normal application use of DSCP. For security implications on use of DSCP, 
        please refer to Section 6 of RFC 4594 . Please also see work-in-progress draft 
        draft-ietf-rtcweb-security-04 as an additional reference. 
</t>
    </section>

    <section title="IANA Considerations">
      <t>This specification does not require any actions from IANA.</t>
    </section>

   <section title="Downward References">
      <t>This specification contains a downwards reference to <xref
      target="RFC4594"/> however the parts of that RFC used by this
      specification are sufficiently stable for this downward reference.</t>
    </section>

    <section title="Acknowledgements">
      <t>Cullen Jennings was one of the authors of this text in the original
      individual submission but was unceremoniously kicked off by the chairs
      when it became a WG version. Thanks for hints on code to do this from
      Paolo Severini, Jim Hasselbrook, Joe Marcus, and Erik Nordmark.</t>
    </section>

   <section title="Document History">
      <t>Note to RFC Editor: Please remove this section.</t>

      <t> This document was originally an individual submission in RTCWeb
      WG. The RTCWeb working group selected it to be become a WG document. Later
      the transport ADs requested that this be moved to the TSVWG WG as that
      seemed to be a better match. This document is now being submitted as
      individual submission to the TSVWG with the hope that WG will select it as
      a WG draft and move it forward to an RFC. </t>

    </section>


    
  </middle>

  <back>
    <references title="Normative References">
      <reference anchor="RFC4594">
        <front>
          <title>Configuration Guidelines for DiffServ Service Classes</title>

          <author fullname="J. Babiarz" initials="J." surname="Babiarz">
            <organization></organization>
          </author>

          <author fullname="K. Chan" initials="K." surname="Chan">
            <organization></organization>
          </author>

          <author fullname="F. Baker" initials="F." surname="Baker">
            <organization></organization>
          </author>

          <date month="August" year="2006" />
        </front>

        <seriesInfo name="RFC" value="4594" />

        <format octets="144044"
                target="http://www.rfc-editor.org/rfc/rfc4594.txt" type="TXT" />
      </reference>

 
      <reference anchor="RFC2119">
        <front>
          <title abbrev="RFC Key Words">Key words for use in RFCs to Indicate
          Requirement Levels</title>

          <author fullname="Scott Bradner" initials="S." surname="Bradner">
            <organization>Harvard University</organization>

            <address>
              <postal>
                <street>1350 Mass. Ave.</street>

                <street>Cambridge</street>

                <street>MA 02138</street>
              </postal>

              <phone>- +1 617 495 3864</phone>

              <email>sob@harvard.edu</email>
            </address>
          </author>

          <date month="March" year="1997" />

          <area>General</area>

          <keyword>keyword</keyword>
        </front>

        <seriesInfo name="BCP" value="14" />

        <seriesInfo name="RFC" value="2119" />

        <format octets="4723"
                target="http://www.rfc-editor.org/rfc/rfc2119.txt" type="TXT" />

        <format octets="17491"
                target="http://xml.resource.org/public/rfc/html/rfc2119.html"
                type="HTML" />

        <format octets="5777"
                target="http://xml.resource.org/public/rfc/xml/rfc2119.xml"
                type="XML" />
      </reference>
    </references>

    <references title="Informative References">
     
     <reference anchor="RFC3246">
        <front>
          <title>An Expedited Forwarding PHB (Per-Hop Behavior)</title>

          <author fullname="B. Davie" initials="B." surname="Davie">
            <organization></organization>
          </author>

          <author fullname="A. Charny" initials="A." surname="Charny">
            <organization></organization>
          </author>

          <author fullname="J.C.R. Bennet" initials="J.C.R." surname="Bennet">
            <organization></organization>
          </author>

          <author fullname="K. Benson" initials="K." surname="Benson">
            <organization></organization>
          </author>

          <author fullname="J.Y. Le Boudec" initials="J.Y."
                  surname="Le Boudec">
            <organization></organization>
          </author>

          <author fullname="W. Courtney" initials="W." surname="Courtney">
            <organization></organization>
          </author>

          <author fullname="S. Davari" initials="S." surname="Davari">
            <organization></organization>
          </author>

          <author fullname="V. Firoiu" initials="V." surname="Firoiu">
            <organization></organization>
          </author>

          <author fullname="D. Stiliadis" initials="D." surname="Stiliadis">
            <organization></organization>
          </author>

          <date month="March" year="2002" />
        </front>

        <seriesInfo name="RFC" value="3246" />

        <format octets="33896"
                target="http://www.rfc-editor.org/rfc/rfc3246.txt" type="TXT" />
      </reference>

      <reference anchor="RFC2474">
        <front>
          <title abbrev="Differentiated Services Field">Definition of the
          Differentiated Services Field (DS Field) in the IPv4 and IPv6
          Headers</title>

          <author fullname="Kathleen Nichols" initials="K." surname="Nichols">
            <organization>Cisco Systems</organization>

            <address>
              <postal>
                <street>170 West Tasman Drive</street>

                <city>San Jose</city>

                <region>CA</region>

                <code>95134-1706</code>

                <country>USA</country>
              </postal>

              <phone>+1 408 525 4857</phone>

              <email>kmn@cisco.com</email>
            </address>
          </author>

          <author fullname="Steven Blake" initials="S." surname="Blake">
            <organization>Torrent Networking Technologies</organization>

            <address>
              <postal>
                <street>3000 Aerial Center</street>

                <city>Morrisville</city>

                <region>NC</region>

                <code>27560</code>

                <country>USA</country>
              </postal>

              <phone>+1 919 468 8466 x232</phone>

              <email>slblake@torrentnet.com</email>
            </address>
          </author>

          <author fullname="Fred Baker" initials="F." surname="Baker">
            <organization>Cisco Systems</organization>

            <address>
              <postal>
                <street>519 Lado Drive</street>

                <city>Santa Barbara</city>

                <region>CA</region>

                <code>93111</code>

                <country>USA</country>
              </postal>

              <phone>+1 408 526 4257</phone>

              <email>fred@cisco.com</email>
            </address>
          </author>

          <author fullname="David L. Black" initials="D.L." surname="Black">
            <organization>EMC Corporation</organization>

            <address>
              <postal>
                <street>35 Parkwood Drive</street>

                <city>Hopkinton</city>

                <region>MA</region>

                <code>01748</code>

                <country>USA</country>
              </postal>

              <phone>+1 508 435 1000 x76140</phone>

              <email>black_david@emc.com</email>
            </address>
          </author>

          <date month="December" year="1998" />

          <area>Internet</area>

          <keyword>internet protocol version 4</keyword>

          <keyword>IPv6</keyword>

          <keyword>IPv4</keyword>

          <keyword>internet protocol version 6</keyword>

          <keyword>type of service</keyword>
        </front>

        <seriesInfo name="RFC" value="2474" />

        <format octets="50576"
                target="http://www.rfc-editor.org/rfc/rfc2474.txt" type="TXT" />

        <format octets="67719"
                target="http://xml.resource.org/public/rfc/html/rfc2474.html"
                type="HTML" />

        <format octets="62259"
                target="http://xml.resource.org/public/rfc/xml/rfc2474.xml"
                type="XML" />
      </reference>

      <reference anchor="RFC2597">
        <front>
          <title>Assured Forwarding PHB Group</title>

          <author fullname="Juha Heinanen" initials="J." surname="Heinanen">
            <organization>Telia Finland</organization>

            <address>
              <postal>
                <street>Myyrmaentie 2</street>

                <city>Vantaa</city>

                <code>01600</code>

                <country>FI</country>
              </postal>

              <email>jh@telia.fi</email>
            </address>
          </author>

          <author fullname="Fred Baker" initials="F." surname="Baker">
            <organization>Cisco Systems</organization>

            <address>
              <postal>
                <street>519 Lado Drive</street>

                <city>Santa Barbara</city>

                <region>CA</region>

                <code>93111</code>

                <country>US</country>
              </postal>

              <email>fred@cisco.com</email>
            </address>
          </author>

          <author fullname="Walter Weiss" initials="W." surname="Weiss">
            <organization>Lucent Technologies</organization>

            <address>
              <postal>
                <street>300 Baker Avenue</street>

                <street>Suite 100</street>

                <city>Concord</city>

                <region>MA</region>

                <code>01742-2168</code>

                <country>US</country>
              </postal>

              <email>wweiss@lucent.com</email>
            </address>
          </author>

          <author fullname="J. Wroclawski" initials="J." surname="Wroclawski">
            <organization>MIT Laboratory for Computer Science</organization>

            <address>
              <postal>
                <street>545 Technology Square</street>

                <city>Cambridge</city>

                <region>MA</region>

                <code>02139</code>

                <country>US</country>
              </postal>

              <email>jtw@lcs.mit.edu</email>
            </address>
          </author>

          <date month="June" year="1999" />
        </front>

        <seriesInfo name="RFC" value="2597" />

        <format octets="24068"
                target="http://www.rfc-editor.org/rfc/rfc2597.txt" type="TXT" />
      </reference>

    </references>
  </back>
</rfc>

PAFTECH AB 2003-20262026-04-23 14:53:03