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
- [AVT] WG last call: RTP Profile for RTCP-based Fe… Colin Perkins
- Re: [AVT] WG last call: RTP Profile for RTCP-base… Magnus Westerlund
- [AVT] WG last call: RTP Profile for RTCP-based Fe… Colin Perkins
- Re: [AVT] WG last call: RTP Profile for RTCP-base… Magnus Westerlund
- Re: [AVT] WG last call: RTP Profile for RTCP-base… Joerg Ott
- Re: [AVT] WG last call: RTP Profile for RTCP-base… Magnus Westerlund
- Re: [AVT] WG last call: RTP Profile for RTCP-base… Joerg Ott
- Re: [AVT] WG last call: RTP Profile for RTCP-base… Magnus Westerlund
- Re: [AVT] WG last call: RTP Profile for RTCP-base… Joerg Ott