Skip to main content

Session Initiation Protocol Event Package for Voice Quality Reporting
draft-ietf-sipping-rtcp-summary-13

Revision differences

Document history

Date Rev. By Action
2012-08-22
13 (System) post-migration administrative database adjustment to the No Objection position for Tim Polk
2012-08-22
13 (System) post-migration administrative database adjustment to the No Objection position for Ronald Bonica
2012-08-22
13 (System) post-migration administrative database adjustment to the No Record position for Cullen Jennings
2010-08-18
13 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2010-08-18
13 (System) IANA Action state changed to Waiting on RFC Editor from In Progress
2010-08-17
13 (System) IANA Action state changed to In Progress from Waiting on Authors
2010-08-17
13 (System) IANA Action state changed to Waiting on Authors from In Progress
2010-08-17
13 Amy Vezza State changed to RFC Ed Queue from Approved-announcement sent by Amy Vezza
2010-08-16
13 (System) IANA Action state changed to In Progress
2010-08-16
13 Cindy Morgan IESG state changed to Approved-announcement sent
2010-08-16
13 Cindy Morgan IESG has approved the document
2010-08-16
13 Cindy Morgan Closed "Approve" ballot
2010-08-09
13 David Harrington [Ballot comment]
2010-08-09
13 David Harrington [Ballot Position Update] Position for David Harrington has been changed to No Objection from Discuss by David Harrington
2010-08-04
13 (System) New version available: draft-ietf-sipping-rtcp-summary-13.txt
2010-07-16
13 (System) Removed from agenda for telechat - 2010-07-15
2010-07-15
13 Cindy Morgan State Changes to IESG Evaluation::AD Followup from IESG Evaluation by Cindy Morgan
2010-07-15
13 Sean Turner [Ballot Position Update] New position, No Objection, has been recorded by Sean Turner
2010-07-15
13 Tim Polk [Ballot Position Update] New position, No Objection, has been recorded by Tim Polk
2010-07-15
13 Stewart Bryant [Ballot Position Update] New position, No Objection, has been recorded by Stewart Bryant
2010-07-15
13 Gonzalo Camarillo [Ballot Position Update] New position, No Objection, has been recorded by Gonzalo Camarillo
2010-07-14
13 Peter Saint-Andre
[Ballot comment]
1. Section 4.4 talks about subscription duration but not about when to cancel a subscription (by either the reporter or the collector); for …
[Ballot comment]
1. Section 4.4 talks about subscription duration but not about when to cancel a subscription (by either the reporter or the collector); for example, it might be appropriate to recommend cancelling the subscription when the voice session had ended?

2. The RemoteID "bill@elpmaxe.org" does not conform to RFC 2606.

3. The references to draft-ietf-sipping-config-framework and RFC 5389 appear to be informative, not normative.
2010-07-14
13 Peter Saint-Andre [Ballot Position Update] New position, No Objection, has been recorded by Peter Saint-Andre
2010-07-14
13 Peter Saint-Andre
[Ballot comment]
1. Section 4.4 talks about subscription duration but not about when to cancel a subscription (by either the reporter or the collector); for …
[Ballot comment]
1. Section 4.4 talks about subscription duration but not about when to cancel a subscription (by either the reporter or the collector); for example, it might be appropriate to recommend cancelling the subscription when the voice session had ended?

2. The RemoteID "bill@elpmaxe.org" does not conform to RFC 2606.

3. The references to draft-ietf-sipping-config-framework and RFC 5389 appear to be informative, not normative.
2010-07-14
13 Peter Saint-Andre
[Ballot comment]
1. Section 4.4 talks about subscription duration but not about when to cancel a subscription (by either the reporter or the collector); for …
[Ballot comment]
1. Section 4.4 talks about subscription duration but not about when to cancel a subscription (by either the reporter or the collector); for example, it might be appropriate to recommend cancelling the subscription when the voice session had ended?

2. The RemoteID "bill@elpmaxe.org" does not conform to RFC 2606.

3. The references to draft-ietf-sipping-config-framework and RFC 5389 appear to be informative, not normative.
2010-07-14
13 Ron Bonica [Ballot Position Update] New position, No Objection, has been recorded by Ron Bonica
2010-07-14
13 Ralph Droms [Ballot Position Update] New position, No Objection, has been recorded by Ralph Droms
2010-07-14
13 David Harrington
[Ballot comment]
1) in section 3.2, where is "unmanaged" defined?

2) in 3.2, s/recommended/RECOMMENDED/

3) in 3.3., where is report bodies defined?

4) in 4.5, …
[Ballot comment]
1) in section 3.2, where is "unmanaged" defined?

2) in 3.2, s/recommended/RECOMMENDED/

3) in 3.3., where is report bodies defined?

4) in 4.5, "always shares" - with whom?

5) in 4.6.2.3.8, where is "fmtp" defined?
2010-07-14
13 David Harrington
[Ballot discuss]
1) in 3.2 the reporter should send an options message to ensure support of the publish message; what happens if should the reporter …
[Ballot discuss]
1) in 3.2 the reporter should send an options message to ensure support of the publish message; what happens if should the reporter do if it is not supported?

2) in 4.6.2.4, s/can/MAY/
2010-07-14
13 David Harrington [Ballot Position Update] New position, Discuss, has been recorded by David Harrington
2010-07-13
13 Russ Housley
[Ballot comment]
Some of the comments in the Gen-ART Review by Scott Brim were
  not addressed.  Please consider them.

  In Secrion 3.4 (Overload …
[Ballot comment]
Some of the comments in the Gen-ART Review by Scott Brim were
  not addressed.  Please consider them.

  In Secrion 3.4 (Overload Avoidance) has small editorial issues

  - Typo: "MUST send a 503 Service Unavailable or other 5xx esponse"

  - "on these responses and respect the retry after time interval."
    Perhaps it should say "Retry-After."
2010-07-13
13 Russ Housley [Ballot Position Update] New position, No Objection, has been recorded by Russ Housley
2010-07-09
13 Robert Sparks [Ballot Position Update] New position, Yes, has been recorded for Robert Sparks
2010-07-09
13 Robert Sparks Ballot has been issued by Robert Sparks
2010-07-09
13 Robert Sparks State Changes to IESG Evaluation from Waiting for AD Go-Ahead by Robert Sparks
2010-07-09
13 Robert Sparks Placed on agenda for telechat - 2010-07-15 by Robert Sparks
2010-07-09
13 Robert Sparks Note field has been cleared by Robert Sparks
2010-07-02
12 (System) New version available: draft-ietf-sipping-rtcp-summary-12.txt
2010-06-18
11 (System) New version available: draft-ietf-sipping-rtcp-summary-11.txt
2010-04-28
13 Amy Vezza State Change Notice email list have been change to sipping-chairs@tools.ietf.org, mary.ietf.barnes@gmail.com from sipping-chairs@tools.ietf.org
2010-03-24
13 Cullen Jennings Responsible AD has been changed to Robert Sparks from Cullen Jennings
2010-03-10
13 Alexey Melnikov [Ballot Position Update] Position for Alexey Melnikov has been changed to No Objection from Discuss by Alexey Melnikov
2010-03-10
13 Alexey Melnikov
[Ballot comment]
[Updated as per draft-ietf-sipping-rtcp-summary-10.txt]

The document shepherd/sponsoring AD should rerun
on the ABNF from this document.


      ; SignalLevel will …
[Ballot comment]
[Updated as per draft-ietf-sipping-rtcp-summary-10.txt]

The document shepherd/sponsoring AD should rerun
on the ABNF from this document.


      ; SignalLevel will normally be a negative value
      ; the absence of the negative sign indicates a positive value

I think "." is missing at the end of the previous line.

      ; where the signal level is negative, the sign MUST be
      ; included.This metric applies to the speech signal decoded
      ; from the received packet stream.

      SignalLevel = "SL" EQUAL (["-"] 1*2DIGIT)



      RLQEstAlg = "RLQEstAlg" EQUAL word ; "P.564", or other

Some pointer where P.564 is defined would be good hear.


4.6.2.2.  Timestamps

  Following SIP and other IETF convention, timestamps are provided in
  Coordinated Universal Time (UTC) using the ABNF format provided in
  RFC 3339 [7].

ABNF for timestamps allows for timezones, so it would be good to mention
in the ABNF section that timezones other than "Z" are not allowed.



4.6.2.11.2.  RLQEstAlg

  This field provides a text name for the algorithm used to estimate
  ListeningQualityR.

Is there an IANA registry for such algorithms, or does this field
contain free form text?

4.6.2.11.4.  RCQEstAlg

  This field provides a text name for the algorithm used to estimate
  ConversationalQualityR.

As above.

4.6.2.11.6.  ExtRInEstAlg

  This field provides a text name for the algorithm used to estimate
  ExternalR-In.

As above.

4.6.2.11.8.  ExtROutEstAlg

  This field provides a text name for the algorithm used to estimate
  ExternalR-Out.  Conversion of RFC3611 reported MOS scores for use in
  reporting MOS-LQ and MOS-CQ MUST be performed by dividing the RFC3611
  reported value by 10 if this value is less than or equal to 50 or
  omitting the MOS-xQ parameter if the RFC3611 reported value is 127
  (which indicates unavailable).

All but the first sentence don't seem to belong to this section.

4.6.2.11.11.  MOSCQEstAlg

  This field provides a text name for the algorithm used to estimate
  MOS-CQ.

Is there an IANA registry for such algorithms, or does this field
contain free form text?
2010-03-10
13 Alexey Melnikov [Ballot discuss]
2010-03-08
10 (System) New version available: draft-ietf-sipping-rtcp-summary-10.txt
2010-03-06
13 Alexey Melnikov
[Ballot comment]
; SignalLevel will normally be a negative value
      ; the absence of the negative sign indicates a positive value

I …
[Ballot comment]
; SignalLevel will normally be a negative value
      ; the absence of the negative sign indicates a positive value

I think "." is missing at the end of the previous line.

      ; where the signal level is negative, the sign MUST be
      ; included.This metric applies to the speech signal decoded
      ; from the received packet stream.

      SignalLevel = "SL" EQUAL (["-"] 1*2DIGIT)



      RLQEstAlg = "RLQEstAlg" EQUAL word ; "P.564", or other

Some pointer where P.564 is defined would be good hear.


4.6.2.2.  Timestamps

  Following SIP and other IETF convention, timestamps are provided in
  Coordinated Universal Time (UTC) using the ABNF format provided in
  RFC 3339 [7].

ABNF for timestamps allows for timezones, so it would be good to mention
in the ABNF section that timezones other than "Z" are not allowed.



4.6.2.11.2.  RLQEstAlg

  This field provides a text name for the algorithm used to estimate
  ListeningQualityR.

Is there an IANA registry for such algorithms, or does this field
contain free form text?

4.6.2.11.4.  RCQEstAlg

  This field provides a text name for the algorithm used to estimate
  ConversationalQualityR.

As above.

4.6.2.11.6.  ExtRInEstAlg

  This field provides a text name for the algorithm used to estimate
  ExternalR-In.

As above.

4.6.2.11.8.  ExtROutEstAlg

  This field provides a text name for the algorithm used to estimate
  ExternalR-Out.  Conversion of RFC3611 reported MOS scores for use in
  reporting MOS-LQ and MOS-CQ MUST be performed by dividing the RFC3611
  reported value by 10 if this value is less than or equal to 50 or
  omitting the MOS-xQ parameter if the RFC3611 reported value is 127
  (which indicates unavailable).

All but the first sentence don't seem to belong to this section.

4.6.2.11.11.  MOSCQEstAlg

  This field provides a text name for the algorithm used to estimate
  MOS-CQ.

Is there an IANA registry for such algorithms, or does this field
contain free form text?
2010-03-06
13 Alexey Melnikov
[Ballot discuss]
[Updated as per draft-ietf-sipping-rtcp-summary-09.txt - only 1 comment was addressed in this version, so my DISCUSS still stands.]

1). Multiple errors in the …
[Ballot discuss]
[Updated as per draft-ietf-sipping-rtcp-summary-09.txt - only 1 comment was addressed in this version, so my DISCUSS still stands.]

1). Multiple errors in the ABNF reported by BAP :

      Metrics = TimeStamps CRLF

        [SessionDescription CRLF]
          CallID CRLF
          FromID CRLF

Invalid (not allowed by ABNF syntax) empty line after "Metrics = ..."

      Ssrc        = "SSRC" EQUAL ( ''0x'' 1*8HEXDIG)

''0x'' is not a valid ABNF production. You either need to use "0x"
(but note that all strings in ABNF are case insensitive, so this would
match "0X"), or use a sequence of dot separated decimal or hex numbers
(as per RFC 5234, section 2.3): %x30.78

      JitterBuffer = "JitterBuffer" HCOLON

          [JitterBufferAdaptive WSP]
          [JitterBufferRate WSP]
          [JitterBufferNominal WSP]

Invalid empty line.

      NetworkPacketLossRate =

        "NLR" EQUAL (1*3DIGIT ["." 1*2DIGIT]) ;percentage

Invalid empty line.

      JitterBufferDiscardRate =

        "JDR" EQUAL (1*3DIGIT ["." 1*2DIGIT]) ;percentage

Invalid empty line.

      BurstGapLoss = "BurstGapLoss" HCOLON

          [BurstLossDensity WSP]
          [BurstDuration WSP]
          [GapLossDensity WSP]
          [GapDuration WSP]
          [MinimumGapThreshold]
          *(WSP Extension)

Invalid empty line.

      partial-time = time-hour ":" time-minute ":" time-second
      [time-secfrac]

I think this line wrapped, so BAP complains about indentation.


CallTerm ABNF production is not defined and I can't find it in RFC 3261.

2).
4.6.2.9.4.  One Way Delay

  This value SHOULD be measured using the methods defined in IETF
  RFC2679.  The parameter is expressed in milliseconds.

This should be a Normative reference.


3).
5.2.  application/vq-rtcp-xr MIME Registration

  Encoding considerations: text

According to Section 4.8 of RFC 4288, this value can only contain one of the following values:

7bit/8bit/binary/framed

So please the one which is appropriate for this media type

4).

1.2.  Usage Scenarios

  Configuration of usage of the event package is not covered in this
  document.  It is the recommendation of this document that the SIP
  configuration framework [8] be used.  The authors have defined a
  configuration dataset that would facilitate this support in section
  5.8.

There is no section 5.8. There is section 4.8, but it says:

4.8.  Configuration Dataset for vq-rtcpxr Events

  It is the suggestion of the authors that the SIP configuration
  framework [8] be used to establish the necessary parameters for usage
  of vq-rtcpxr events.  A dataset for this purpose should be designed
  and documented in a separate draft upon completion of the framework.

So the two sections are inconsistent.
2010-03-05
09 (System) New version available: draft-ietf-sipping-rtcp-summary-09.txt
2010-02-17
13 (System) State has been changed to Waiting for AD Go-Ahead from In Last Call by system
2010-02-16
13 Amanda Baber
IANA comments:

Action #1:

Upon approval of this document, IANA will make the following assignment
in the "Session Initiation Protocol (SIP) Event Types Namespace"
registry …
IANA comments:

Action #1:

Upon approval of this document, IANA will make the following assignment
in the "Session Initiation Protocol (SIP) Event Types Namespace"
registry at
http://www.iana.org/assignments/sip-events

Package Name Type Contact Reference
-------------------------- ---------------- ---------------- --------
-vq-rtcpx package Amy Pendleton  [RFC-sipping-rtcp-
summary-08]


Action #2:

Upon approval of this document, IANA will register the following
application media type at
http://www.iana.org/assignments/media-types/application/

vq-rtcpxr
2010-02-03
13 Amy Vezza Last call sent
2010-02-03
13 Amy Vezza State Changes to In Last Call from Last Call Requested by Amy Vezza
2010-02-03
13 Cullen Jennings State Changes to Last Call Requested from AD Evaluation by Cullen Jennings
2010-02-03
13 Cullen Jennings Last Call was requested by Cullen Jennings
2010-02-03
13 Cullen Jennings State Changes to AD Evaluation from IESG Evaluation::AD Followup by Cullen Jennings
2010-02-03
13 Cullen Jennings Removed from agenda for telechat - 2010-02-04 by Cullen Jennings
2010-02-02
13 Adrian Farrel [Ballot Position Update] New position, No Objection, has been recorded by Adrian Farrel
2010-02-02
13 Adrian Farrel
[Ballot comment]
Unclear on the use use of references within the ABNF comments.
Sometimes they are used, and sometimes not.
Suspect that (as per MIB …
[Ballot comment]
Unclear on the use use of references within the ABNF comments.
Sometimes they are used, and sometimes not.
Suspect that (as per MIB Modules) they should not be used.

Wonder if the Proto Writeup should be updated. This would certainly have caught Alexey's issues with the ABNF.
2010-02-02
13 Dan Romascanu [Ballot Position Update] New position, Yes, has been recorded by Dan Romascanu
2010-02-02
13 Lars Eggert [Ballot Position Update] New position, No Objection, has been recorded by Lars Eggert
2010-02-02
13 Lars Eggert [Ballot comment]
2010-02-02
13 Lars Eggert [Ballot discuss]
2010-01-30
13 Alexey Melnikov
[Ballot comment]
; PayloadDesc provides a text description of the codec
      ; The abbreviated Standard name for the codec SHOULD be used …
[Ballot comment]
; PayloadDesc provides a text description of the codec
      ; The abbreviated Standard name for the codec SHOULD be used
      ; (for example "G.729A")

      PayloadDesc  = "PD" EQUAL (word / DQUOTE word-plus DQUOTE)

While the character repertoire allowed by the ABNF is quite limited,
it would be good to say which language is used for PayloadDesc.

If you want to allow more than one language here, this would require
a language tag identifier as per BCP 18 (RFC 2277).

(Same comment regarding text in Section 4.6.2.3.2.)


      ; SignalLevel will normally be a negative value
      ; the absence of the negative sign indicates a positive value

I think "." is missing at the end of the previous line.

      ; where the signal level is negative, the sign MUST be
      ; included.This metric applies to the speech signal decoded
      ; from the received packet stream.

      SignalLevel = "SL" EQUAL (["-"] 1*2DIGIT)



      RLQEstAlg = "RLQEstAlg" EQUAL word ; "P.564", or other

Some pointer where P.564 is defined would be good hear.


4.6.2.2.  Timestamps

  Following SIP and other IETF convention, timestamps are provided in
  Coordinated Universal Time (UTC) using the ABNF format provided in
  RFC 3339 [7].

ABNF for timestamps allows for timezones, so it would be good to mention
in the ABNF section that timezones other than "Z" are not allowed.



4.6.2.11.2.  RLQEstAlg

  This field provides a text name for the algorithm used to estimate
  ListeningQualityR.

Is there an IANA registry for such algorithms, or does this field
contain free form text?

4.6.2.11.4.  RCQEstAlg

  This field provides a text name for the algorithm used to estimate
  ConversationalQualityR.

As above.

4.6.2.11.6.  ExtRInEstAlg

  This field provides a text name for the algorithm used to estimate
  ExternalR-In.

As above.

4.6.2.11.8.  ExtROutEstAlg

  This field provides a text name for the algorithm used to estimate
  ExternalR-Out.  Conversion of RFC3611 reported MOS scores for use in
  reporting MOS-LQ and MOS-CQ MUST be performed by dividing the RFC3611
  reported value by 10 if this value is less than or equal to 50 or
  omitting the MOS-xQ parameter if the RFC3611 reported value is 127
  (which indicates unavailable).

All but the first sentence don't seem to belong to this section.

4.6.2.11.11.  MOSCQEstAlg

  This field provides a text name for the algorithm used to estimate
  MOS-CQ.

Is there an IANA registry for such algorithms, or does this field
contain free form text?
2010-01-30
13 Alexey Melnikov
[Ballot discuss]
1). Multiple errors in the ABNF reported by BAP :

      Metrics = TimeStamps CRLF

        [SessionDescription CRLF] …
[Ballot discuss]
1). Multiple errors in the ABNF reported by BAP :

      Metrics = TimeStamps CRLF

        [SessionDescription CRLF]
          CallID CRLF
          FromID CRLF

Invalid (not allowed by ABNF syntax) empty line after "Metrics = ..."

      Ssrc        = "SSRC" EQUAL ( ''0x'' 1*8HEXDIG)

''0x'' is not a valid ABNF production. You either need to use "0x"
(but note that all strings in ABNF are case insensitive, so this would
match "0X"), or use a sequence of dot separated decimal or hex numbers
(as per RFC 5234, section 2.3): %x30.78

      JitterBuffer = "JitterBuffer" HCOLON

          [JitterBufferAdaptive WSP]
          [JitterBufferRate WSP]
          [JitterBufferNominal WSP]

Invalid empty line.

      NetworkPacketLossRate =

        "NLR" EQUAL (1*3DIGIT ["." 1*2DIGIT]) ;percentage

Invalid empty line.

      JitterBufferDiscardRate =

        "JDR" EQUAL (1*3DIGIT ["." 1*2DIGIT]) ;percentage

Invalid empty line.

      BurstGapLoss = "BurstGapLoss" HCOLON

          [BurstLossDensity WSP]
          [BurstDuration WSP]
          [GapLossDensity WSP]
          [GapDuration WSP]
          [MinimumGapThreshold]
          *(WSP Extension)

Invalid empty line.

      partial-time = time-hour ":" time-minute ":" time-second
      [time-secfrac]

I think this line wrapped, so BAP complains about indentation.


CallTerm ABNF production is not defined and I can't find it in RFC 3261.

2).
4.6.2.9.4.  One Way Delay

  This value SHOULD be measured using the methods defined in IETF
  RFC2679.  The parameter is expressed in milliseconds.

This should be a Normative reference.


3).
5.2.  application/vq-rtcp-xr MIME Registration

  Encoding considerations: text

According to Section 4.8 of RFC 4288, this value can only contain one of the following values:

7bit/8bit/binary/framed

So please the one which is appropriate for this media type

4).

1.2.  Usage Scenarios

  Configuration of usage of the event package is not covered in this
  document.  It is the recommendation of this document that the SIP
  configuration framework [8] be used.  The authors have defined a
  configuration dataset that would facilitate this support in section
  5.8.

There is no section 5.8. There is section 4.8, but it says:

4.8.  Configuration Dataset for vq-rtcpxr Events

  It is the suggestion of the authors that the SIP configuration
  framework [8] be used to establish the necessary parameters for usage
  of vq-rtcpxr events.  A dataset for this purpose should be designed
  and documented in a separate draft upon completion of the framework.

So the two sections are inconsistent.
2010-01-30
13 Alexey Melnikov
[Ballot discuss]
1). Multiple errors in the ABNF reported by BAP :

      Metrics = TimeStamps CRLF

        [SessionDescription CRLF] …
[Ballot discuss]
1). Multiple errors in the ABNF reported by BAP :

      Metrics = TimeStamps CRLF

        [SessionDescription CRLF]
          CallID CRLF
          FromID CRLF

Invalid (not allowed by ABNF syntax) empty line after "Metrics = ..."

      Ssrc        = "SSRC" EQUAL ( ''0x'' 1*8HEXDIG)

''0x'' is not a valid ABNF production. You either need to use "0x"
(but note that all strings in ABNF are case insensitive, so this would
match "0X"), or use a sequence of dot separated decimal or hex numbers
(as per RFC 5234, section 2.3): %x30.78

      JitterBuffer = "JitterBuffer" HCOLON

          [JitterBufferAdaptive WSP]
          [JitterBufferRate WSP]
          [JitterBufferNominal WSP]

Invalid empty line.

      NetworkPacketLossRate =

        "NLR" EQUAL (1*3DIGIT ["." 1*2DIGIT]) ;percentage

Invalid empty line.

      JitterBufferDiscardRate =

        "JDR" EQUAL (1*3DIGIT ["." 1*2DIGIT]) ;percentage

Invalid empty line.

      BurstGapLoss = "BurstGapLoss" HCOLON

          [BurstLossDensity WSP]
          [BurstDuration WSP]
          [GapLossDensity WSP]
          [GapDuration WSP]
          [MinimumGapThreshold]
          *(WSP Extension)

Invalid empty line.

      partial-time = time-hour ":" time-minute ":" time-second
      [time-secfrac]

I think this line wrapped, so BAP complains about indentation.


CallTerm ABNF production is not defined and I can't find it in RFC 3261.

2).
5.2.  application/vq-rtcp-xr MIME Registration

  Encoding considerations: text

According to Section 4.8 of RFC 4288, this value can only contain one of the following values:

7bit/8bit/binary/framed

So please the one which is appropriate for this media type
2010-01-30
13 Alexey Melnikov
[Ballot discuss]
5.2.  application/vq-rtcp-xr MIME Registration

  Encoding considerations: text

According to Section 4.8 of RFC 4288, this value can only contain one of …
[Ballot discuss]
5.2.  application/vq-rtcp-xr MIME Registration

  Encoding considerations: text

According to Section 4.8 of RFC 4288, this value can only contain one of the following values:

7bit/8bit/binary/framed

So please the one which is appropriate for this media type
2010-01-30
13 Alexey Melnikov [Ballot Position Update] New position, Discuss, has been recorded by Alexey Melnikov
2010-01-22
13 Cullen Jennings Placed on agenda for telechat - 2010-02-04 by Cullen Jennings
2010-01-22
13 Cullen Jennings [Ballot Position Update] Position for Cullen Jennings has been changed to Undefined from Abstain by Cullen Jennings
2010-01-22
13 Cullen Jennings [Ballot Position Update] Position for Cullen Jennings has been changed to Abstain from Discuss by Cullen Jennings
2010-01-09
08 (System) New version available: draft-ietf-sipping-rtcp-summary-08.txt
2010-01-08
13 (System) Sub state has been changed to AD Follow up from New Id Needed
2010-01-08
07 (System) New version available: draft-ietf-sipping-rtcp-summary-07.txt
2009-08-06
13 Ron Bonica [Ballot Position Update] Position for Ron Bonica has been changed to No Objection from Discuss by Ron Bonica
2009-07-31
13 Dan Romascanu
[Ballot comment]
Section 4.6.2.3 and 4.6.2.13 - I do not understand what is the usage of the following:

Payload Desc

This parameter is not mapped …
[Ballot comment]
Section 4.6.2.3 and 4.6.2.13 - I do not understand what is the usage of the following:

Payload Desc

This parameter is not mapped from any specific SDP
or RTP field; provides a text description of the
Payload Type/codec.

  RLQEstAlg

  This field provides a text description of the algorithm used
  to estimate ListeningQualityR. 

  RCQEstAlg

  This field provides a text description of the algorithm used
  to estimate ConversationalQualityR

How is interoperability ensured without a proper register that defines what text applies to each algorithm?
2009-07-31
13 Dan Romascanu [Ballot discuss]
2009-07-31
13 Dan Romascanu [Ballot Position Update] Position for Dan Romascanu has been changed to No Objection from Discuss by Dan Romascanu
2009-07-30
13 Tim Polk [Ballot Position Update] Position for Tim Polk has been changed to No Objection from Undefined by Tim Polk
2009-07-30
13 Tim Polk [Ballot Position Update] Position for Tim Polk has been changed to Undefined from Discuss by Tim Polk
2009-07-30
13 Lars Eggert [Ballot Position Update] Position for Lars Eggert has been changed to No Objection from Discuss by Lars Eggert
2009-07-29
13 Magnus Westerlund
[Ballot comment]
As the authors don't want to change the format at all to address the issues I don't see how good resolution of the …
[Ballot comment]
As the authors don't want to change the format at all to address the issues I don't see how good resolution of the issues can be done. Rather than spending more time on this document to fix things that aren't fixed in a good way I are abstaining.

The main issues that aren't really addressed, only worked around are:
- SSRC multiplexing model
- Do not handles dynamic parameters in a good way
- Parameters for whole call are not statistically processed in a really usable way. Instead of an average over all, better statics should be provied, like max, min, avg, variation.
2009-07-29
13 Magnus Westerlund [Ballot discuss]
2009-07-29
13 Magnus Westerlund [Ballot Position Update] Position for Magnus Westerlund has been changed to Abstain from Discuss by Magnus Westerlund
2009-05-22
13 Cullen Jennings State Changes to IESG Evaluation::Revised ID Needed from IESG Evaluation::AD Followup by Cullen Jennings
2009-04-01
13 Cullen Jennings Responsible AD has been changed to Cullen Jennings from Jon Peterson
2009-03-25
13 Cullen Jennings
[Ballot discuss]
Support Magnus discuss

Adding one more ... Section 4.8 would likely need to wait for the dataset work to be further along and …
[Ballot discuss]
Support Magnus discuss

Adding one more ... Section 4.8 would likely need to wait for the dataset work to be further along and require a normative reference to it. As this is unlikely to happen soon, I would suggest moving section 4.8 into a separate draft.
2009-03-24
13 Magnus Westerlund [Ballot comment]
2009-03-24
13 Magnus Westerlund
[Ballot discuss]
From my IETF last call comments that hasn't been addressed:
(Removed the ones that has been addressed)


3. Section 4.6.1

"  SessionDescription  = …
[Ballot discuss]
From my IETF last call comments that hasn't been addressed:
(Removed the ones that has been addressed)


3. Section 4.6.1

"  SessionDescription  = "SessionDesc" COLON
      [PayloadType WSP]
      [PayloadDesc WSP]
      [SampleRate WSP]
      [FrameDuration WSP]
      [FrameOctets WSP]
      [FramesPerPacket WSP]
      [PacketsPerSecond WSP]
      [FmtpOptions WSP]
      [PacketLossConcealment WSP]
      [SilenceSuppressionState]
      *(WSP Extension)

  ; PayloadType provides the PT parameter used in the RTP packets
  ; i.e. the codec used for decoding received RTP packets
  ; It is recommended that IANA registered values are used
  ; where possible.
  PayloadType  = "PT" EQUAL (1*3DIGIT)

  ; PayloadDesc provides a text description of the codec
  ; It is recommended that IANA registered names are used
  ; where possible.
  PayloadDesc  = "PD" EQUAL word"

This description doesn't seem to work. It doesn't provide a way of binding a payload type to an actual description of the codec configured. It may depend on a failure to consider the use of multiple payload types within a RTP session.

4. Section 4.6.1.

"  ; SampleRate provides the rate at which voice was sampled
  ; in the case of narrowband codecs, the value will typically be 8000
  SampleRate = "SR" EQUAL (1*5DIGIT)"

This should also be bound on a per payload type basis.

5. Section 4.6.1.

"  ; FrameDuration can be combined with the FramesPerPacket to determine
  ; the packetization rate; the units for this are milliseconds.
  FrameDuration = "FD" EQUAL (1*3DIGIT)

This is a static value for many codecs. However there exist some codecs that can manipulate this runtime. Thus if one like to have this working then one should have this as a reported value.

6. Section 4.6.1.

  ; FrameOctets provides the number of octets in each frame
  ; Used where FrameDuration is not available
  FrameOctets  = "FO" EQUAL (1*4DIGIT)

  ; FramesPerPacket provides the number of frames in each RTP packet
  FramesPerPacket = "FPP" EQUAL (1*2DIGIT)

  ; Packets per second provides the number of packets, including one or
  ; more frames within each, that are transmitted per second
  PacketsPerSecond = "PPS" EQUAL (1*5DIGIT)"

These parameters are all dynamic ones and can vary with time to adapt to transport sessions. Some are even so dynamic that they can change on a packet by packet basis. Thus a complete different structure and definitions are needed to handle this.

7. Section 4.6.1.

"  ; FMTP options from SDP.  Note that the parameter is deliniated
  ; by " " to avoid parsing issues in transitioning between SDP and
  ; SIP parsing
  FmtpOptions = "FMTP" EQUAL DQUOTE word-plus DQUOTE"

This also needs to be on per payload type basis. With the possibility to add multiple ones.

8. Section 4.6.1.

I somewhat question the SSRC multiplexing model used in this report format. Is it the intention that "SessionReport" applies on the complete RTP session as the name hints at or as the fact is on a single source. Because with current structure you need to send individual reports for each SSRC that takes part of the same session. And in that duplicate a lot of information related to the configuration. Please explain.


9. Section 4.6.1:

  ; LocalAddr provides the IP address, port and ssrc for the
  ; session from the perspective of the endpoint/UA which is
  ; sending the report
  LocalAddr  = "LocalAddr" COLON IPAddress WSP Port WSP Ssrc

  ; RemoteAddr provides the IP address, port and ssrc for the
  ; session from the perspective of the peer of the endpoint/UA
  ; that is sending the report
  RemoteAddr  = "RemoteAddr" COLON IPAddress WSP Port WSP Ssrc

These definitions are not correct by RTP definitions. SSRC represents sources in an RTP session. They do have source and destination address and ports. However depending on how you are who does the reporting the destination may or may not match the reporting entities address. Multicast is one such example. But if one actually like translators or mixers to use this package then one needs to separate the roles correctly. The right way of characterize a RTP flow from a particular source would in my view be to:

1. Be explicit on the identify of the reporting entity, and please consider that they may not have an SSRC even if most will. (They will if they are sending RTCP). But there are reporting entities that only consumes RTCP and do not send it and thus do not need an SSRC.

2. Use source address/port tuple and destination address/port tuple plus SSRC for identifying each flow.

That way one can avoid the confusion about who is reporting and on what in most cases. It might still not be crystal clear in systems that employ translators as they rewrite source and destination tuples. But the SSRC will be maintained over such entities.

The extension of this is that one needs to be able to provide the report data on per reporter basis for each source of an RTP flow. Thus some multi-level hierarchy is needed to handle this correctly. The current ones assumes a single remote peer point that can provides RTCP data that one may like to summarize in this report. Which totally fails in multi-party environments using multicast or translators.


10. Section 4.6.1:

One more thing about the identification of who's data and for what. Please consider how a REPORTER can provide data for the stream it sent itself. Currently it seems that this stream will be impossible to include in the report as you must have local data which you don't have. You can only have remote data for that stream.


11. section 4.6.1:

  ; RoundTripDelay is recommended to be measured as defined in
  ; RTCP, RFC 3550.
  RoundTripDelay = "RTD" EQUAL (1*5DIGIT) ;0-65535

  ; OneWayDelay is recommended to be measured according to
  ; recommendations provided by the IPPM working group but may be
  ; based on alternative measurement recommendations
  OneWayDelay = "OWD" EQUAL (1*5DIGIT) ;0-65535

These measurements are lacking a clear definition or allows for alternative definitions to be used. I can't see how this provide interoperable usage of the measurement. The method for the measurement should be clear and precise so that is useful.


13. Section 4.6.2:

Aggregation of the metrics over the reporting interval. In RTCP XR the reported value it the value of the measurement at the time of sending the RTCP packet. However in this summary report I think you need to clarify what values actually should be used. Especially if it is the intention that a peer should include summary of received RTCP packets from other peers. Because to me it seems that using this metric will require one to run additional instances of the measurement process then for the RTCP reports or for SessionReport or the IntervalReport due to the need to reset the values at the start time of the metrics.

So please clarify how the different metrics should be derived before being written into the different type of report types.

To make it clear about this example. Lets use Round Trip Delay as an example. What value should be included in a SessionReport? RTT values may vary substantially during a session. It also is instantaneous value for each received RTCP RR from ones peer. So it is the latest for the session duration, the largest, the average, the median, some other statistical processing. And should I calculate this different in IntervalReport or in a AlertReport?
2009-03-05
06 (System) New version available: draft-ietf-sipping-rtcp-summary-06.txt
2008-10-09
05 (System) New version available: draft-ietf-sipping-rtcp-summary-05.txt
2008-07-29
04 (System) New version available: draft-ietf-sipping-rtcp-summary-04.txt
2008-07-12
13 (System) Sub state has been changed to AD Follow up from New Id Needed
2008-07-12
03 (System) New version available: draft-ietf-sipping-rtcp-summary-03.txt
2008-02-13
13 David Ward [Ballot Position Update] Position for David Ward has been changed to No Objection from Discuss by David Ward
2007-07-05
13 Amy Vezza State Changes to IESG Evaluation::Revised ID Needed from IESG Evaluation by Amy Vezza
2007-07-05
13 Chris Newman [Ballot Position Update] New position, Abstain, has been recorded by Chris Newman
2007-07-05
13 Sam Hartman [Ballot comment]
I'm uncomfortable with the use of the publish method with this package.
2007-07-05
13 Sam Hartman [Ballot Position Update] New position, Abstain, has been recorded by Sam Hartman
2007-07-04
13 Cullen Jennings
[Ballot discuss]
Adding one more ... Section 4.8 would likely need to wait for the dataset work to be further along and require a normative …
[Ballot discuss]
Adding one more ... Section 4.8 would likely need to wait for the dataset work to be further along and require a normative reference to it. As this is unlikely to happen soon, I would suggest moving section 4.8 into a separate draft.
2007-07-04
13 Cullen Jennings [Ballot Position Update] New position, Discuss, has been recorded by Cullen Jennings
2007-07-04
13 Dan Romascanu
[Ballot discuss]
1. Introduction

'the event package is designed to be extensible for use with any RTP application.  The negotiation of such extensions is not …
[Ballot discuss]
1. Introduction

'the event package is designed to be extensible for use with any RTP application.  The negotiation of such extensions is not defined in this recommendation.'

Saying that the event package is extensible and leaving 'the negotiation of such extensions' completely out of the scope seems under-defined. I assume that a COLLECTOR needs to understand everything that a REPORTER needs to send. Without any capability negotiation or version number how can a future extensible REPORTER make sure that the COLLECTOR it deals with will make any sense of what is being sent?


2. Section 3.2

I believe that the overload avoidance should be prevented by adding to the configuration profile the method or methods of overload avoidence that the REPORTER must implement and the time interval between sending thresholds, so that a reporting system can dynamically adapt to COLLECTOR and network status.

Also limiting the MTU of the reports can be considered as a supplementary method for Overload avoidance.

3. Section 4.4 - The definition of the Subscription Duration is missing a default "Expires" value as per RFC 3265, Section 4.4

4. Section 4.6.1, page 7

  ; PayloadDesc provides a text description of the codec
  ; It is recommended that IANA registered names are used
  ; where possible.

What IANA register is refered here?

5. The following definitions in 4.6.11, page 10 are inconsistent with the mapping defined in 4.2.6.10:

; RoundTripDelay is recommended to be measured as defined in
  ; RTCP, RFC 3550.
  RoundTripDelay = "RTD" EQUAL (1*5DIGIT) ;0-65535
     
  ; OneWayDelay is recommended to be measured according to
  ; recommendations provided by the IPPM working group but may be
  ; based on alternative measurement recommendations
  OneWayDelay = "OWD" EQUAL (1*5DIGIT) ;0-65535
 
  ; Interarrival Jitter is recommended to be measured as defined
  ; in RTCP, RFC 3550, but may be based on alternatives
  InterarrivalJitter = "IAJ" EQUAL (1*5DIGIT) ;0-65535

I also do not understand what 'may be based on alternative measurement recommendations' means. How can interoperability be ensured if alternative (and not specified!) methods are allowed?

6. Section 4.6.2.3 and 4.6.2.13 - I do not understand what is the usage of the following:

Payload Desc

This parameter is not mapped from any specific SDP
or RTP field; provides a text description of the
Payload Type/codec.

  RLQEstAlg

  This field provides a text description of the algorithm used
  to estimate ListeningQualityR. 

  RCQEstAlg

  This field provides a text description of the algorithm used
  to estimate ConversationalQualityR

How is interoperability ensured without a proper register that defines what text applies to each algorithm?

7. Section 4.2.6.10 - How can interoperability be ensured if more than one method of measurement is acceptable without any means of knowing which one is used for the following:

This value may be measured based on IETF IPPM recommendations
or may be calculated as described in RFC3611:

8. Section 4.2.6.13 -

  This field does not have a direct mapping from RFC3611 but
  is expected to be provided in the RTCP High Resolution
  (RTCP HR) draft [x].

[x] needs to be defined and added to the reference list. However it points to a I-D which is only at draft-00 in AVT. Does really this document need to hang on that draft, or should it rather directly refer ITU-T G.107?

9. The references section is missing lots of normative references, also [5] appears twice.
2007-07-04
13 Dan Romascanu
[Ballot comment]
1. In the introduction section RTCP standard is reference [5] and not [3]

2. A renumbering of the sections probably happened between versions, …
[Ballot comment]
1. In the introduction section RTCP standard is reference [5] and not [3]

2. A renumbering of the sections probably happened between versions, but in a few instances the configuration dataset is refered to be in section 5.8 instead of section 4.8 where it can be found now.

3. Section 3:

The REPORTER shall not send any
  vq-rtcpxr events where a COLLECTOR has not been configured. 

I cannot compile this phrase. What does it mean? If a COLLECTOR was not configured in the REPORTER there is no way to send information to that collector anyway. If this means that the REPORTER should wait for the COLLECTOR to be fully configured, how does the REPORTER know when and if this happened? And in any case shall not needs to be capitalized, right?

3. It would be nice if the order of the mapping definitons in 4.6.2 would be identical with the order metrics show up in the ABNF syntax definition in 4.6.1

4. 4.6.2.3 - missing reference for payload type, probably RFC 3551

5. missing reference for FMTP and expansion

6. One Way Delay - if the reference to IPPM recommendation stays then refer to RFC 2679

7. Provide references for ITU-T G.1020 and G.107

8. 4.2.6.10 - missing 2119 keyword capitalization (It is RECOMMENDED ...)
2007-07-03
13 Tim Polk
[Ballot comment]
In 4.2.6.10, the specifications for both Round Trip Delay and End System Delay end with

"This parameter does no require any conversion."

Perhaps …
[Ballot comment]
In 4.2.6.10, the specifications for both Round Trip Delay and End System Delay end with

"This parameter does no require any conversion."

Perhaps "no" should be "not" in both cases?
2007-07-03
13 Tim Polk
[Ballot discuss]
Section 4.5 identifies three notify bodies: "a session report, an interval session
report, and a alert report."

The subsequent paragraphs also describes a …
[Ballot discuss]
Section 4.5 identifies three notify bodies: "a session report, an interval session
report, and a alert report."

The subsequent paragraphs also describes a "threshold report".  From the context,
I presume that "threshold report" is a synonym for "alert report", but I wouldn't
risk my own money on it.  If they are the same, please use "alert report" throughout.
If not, please explain the difference.
2007-07-03
13 Tim Polk [Ballot Position Update] New position, Discuss, has been recorded by Tim Polk
2007-07-03
13 Dan Romascanu
[Ballot comment]
1. In the introduction section RTCP standard is reference [5] and not [3]

2. A renumbering of the sections probably happened between versions, …
[Ballot comment]
1. In the introduction section RTCP standard is reference [5] and not [3]

2. A renumbering of the sections probably happened between versions, but in a few instances the configuration dataset is refered to be in section 5.8 instead of section 4.8 where it can be found now.

3. Section 3:

The REPORTER shall not send any
  vq-rtcpxr events where a COLLECTOR has not been configured. 

I cannot compile this phrase. What does it mean? If a COLLECTOR was not configured in the REPORTER there is no way to send information to that collector anyway. If this means that the REPORTER should wait for the COLLECTOR to be fully configured, how does the REPORTER know when and if this happened? And in any case shall not needs to be capitalized, right?

3. It would be nice if the order of the mapping definitons in 4.6.2 would be identical with the order metrics show up in the ABNF syntax definition in 4.6.1

4. 4.6.2.3 - missing reference for payload type, probably RFC 3551

5. missing reference for FMTP and expansion

6. One Way Delay - if the reference to IPPM recommendation stays then refer to RFC 2679

7. Provide references for ITU-T G.1020 and G.107
2007-07-03
13 Dan Romascanu
[Ballot discuss]
1. Introduction

'the event package is designed to be extensible for use with any RTP application.  The negotiation of such extensions is not …
[Ballot discuss]
1. Introduction

'the event package is designed to be extensible for use with any RTP application.  The negotiation of such extensions is not defined in this recommendation.'

Saying that the event package is extensible and leaving 'the negotiation of such extensions' completely out of the scope seems under-defined. I assume that a COLLECTOR needs to understand everything that a REPORTER needs to send. Without any capability negotiation or version number how can a future extensible REPORTER make sure that the COLLECTOR it deals with will make any sense of what is being sent?


2. Section 3.2

I believe that the overload avoidance should be prevented by adding to the configuration profile the method or methods of overload avoidence that the REPORTER must implement and the time interval between sending thresholds, so that a reporting system can dynamically adapt to COLLECTOR and network status.

Also limiting the MTU of the reports can be considered as a supplementary method for Overload avoidance.

3. Section 4.4 - The definition of the Subscription Duration is missing a default "Expires" value as per RFC 3265, Section 4.4

4. Section 4.6.1, page 7

  ; PayloadDesc provides a text description of the codec
  ; It is recommended that IANA registered names are used
  ; where possible.

What IANA register is refered here?

5. The following definitions in 4.6.11, page 10 are inconsistent with the mapping defined in 4.2.6.10:

; RoundTripDelay is recommended to be measured as defined in
  ; RTCP, RFC 3550.
  RoundTripDelay = "RTD" EQUAL (1*5DIGIT) ;0-65535
     
  ; OneWayDelay is recommended to be measured according to
  ; recommendations provided by the IPPM working group but may be
  ; based on alternative measurement recommendations
  OneWayDelay = "OWD" EQUAL (1*5DIGIT) ;0-65535
 
  ; Interarrival Jitter is recommended to be measured as defined
  ; in RTCP, RFC 3550, but may be based on alternatives
  InterarrivalJitter = "IAJ" EQUAL (1*5DIGIT) ;0-65535

I also do not understand what 'may be based on alternative measurement recommendations' means. How can interoperability be ensured if alternative (and not specified!) methods are allowed?

6. Section 4.6.2.3 and 4.6.2.13 - I do not understand what is the usage of the following:

Payload Desc

This parameter is not mapped from any specific SDP
or RTP field; provides a text description of the
Payload Type/codec.

  RLQEstAlg

  This field provides a text description of the algorithm used
  to estimate ListeningQualityR. 

  RCQEstAlg

  This field provides a text description of the algorithm used
  to estimate ConversationalQualityR

How is interoperability ensured without a proper register that defines what text applies to each algorithm?

7. Section 4.2.6.10 - How can interoperability be ensured if more than one method of measurement is acceptable without any means of knowing which one is used for the following:

This value may be measured based on IETF IPPM recommendations
or may be calculated as described in RFC3611:

8. Section 4.2.6.13 -

  This field does not have a direct mapping from RFC3611 but
  is expected to be provided in the RTCP High Resolution
  (RTCP HR) draft [x].

[x] needs to be defined and added to the reference list. However it points to a I-D which is only at draft-00 in AVT. Does really this document need to hang on that draft, or should it rather directly refer ITU-T G.107?

8. The references section is missing lots of normative references, also [5] appears twice.
2007-07-03
13 Dan Romascanu [Ballot Position Update] New position, Discuss, has been recorded by Dan Romascanu
2007-07-03
13 David Ward [Ballot comment]
Agree w/ above comments that doc needs a spin
2007-07-03
13 David Ward [Ballot Position Update] New position, Discuss, has been recorded by David Ward
2007-07-03
13 Jari Arkko [Ballot Position Update] New position, No Objection, has been recorded by Jari Arkko
2007-07-02
13 Lisa Dusseault [Ballot Position Update] New position, Abstain, has been recorded by Lisa Dusseault
2007-07-02
13 Lisa Dusseault [Ballot comment]
What happened to Colin Perkins' comments?
http://www1.ietf.org/mail-archive/web/sipping/current/msg13836.html

I don't feel that metrics reporting should typically happen at this layer.
2007-07-02
13 Ron Bonica [Ballot discuss]
Draft does not show evidence of sufficient review:

- unresolved reference to draft [x]
- ID NITs and spelling errors
2007-07-02
13 Ron Bonica [Ballot Position Update] New position, Discuss, has been recorded by Ron Bonica
2007-07-02
13 Lars Eggert
[Ballot comment]
Document has a long list of idnits.

Section 4.6., paragraph 1:
>    The formal syntax definitions described in this
>    section …
[Ballot comment]
Document has a long list of idnits.

Section 4.6., paragraph 1:
>    The formal syntax definitions described in this
>    section are expressed in the Augmented BNF [6] format used in SIP [2],

  RFC2234 [6] was obsoleted by RFC 4234.

Section 4.6.1, paragraph 38:
>    ; Mean Absolute Jitter is recommended to be measured as defined
>    ; by ITU-T G.1020 where it is known as MAPDV

  Need to add a reference to ITU-T G.1020.

Section 4.6.2, paragraph 0:
>  4.6.2  Parameter Definitions and Mappings

  Using RFC2119 terminology would make the definitions in this section
  less ambiguous.

Section 4.6.2.7, paragraph 2:
>  For conversion, see "General mapping percentages from 8
>  bit, fixed point numbers".

  See where? (Also below.)

Section 4.2.6.10, paragraph 6:
>    This value may be measured based on IETF IPPM recommendations
>    or may be calculated as described in RFC3611:

  Cite the relevant IDs or RFCs from IPPM.

Section 4.2.6.13, paragraph 2:
>    This field does not have a direct mapping from RFC3611 but
>    is expected to be provided in the RTCP High Resolution
>    (RTCP HR) draft [x].

  What draft is [x]?

Section 4.2.6.13, paragraph 3:
>    The scale used will typically be ITU-T G.107 compliant (0-100) but
>    can be greater where wideband audio codecs are used.

  Need to cite G.107.
2007-07-02
13 Lars Eggert
[Ballot discuss]
Section 4.8, paragraph 1:
> It is the suggestion of the authors that the SIP configuration
> framework [8] be used to establish …
[Ballot discuss]
Section 4.8, paragraph 1:
> It is the suggestion of the authors that the SIP configuration
> framework [8] be used to establish the necessary parameters for usage
> of vq-rtcpxr events.  A dataset for this purpose is provided below:

  DISCUSS: XML doesn't validate in xmllint.
2007-07-02
13 Lars Eggert [Ballot Position Update] New position, Discuss, has been recorded by Lars Eggert
2007-07-02
13 Magnus Westerlund
[Ballot comment]
2. Section 3.3:

  "The REPORTER shall populate the Request-URI of the PUBLISH method
  with the address of the resource (AOR) of …
[Ballot comment]
2. Section 3.3:

  "The REPORTER shall populate the Request-URI of the PUBLISH method
  with the address of the resource (AOR) of the COLLECTOR."

Okay, maybe my lack of SIP knowledge shows here. But should this sentence really talk about PUBLISH? Or is it a copy paste error?
2007-07-02
13 Magnus Westerlund
[Ballot discuss]
From my IETF last call comments that hasn't been addressed:

1. Section 3.2:

I think there needs to be some details about how …
[Ballot discuss]
From my IETF last call comments that hasn't been addressed:

1. Section 3.2:

I think there needs to be some details about how on actually configures and ensure that this type of overload situation doesn't happens. Lets ensure that we don't have to retrofit overload / congestion handling also to this protocol. Instead all mechanisms should be in place to ensure that interoperable function exist so that one can prevent overload.


3. Section 4.6.1

"  SessionDescription  = "SessionDesc" COLON
      [PayloadType WSP]
      [PayloadDesc WSP]
      [SampleRate WSP]
      [FrameDuration WSP]
      [FrameOctets WSP]
      [FramesPerPacket WSP]
      [PacketsPerSecond WSP]
      [FmtpOptions WSP]
      [PacketLossConcealment WSP]
      [SilenceSuppressionState]
      *(WSP Extension)

  ; PayloadType provides the PT parameter used in the RTP packets
  ; i.e. the codec used for decoding received RTP packets
  ; It is recommended that IANA registered values are used
  ; where possible.
  PayloadType  = "PT" EQUAL (1*3DIGIT)

  ; PayloadDesc provides a text description of the codec
  ; It is recommended that IANA registered names are used
  ; where possible.
  PayloadDesc  = "PD" EQUAL word"

This description doesn't seem to work. It doesn't provide a way of binding a payload type to an actual description of the codec configured. It may depend on a failure to consider the use of multiple payload types within a RTP session.

4. Section 4.6.1.

"  ; SampleRate provides the rate at which voice was sampled
  ; in the case of narrowband codecs, the value will typically be 8000
  SampleRate = "SR" EQUAL (1*5DIGIT)"

This should also be bound on a per payload type basis. I also think that only 1*5 digits are to little. That doesn't allow for usage with 192kHz sampling rate that may occur in a pro-audio application.

5. Section 4.6.1.

"  ; FrameDuration can be combined with the FramesPerPacket to determine
  ; the packetization rate; the units for this are milliseconds.
  FrameDuration = "FD" EQUAL (1*3DIGIT)

This is a static value for many codecs. However there exist some codecs that can manipulate this runtime. Thus if one like to have this working then one should have this as a reported value.

6. Section 4.6.1.

  ; FrameOctets provides the number of octets in each frame
  ; Used where FrameDuration is not available
  FrameOctets  = "FO" EQUAL (1*4DIGIT)

  ; FramesPerPacket provides the number of frames in each RTP packet
  FramesPerPacket = "FPP" EQUAL (1*2DIGIT)

  ; Packets per second provides the number of packets, including one or
  ; more frames within each, that are transmitted per second
  PacketsPerSecond = "PPS" EQUAL (1*5DIGIT)"

These parameters are all dynamic ones and can vary with time to adapt to transport sessions. Some are even so dynamic that they can change on a packet by packet basis. Thus a complete different structure and definitions are needed to handle this.

7. Section 4.6.1.

"  ; FMTP options from SDP.  Note that the parameter is deliniated
  ; by " " to avoid parsing issues in transitioning between SDP and
  ; SIP parsing
  FmtpOptions = "FMTP" EQUAL DQUOTE word-plus DQUOTE"

This also needs to be on per payload type basis. With the possibility to add multiple ones.

8. Section 4.6.1.

I somewhat question the SSRC multiplexing model used in this report format. Is it the intention that "SessionReport" applies on the complete RTP session as the name hints at or as the fact is on a single source. Because with current structure you need to send individual reports for each SSRC that takes part of the same session. And in that duplicate a lot of information related to the configuration. Please explain.


9. Section 4.6.1:

  ; LocalAddr provides the IP address, port and ssrc for the
  ; session from the perspective of the endpoint/UA which is
  ; sending the report
  LocalAddr  = "LocalAddr" COLON IPAddress WSP Port WSP Ssrc

  ; RemoteAddr provides the IP address, port and ssrc for the
  ; session from the perspective of the peer of the endpoint/UA
  ; that is sending the report
  RemoteAddr  = "RemoteAddr" COLON IPAddress WSP Port WSP Ssrc

These definitions are not correct by RTP definitions. SSRC represents sources in an RTP session. They do have source and destination address and ports. However depending on how you are who does the reporting the destination may or may not match the reporting entities address. Multicast is one such example. But if one actually like translators or mixers to use this package then one needs to separate the roles correctly. The right way of characterize a RTP flow from a particular source would in my view be to:

1. Be explicit on the identify of the reporting entity, and please consider that they may not have an SSRC even if most will. (They will if they are sending RTCP). But there are reporting entities that only consumes RTCP and do not send it and thus do not need an SSRC.

2. Use source address/port tuple and destination address/port tuple plus SSRC for identifying each flow.

That way one can avoid the confusion about who is reporting and on what in most cases. It might still not be crystal clear in systems that employ translators as they rewrite source and destination tuples. But the SSRC will be maintained over such entities.

The extension of this is that one needs to be able to provide the report data on per reporter basis for each source of an RTP flow. Thus some multi-level hierarchy is needed to handle this correctly. The current ones assumes a single remote peer point that can provides RTCP data that one may like to summarize in this report. Which totally fails in multi-party environments using multicast or translators.


10. Section 4.6.1:

One more thing about the identification of who's data and for what. Please consider how a REPORTER can provide data for the stream it sent itself. Currently it seems that this stream will be impossible to include in the report as you must have local data which you don't have. You can only have remote data for that stream.


11. section 4.6.1:

  ; RoundTripDelay is recommended to be measured as defined in
  ; RTCP, RFC 3550.
  RoundTripDelay = "RTD" EQUAL (1*5DIGIT) ;0-65535

  ; OneWayDelay is recommended to be measured according to
  ; recommendations provided by the IPPM working group but may be
  ; based on alternative measurement recommendations
  OneWayDelay = "OWD" EQUAL (1*5DIGIT) ;0-65535

These measurements are lacking a clear definition or allows for alternative definitions to be used. I can't see how this provide interoperable usage of the measurement. The method for the measurement should be clear and precise so that is useful.

12. Section 4.6.2.2:

Following SIP and other IETF convention, timestamps are provided
in Coordinated Universal Time (UTC) using the ABNF format provided
in IETF RFC3339 [x].

Reference number is missing.

13. Section 4.6.2:

Aggregation of the metrics over the reporting interval. In RTCP XR the reported value it the value of the measurement at the time of sending the RTCP packet. However in this summary report I think you need to clarify what values actually should be used. Especially if it is the intention that a peer should include summary of received RTCP packets from other peers. Because to me it seems that using this metric will require one to run additional instances of the measurement process then for the RTCP reports or for SessionReport or the IntervalReport due to the need to reset the values at the start time of the metrics.

So please clarify how the different metrics should be derived before being written into the different type of report types.

To make it clear about this example. Lets use Round Trip Delay as an example. What value should be included in a SessionReport? RTT values may vary substantially during a session. It also is instantaneous value for each received RTCP RR from ones peer. So it is the latest for the session duration, the largest, the average, the median, some other statistical processing. And should I calculate this different in IntervalReport or in a AlertReport?

14. Section 8.

Reference [6] needs to be updated to RFC 4234.
2007-07-02
13 Magnus Westerlund [Ballot Position Update] New position, Discuss, has been recorded by Magnus Westerlund
2007-06-28
13 Jon Peterson Placed on agenda for telechat - 2007-07-05 by Jon Peterson
2007-06-28
13 Jon Peterson [Ballot Position Update] New position, Yes, has been recorded for Jon Peterson
2007-06-28
13 Jon Peterson Ballot has been issued by Jon Peterson
2007-06-28
13 Jon Peterson Created "Approve" ballot
2007-06-28
13 Jon Peterson State Changes to IESG Evaluation from Waiting for Writeup by Jon Peterson
2007-05-31
13 (System) State has been changed to Waiting for Writeup from In Last Call by system
2007-05-28
13 Yoshiko Fong
IANA Last Call Comments:

Upon approval of this document, the IANA will take the
following Actions:

Action 1 (section 5.1):

Upon approval of this document, …
IANA Last Call Comments:

Upon approval of this document, the IANA will take the
following Actions:

Action 1 (section 5.1):

Upon approval of this document, the IANA will make the
following assignments in the "SIP Event Types Namespace"
registry located at

http://www.iana.org/assignments/sip-events

Package Name Type Contact Reference
---------------- -------- ------- ---------
vq-rtcpxr package Amy Pendleton [RFC-sipping-rtcp-summary-02]


Action 2 (section 5.2):

Upon approval of this document, the IANA will make the
following assignments in the "Application Media Types"
registry located at

http://www.iana.org/assignments/media-types/application/

Name Reference
-------- ---------
vq-rtcpxr [RFC-sipping-rtcp-summary-02]


We understand the above to be the only IANA Actions for
this document.
2007-05-17
13 Samuel Weiler Request for Last Call review by SECDIR is assigned to Susan Thomson
2007-05-17
13 Samuel Weiler Request for Last Call review by SECDIR is assigned to Susan Thomson
2007-05-17
13 Amy Vezza State Changes to In Last Call from Last Call Requested by Amy Vezza
2007-05-16
13 Jon Peterson State Changes to Last Call Requested from AD Evaluation::AD Followup by Jon Peterson
2007-05-16
13 Jon Peterson Last Call was requested by Jon Peterson
2007-05-16
13 (System) Ballot writeup text was added
2007-05-16
13 (System) Last call text was added
2007-05-16
13 (System) Ballot approval text was added
2007-05-02
13 (System) Sub state has been changed to AD Follow up from New Id Needed
2007-05-02
02 (System) New version available: draft-ietf-sipping-rtcp-summary-02.txt
2006-05-12
13 Jon Peterson State Changes to AD Evaluation::Revised ID Needed from AD Evaluation by Jon Peterson
2006-05-12
13 Jon Peterson State Changes to AD Evaluation from Publication Requested by Jon Peterson
2006-03-29
13 Jon Peterson Shepherding AD has been changed to Jon Peterson from Allison Mankin
2006-03-20
13 Dinara Suleymanova
PROTO Write-up

1.a) Have the chairs personally reviewed this version of the Internet
Draft (ID), and in particular, do they believe this ID is ready …
PROTO Write-up

1.a) Have the chairs personally reviewed this version of the Internet
Draft (ID), and in particular, do they believe this ID is ready
to forward to the IESG for publication?

The three SIPPING WG chairs have reviewed the document and believe it is
ready for publication. Gonzalo Camarillo is its PROTO shepherd.

1.b) Has the document had adequate review from both key WG members
and key non-WG members? Do you have any concerns about the
depth or breadth of the reviews that have been performed?

The draft has been thoroughly reviewed by a number of SIPPING members.

1.c) Do you have concerns that the document needs more review from a
particular (broader) perspective (e.g., security, operational
complexity, someone familiar with AAA, etc.)?

We do not have any particular concern in that respect.

1.d) Do you have any specific concerns/issues with this document that
you believe the ADs and/or IESG should be aware of? For
example, perhaps you are uncomfortable with certain parts of the
document, or have concerns whether there really is a need for
it. In any event, if your issues have been discussed in the WG
and the WG has indicated it that it still wishes to advance the
document, detail those concerns in the write-up.

We feel comfortable with the document. However, we would propose to
change the title of the draft to:

Session Initiation Protocol (SIP) Event Package for Voice Quality Reporting


1.e) How solid is the WG consensus behind this document? Does it
represent the strong concurrence of a few individuals, with
others being silent, or does the WG as a whole understand and
agree with it?

Our original intention was to advance this document as an AD-sponsored
individual contribution because, when it was first submitted, there was
not enough interest in the WG. However, as time went by, a large part of
the WG became fairly interested in this document. Consequently, we
adopted it as a WG item.

1.f) Has anyone threatened an appeal or otherwise indicated extreme
discontent? If so, please summarise the areas of conflict in
separate email to the Responsible Area Director.

Nobody has done anything to stop this document.

1.g) Have the chairs verified that the document adheres to all of the
ID nits? (see http://www.ietf.org/ID-Checklist.html).

Yes, it does.

1.h) Is the document split into normative and informative references?
Are there normative references to IDs, where the IDs are not
also ready for advancement or are otherwise in an unclear state?
(note here that the RFC editor will not publish an RFC with
normative references to IDs, it will delay publication until all
such IDs are also ready for publication as RFCs.)

All the normative references are RFCs.

1.i) For Standards Track and BCP documents, the IESG approval
announcement includes a write-up section with the following
sections:

* Technical Summary

This document defines a SIP event package that enables the collection
and reporting of metrics that measure the quality for RTP-based Voice
over IP (VoIP) sessions.

* Working Group Summary

The WG analyzed several approaches to implement quality reporting in SIP
(e.g., forking RTCP, new header fields, and new body types). Finally,
the WG decided to use a SIP event package for that purpose.

* Protocol Quality

Allison Mankin is the Responsible Area Director. The WG chair shepherd
for the document is Gonzalo Camarillo.
2006-03-20
13 Dinara Suleymanova Draft Added by Dinara Suleymanova in state Publication Requested
2006-02-27
01 (System) New version available: draft-ietf-sipping-rtcp-summary-01.txt
2005-12-09
00 (System) New version available: draft-ietf-sipping-rtcp-summary-00.txt