RFC2460bis WGLC comments

otroan@employees.org Wed, 08 June 2016 11:43 UTC

Return-Path: <otroan@employees.org>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5F4B212D5F2 for <ipv6@ietfa.amsl.com>; Wed, 8 Jun 2016 04:43:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.336
X-Spam-Level:
X-Spam-Status: No, score=-1.336 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_HELO_PASS=-0.001, SPF_SOFTFAIL=0.665] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=employees.org; domainkeys=pass (1024-bit key) header.from=otroan@employees.org header.d=employees.org
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Du461bzSNU37 for <ipv6@ietfa.amsl.com>; Wed, 8 Jun 2016 04:43:21 -0700 (PDT)
Received: from incoming.kjsl.com (inbound02.kjsl.com [IPv6:2001:1868:2002::144]) (using TLSv1.2 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C7FE312B024 for <ipv6@ietf.org>; Wed, 8 Jun 2016 04:43:19 -0700 (PDT)
Received: from cowbell.employees.org ([IPv6:2001:1868:a000:17::142]) by ironport02.kjsl.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Jun 2016 11:43:18 +0000
Received: from cowbell.employees.org (localhost [127.0.0.1]) by cowbell.employees.org (Postfix) with ESMTP id 1F7FA9CC4F; Wed, 8 Jun 2016 04:43:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=employees.org; h=subject :mime-version:content-type:from:in-reply-to:date:cc:message-id :references:to; s=selector1; bh=FYuTG9Ro8uZ9ioPh7e53h2NpfvA=; b= egFso6H27tKqaDshw/6tDKzG82GvzZzb5/61iJHHsckfGwumbyYkuGbJ3Bbhybgi DOIs6y6ErLYBHKlgNAys+6Le4DKz2cLoGXA/JGp3anIkkcZ3jfXKeb/wJmkLdXgH vfxtxEQY8Bp7XjcABPvF/9lKCk/0bHtbGPnC7NZDOwc=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=employees.org; h=subject :mime-version:content-type:from:in-reply-to:date:cc:message-id :references:to; q=dns; s=selector1; b=cwXriAXiE35qqsnF/rkOv+RqDT bO2S1eHZBjTMUI3tHijbbGm9QEpV3AH0L51olp2sVzuAfMY32QYCvc8ujATP07RY Uj9VdeMQy65Bv2LJ+0h5zRjM1lUSW/iFuF83mC9liz5EXPo+SyKATQS0TvAbZC1s HsIQYx1eolNJAxbKk=
Received: from h.hanazo.no (unknown [173.38.220.54]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: otroan) by cowbell.employees.org (Postfix) with ESMTPSA id 9A5449CC4E; Wed, 8 Jun 2016 04:43:16 -0700 (PDT)
Received: from [IPv6:::1] (localhost [IPv6:::1]) by h.hanazo.no (Postfix) with ESMTP id 43FF51A455D2; Wed, 8 Jun 2016 13:43:14 +0200 (CEST)
Subject: RFC2460bis WGLC comments
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
Content-Type: multipart/signed; boundary="Apple-Mail=_7299B0F7-36D2-46FB-8A4F-31D39E194D4A"; protocol="application/pgp-signature"; micalg="pgp-sha512"
X-Pgp-Agent: GPGMail 2.6b2
From: otroan@employees.org
In-Reply-To: <C03A16B7-7202-49CC-A944-9DE947BFB198@employees.org>
Date: Wed, 08 Jun 2016 13:43:10 +0200
Message-Id: <3900E424-C491-45FD-BD10-4F8E3943A352@employees.org>
References: <C03A16B7-7202-49CC-A944-9DE947BFB198@employees.org>
To: 6man WG <ipv6@ietf.org>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/dNtdwOgvvVL6Hz1uOykNKYOhEeU>
Cc: 6man-chairs@tools.ietf.org
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Jun 2016 11:43:23 -0000

I have read through the change set and have the following comments:

1. Update reference to working group document:
    [I-D.hinden-6man-rfc4291bis].

2. HBH header handling.

2460bis relaxes the must to a should. And incorporates a paragraph from 7045 giving performance considerations.
The use of a _should_ process combined with a _may_ drop is not elegant.
The second paragraph can also be read as a licence to drop.

After having thought about the text in draft-ietf-6man-hbh-header-handling, I propose the following instead:

OLD:
   The exception referred to in the preceding paragraph is the Hop-by-
   Hop Options header, which carries information that should be examined
   and processed by every node along a packet's delivery path, including
   the source and destination nodes.  The Hop-by-Hop Options header,
   when present, must immediately follow the IPv6 header.  Its presence
   is indicated by the value zero in the Next Header field of the IPv6
   header.

   It should be noted that due to performance restrictions nodes may
   ignore the Hop-by-Hop Option header, drop packets containing a hop-
   by-hop option header, or assign packets containing a hop-by-hop
   option header to a slow processing path.  Designers planning to use a
   hop-by-hop option need to be aware of this likely behaviour.

NEW:
   The exception referred to in the preceding paragraph is the Hop-by-
   Hop Options header, which carries information that may be examined
   and processed by nodes along a packet's delivery path, including the
   source and destination nodes.  The Hop-by-Hop Options header, when
   present, must immediately follow the IPv6 header.  Its presence is
   indicated by the value zero in the Next Header field of the IPv6
   header.

   NOTE: While RFC2460 required that all nodes must process the Hop-by-
   Hop Options header, it is now expected that nodes only process the
   Hop-by-Hop Options header if explicitly configured to do so.


In short replace the should we a may, making HBH options header purely optional. Note that section 4.8 in 2460bis already uses a may.
I also suggest we remove the 7045 paragraph on performance considerations, that's highly subjective.

3. Section 4.3 HBH
OLD:
  The Hop-by-Hop Options header is used to carry optional information
   that should be examined by every node along a packet's delivery path.
   The Hop-by-Hop Options header is identified by a Next Header value of
   0 in the IPv6 header, and has the following format:

NEW:
   The Hop-by-Hop Options header is used to carry optional information
   that may be examined by every node along a packet's delivery path.
   The Hop-by-Hop Options header is identified by a Next Header value of
   0 in the IPv6 header, and has the following format:

Same change as above.

4. Fragmentation.

We need more people to review the rewritten fragmentation section.

Are people comfortable with these new names on the parts?

+------------------+-------------------------+---//----------------+
 |  Per-Fragment    | Extension & Upper-Layer |   Fragmentable      |
 |    Headers       |       Headers           |      Part           |
 ------------------+-------------------------+---//----------------+

I kind of think the old terms where clearer, but it might just be what I'm used to.

Ole