Re: [Gen-art] Gen-ART review of draft-ietf-mpls-gach-adv-06

Stewart Bryant <stbryant@cisco.com> Wed, 27 March 2013 20:11 UTC

Return-Path: <stbryant@cisco.com>
X-Original-To: gen-art@ietfa.amsl.com
Delivered-To: gen-art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8122921F8EB9 for <gen-art@ietfa.amsl.com>; Wed, 27 Mar 2013 13:11:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -108.749
X-Spam-Level:
X-Spam-Status: No, score=-108.749 tagged_above=-999 required=5 tests=[AWL=0.610, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, SARE_LWSHORTT=1.24, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id stcVpKYJG9jI for <gen-art@ietfa.amsl.com>; Wed, 27 Mar 2013 13:11:51 -0700 (PDT)
Received: from ams-iport-3.cisco.com (ams-iport-3.cisco.com [144.254.224.146]) by ietfa.amsl.com (Postfix) with ESMTP id 5E91621F8D6A for <gen-art@ietf.org>; Wed, 27 Mar 2013 13:11:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5142; q=dns/txt; s=iport; t=1364415111; x=1365624711; h=message-id:date:from:reply-to:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; bh=DOw1psnG+bNNVSi5W/BSStURHc+7OXbQ0zUBQ/DV6ak=; b=XSBirQG0Atspk4uextC+rReBEMOiJrqvhzg94l5mkYs0nUJk3GlM5mGR oKmJWbxl6ximhtXxwi63zk0As4xIwFHIyv5lVYE82tZxepTfoYj9hileT uLW1J09ScXFglN7DriBSgIy5gBGz5GUcIXHNAlfeTcblgWkiNnhAK+A0N 4=;
X-IronPort-AV: E=Sophos;i="4.87,360,1363132800"; d="scan'208";a="12475194"
Received: from ams-core-3.cisco.com ([144.254.72.76]) by ams-iport-3.cisco.com with ESMTP; 27 Mar 2013 20:11:50 +0000
Received: from cisco.com (mrwint.cisco.com [64.103.70.36]) by ams-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id r2RKBlc3002598 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 27 Mar 2013 20:11:47 GMT
Received: from [IPv6:::1] (localhost [127.0.0.1]) by cisco.com (8.14.4+Sun/8.8.8) with ESMTP id r2RKBjHe009519; Wed, 27 Mar 2013 20:11:46 GMT
Message-ID: <51535281.9080100@cisco.com>
Date: Wed, 27 Mar 2013 20:11:45 +0000
From: Stewart Bryant <stbryant@cisco.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130307 Thunderbird/17.0.4
MIME-Version: 1.0
To: Jari Arkko <jari.arkko@piuha.net>
References: <CABkgnnW-53MVHZaW4QweqBjrPGCrP=fCNQ+LJdaG__ePh2tn1A@mail.gmail.com> <CABkgnnXOcDRkp=6e8aDdhTbk+s=hkR2wCkXoJcWGn8sjrRi2cg@mail.gmail.com> <5F2E6810-A5F9-4FD1-8D24-667FCDFB6618@piuha.net>
In-Reply-To: <5F2E6810-A5F9-4FD1-8D24-667FCDFB6618@piuha.net>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Cc: draft-ietf-mpls-gach-adv.all@tools.ietf.org, "gen-art@ietf.org" <gen-art@ietf.org>, danfrost@cisco.com, "Bocci, Matthew (Matthew)" <matthew.bocci@alcatel-lucent.com>
Subject: Re: [Gen-art] Gen-ART review of draft-ietf-mpls-gach-adv-06
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: stbryant@cisco.com
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/gen-art>, <mailto:gen-art-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/gen-art>
List-Post: <mailto:gen-art@ietf.org>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Mar 2013 20:11:52 -0000

On 27/03/2013 07:22, Jari Arkko wrote:
> Thank you for the review, Martin!
>
> The issue with replication of RFC 2104 has been raised as a Discuss by other ADs. That will get resolved. But do the authors or chairs have responses for the other things in Martin's review?
>
> Jari
Hi Jari & Martin,

> On Mar 10, 2013, at 7:52 PM, Martin Thomson <martin.thomson@gmail.com> wrote:
>
>> I sent the following review a few weeks back.  I just wanted to make sure that it didn't get accidentally stored in /dev/null.
>>
>>
>> On 15 February 2013 14:33, Martin Thomson <martin.thomson@gmail.com> wrote:
>> I am the assigned Gen-ART reviewer for this draft. For background on
>> Gen-ART, please see the FAQ at
>>
>> <http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq>.
>>
>> Please resolve these comments along with any other Last Call comments
>> you may receive.
>>
>> Document: draft-ietf-mpls-gach-adv-06
>> Reviewer: Martin Thomson
>> Review Date: 2013-02-15
>> IETF LC End Date: 2013-02-27
>> IESG Telechat date: (if known)
>>
>> Summary: The document is almost ready for publication as proposed
>> standard.  There is a major issue that should be easy to resolve.
>>
>> Major issues:
>>
>> Section 6.3 duplicates the description of HMAC provided in RFC 2104.
>> That is likely to cause a bug.
>>
>> If you reference RFC 2104, then the only requirement is a clear
>> specification for what message is input to the HMAC.  Currently, this
>> is buried.  It is unclear if the input includes the G-ACh header
>> defined in RFC 5586 (it doesn't need to, but this needs to be made
>> explicit).
>>
>> Filling the authentication part with 0x878FE1F3 seems unnecessary busy
>> work, but it's harmless as long as the hash function produces a
>> multiple of 32 bits of output.
This overlaps with the existing comments and we will fix.

>>
>> Minor issues:
>>
>> To avoid forward compatibility issues, reserved fields should come
>> with guidance that says: "Implementations of this protocol version
>> MUST set reserved fields to all zero bits when sending and ignore any
>> value when receiving messages."
We will add text.

>>
>> In Section 4.4, how does the duration interact with the lifetime?
>> What happens when the duration is longer than lifetime such that the
>> TLV is expunged before the duration is up?
Well that would normally be a silly thing to do, but we do not propose 
to stop
it lest it be something an application actually wants.

This would be functionally equivalent to issuing a short term note
that was only transiently valid, or issuing some sort of synchronization
message. I can't think why you would want to do it, but why would we
stop it?
>>
>> Section 5.2 states:
>>     [...] If one
>>     of the received TLV objects has the same Type as a previously
>>     received TLV then the data from the new object SHALL replace the data
>>     associated with that Type unless the X specification dictates a
>>     different behavior.
>>
>> This leads to different retention characteristics depending on some
>> arbitrary application-specific requirements.  It also complicates
>> implementations.  Is there a strong motivation for the "unless the X
>> specification dictates a different behavior" part of this statement?
Yes, on the one hand we do not wish to constrain the applications, and
on the other we trust the application developers and the IETF review
process (required for a code point) to stop silly behaviour.

>>
>> If this behaviour is desirable, a note regarding what happens to the
>> composed TLV when some of the values that contribute to it might
>> expire might be necessary.
>>
>> Regarding the last paragraph of Section 6.3:
>>            This also means that the use of hash functions with larger
>>            output sizes will increase the size of the GAP message as
>>            transmitted on the wire.
>>
>> If you want to prevent hash truncation, then use 'MUST'.  Personally,
>> I see no reason to do so.  It's a good way to get smaller messages,
>> with a corresponding reduction in the strength of the assurance
>> provided.
OK we will look at this when we deal with the security rewrite.
>>
>> Nits:
>>
>> Section 3 could use some subheadings to aid navigation (and referencing).
We will look at that
>> Section 3 describes the size of fields only through ASCII-art.  It's a
>> fairly simple thing to add a bit count to the description of each
>> field.  That includes the reserved fields, which have no descriptions.
We can do that.
>>
>> I like the text in the editors note on page 8.  Why is it not the
>> actual text already?
That is a cut and paste error during AD review.
>>
>> Sections 4.2 and 4.3 could probably use a note that notes that
>> retention of these TLVs doesn't make any sense.  These could be sent
>> with zero lifetime, except that if these are sent along with the
>> Source Address TLV, that's not possible... unless you send multiple
>> application data blocks for the same application.  Is that possible?
As I recall this is allowed.

Stewart