[Gen-art] Re: Gen-art review of draft-ietf-rmt-fec-bb-revised-06

Mark Watson <mark@digitalfountain.com> Mon, 16 April 2007 17:12 UTC

Return-path: <gen-art-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1HdUkY-0002dy-7h; Mon, 16 Apr 2007 13:12:22 -0400
Received: from gen-art by megatron.ietf.org with local (Exim 4.43) id 1HdUjC-0002Q6-BG for gen-art-confirm+ok@megatron.ietf.org; Mon, 16 Apr 2007 13:10:58 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1HdUg6-0000qA-Ky for gen-art@ietf.org; Mon, 16 Apr 2007 13:07:46 -0400
Received: from exbe04.ex.dslextreme.net ([66.51.199.86] helo=EXVS01.ex.dslextreme.net) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1HdUb9-0003qO-0k for gen-art@ietf.org; Mon, 16 Apr 2007 13:02:40 -0400
Received: from 67.110.226.222 ([67.110.226.222]) by EXVS01.ex.dslextreme.net ([192.168.7.220]) via Exchange Front-End Server owa.dslextreme.net ([192.168.7.126]) with Microsoft Exchange Server HTTP-DAV ; Mon, 16 Apr 2007 17:02:51 +0000
User-Agent: Microsoft-Entourage/11.3.3.061214
Date: Mon, 16 Apr 2007 10:02:33 -0700
From: Mark Watson <mark@digitalfountain.com>
To: Elwyn Davies <elwynd@dial.pipex.com>, General Area Review Team <gen-art@ietf.org>
Message-ID: <C248FA39.13F9E%mark@digitalfountain.com>
Thread-Topic: Gen-art review of draft-ietf-rmt-fec-bb-revised-06
Thread-Index: AceASQZMROcShOw8EduDZAAX8sJN9g==
In-Reply-To: <461C2AF5.503@dial.pipex.com>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-Spam-Score: 1.6 (+)
X-Scan-Signature: 7a0494a0224ca59418dd8f92694c1fdb
X-Mailman-Approved-At: Mon, 16 Apr 2007 13:12:20 -0400
Cc: Magnus Westerlund <magnus.westerlund@ericsson.com>, lorenzo@digitalfountain.com, lorenzo@vicisano.net, Brian Adamson <adamson@itd.nrl.navy.mil>, Michael Luby <luby@digitalfountain.com>
Subject: [Gen-art] Re: Gen-art review of draft-ietf-rmt-fec-bb-revised-06
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/gen-art>
List-Post: <mailto:gen-art@ietf.org>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=subscribe>
Errors-To: gen-art-bounces@ietf.org

Elwyn,

Thanks for the detailed review. Comments below...

Others on cc: There are some suggestions below that need your review.

...Mark


On 4/10/07 5:25 PM, "Elwyn Davies" <elwynd@dial.pipex.com> wrote:

> I have been selected as the General Area Review Team (Gen-ART)
> reviewer for this draft (for background on Gen-ART, please see
> http://www.alvestrand.no/ietf/gen/art/gen-art-FAQ.html).
> 
> Please resolve these comments along with any other Last Call comments
> you may receive.
> 
> 
> Document: draft-ietf-rmt-fec-bb-revised-06.txt
> Reviewer: Elwyn Davies
> Review Date:  11 April 2007
> IETF LC End Date: 12 April 2007
> IESG Telechat date: (if known) -
> 
> Summary:
> Almost ready for PS.  There are some minor issues and editorial nits that
> should be addressed before it goes to the IESG.
> 
> Comments:
> 
> Minor Issues:
> s6:  As well as data packets, para 1 introduces session-control and
> feedback packets, but then para 4 says that we are specifying stuff
> about data packets.  Session-control and feedback packets disappear into
> the void.  Some words about what is or is not specified about these
> other kinds of packets would help - even if only to say they are out of
> scope.
> 

Good point. I will add some words to clarify in the introduction.

> s6.1:  The implication of the last para is that an 8 bit field is enough
> to hold the FEC Encoding ID (confirmed more or less in 6.2.3).  2 * 128
> possible values may be enough but given that proprietary schemes are
> allowed and lots of different CDPs might have different schemes, one
> wonders if this might be constraining - and I see no means of expanding
> the range. Justify?  Also there isn't an experimental range.
>

Yes, this has been discussed occasionally in the group and Magnus has
mentioned this now and again. I do think that 128 values is plenty - we have
had only a handful of FEC Schemes proposed or even mooted during the several
years Experimental period and there isn't much reason to expect a
significant number more - certainly nothing on the scale of RTP payload
types, for example. Even if there were 10 times more than at present we
would be ok.

However, I would rather not be made to eat my words ;-) Instead of 2 ranges
of 128 values, we could instead allocate 4 ranges for:
- Fully Specified FEC Schemes
- Dynamically allocated FEC Encoding IDs
- Partially specified FEC Schemes
- Experimental FEC Schemes

Dynamic allocation would be preformed by means out of scope of the document
(in practice often by SDP). As I say, I don't anticipate we will ever need
them, but it is essentially cost-free to reserve them now.

Comments ?
 
> s6.2.1, para 4: Make it explicit whether the choice of (a) or (b) for
> the encoding is allowed to be per object or per CDP/FEC Scheme.  Even
> though it is probably obvious, it would be wise to state that if there
> is an option the CDP has to provide means to transmit which choice has
> been made.

Ok. The choice is per CDP, so a CDP specification needs to state which
mechanism is being used. I will mentioned this also in the section on CDP
requirements, if not already.

> 
> s6.2.1, last para: The statements about the length of the field read as
> if there has been previous statements about the length of Common Object
> encodings.  There hasn't been.  Either reword to cover all lengths here
> or add words to the earlier paragraphs about the Common Objects.

The previous statement is the last sentence of the previous paragraph.

> 
> s6.3:  I would have expected (I think) that a maximum range for FEC
> Payload IDs should be given to give a hint to CDPs on the field size
> needed, but I may be wrong - perhaps some words of explanation as to why
> it is not needed (if that is the case) would help others.

Ok. I think the only requirement (which is a practical, rather than a
theoretical one), is that the FEC Payload ID is a small fraction of the
packet size. Currently in-progress FEC Scheme specifications use 4 to 8
bytes, but one can easily imagine applications where 16 or more might be
used. 

> 
> s11: Should we still be, even indirectly, suggesting that MD5 would be a
> suitable hash functtion?
> 

No opinion from me. I would be happy to replace this with SHA1 if requested.

> Editorial
> =========
> Global: s/[Aa]n FEC/[Aa] FEC/ (OK, maybe an sounds more euphonious but
> it is wrong).  I'm sure the RFC Editor will have a view.
> 

Ah, this depends on whether you treat FEC as an abbreviation ('eff ee cee')
or an acronym ('feck'). I use the abbreviation, and I believe this is more
common. It also steers clearer of an Irish expletive ...


> Global: Prefer octet rather than byte.

OK.

> 
> s1: It would be good to explicitly state the section (4.2 I assume) of
> RFC 3048 ([10]) which this draft covers.
>

OK.
 
> s1: Worth expanding RMT for future generations (or remove the note about
> the wg that produced it).
>

I will expand it, since it is worth keeping the reference to RFC 3269, which
includes Reliable Multicast Transport in its title.
 
> s1, para 6: Helpful to add a forward ref to s4 or s6.1 where
> Fully/Under-Specified are defined.
>

Ok.
 
> s4, para 1:  'A FEC code is a valuable component...':  I am not sure if
> this the best phraseology.  Maybe: A FEC coding scheme is a valuable
> component...  Actually I found the term 'FEC code' somewhat distracting
> throughout - it doesn't sound quite right when referring to the adjuncts
> needed to provide the extra FEC information and the encoding used to
> generate them.
>

The intention was to distinguish between the basic algorithm used to
generate FEC data ("FEC code") and the various bits of protocol coding
needed to communicate using FEC ("FEC Scheme") - "FEC coding scheme" would
confuse the two. We could have a different term for "FEC code" which we can
more clearly define, if that would help ?
 
> s4, para 4: s/ancilliary/anciliary/ (last instance)

OK

> 
> s5, para 1: Might be good to refer explicitly to s3.2 of RFC 2357.
> 
>

OK.
 
> s6.1, para 5: s/FEc/FEC/
>

OK.
 
> s6.2.2, paras 2 and 3:  It would be better to start these paras with
> 'Any' rather than 'The'.  At present it is very easy to read paras 2 and
> 3 as contradictory.

OK.

> 
> s6.2.4, last para: s/EXT-FTI/EXT_FTI/.  Also need to expand LCT acronym.
>

OK.
 
> s6.3, last para:  The term 'systematic FEC codes' appears to be a term
> of art that is not defined.  Explanation would be appreciated.
>

OK.
 
> s11: s/to many receivers/at many receivers/

OK.



_______________________________________________
Gen-art mailing list
Gen-art@ietf.org
https://www1.ietf.org/mailman/listinfo/gen-art