[Gen-art] RE: Gen ART review of draft-ietf-avt-compact-bundled-evrc-09.txt

Black_David@emc.com Mon, 09 October 2006 23:10 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1GX4Gh-0000Ie-Lz; Mon, 09 Oct 2006 19:10:43 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1GX4GY-0008An-M9 for gen-art@ietf.org; Mon, 09 Oct 2006 19:10:34 -0400
Received: from mexforward.lss.emc.com ([128.222.32.20]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1GX42A-0002FV-7Q for gen-art@ietf.org; Mon, 09 Oct 2006 18:55:44 -0400
Received: from mailhub.lss.emc.com (sesha.lss.emc.com [10.254.144.12]) by mexforward.lss.emc.com (Switch-3.1.7/Switch-3.1.7) with ESMTP id k99MtXJi023717; Mon, 9 Oct 2006 18:55:34 -0400 (EDT)
Received: from corpussmtp3.corp.emc.com (corpussmtp3.corp.emc.com [10.254.64.53]) by mailhub.lss.emc.com (Switch-3.1.8/Switch-3.1.7) with ESMTP id k99MtBVJ028011; Mon, 9 Oct 2006 18:55:24 -0400 (EDT)
From: Black_David@emc.com
Received: from CORPUSMX20A.corp.emc.com ([128.221.62.13]) by corpussmtp3.corp.emc.com with Microsoft SMTPSVC(6.0.3790.0); Mon, 9 Oct 2006 18:55:16 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Mon, 09 Oct 2006 18:55:15 -0400
Message-ID: <F222151D3323874393F83102D614E05502B674D5@CORPUSMX20A.corp.emc.com>
In-Reply-To: <4527663E.10103@motorola.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: Gen ART review of draft-ietf-avt-compact-bundled-evrc-09.txt
Thread-Index: Acbp6+D5JQCLsvBoTjaVED8OmY/cdwCBXKZA
To: Qiaobing.Xie@motorola.com
X-OriginalArrivalTime: 09 Oct 2006 22:55:16.0034 (UTC) FILETIME=[FC609220:01C6EBF5]
X-PMX-Version: 4.7.1.128075, Antispam-Engine: 2.4.0.264935, Antispam-Data: 2006.10.9.151442
X-PerlMx-Spam: Gauge=, SPAM=0%, Reason='EMC_BODY_1+ -3, EMC_FROM_0+ -2, NO_REAL_NAME 0, __C230066_P5 0, __CP_URI_IN_BODY 0, __CT 0, __CTE 0, __CTYPE_CHARSET_QUOTED 0, __CT_TEXT_PLAIN 0, __FRAUD_419_TINHORN 0, __HAS_MSGID 0, __IMS_MSGID 0, __MIME_TEXT_ONLY 0, __MIME_VERSION 0, __SANE_MSGID 0'
X-Spam-Score: 0.2 (/)
X-Scan-Signature: 32a65c0bf5eb4ec26489239c7cdd0636
Cc: fluffy@cisco.com, gen-art@ietf.org, roni.even@polycom.co.il, rkapoor@qualcomm.com, Black_David@emc.com, csp@csperkins.org
Subject: [Gen-art] RE: Gen ART review of draft-ietf-avt-compact-bundled-evrc-09.txt
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

Qiaobing,

-- Draft Title

> Section 3.1 is essentially copied from RFC3558 word by word and dealt
> with in the same way here.
> 
> Since specifying a widely usable RTP format is NOT the focus of this
> work, we'd propose to remove section 3.1 and keep the current title.

If the authors believe that the formats defined here are essentially
only useful for the EVRC codecs, then removing Section 3.1 would be
fine.

-- Magic Number representation

> > Section 5: Remove the quotes surrounding the hexadecimal form of
> > the magic number in:
> >
> >     "0x23 0x21 0x45 0x56 0x52 0x43 0x2D 0x42 0x0A"
> >
> > as that's not supposed to be a text string - the text string
> > is given earlier as "#!EVRC-B\n" .
> 
> 
> We can either remove it as suggested, or change it as follows
(following
> the way it is dealt with in section 5.1 in RFC3267):
> 
>        "#!EVRC-B\n"
>        (or 0x2321455652432d420a in hexadecimal).

That'll work, and breaking it up into octets like this might be
easier on the eyes:

	0x2321 0x4556 0x5243 0x2d42 0x0a 

This is your choice - removing the quotes was a matter of correctness,
whether to break it up into octets or not is a matter of preference.

-- \n in the Magic Number

> >    Note, the "\n" is an important part of the magic number and MUST
be
> >    included in the comparison, since, otherwise, the EVRC-B magic
number
> >    will become indistinguishable from magic number used for EVRC.
> >
> > *** That's somewhat sloppy.  Can this magic number be changed to
> > actually have a different visual presentation, as opposed to only
> > differing in a non-printable character that is often stripped in
> > text string processing?  It would be ok (but disappointing) if this
> > were not possible due to the amount of installed base/running code
> > using that magic number.
> 
> This text is modeled (almost word by word) after section 5.1 of
RFC3267.
> The visual presentation is already different ("#!EVRC-B" vs.
"#!EVRC"), 
> the Note is just meant to be a friendly reminder to an inexperienced 
> programmer, which may be unnecessary. We can remove it if you feel 
> necessary.

My concern is with: "otherwise, the EVRC-B magic number
will become indistinguishable from magic number used for EVRC."
That text appears to be incorrect, as the real issue appears to be with
the existing magic number for EVRC.  The following text would make this
clear:

    Note, the "\n" is an important part of both this magic number and
the 
    "#!EVRC\n" magic number defined in Section 11 of RFC 3558 and the
"\n"
    MUST be included in any comparison of either magic number, since,
    otherwise, a prefix of the EVRC-B magic number could be mistaken for
    the EVRC magic number.

The "MUST" in the above text modifies RFC 3558, but this draft already
has
that effect.

-- Changes to Default Values

> > In the definition of dtxmin:
> >
> >          If this parameter is not present, the default value, 12, as
> >          specified in [8] MUST be assumed (note, if a later version
of
> >          [8] specifies a new, different value, the new value will
take
> >          precedence).
> > *** That's better, but the ability of 3GPP2 to change the default
looks
> > like it could cause an interoperability problem (applies to
silencesupp,
> > dtxmin, dtxmax, and hangover).  How will this be addressed? This
needs
> > to be explained.
> 
> A few thoughts:
> 
> 1. Due to the way the 4 parameters are used, even if the two ends
> mistakenly assume a different set of default values, they most likely
> should still be able to inter-operate, with *maybe* a bit suboptimal
> performance in some implementation.
> 
> 2. The note is meant for future-proof but maybe a bit unnecessary
since
> there is no evidence that I am aware of that 3GPP2 is going to change
> the default values soon. We can perhaps remove that note.  (Any spec
with
> default values would face the same situation if for some good reasons
> one or more default value needs to be changed in the future). There is
> nothing special for this document.
> 
> Our proposal is to remove the note.

I don't like that idea - if there are interoperability issues here, they
need to be documented, but if there aren't interoperability issues here,
the MUST was probably wrong.  I would advise consulting your WG chairs
(and possibly the responsible AD) about the importance and potential
impact of this issue, as I'm not sufficiently expert to make the call.

Off the top of my head, I would suggest:
	- using a "SHOULD" for the defaults instead of "MUST" (due to
		your point 1),
	- describe the consequences of changing the defaults (what could
		be suboptimal or broken in what ways), and
	- possibly add a "SHOULD" for explicitly negotiating the desired
		new value instead of changing the default
That way, 3GPP2 will understand the consequences of their actions if
they decide to make changes in this area.

Thanks,
--David

> -----Original Message-----
> From: Qiaobing Xie [mailto:Qiaobing.Xie@motorola.com] 
> Sent: Saturday, October 07, 2006 4:33 AM
> To: Black, David
> Cc: gen-art@ietf.org; rkapoor@qualcomm.com; fluffy@cisco.com; 
> csp@csperkins.org; taylor@nortel.com; roni.even@polycom.co.il
> Subject: Re: Gen ART review of 
> draft-ietf-avt-compact-bundled-evrc-09.txt
> 
> Hi, David,
> 
> Thanks for the review and comments. Please see my response in-line.
> 
> Black_David@emc.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:
> >        Enhancements to RTP Payload Formats for EVRC Family Codecs
> >                draft-ietf-avt-compact-bundled-evrc-09.txt
> > Reviewer: David L. Black
> > Review Date: September 29, 2006
> > IETF LC Date: Ends October 9
> >
> > Summary: This draft is on the right track, but has open issues
> > described in the review.
> >
> > Comments:
> >
> > This draft is in good shape.  There are two relatively small open
> > issues (marked with *** below):
> > - Magic number use of \n
> > - Ability to change defaults
> > Everything else is editorial.
> >
> > I think the draft should have it's title edited to better represent
> > what it specifies.  The title of the draft is:
> >
> >        Enhancements to RTP Payload Formats for EVRC Family Codecs
> >
> > but Section 3.1 says:
> >
> >    Other frame-based vocoders can be carried in the packet formats
> >    defined in this document, as long as they possess the following
> >    properties:
> >
> > This indicates that the new format is more widely usable.  There's
> > only one new format, so a better draft title would be:
> >
> >   The RTP Compact Bundled Format and Additional EVRC Family Codecs
> >
> > Also, since there's only one packet format defined in this draft,
> > change "packet formats" to "packet format" in the text quoted from
> > Section 3.1 above.
> 
> Section 3.1 is essentially copied from RFC3558 word by word and dealt
> with in the same way here.
> 
> Since specifying a widely usable RTP format is NOT the focus of this
> work, we'd propose to remove section 3.1 and keep the current title.
> 
> If you STILL feel a change to the title is necessary, we'd 
> like to propose:
> 
> "The RTP Compact Bundled Format and Enhancements to RTP Payload
Formats
> for EVRC Family Codecs"
> 
> >
> > Section 5: Remove the quotes surrounding the hexadecimal form of
> > the magic number in:
> >
> >     "0x23 0x21 0x45 0x56 0x52 0x43 0x2D 0x42 0x0A"
> >
> > as that's not supposed to be a text string - the text string
> > is given earlier as "#!EVRC-B\n" .
> 
> 
> We can either remove it as suggested, or change it as follows 
> (following
> the way it is dealt with in section 5.1 in RFC3267):
> 
>        "#!EVRC-B\n"
>        (or 0x2321455652432d420a in hexadecimal).
> 
> We prefer making the change but will be fine with either approach.
> 
> >
> >    Note, the "\n" is an important part of the magic number and MUST
be
> >    included in the comparison, since, otherwise, the EVRC-B magic
number
> >    will become indistinguishable from magic number used for EVRC.
> >
> > *** That's somewhat sloppy.  Can this magic number be changed to
> > actually have a different visual presentation, as opposed to only
> > differing in a non-printable character that is often stripped in
> > text string processing?  It would be ok (but disappointing) if this
> > were not possible due to the amount of installed base/running code
> > using that magic number.
> 
> 
> This text is modeled (almost word by word) after section 5.1 of
RFC3267.
> The visual presentation is already different ("#!EVRC-B" vs.
"#!EVRC"), 
> the Note is just meant to be a friendly reminder to an inexperienced 
> programmer, which may be unnecessary. We can remove it if you feel 
> necessary.
> 
> If you STILL feel the magic number needs to be changed, we'd propose 
> "#!EVCB\n" for EVRC-B.
> 
> >    The ToC field is extended to one octet by setting the four
> >    most significant bits of the octet to zero.  For example, a
> >    ToC value of 4 (a full-rate frame) is stored as 0x04.
> >
> > Explain where the ToC values come from.  Citing Section 5.1 of RFC
> > 3558 should be sufficient.
> 
> Ok.
> 
> >
> > Section 6: Add a note at the start of this section:
> >
> > -- RFC Editor: Please replace all instances of "RFC XXXX" in
> > this section with the RFC number of this document prior to
> > IANA registration and RFC publication, and remove this note.
> 
> Ok.
> 
> >
> > In the definition of silencesupp:
> >
> >          If this parameter is not present, the default value
specified
> >          in [8] MUST be assumed.
> >
> > Say what that default value is, especially as [8] is a 3GPP2
> > document, not an IETF document.
> 
> Ok.
> 
> >
> > In the definition of dtxmin:
> >
> >          If this parameter is not present, the default value, 12, as
> >          specified in [8] MUST be assumed (note, if a later version
of
> >          [8] specifies a new, different value, the new value will
take
> >          precedence).
> > *** That's better, but the ability of 3GPP2 to change the default
looks
> > like it could cause an interoperability problem (applies to
silencesupp,
> > dtxmin, dtxmax, and hangover).  How will this be addressed? This
needs
> > to be explained.
> 
> A few thoughts:
> 
> 1. Due to the way the 4 parameters are used, even if the two ends
> mistakenly assume a different set of default values, they most likely
> should still be able to inter-operate, with *maybe* a bit suboptimal
> performance in some implementation.
> 
> 2. The note is meant for future-proof but maybe a bit unnecessary
since
> there is no evidence that I am aware of that 3GPP2 is going to change
> the default values soon. We can perhaps remove that note.  (Any spec
with
> default values would face the same situation if for some good reasons
> one or more default value needs to be changed in the future). There is
> nothing special for this document.
> 
> Our proposal is to remove the note.
> 
> >
> > Sections 6.5 and 6.6 should instruct IANA to change the
registrations
> > of EVRC and EVRC0 to reference this RFC instead of RFC 3558.
> 
> Ok.
> 
> regards,
> -Qiaobing
> 
> >
> > Thanks,
> > --David
> > ----------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 176 South St., Hopkinton, MA  01748
> > +1 (508) 293-7953             FAX: +1 (508) 293-7786
> > black_david@emc.com        Mobile: +1 (978) 394-7754
> > ----------------------------------------------------
> >

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