diff options
Diffstat (limited to 'doc/rfc/rfc6843.txt')
-rw-r--r-- | doc/rfc/rfc6843.txt | 507 |
1 files changed, 507 insertions, 0 deletions
diff --git a/doc/rfc/rfc6843.txt b/doc/rfc/rfc6843.txt new file mode 100644 index 0000000..637542e --- /dev/null +++ b/doc/rfc/rfc6843.txt @@ -0,0 +1,507 @@ + + + + + + +Internet Engineering Task Force (IETF) A. Clark +Request for Comments: 6843 Telchemy +Category: Standards Track K. Gross +ISSN: 2070-1721 AVA Networks + Q. Wu + Huawei + January 2013 + + + RTP Control Protocol (RTCP) Extended Report (XR) + Block for Delay Metric Reporting + +Abstract + + This document defines an RTP Control Protocol (RTCP) Extended Report + (XR) block that allows the reporting of delay metrics for use in a + range of Real-time Transport Protocol (RTP) applications. + +Status of This Memo + + This is an Internet Standards Track document. + + This document is a product of the Internet Engineering Task Force + (IETF). It represents the consensus of the IETF community. It has + received public review and has been approved for publication by the + Internet Engineering Steering Group (IESG). Further information on + Internet Standards is available in Section 2 of RFC 5741. + + Information about the current status of this document, any errata, + and how to provide feedback on it may be obtained at + http://www.rfc-editor.org/info/rfc6843. + +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. + + + + + +Clark, et al. Standards Track [Page 1] + +RFC 6843 RTCP XR Delay January 2013 + + +Table of Contents + + 1. Introduction ....................................................2 + 1.1. Packet Delay Metrics Block .................................2 + 1.2. RTCP and RTCP XR Reports ...................................2 + 1.3. Performance Metrics Framework ..............................3 + 1.4. Applicability ..............................................3 + 2. Terminology .....................................................3 + 2.1. Standards Language .........................................3 + 3. Delay Block .....................................................3 + 3.1. Report Block Structure .....................................4 + 3.2. Definition of Fields in Delay Metrics Report Block .........4 + 4. SDP Signaling ...................................................6 + 4.1. SDP rtcp-xr-attrib Attribute Extension .....................7 + 4.2. Offer/Answer Usage .........................................7 + 5. IANA Considerations .............................................7 + 5.1. New RTCP XR Block Type Value ...............................7 + 5.2. New RTCP XR SDP Parameter ..................................7 + 5.3. Contact Information for Registrations ......................7 + 6. Security Considerations .........................................8 + 7. Contributors ....................................................8 + 8. Acknowledgments .................................................8 + 9. References ......................................................8 + 9.1. Normative References .......................................8 + 9.2. Informative References .....................................9 + +1. Introduction + +1.1. Packet Delay Metrics Block + + This document defines a new block type to augment those defined in + [RFC3611] for use in a range of RTP applications. The new block type + supports the reporting of the mean, minimum, and maximum values of + the network round-trip delay between RTP interfaces in peer RTP end + systems as measured, for example, using the RTCP method described in + [RFC3550]. It also supports reporting of the component of the round- + trip delay internal to the local RTP system. + + The network metrics belong to the class of transport metrics defined + in [RFC6792]. + +1.2. RTCP and RTCP XR Reports + + The use of RTCP for reporting is defined in [RFC3550]. [RFC3611] + defined an extensible structure for reporting using an RTCP Extended + Report (XR). This document defines a new Extended Report block for + use with [RFC3550] and [RFC3611]. + + + + +Clark, et al. Standards Track [Page 2] + +RFC 6843 RTCP XR Delay January 2013 + + +1.3. Performance Metrics Framework + + The Performance Metrics Framework [RFC6390] provides guidance on the + definition and specification of performance metrics. The RTP + Monitoring Architectures [RFC6792] provides guidelines for reporting + block format using RTCP XR. The metrics block described in this + document is in accordance with the guidelines in [RFC6390] and + [RFC6792]. + +1.4. Applicability + + These metrics are applicable to a range of RTP applications in which + this report block would be useful, such as multimedia conferencing + and streaming audio and video. Knowledge of the round-trip delay and + delay characteristics can aid other receivers in sizing their receive + buffers and selecting a playout delay. The same information is also + valuable to network managers in troubleshooting network and user + experience issues. + +2. Terminology + +2.1. Standards Language + + 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]. + +3. Delay Block + + Metrics in this block report on packet delay in the stream arriving + at the RTP system. The measurement of these metrics is made either + at the receiving end of the RTP stream or at the sending end of the + RTP stream. Instances of this metrics block refer by synchronization + source (SSRC) to the separate auxiliary Measurement Information block + [RFC6776], which contains measurement periods (see [RFC6776], Section + 4.2). This metrics block relies on the measurement period in the + Measurement Information block indicating the span of the report and + SHOULD be sent in the same compound RTCP packet as the Measurement + Information block. If the measurement period is not received in the + same compound RTCP packet as this metrics block, this metrics block + MUST be discarded. + + + + + + + + + + +Clark, et al. Standards Track [Page 3] + +RFC 6843 RTCP XR Delay January 2013 + + +3.1. Report Block Structure + + Delay metrics block + + 0 1 2 3 + 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | BT=16 | I | resv. | block length = 6 | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | SSRC of Source | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Mean Network Round-Trip Delay | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Min Network Round-Trip Delay | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Max Network Round-Trip Delay | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | End System Delay - Seconds (bit 0-31) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | End System Delay - Fraction (bit 0-31) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + + Figure 1: Report Block Structure + +3.2. Definition of Fields in Delay Metrics Report Block + + Block type (BT): 8 bits + + A Delay Report Block is identified by the constant 16. + + Interval Metric flag (I): 2 bit + + This field is used to indicate whether the delay metrics are + Sampled, Interval or Cumulative metrics: + + I=10: Interval Duration - the reported value applies to the + most recent measurement interval duration between successive + metrics reports. + + I=11: Cumulative Duration - the reported value applies to the + accumulation period characteristic of cumulative measurements. + + I=01: Sampled Value - the reported value is a sampled + instantaneous value. + + + + + + +Clark, et al. Standards Track [Page 4] + +RFC 6843 RTCP XR Delay January 2013 + + + Reserved (resv): 6 bits + + These bits are reserved. They MUST be set to zero by senders and + ignored by receivers (see [RFC6709], Section 4.2). + + block length: 16 bits + + The length of this report block in 32-bit words, minus one. For + the delay block, the block length is equal to 6. + + SSRC of source: 32 bits + + As defined in Section 4.1 of [RFC3611]. + + Mean Network Round-Trip Delay: 32 bits + + The Mean Network Round-Trip Delay is the mean value of the RTP-to- + RTP interface round-trip delay over the measurement period, + expressed in units of 1/65536 seconds. This value is typically + determined using "the NTP timestamp field" in the RTCP sender + report (SR) and "the last SR (LSR) field","delay since last SR + (DLSR) field" in the RTCP receiver report (RR) (see [RFC3550], + Section 6.4.1 and Figure 2). It also can be determined using "the + NTP timestamp field" in the RTCP Receiver Reference Time Report + Block and "last RR (LRR) field", "delay since last RR (DLRR) + field" in the DLRR Report Block (see [RFC3611], Section 4.5). + + If only one measurement of Round-Trip Delay is available for the + time span of the report (i.e., the measurement period) (whether + Interval or Cumulative), this single value SHOULD be reported as + the mean value. + + If the measurement is unavailable, the value of this field with + all bits set to 1 MUST be reported. + + Min Network Round-Trip Delay: 32 bits + + The Min Network Round Trip Delay is the minimum value of the RTP- + to-RTP interface round-trip delay over the measurement period, + expressed in units of 1/65536 seconds. This value is typically + determined using the NTP timestamp field in the RTCP SR and LSR + field and DLSR field in the RTCP RR. It also can be determined + using the NTP timestamp field in the RTCP Receiver Reference Time + Report Block and LRR field and DLRR field in the DLRR Report + Block. + + + + + + +Clark, et al. Standards Track [Page 5] + +RFC 6843 RTCP XR Delay January 2013 + + + If only one measurement of Round Trip Delay is available for the + time span of the report (i.e., the measurement period) (whether + Interval or Cumulative), this single value SHOULD be reported as + the minimum value. + + If the measurement is unavailable, the value of this field with + all bits set to 1 MUST be reported. + + Max Network Round-Trip Delay: 32 bits + + The Max Network Round-Trip Delay is the maximum value of the RTP- + to-RTP interface round-trip delay over the measurement period, + expressed in units of 1/65536 seconds. This value is typically + determined using the NTP timestamp field in the RTCP SR and LSR + field and DLSR field in the RTCP RR. It also can be determined + using the NTP timestamp field in the RTCP Receiver Reference Time + Report Block and LRR field and DLRR field in the DLRR Report + Block. + + If only one measurement of Round-Trip Delay is available for the + time span of the report (i.e.,the measurement period) (whether + Interval or Cumulative), this single value SHOULD be reported as + the maximum value. + + If the measurement is unavailable, the value of this field with + all bits set to 1 MUST be reported. + + End System Delay: 64 bits + + The End System Delay is the internal round-trip delay within the + reporting endpoint, calculated using the nominal value of the + jitter buffer delay plus the accumulation/encoding and decoding/ + playout delay associated with the codec being used. The value of + this field is represented using a 64-bit NTP-format timestamp as + defined in [RFC5905], which is a 64-bit unsigned fixed-point + number with the integer part in the first 32 bits and the + fractional part in the last 32 bits. + + If the measurement is unavailable, the value of this field with + all bits set to 1 MUST be reported. + +4. SDP Signaling + + [RFC3611] defines the use of SDP (Session Description Protocol) + [RFC4566] for signaling the use of XR blocks. XR blocks MAY be used + without prior signaling. + + + + + +Clark, et al. Standards Track [Page 6] + +RFC 6843 RTCP XR Delay January 2013 + + +4.1. SDP rtcp-xr-attrib Attribute Extension + + This section augments the SDP [RFC4566] attribute "rtcp-xr" defined + in [RFC3611] by providing an additional value of "xr-format" to + signal the use of the report block defined in this document. + + xr-format =/ xr-delay-block + + xr-delay-block ="delay" + +4.2. Offer/Answer Usage + + When SDP is used in offer/answer context, the SDP Offer/Answer usage + defined in [RFC3611] applies. + +5. IANA Considerations + + New block types for RTCP XR are subject to IANA registration. For + general guidelines on IANA considerations for RTCP XR, refer to + [RFC3611]. + +5.1. New RTCP XR Block Type Value + + This document assigns the block type value 16 in the IANA "RTP + Control Protocol Extended Reports (RTCP XR) Block Type Registry" to + the "Delay Metrics Block". + +5.2. New RTCP XR SDP Parameter + + This document also registers a new parameter "delay" in the "RTP + Control Protocol Extended Reports (RTCP XR) Session Description + Protocol (SDP) Parameters" registry. + +5.3. Contact Information for Registrations + + The contact information for the registrations is: + + Qin Wu (sunseawq@huawei.com) + Huawei + 101 Software Avenue, Yuhua District + Nanjing, Jiangsu 210012 + China + + + + + + + + + +Clark, et al. Standards Track [Page 7] + +RFC 6843 RTCP XR Delay January 2013 + + +6. Security Considerations + + It is believed that this proposed RTCP XR report block introduces no + new security considerations beyond those described in [RFC3611]. + This block does not provide per-packet statistics, so the risk to + confidentiality documented in Section 7, paragraph 3, of [RFC3611] + does not apply. + +7. Contributors + + Geoff Hunt wrote the initial version of this document. + +8. Acknowledgments + + The authors gratefully acknowledge the comments and contributions + made by Bruce Adams, Philip Arden, Amit Arora, Bob Biskner, Kevin + Connor, Claus Dahm, Randy Ethier, Roni Even, Jim Frauenthal, Albert + Higashi, Tom Hock, Shane Holthaus, Paul Jones, Rajesh Kumar, Keith + Lantz, Mohamed Mostafa, Amy Pendleton, Colin Perkins, Mike Ramalho, + Ravi Raviraj, Albrecht Schwarz, Tom Taylor, and Hideaki Yamada, Jing + Zhao, Kevin Gross, Colin Perkins, Charles Eckel, Glen Zorn, Shida + Schubert, Barry Leiba, Sean Turner, Robert Sparks, Benoit Claise, and + Stephen Farrell. + +9. References + +9.1. Normative References + + [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate + Requirement Levels", BCP 14, RFC 2119, March 1997. + + [RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V. + Jacobson, "RTP: A Transport Protocol for Real-Time + Applications", STD 64, RFC 3550, July 2003. + + [RFC3611] Friedman, T., Caceres, R., and A. Clark, "RTP Control + Protocol Extended Reports (RTCP XR)", RFC 3611, + November 2003. + + [RFC4566] Handley, M., Jacobson, V., and C. Perkins, "SDP: Session + Description Protocol", RFC 4566, July 2006. + + [RFC5905] Mills, D., Martin, J., Burbank, J., and W. Kasch, "Network + Time Protocol Version 4: Protocol and Algorithms + Specification", RFC 5905, June 2010. + + + + + + +Clark, et al. Standards Track [Page 8] + +RFC 6843 RTCP XR Delay January 2013 + + + [RFC6709] Carpenter, B., Aboba, B., and S. Cheshire, "Design + Considerations for Protocol Extensions", RFC 6709, + September 2012. + +9.2. Informative References + + [RFC6390] Clark, A. and B. Claise, "Guidelines for Considering New + Performance Metric Development", BCP 170, RFC 6390, + October 2011. + + [RFC6776] Clark, A. and Q. Wu, "Measurement Identity and Information + Reporting Using a Source Description (SDES) Item and an + RTCP Extended Report (XR) Block", RFC 6776, October 2012. + + [RFC6792] Wu, Q., Hunt, G., and P. Arden, "Guidelines for Use of the + RTP Monitoring Framework", RFC 6792, November 2012. + +Authors' Addresses + + Alan Clark + Telchemy Incorporated + 2905 Premiere Parkway, Suite 280 + Duluth, GA 30097 + USA + + EMail: alan.d.clark@telchemy.com + + + Kevin Gross + AVA Networks + + EMail: kevin.gross@avanw.com + + + Qin Wu + Huawei + 101 Software Avenue, Yuhua District + Nanjing, Jiangsu 210012 + China + + EMail: sunseawq@huawei.com + + + + + + + + + + +Clark, et al. Standards Track [Page 9] + |