draft-ietf-xrblock-rtcp-xr-burst-gap-loss-10.txt   draft-ietf-xrblock-rtcp-xr-burst-gap-loss-11.txt 
Audio/Video Transport Working Group A. Clark Audio/Video Transport Working Group A. Clark
Internet-Draft Telchemy Internet-Draft Telchemy
Intended status: Standards Track S. Zhang Intended status: Standards Track S. Zhang
Expires: October 13, 2013 J. Zhao Expires: October 14, 2013 J. Zhao
STTRI STTRI
Q. Wu, Ed. Q. Wu, Ed.
Huawei Huawei
April 11, 2013 April 12, 2013
RTP Control Protocol (RTCP) Extended Report (XR) Block for Burst/Gap RTP Control Protocol (RTCP) Extended Report (XR) Block for Burst/Gap
Loss metric Reporting Loss metric Reporting
draft-ietf-xrblock-rtcp-xr-burst-gap-loss-10.txt draft-ietf-xrblock-rtcp-xr-burst-gap-loss-11.txt
Abstract Abstract
This document defines an RTP Control Protocol (RTCP) Extended Report This document defines an RTP Control Protocol (RTCP) Extended Report
(XR) Block that allows the reporting of Burst and Gap Loss metrics (XR) Block that allows the reporting of Burst and Gap Loss metrics
for use in a range of RTP applications. for use in a range of RTP applications.
Status of this Memo Status of this Memo
This Internet-Draft is submitted in full conformance with the This Internet-Draft is submitted in full conformance with the
skipping to change at page 1, line 37 skipping to change at page 1, line 37
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on October 13, 2013. This Internet-Draft will expire on October 14, 2013.
Copyright Notice Copyright Notice
Copyright (c) 2013 IETF Trust and the persons identified as the Copyright (c) 2013 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 2, line 37 skipping to change at page 2, line 37
6.2. New RTCP XR SDP Parameter . . . . . . . . . . . . . . . . 13 6.2. New RTCP XR SDP Parameter . . . . . . . . . . . . . . . . 13
6.3. Contact information for registrations . . . . . . . . . . 13 6.3. Contact information for registrations . . . . . . . . . . 13
7. Security Considerations . . . . . . . . . . . . . . . . . . . 14 7. Security Considerations . . . . . . . . . . . . . . . . . . . 14
8. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 15 8. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 15
9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 16 9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 16
10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 17 10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 17
10.1. Normative References . . . . . . . . . . . . . . . . . . . 17 10.1. Normative References . . . . . . . . . . . . . . . . . . . 17
10.2. Informative References . . . . . . . . . . . . . . . . . . 17 10.2. Informative References . . . . . . . . . . . . . . . . . . 17
Appendix A. Metrics represented using RFC6390 Template . . . . . 18 Appendix A. Metrics represented using RFC6390 Template . . . . . 18
Appendix B. Change Log . . . . . . . . . . . . . . . . . . . . . 23 Appendix B. Change Log . . . . . . . . . . . . . . . . . . . . . 23
B.1. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-10 . . . . . . . 23 B.1. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-11 . . . . . . . 23
B.2. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-09 . . . . . . . 23 B.2. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-10 . . . . . . . 23
B.3. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-08 . . . . . . . 23 B.3. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-09 . . . . . . . 23
B.4. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-07 . . . . . . . 23 B.4. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-08 . . . . . . . 23
B.5. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-06 . . . . . . . 23 B.5. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-07 . . . . . . . 23
B.6. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-04 . . . . . . . 23 B.6. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-06 . . . . . . . 23
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 24 B.7. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-04 . . . . . . . 24
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 25
1. Introduction 1. Introduction
1.1. Burst and Gap Loss Report Block 1.1. Burst and Gap Loss Report Block
This document defines a new block type to augment those defined in 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 [RFC3611] for use in a range of RTP applications. The new block type
supports the reporting of the proportion of packets lost by the supports the reporting of the proportion of packets lost by the
network. The losses during loss bursts are reported, together with network. The losses during loss bursts are reported, together with
the number of bursts and additional data allowing the calculation of the number of bursts and additional data allowing the calculation of
skipping to change at page 6, line 12 skipping to change at page 6, line 12
percent loss rate), and gaps, which are periods during which lost percent loss rate), and gaps, which are periods during which lost
packets are infrequent and hence quality is generally acceptable. packets are infrequent and hence quality is generally acceptable.
3. Burst/Gap Loss Block 3. Burst/Gap Loss Block
Metrics in this block report on Burst/Gap Loss in the stream arriving Metrics in this block report on Burst/Gap Loss in the stream arriving
at the RTP system. The measurement of these metrics are made at the at the RTP system. The measurement of these metrics are made at the
receiving end of the RTP stream. Instances of this Metrics Block receiving end of the RTP stream. Instances of this Metrics Block
refer by Synchronization source (SSRC) to the separate auxiliary refer by Synchronization source (SSRC) to the separate auxiliary
Measurement Information block [RFC6776] which describes measurement Measurement Information block [RFC6776] which describes measurement
periods in use(see RFC6776 section 4.2). This Metrics Block relies periods in use(see RFC6776 section 4.2).
on the measurement period in the Measurement Information block
indicating the span of the report and MUST be sent in the same This Metrics Block relies on the measurement period in the
compound RTCP packet as the measurement information block. If the Measurement Information block indicating the span of the report.
measurement period is not received in the same compound RTCP packet Senders MUST send this block in the same compound RTCP packet as the
as this Metrics Block, this Metrics Block MUST be discarded. measurement information block. Receivers MUST verify that the
measurement period is received in the same compound RTCP packet as
this Metrics Block. If not, this Metrics Block MUST be discarded.
3.1. Report Block Structure 3.1. Report Block Structure
Burst/Gap Loss metrics block Burst/Gap Loss metrics block
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BT=NBGL | I |C| resv. | block length = 5 | | BT=NBGL | I |C| resv. | block length = 5 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
skipping to change at page 7, line 21 skipping to change at page 7, line 21
most recent measurement interval duration between successive most recent measurement interval duration between successive
metrics reports. metrics reports.
I=11: Cumulative Duration - the reported value applies to the I=11: Cumulative Duration - the reported value applies to the
accumulation period characteristic of cumulative measurements. accumulation period characteristic of cumulative measurements.
I=01: Sampled Value - the reported value is a sampled I=01: Sampled Value - the reported value is a sampled
instantaneous value. instantaneous value.
In this document, Burst/Gap Loss Metrics can only be measured over In this document, Burst/Gap Loss Metrics can only be measured over
definite intervals, and cannot be sampled. Accordingly, the value definite intervals, and cannot be sampled. Also, the value I=00
I=01, indicating a sampled value, MUST NOT be sent, and MUST be is reserved for future use. Senders MUST NOT use the values I=00
discarded when received. In addition, the value I=00 is reserved or I=01. If a block is received with I=00 or I=01, the receiver
and also MUST NOT be sent, and MUST be discarded when received. MUST discard the block.
Loss and Discard Combination flag (C): 1 bit Loss and Discard Combination flag (C): 1 bit
The 'C' flag is used to indicate whether the loss/discard report The 'C' flag is used to indicate whether the loss/discard report
is combined with the burst gap loss report in the same compound is combined with the burst gap loss report in the same compound
RTCP packet. The value is set to '1' if the loss/discard report RTCP packet. The value is set to '1' if the loss/discard report
and the burst gap loss report are combined. Otherwise, the value and the burst gap loss report are combined. Otherwise, the value
is set to '0'. If the 'C' flag is set to 1 but the burst gap is set to '0'. If the 'C' flag is set to 1 but the burst gap
discard was not sent, the receiver MUST discard the burst gap discard was not sent, the receiver MUST discard the burst gap
loss. loss.
skipping to change at page 9, line 31 skipping to change at page 9, line 31
The measured value is unsigned value. If the measured value The measured value is unsigned value. If the measured value
exceeds 0xFFFFFFFFD, the value 0xFFFFFFFFE MUST be reported to exceeds 0xFFFFFFFFD, the value 0xFFFFFFFFE MUST be reported to
indicate an over-range measurement. If the measurement is indicate an over-range measurement. If the measurement is
unavailable, the value 0xFFFFFFFFF MUST be reported. unavailable, the value 0xFFFFFFFFF MUST be reported.
3.3. Derived metrics based on reported metrics 3.3. Derived metrics based on reported metrics
The metrics described here are intended to be used as described in The metrics described here are intended to be used as described in
this section, in conjunction with information from the Measurement this section, in conjunction with information from the Measurement
Information block [RFC6776] (which MUST be present in the same RTCP Information block [RFC6776] and also with the metric "cumulative
packet as the Burst/Gap Loss block (see section 3,1st paragraph) ) number of packets lost" provided in standard RTCP [RFC3550].
and also with the metric "cumulative number of packets lost" provided
in standard RTCP [RFC3550].
These metrics provide information relevant to statistical parameters, These metrics provide information relevant to statistical parameters,
including: including:
o The fraction of packets lost during bursts (i.e., Burst Loss Rate o The fraction of packets lost during bursts (i.e., Burst Loss Rate
in [SUMSTAT]), which can be calculated using the metric " Packets in [SUMSTAT]), which can be calculated using the metric " Packets
Loss in Bursts " and the metric " Total Packets expected in Bursts Loss in Bursts " and the metric " Total Packets expected in Bursts
" provided in the Burst/Gap Loss metrics block. " provided in the Burst/Gap Loss metrics block.
o The fraction of packets lost during gaps (i.e., Gap Loss Rate in o The fraction of packets lost during gaps (i.e., Gap Loss Rate in
skipping to change at page 18, line 28 skipping to change at page 18, line 28
* Method of Measurement or Calculation: See section 3.2, * Method of Measurement or Calculation: See section 3.2,
Threshold definition [RFCXXXX]. Threshold definition [RFCXXXX].
* Units of Measurement: See section 3.2, Threshold definition * Units of Measurement: See section 3.2, Threshold definition
[RFCXXXX]. [RFCXXXX].
* Measurement Point(s) with Potential Measurement Domain: See * Measurement Point(s) with Potential Measurement Domain: See
section 3, 1st paragraph [RFCXXXX]. section 3, 1st paragraph [RFCXXXX].
* Measurement Timing: See section 3, 1st paragraph [RFCXXXX] for * Measurement Timing: See section 3, 2nd paragraph [RFCXXXX] for
measurement timing and section 3.2 [RFCXXXX] for Interval measurement timing and section 3.2 [RFCXXXX] for Interval
Metric flag. Metric flag.
* Use and applications: See section 1.4 [RFCXXXX]. * Use and applications: See section 1.4 [RFCXXXX].
* Reporting model: See RFC3611. * Reporting model: See RFC3611.
b. Sum of Burst Durations Metric b. Sum of Burst Durations Metric
* Metric Name: Sum of Burst Durations in RTP * Metric Name: Sum of Burst Durations in RTP
skipping to change at page 19, line 14 skipping to change at page 19, line 14
* Method of Measurement or Calculation: See section 3.2, Sum of * Method of Measurement or Calculation: See section 3.2, Sum of
Burst Durations definition [RFCXXXX]. Burst Durations definition [RFCXXXX].
* Units of Measurement: See section 3.2, Sum of Burst Durations * Units of Measurement: See section 3.2, Sum of Burst Durations
definition [RFCXXXX]. definition [RFCXXXX].
* Measurement Point(s) with Potential Measurement Domain: See * Measurement Point(s) with Potential Measurement Domain: See
section 3, 1st paragraph [RFCXXXX]. section 3, 1st paragraph [RFCXXXX].
* Measurement Timing: See section 3, 1st paragraph [RFCXXXX] for * Measurement Timing: See section 3, 2nd paragraph [RFCXXXX] for
measurement timing and section 3.2 [RFCXXXX] for Interval measurement timing and section 3.2 [RFCXXXX] for Interval
Metric flag. Metric flag.
* Use and applications: See section 1.4 [RFCXXXX]. * Use and applications: See section 1.4 [RFCXXXX].
* Reporting model: See RFC3611. * Reporting model: See RFC3611.
c. Packets lost in bursts Metric c. Packets lost in bursts Metric
* Metric Name: RTP Packets lost in bursts * Metric Name: RTP Packets lost in bursts
skipping to change at page 19, line 38 skipping to change at page 19, line 38
* Method of Measurement or Calculation: See section 3.2, Packets * Method of Measurement or Calculation: See section 3.2, Packets
lost in bursts definition [RFCXXXX]. lost in bursts definition [RFCXXXX].
* Units of Measurement: See section 3.2, Packets lost in bursts * Units of Measurement: See section 3.2, Packets lost in bursts
definition [RFCXXXX]. definition [RFCXXXX].
* Measurement Point(s) with Potential Measurement Domain: See * Measurement Point(s) with Potential Measurement Domain: See
section 3, 1st paragraph [RFCXXXX]. section 3, 1st paragraph [RFCXXXX].
* Measurement Timing: See section 3, 1st paragraph [RFCXXXX] for * Measurement Timing: See section 3, 2nd paragraph [RFCXXXX] for
measurement timing and section 3.2 [RFCXXXX] for Interval measurement timing and section 3.2 [RFCXXXX] for Interval
Metric flag. Metric flag.
* Use and applications: See section 1.4 [RFCXXXX]. * Use and applications: See section 1.4 [RFCXXXX].
* Reporting model: See RFC3611. * Reporting model: See RFC3611.
d. Total packets expected in bursts Metric d. Total packets expected in bursts Metric
* Metric Name: Total RTP packets expected in bursts * Metric Name: Total RTP packets expected in bursts
skipping to change at page 20, line 26 skipping to change at page 20, line 26
* Method of Measurement or Calculation: See section 3.2, Total * Method of Measurement or Calculation: See section 3.2, Total
packets expected in bursts definition [RFCXXXX]. packets expected in bursts definition [RFCXXXX].
* Units of Measurement: See section 3.2, Total packets expected * Units of Measurement: See section 3.2, Total packets expected
in bursts definition [RFCXXXX]. in bursts definition [RFCXXXX].
* Measurement Point(s) with Potential Measurement Domain: See * Measurement Point(s) with Potential Measurement Domain: See
section 3, 1st paragraph [RFCXXXX]. section 3, 1st paragraph [RFCXXXX].
* Measurement Timing: See section 3, 1st paragraph [RFCXXXX] for * Measurement Timing: See section 3, 2nd paragraph [RFCXXXX] for
measurement timing and section 3.2 [RFCXXXX] for Interval measurement timing and section 3.2 [RFCXXXX] for Interval
Metric flag. Metric flag.
* Use and applications: See section 1.4 [RFCXXXX]. * Use and applications: See section 1.4 [RFCXXXX].
* Reporting model: See RFC3611. * Reporting model: See RFC3611.
e. Number of bursts Metric e. Number of bursts Metric
* Metric Name: Number of bursts in RTP * Metric Name: Number of bursts in RTP
skipping to change at page 21, line 14 skipping to change at page 21, line 14
* Method of Measurement or Calculation: See section 3.2, Number * Method of Measurement or Calculation: See section 3.2, Number
of bursts definition [RFCXXXX]. of bursts definition [RFCXXXX].
* Units of Measurement: See section 3.2, Number of bursts * Units of Measurement: See section 3.2, Number of bursts
definition [RFCXXXX]. definition [RFCXXXX].
* Measurement Point(s) with Potential Measurement Domain: See * Measurement Point(s) with Potential Measurement Domain: See
section 3, 1st paragraph [RFCXXXX]. section 3, 1st paragraph [RFCXXXX].
* Measurement Timing: See section 3, 1st paragraph [RFCXXXX] for * Measurement Timing: See section 3, 2nd paragraph [RFCXXXX] for
measurement timing and section 3.2 [RFCXXXX] for Interval measurement timing and section 3.2 [RFCXXXX] for Interval
Metric flag. Metric flag.
* Use and applications: See section 1.4 [RFCXXXX]. * Use and applications: See section 1.4 [RFCXXXX].
* Reporting model: See RFC3611. * Reporting model: See RFC3611.
f. Sum of Squares of Burst Durations Metric f. Sum of Squares of Burst Durations Metric
* Metric Name: Sum of Squares of Burst Durations in RTP * Metric Name: Sum of Squares of Burst Durations in RTP
skipping to change at page 21, line 39 skipping to change at page 21, line 39
* Method of Measurement or Calculation: See section 3.2, Sum of * Method of Measurement or Calculation: See section 3.2, Sum of
Squares of Burst Durations definition [RFCXXXX]. Squares of Burst Durations definition [RFCXXXX].
* Units of Measurement: See section 3.2, Sum of Squares of Burst * Units of Measurement: See section 3.2, Sum of Squares of Burst
Durations definition [RFCXXXX]. Durations definition [RFCXXXX].
* Measurement Point(s) with Potential Measurement Domain: See * Measurement Point(s) with Potential Measurement Domain: See
section 3, 1st paragraph [RFCXXXX]. section 3, 1st paragraph [RFCXXXX].
* Measurement Timing: See section 3, 1st paragraph [RFCXXXX] for * Measurement Timing: See section 3, 2nd paragraph [RFCXXXX] for
measurement timing and section 3.2 [RFCXXXX] for Interval measurement timing and section 3.2 [RFCXXXX] for Interval
Metric flag. Metric flag.
* Use and applications: See section 1.4 [RFCXXXX]. * Use and applications: See section 1.4 [RFCXXXX].
* Reporting model: See RFC3611. * Reporting model: See RFC3611.
Appendix B. Change Log Appendix B. Change Log
Note to the RFC-Editor: please remove this section prior to Note to the RFC-Editor: please remove this section prior to
publication as an RFC. publication as an RFC.
B.1. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-10 B.1. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-11
The following are the major changes compared to previous version:
o Incorporated Ted's proposed change during IESG review.
B.2. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-10
The following are the major changes compared to previous version: The following are the major changes compared to previous version:
o IESG Review comments are addressed in this version. o IESG Review comments are addressed in this version.
B.2. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-09 B.3. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-09
The following are the major changes compared to previous version: The following are the major changes compared to previous version:
o IETF LC comments are addressed together with AD's comment on o IETF LC comments are addressed together with AD's comment on
Normative language in this version. Normative language in this version.
B.3. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-08 B.4. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-08
The following are the major changes compared to previous version: The following are the major changes compared to previous version:
o Move RFC6709 as one informative reference. o Move RFC6709 as one informative reference.
B.4. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-07 B.5. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-07
The following are the major changes compared to previous version: The following are the major changes compared to previous version:
o Editorial changes based on comments in the WGLC. o Editorial changes based on comments in the WGLC.
B.5. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-06 B.6. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-06
The following are the major changes compared to previous version: The following are the major changes compared to previous version:
o SDP update based on SDP Directorate Review. o SDP update based on SDP Directorate Review.
o Add some texts to get consistent with RFC6798 and Delay draft. o Add some texts to get consistent with RFC6798 and Delay draft.
B.6. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-04 B.7. draft-ietf-xrblock-rtcp-xr-burst-gap-loss-04
The following are the major changes compared to previous version: The following are the major changes compared to previous version:
o Outdated reference update. o Outdated reference update.
o Editorial changes based on comments that applied to PDV and Delay o Editorial changes based on comments that applied to PDV and Delay
drafts. drafts.
Authors' Addresses Authors' Addresses
 End of changes. 20 change blocks. 
37 lines changed or deleted 44 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/