RE : [AVT] draft-ietf-avt-rtcp-report-extns-02.txt

"Timur Friedman" <timur.friedman@lip6.fr> Sun, 23 February 2003 00:41 UTC

Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA18313 for <avt-archive@odin.ietf.org>; Sat, 22 Feb 2003 19:41:04 -0500 (EST)
Received: (from mailnull@localhost) by www1.ietf.org (8.11.6/8.11.6) id h1N0mqQ18588 for avt-archive@odin.ietf.org; Sat, 22 Feb 2003 19:48:52 -0500
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1]) by www1.ietf.org (8.11.6/8.11.6) with ESMTP id h1N0mEp18577; Sat, 22 Feb 2003 19:48:15 -0500
Received: from ietf.org (odin.ietf.org [132.151.1.176]) by www1.ietf.org (8.11.6/8.11.6) with ESMTP id h1N0hEp18370 for <avt@optimus.ietf.org>; Sat, 22 Feb 2003 19:43:14 -0500
Received: from isis.lip6.fr (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA18275 for <avt@ietf.org>; Sat, 22 Feb 2003 19:34:55 -0500 (EST)
Received: from tibre.lip6.fr (tibre.lip6.fr [132.227.74.2]) by isis.lip6.fr (8.12.4/jtpda-5.4+victor) with ESMTP id h1N0cjVR023743 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO) ; Sun, 23 Feb 2003 01:38:45 +0100
X-pt: isis.lip6.fr
Received: from doris (doris.ipv6.lip6.fr [132.227.72.166]) by tibre.lip6.fr (8.11.6/8.11.3) with ESMTP id h1N0cj302970; Sun, 23 Feb 2003 01:38:45 +0100 (MET)
From: Timur Friedman <timur.friedman@lip6.fr>
To: 'Magnus Westerlund' <magnus.westerlund@era.ericsson.se>
Cc: avt@ietf.org
Subject: RE : [AVT] draft-ietf-avt-rtcp-report-extns-02.txt
Date: Sun, 23 Feb 2003 01:38:45 +0100
Message-ID: <02ad01c2dad3$ec6127e0$a648e384@lip6.fr>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook, Build 10.0.2627
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
In-Reply-To: <3E54AB12.4040509@era.ericsson.se>
X-Scanned-By: isis.lip6.fr
Content-Transfer-Encoding: 7bit
Sender: avt-admin@ietf.org
Errors-To: avt-admin@ietf.org
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Id: Audio/Video Transport Working Group <avt.ietf.org>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

Hello Magnus,

[I address the signalling in this mail, and the timestamp block in a
subsequent mail.]

Getting a handle on the signalling for RTP XR reports is a major
priority.  Thank you for taking the initiative to think through how it
might be done.

I wonder, though, if it would be alright if we were to submit this as a
subsequent draft.  The concern is that introducing a significant change
at this point would make it difficult to proceed to working group last
call at San Francisco.

If not having signalling means we should not propose a standard then of
course we should wait.  But to my mind the extended reports are useful
in themselves, and a proposed standard will allow important work to go
forward.

Part of this work will entail applications that deploy these reports.
With the experience gained, we may be in a better position to say
exactly how signalling should be done than we are now.

Best regards,

Timur

-----Original Message-----
From: Magnus Westerlund [mailto:magnus.westerlund@era.ericsson.se] 
Sent: Thursday, February 20, 2003 11:17 AM
To: Timur Friedman
Cc: avt@ietf.org
Subject: Re: [AVT] draft-ietf-avt-rtcp-report-extns-02.txt

Hi Timur,

I have in the last few weeks come to some insight on where I desire to 
use some of the reporting blocks. Therefore I have two general comments 
on what I would in fact like to add to the XR format:

1. I would like to add SDP signaling to the draft. In the use case of 
streaming when only the server sends media to the client there is no 
need for the server to send XR report blocks of other types then 
responses to RTT measurements. However the server may very much desire 
to receive the XR formats. However some other servers may not support 
the XR format and then it would be waste of bandwidth. Therefore I see a

need for allowing the server to ask the client to send XR reports and 
which formats it is interested in.

It also seem to be interesting to have the recipient ask for what 
thinning factor it would like to see. Also the reporting overlap between

each packet, i.e. should each packet report on the new data from last 
report and also how many already reported packets. All this is of course

only recommendations to the send of the XR packet. They may need to 
reevaluate the request based on bandwidth consumption etc.

This is my motivation therefore I propose the following SDP parameter 
chapter to be included in the draft:
----------------------------------

x SDP Signaling for the XR Format

To allow the recipient of  XR format to specify what format it would 
like to receive the following media level SDP attribute is defined. If 
included in a SDP media block the recipient of the SDP is RECOMMENDED to

send RTCP XR reports containing the report blocks indicated in the 
attribute. To allow the recipient to also direct the sender of XR 
reports on what configuration it desires on each block some parameters 
are also possible to define for each report block type. These are also 
only recommendations to the sender and MAY be ignored due to other 
considerations. Such other considerations is for example, complexity of 
gathering the information, and the bandwidth usage imposed by the
reporting.

The SDP attribute is defined as following in ABNF of RFC 2234

XR-attriute = "a" "=" "rtcp-xr" ":" xr-format *(";" xr-format) CRLF
xr-format = loss-rle-def
          / dupp-rle-def
          / timestamp-def
          / stat-sum-def
          / rcv-time-RTT-def
          / DLRR-def
          / VOIP-metrics-def
          / extension-type

loss-rle-def  = "loss-rle" "=" overlap "/" thinning-factor
dupp-rle-def  = "dupp-rle" "=" overlap "/" thinning-factor
timestamp-def = "rcv-time" "=" overlap "/" thinning-factor
stat-sum-def  = "stat-sum" "=" loss-flag "/" dupp-flag "/" jitt-flag "/"

TTL-flag
loss-flag = boolean     ; Include loss block
dupp-flag = boolean     ; Include duplicate block
jitt-flag = boolean     ; Include jitter block
ttl-flag  = boolean     ; Include TTL block
boolean = "0" / "1"     ; False or True
rcv-time-RTT-def = "rcv-rtt" "=" boolean
DLRR-def      = "dlrr" "=" boolean
VOIP-metrics-def = "voip" "=" "1"
extension-type = token "=" Value *("/" Value)
Value = token / quoted-stirng
overlap = 1*DIGIT          ;
thinning-factor = 1*2DIGIT  ; 0-15 is valid values

The "overlap" factor tells the sender of reports how many reporting 
intervals the statistics should cover. A overlap factor of 0 means only 
information gathered since the last report using this format. An overlap

factor of 1 would mean that the reporter should send information 
gathered both since the last sent report and the previous sent report 
packet.

The thinning factor is the value the reporter should use in its report. 
It is defined for each of the report blocks that has this value and 
valid values are 0-15.

The "stat-sum" parameter contains boolean flags (0 or 1) for each of the

four parts that can be included in this packet. The "stat-sum" parameter

SHOULD NOT be included unless at least one of the block flags are true, 
i.e. signaling inclusion of some block.

The "rcv-rtt" parameter tells the receiver of this SDP if it can use the

block or not within the session. By including this parameter with a true

value the source of the SDP indicates that it will respond using the 
DLRR report block and that it is meaningful to send Receiver Timestamp 
Report Block. This parameter is useful for servers or multicast senders 
to indicate its support for allowing the receiver to measure the RTT. It

is always the receivers choice to send Receiver Timestamp Report blocks.
 
The "dlrr" parameter indicates by its value of true or false if the 
reporter SHOULD answer Receiver Timestamp report blocks it receives 
using the DLRR report block. This allows a multicast session sender to 
recommend the receiver of the session to not waste RTCP bandwidth on RTT

measurements.

The presence of the "voip" parameter indicates that the reporter is 
RECOMMENDED to include the report block in the RTCP XR format. It has a 
hard coded value to simplify parsing as all parameters have the 
structure <parameter name> = <values>

This format is extensible as new report blocks are included. Recipients 
of the SDP attribute SHOULD ignore any unknown parameters by skipping to

past the next ";" or if non present to the end of line.

-----------------------------------
A IANA repository needs to be established for this SDP attribute to 
enable future extensions. The same rules that applies to registering XR 
report blocks apply to registering new attribute parameters.

...


_______________________________________________
Audio/Video Transport Working Group
avt@ietf.org
https://www1.ietf.org/mailman/listinfo/avt