Re: [AVT] WG last call: RTP Profile for RTCP-based Feedback (RTP/AVPF)

Magnus Westerlund <magnus.westerlund@era.ericsson.se> Tue, 11 March 2003 11:35 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 GAA16261 for <avt-archive@odin.ietf.org>; Tue, 11 Mar 2003 06:35:49 -0500 (EST)
Received: (from mailnull@localhost) by www1.ietf.org (8.11.6/8.11.6) id h2BBnFg22901 for avt-archive@odin.ietf.org; Tue, 11 Mar 2003 06:49:15 -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 h2BBmCO22879; Tue, 11 Mar 2003 06:48:12 -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 h2BBkuO22836 for <avt@optimus.ietf.org>; Tue, 11 Mar 2003 06:46:56 -0500
Received: from albatross.wise.edt.ericsson.se (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA16208 for <avt@ietf.org>; Tue, 11 Mar 2003 06:32:58 -0500 (EST)
Received: from esealnt611.al.sw.ericsson.se (alteon-nat4.sw.ericsson.se [153.88.254.121]) by albatross.wise.edt.ericsson.se (8.12.8/8.12.8/WIREfire-1.5) with ESMTP id h2BBZ4B3004446; Tue, 11 Mar 2003 12:35:04 +0100 (MET)
Received: from era.ericsson.se (research-nnng7k.ki.sw.ericsson.se [147.214.34.46]) by esealnt611.al.sw.ericsson.se with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2655.55) id FDVNTMH1; Tue, 11 Mar 2003 12:35:03 +0100
Message-ID: <3E6DC9E7.30605@era.ericsson.se>
Date: Tue, 11 Mar 2003 12:35:03 +0100
X-Sybari-Trust: d81651cf 9ffcebbb a5ee123c 00000138
From: Magnus Westerlund <magnus.westerlund@era.ericsson.se>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.2) Gecko/20021120 Netscape/7.01
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Colin Perkins <csp@isi.edu>
CC: avt@ietf.org, casner@acm.org
Subject: Re: [AVT] WG last call: RTP Profile for RTCP-based Feedback (RTP/AVPF)
References: <200303071703.h27H32628763@chiron.nge.isi.edu>
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Content-Transfer-Encoding: 7bit
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

Hi,

Here is my comments on the latest version of the AVPF draft. I am glad 
that we are coming very near a finished specification for AVPF. However 
I still have some things that we might need to discuss a little bit, see 
point 14-17. I hope this will not delay the progressing to much. I would 
very much hope that we can see a updated version just weeks after meeting.

Best Regards

Magnus


1. Before Abstract: The short copyright is missing.

2. Section 1.1: Early RTCP packet definition. It might be good in this 
definition to explain what [1] is by including the word "RTP/RTCP" 
before the reference.

3. The documents page lengths seem to be highly variable. It is not 
pretty when the footer jumps up and down the different pages.

4. Section 2, RTCP Report interval: The second sentence in the 
explanation says: " In Regular RTCP mode, all rules from [1] apply." 
This is not true as the minimal 5 second rules is removed in this case. 
Also the following sentence makes it clear that the five second rules is 
only removed for immediate and early RTCP modes.

5. Isn't usually that the page header has the document title centered on 
the line?

6. Section 3.2 Third paragraph: A sentence beginning with "Hence" is 
missing space before it.

7. Section 3.2 Fourth paragraph: The first sentence is a bit unclear. 
The use of following lacks a clear context. I understand that one may 
send a earlier then what the normal rules would allow. However this 
sentence may also be interpreted that scheduling earlier is done by 
following the previous normal rule.

8. Section 3.2 Fourth paragraph. In the middle of the section there is a 
number of spaces missing and a double ".". See sentence: "The receiver 
waits for a (short)random dithering intervalto checkwhether it sees a 
corresponding FB message from any other receiver reporting the same event.."

9. Section 3.2 Fourth paragraph, last sentence: "The permission to send 
Early feedback is derived from the time Early feedback was sent." I 
think this is a bit unclear. I think that one must better clarify that 
it depend on if early feedback has been sent or not in the last 
interval. A proposal could be :" The permission to send Early feedback 
is dependent if an Early feedback has been sent since the last regular 
RTCP packet."

10. Section 3.4 bullet d: I think the word "deterministic" should be 
added to the first sentence to clarify the impact Tmin has.

11. Section 3.4 bullet g: I think one could include text to clarify what 
the value will be if in a multicast session.

12. Section 3.4 Bullet m: The following sentence should be reformulated 
to become more clear and precise: "If T_rr_interval!= 0 then Regular 
RTCP packets will not be scheduled T_rr after the last Regular RTCP 
transmission (at tp+T_rr) but at least T_rr_interval after the last 
Regular RTCP transmission, i.e. later than or at tp+T_rr_interval." 
Mostly I think that "but" is the wrong word here.

13. Section 3.4 Bullet o: Prior to this section there is a stray 
occurrence of "Regular".

14. Before section 3.5: I think that there should be a section 
describing Immediate Feedback mode also. This mode is a bit under 
explained. One get some general impression of the mode in section 3.3. I 
think that this section could clarify that in immediate more one can 
send FB messages anytime. Also how one connects immediate packets to 
regular reports.  However one MUST track the number of reports that are 
sent to determine when one passes the FB threshold.

15. Section 3.5.3 bullet 2C: I think this paragraph is not specified 
enough on what to do. In all other cases one always determines what to 
do next. Here one simple says that it will not be sent. I think there 
are two ways forward:
A) As currently specify that one does not send and then included which 
variables that needs to be updated so that a new scheduling calculation 
is performed. Otherwise the RTCP sending simple stops here.
B) Specify that one shall in this case schedule the next regular packet 
for t_rr_last+T_rr_current_interval. As this is a random value, it meats 
the criteria for a value possible to schedule.

16. Section 4: The SDP attribute: I have problems with the current 
definitions of the values. I don't understand why the payload specific 
FB messages must be signaled in either ack or nack. What if you do not 
want to use generic NACK or ACK and only a payload format specific type 
like RPSI. Wouldn't it be better to create this as a flat structure. 
Having a attribute definition like the following one:

rtcp-fb-syntax = "a=rtcp-fb:" rtcp-fb-pt SP rtcp-fb-val CRLF
   
   rtcp-fb-pt         = "*"   ; wildcard: applies to all formats
                      / fmt   ; as defined in SDP spec
   
   rtcp-fb-val        = "ack"
                      / "nack"
                      / "app" [SP byte-string]
                      / "rpsi"
                      / "sli"
                      / "pli"
                      / "trr-int" SP 1*DIGIT
                      / rtcp-fb-id [SP byte-string]
   
   rtcp-fb-id         = 1*(alpha-numeric | "-" | "_")
   


I can accept the choice to only have one parameter per attribute line. 
The gain is of course that extension types are easier to write and parse.

17. Section 5. bullet for AVPF receivers. Similar to the note in AVP 
enties that AVP receivers may timeout AVPF sources that run with 
T_rr_interval larger than 5 seconds, a problem for AVPF exist.  A AVPF 
receiver setting T_rr_interval smaller than 5 seconds may actually time 
out AVP entities. So unless only AVPF senders are present T_rr_interval 
SHOULD NOT be set smaller than 5 seconds.


18. Section 6.3.3.2 Native RPSI bit string: Shouldn't it be good to put 
some references here to codes that has RPSI and have RTP payload formats?

19. Section 8, Second paragraph: "Group members of the
   associated RTP session (possibly pretending to represent a large
   number of entities) may disturb the operation of RTCP by sending
   large numbers of RTCP packets thereby reducing the RTCP bandwidth
   available for Regular RTCP reporting as well as for Early FB
   messages."

This section covers one case. When a attacker sends with different SSRC 
every time to make the number of participants large. There is another 
case that effect RTCP reporting interval that might also be mentioned. 
May however not be as potent. This is to send very large RTCP packets. 
This increase the avg_rtcp_size variable and also results in lower 
reporting interval.

20. Section 9: The registration of Application Layer Feedback claims 
that it will use value "1" instead of "15" which the earlier tables 
indicate.


-- 

Magnus Westerlund 

Multimedia Technologies, Ericsson Research ERA/TVA/A
----------------------------------------------------------------------
Ericsson AB                | Phone +46 8 4048287
Torshamsgatan 23           | Fax   +46 8 7575550
S-164 80 Stockholm, Sweden | mailto: magnus.westerlund@era.ericsson.se



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