Skip to main content

Differentiated Services (Diffserv) and Real-Time Communication
draft-ietf-dart-dscp-rtp-10

Revision differences

Document history

Date Rev. By Action
2015-11-16
10 (System) RFC Editor state changed to AUTH48-DONE from AUTH48
2015-10-14
10 (System) Notify list changed from dart-chairs@ietf.org, draft-ietf-dart-dscp-rtp@ietf.org to (None)
2015-10-12
10 Ben Campbell Shepherding AD changed to Ben Campbell
2015-09-28
10 (System) RFC Editor state changed to AUTH48 from RFC-EDITOR
2015-09-18
10 (System) RFC Editor state changed to RFC-EDITOR from EDIT
2015-07-31
10 (System) RFC Editor state changed to EDIT from MISSREF
2014-11-13
10 Cindy Morgan IESG state changed to RFC Ed Queue from Approved-announcement sent
2014-11-13
10 (System) RFC Editor state changed to MISSREF
2014-11-13
10 (System) Announcement was received by RFC Editor
2014-11-12
10 (System) IANA Action state changed to No IC from In Progress
2014-11-12
10 (System) IANA Action state changed to In Progress
2014-11-12
10 Amy Vezza IESG state changed to Approved-announcement sent from Approved-announcement to be sent::Point Raised - writeup needed
2014-11-12
10 Amy Vezza IESG has approved the document
2014-11-12
10 Amy Vezza Closed "Approve" ballot
2014-11-12
10 Amy Vezza Ballot approval text was generated
2014-11-12
10 Amy Vezza Ballot writeup was changed
2014-11-10
10 David Black New version available: draft-ietf-dart-dscp-rtp-10.txt
2014-11-09
09 David Black IANA Review state changed to Version Changed - Review Needed from IANA OK - No Actions Needed
2014-11-09
09 David Black New version available: draft-ietf-dart-dscp-rtp-09.txt
2014-10-30
08 Cindy Morgan IESG state changed to Approved-announcement to be sent::Point Raised - writeup needed from IESG Evaluation
2014-10-30
08 Cindy Morgan Changed consensus to Yes from Unknown
2014-10-30
08 Alissa Cooper [Ballot Position Update] New position, Yes, has been recorded for Alissa Cooper
2014-10-30
08 Alia Atlas [Ballot Position Update] New position, No Objection, has been recorded for Alia Atlas
2014-10-30
08 Kathleen Moriarty [Ballot comment]
Thanks for addressing the SecDir review comments.
https://www.ietf.org/mail-archive/web/secdir/current/msg05151.html

The draft looks good, thanks for your work on it as well.
2014-10-30
08 Kathleen Moriarty [Ballot Position Update] New position, No Objection, has been recorded for Kathleen Moriarty
2014-10-30
08 Brian Haberman [Ballot Position Update] New position, No Objection, has been recorded for Brian Haberman
2014-10-30
08 Jari Arkko [Ballot Position Update] New position, No Objection, has been recorded for Jari Arkko
2014-10-30
08 Joel Jaeggli
[Ballot comment]
...
  So, for two arbitrary network endpoints, there can be no assurance
  that the DSCP set at the source endpoint will …
[Ballot comment]
...
  So, for two arbitrary network endpoints, there can be no assurance
  that the DSCP set at the source endpoint will be preserved and
  presented at the destination endpoint.  Rather, it is quite likely
  that the DSCP will be set to zero (e.g., at the boundary of a network
  operator that distrusts or does not use the DSCP field) or to a value
  deemed suitable by an ingress classifier for whatever network 5-tuple
  it carries.
...

In general operational experience is it is unsafe if you are going to employ dscp marking in your your network, to not sanitize other dscp marking on ingress, which leads to a really fun tautology  in that in order to use it you have to break it first.
2014-10-30
08 Joel Jaeggli [Ballot Position Update] New position, No Objection, has been recorded for Joel Jaeggli
2014-10-29
08 Pete Resnick [Ballot Position Update] New position, No Objection, has been recorded for Pete Resnick
2014-10-29
08 Martin Stiemerling [Ballot Position Update] New position, Yes, has been recorded for Martin Stiemerling
2014-10-29
08 Adrian Farrel
[Ballot comment]
Thanks for making this cross-area piece of work so well.

I had a little bit of a private mutter about whether it is …
[Ballot comment]
Thanks for making this cross-area piece of work so well.

I had a little bit of a private mutter about whether it is the reliable transport protocols themselves or the implementations that are intolerant to out of order packets. Maybe the text here is a little too kind to the implementations and a little too critical of the protocols. But it is not a big issue in this document.
2014-10-29
08 Adrian Farrel [Ballot Position Update] New position, No Objection, has been recorded for Adrian Farrel
2014-10-29
08 Spencer Dawkins
[Ballot comment]
Thank you for doing this work. It's excellent, and valuable.

I have a small number of editorial questions.

In this text:

1.  Introduction …
[Ballot comment]
Thank you for doing this work. It's excellent, and valuable.

I have a small number of editorial questions.

In this text:

1.  Introduction

  The results of using multiple DSCPs to obtain different QoS
  treatments within a single network 5-tuple (e.g., reordering) have
  transport protocol interactions, particularly with congestion control
  functionality.

This is probably perfectly accurate, but I find it confusing. I think my problem is that the sentence sounds like the sender's goal was to cause problems with transport protocol mechanisms. I think it means

- senders use multiple DSCPs to obtain different QoS treatments within a 5-tuple

- a side effect of using multiple DSCPs is that packets with different DSCPs will often be reordered

- this side effect causes problems with transport protocol mechanisms that expects largely in-order delivery, particularly with congestion control functionality

Am I reading this correctly?

In this text:

2.1.  RTP Background

  The STUN and TURN protocols were originally designed for use of UDP,

I’m not sure what “for use of UDP” means. Is this “to use UDP as a transport”?

  however, TURN has been extended to use TCP as a transport for
  situations in which UDP does not work [RFC6062].  When TURN selects
  use of TCP, the entire real-time communications session is carried
  over a single TCP connection (i.e., 5-tuple).

http://tools.ietf.org/html/rfc7350 has been published recently, defining DTLS as a transport for STUN. Is that in any way relevant to this section?

I feel horribly pedantic for even asking this, but in this text:
3.2.  Traffic Classifiers and DSCP Remarking

  DSCP markings are not end-to-end in general.  Each network can make
  its own decisions about what PHBs to use and which DSCP maps to each
  PHB.  While every PHB specification includes a recommended DSCP, and
  RFC 4594 [RFC4594] recommends their end-to-end usage, there is no
  requirement that every network support any PHBs

would this be “support any PHBs beyond Default Forwarding”?

In this text:

5.1.  DiffServ, Reordering and Transport Protocols

  Transport protocols provide data communication behaviors beyond those
  possible at the IP layer.  An important example is that TCP [RFC0793]
  provides reliable in-order delivery of data with congestion control.

is there a better reference for TCP than RFC 793? Isn’t that a version of TCP that does NOT have congestion control? Perhaps draft-ietf-tcpm-tcp-rfc4614bis-08 ...

Alternatively, if you dropped “with congestion control”, you might still be making your point … reliable, in-order delivery is beyond what IP does.
2014-10-29
08 Spencer Dawkins [Ballot Position Update] New position, Yes, has been recorded for Spencer Dawkins
2014-10-29
08 Barry Leiba [Ballot comment]
Nicely written... and thanks for getting this document out early in the WG's life cycle.
2014-10-29
08 Barry Leiba Ballot comment text updated for Barry Leiba
2014-10-29
08 Barry Leiba [Ballot Position Update] New position, No Objection, has been recorded for Barry Leiba
2014-10-23
08 Robert Sparks Request for Telechat review by GENART Completed: Ready. Reviewer: Robert Sparks.
2014-10-23
08 Jean Mahoney Request for Telechat review by GENART is assigned to Robert Sparks
2014-10-23
08 Jean Mahoney Request for Telechat review by GENART is assigned to Robert Sparks
2014-10-23
08 Tero Kivinen Request for Last Call review by SECDIR Completed: Has Issues. Reviewer: Tina Tsou.
2014-10-19
08 (System) IANA Review state changed to IANA OK - No Actions Needed from Version Changed - Review Needed
2014-10-17
08 Richard Barnes IESG state changed to IESG Evaluation from Waiting for Writeup
2014-10-17
08 Richard Barnes Placed on agenda for telechat - 2014-10-30
2014-10-17
08 Richard Barnes Ballot has been issued
2014-10-17
08 Richard Barnes [Ballot Position Update] New position, Yes, has been recorded for Richard Barnes
2014-10-17
08 Richard Barnes Created "Approve" ballot
2014-10-17
08 Richard Barnes Ballot writeup was changed
2014-10-16
08 David Black IANA Review state changed to Version Changed - Review Needed from IANA OK - No Actions Needed
2014-10-16
08 David Black New version available: draft-ietf-dart-dscp-rtp-08.txt
2014-10-14
07 Robert Sparks Request for Last Call review by GENART Completed: Ready with Nits. Reviewer: Robert Sparks.
2014-10-14
07 (System) IESG state changed to Waiting for Writeup from In Last Call
2014-10-12
07 Gunter Van de Velde Request for Last Call review by OPSDIR Completed: Has Nits. Reviewer: Fred Baker.
2014-10-10
07 (System) IANA Review state changed to IANA OK - No Actions Needed from IANA - Review Needed
2014-10-10
07 Pearl Liang
IESG/Authors/WG Chairs:

IANA has reviewed draft-ietf-dart-dscp-rtp-07, which is currently in Last Call, and has the following comments:

We understand that, upon approval of this …
IESG/Authors/WG Chairs:

IANA has reviewed draft-ietf-dart-dscp-rtp-07, which is currently in Last Call, and has the following comments:

We understand that, upon approval of this document, there are no IANA Actions that need completion.

While it is helpful for the IANA Considerations section of the document to remain in place upon publication, if the authors prefer to remove it, IANA doesn't object.

If this assessment is not accurate, please respond as soon as possible.
2014-10-02
07 Jean Mahoney Request for Last Call review by GENART is assigned to Robert Sparks
2014-10-02
07 Jean Mahoney Request for Last Call review by GENART is assigned to Robert Sparks
2014-10-02
07 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Fred Baker
2014-10-02
07 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Fred Baker
2014-10-02
07 Tero Kivinen Request for Last Call review by SECDIR is assigned to Tina Tsou
2014-10-02
07 Tero Kivinen Request for Last Call review by SECDIR is assigned to Tina Tsou
2014-09-30
07 Amy Vezza IANA Review state changed to IANA - Review Needed
2014-09-30
07 Amy Vezza
The following Last Call announcement was sent out:

From: The IESG
To: IETF-Announce
CC:
Reply-To: ietf@ietf.org
Sender:
Subject: Last Call:  (Differentiated Services (DiffServ) and Real-time …
The following Last Call announcement was sent out:

From: The IESG
To: IETF-Announce
CC:
Reply-To: ietf@ietf.org
Sender:
Subject: Last Call:  (Differentiated Services (DiffServ) and Real-time Communication) to Informational RFC


The IESG has received a request from the DiffServ Applied to Real-time
Transports WG (dart) to consider the following document:
- 'Differentiated Services (DiffServ) and Real-time Communication'
  as Informational RFC

The IESG plans to make a decision in the next few weeks, and solicits
final comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2014-10-14. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the
beginning of the Subject line to allow automated sorting.

Abstract


  This memo describes the interaction between Differentiated Services
  (DiffServ) network quality of service (QoS) functionality and real-
  time network communication, including communication based on the
  Real-time Transport Protocol (RTP).  DiffServ is based on network
  nodes applying different forwarding treatments to packets whose IP
  headers are marked with different DiffServ Code Points (DSCPs).
  WebRTC applications, as well as some conferencing applications, have
  begun using the Session Description Protocol (SDP) bundle negotiation
  mechanism to send multiple traffic streams with different QoS
  requirements using the same network 5-tuple.  The results of using
  multiple DSCPs to obtain different QoS treatments within a single
  network 5-tuple (e.g., reordering) have transport protocol
  interactions, particularly with congestion control functionality.  In
  addition, DSCP markings may be changed or removed between the traffic
  source and destination.  This memo covers the implications of these
  DiffServ aspects for real-time network communication, including
  WebRTC.




The file can be obtained via
http://datatracker.ietf.org/doc/draft-ietf-dart-dscp-rtp/

IESG discussion can be tracked via
http://datatracker.ietf.org/doc/draft-ietf-dart-dscp-rtp/ballot/


No IPR declarations have been submitted directly on this I-D.


2014-09-30
07 Amy Vezza IESG state changed to In Last Call from Last Call Requested
2014-09-30
07 Amy Vezza Last call announcement was generated
2014-09-30
07 Richard Barnes Last call was requested
2014-09-30
07 Richard Barnes IESG state changed to Last Call Requested from AD Evaluation
2014-09-24
07 David Black New version available: draft-ietf-dart-dscp-rtp-07.txt
2014-09-23
06 Richard Barnes IESG state changed to AD Evaluation from Last Call Requested
2014-09-23
06 Richard Barnes Last call was requested
2014-09-23
06 Richard Barnes Ballot approval text was generated
2014-09-23
06 Richard Barnes IESG state changed to Last Call Requested from Publication Requested
2014-09-23
06 Richard Barnes Last call announcement was generated
2014-09-23
06 Richard Barnes Ballot writeup was changed
2014-09-23
06 Richard Barnes Ballot writeup was changed
2014-09-23
06 Richard Barnes Ballot writeup was generated
2014-09-02
06 Amy Vezza Document shepherd changed to Ben Campbell
2014-08-31
06 Ben Campbell Document shepherd changed to Ben Campbell
2014-08-31
06 Ben Campbell
Shepherd Proto Writeup for draft-ietf-dart-dscp-rtp-06


1. Summary

The document shepherd is Ben Campbell. The responsible Area Director is
Richard Barnes.

From the document abstract:

"This …
Shepherd Proto Writeup for draft-ietf-dart-dscp-rtp-06


1. Summary

The document shepherd is Ben Campbell. The responsible Area Director is
Richard Barnes.

From the document abstract:

"This document describes the interaction between Differentiated Services
(DiffServ) network quality of service (QoS) functionality and real-time
network communication, including communication based on the Real-time
Transport Protocol (RTP).  DiffServ is based on network nodes applying
different forwarding treatments to packets whose IP headers are marked
with different DiffServ Code Points (DSCPs). WebRTC applications, as
well as some conferencing applications, have begun using the Session
Description Protocol (SDP) bundle negotiation mechanism to send multiple
traffic streams with different QoS requirements using the same network
5-tuple.  Use of different DSCPs to obtain different QoS treatments
within a single network 5-tuple, the results (e.g., reordering) may
cause transport protocol interactions, particularly with congestion
control functionality.  In addition, DSCP markings may be changed or
removed between the traffic source and destination.  This document
covers the implications of these DiffServ aspects for real-time network
communication, including WebRTC."

The document does not attempt to create standards, or state any
normative requirements. Rather, it offers considerations and guidance
for protocol designers and application implementors that consider
sending multiple RTP streams with a shared IP 5-tuple. Therefore the
requested publication type is "informational".

2. Review and Consensus

The DART working group was formed in April of 2014. The working group
was chartered to focus on a constrained problem and conclude quickly.
DART adopted this document with very little controversy.

While the working group is nominally in the RAI area, it has been
effectively a cross-area effort between RAI and TSV. This document
resulted in lively discussion among a core group of experts from both
areas. In general, the discussion converged quickly, and there were no
unresolved controversies.

In the shepherd's opinion, the only impediment to consensus was that
discussion kept overturning rocks, forcing participants to think about
new issues. One notable issue was whether this draft should offer
guidance on the interaction between having multiple DSCPs in a stream
and the multiple stream optimization work
(draft-ietf-avtcore-rtp-multi-stream-optimisation.) The working group
chose to avoid such guidance in this draft, and leave that for the
multi-stream draft to solve.

During the working group last call, we solicited comments from RTCWEB,
AVTCORE, MMUSIC, CLUE, TSVWG, and RMCAT. In the shepherd's opinion, it
has been well reviewed, and represents a strong consensus. The shepherd
does not think it needs any further specific reviews, other than the
usual reviews it would receive during the IETF last call process (for
example, Gen-ART and SecDir).

Since the document does not specify protocol, it will not be directly
implemented. However, we expect that at least the RTCWEB working group
will incorporate guidance from this document into it's output.

3. Intellectual Property

There have been no IPR disclosers related to this document. Both authors
have confirmed that they are not personally aware of any undisclosed
IPR.

4. Other Points

This document makes no requests of IANA.

The shepherd is not aware of any issues or additional information needed
for the IESG review of this document.


2014-08-31
06 Ben Campbell State Change Notice email list changed to dart-chairs@tools.ietf.org, draft-ietf-dart-dscp-rtp@tools.ietf.org
2014-08-31
06 Ben Campbell Responsible AD changed to Richard Barnes
2014-08-31
06 Ben Campbell IETF WG state changed to Submitted to IESG for Publication from WG Document
2014-08-31
06 Ben Campbell IESG state changed to Publication Requested
2014-08-31
06 Ben Campbell IESG process started in state Publication Requested
2014-08-31
06 Ben Campbell Intended Status changed to Informational from None
2014-08-31
06 Ben Campbell Changed document writeup
2014-08-30
06 David Black New version available: draft-ietf-dart-dscp-rtp-06.txt
2014-08-29
05 David Black New version available: draft-ietf-dart-dscp-rtp-05.txt
2014-08-27
04 Ben Campbell Document shepherd changed to Ben Campbell
2014-08-25
04 David Black New version available: draft-ietf-dart-dscp-rtp-04.txt
2014-08-22
03 David Black New version available: draft-ietf-dart-dscp-rtp-03.txt
2014-08-08
02 David Black New version available: draft-ietf-dart-dscp-rtp-02.txt
2014-08-08
01 David Black New version available: draft-ietf-dart-dscp-rtp-01.txt
2014-07-31
00 David Black New version available: draft-ietf-dart-dscp-rtp-00.txt