Possible ambiguity of Hop-by-Hop Options header processing text in draft-ietf-6man-rfc2460bis-08

"C. M. Heard" <heard@pobox.com> Sun, 19 February 2017 23:15 UTC

Return-Path: <heard@pobox.com>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4125E128B44; Sun, 19 Feb 2017 15:15:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.702
X-Spam-Level:
X-Spam-Status: No, score=-2.702 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=pobox.com; domainkeys=pass (1024-bit key) header.from=heard@pobox.com header.d=pobox.com
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 96TXHBaLS1Kx; Sun, 19 Feb 2017 15:15:06 -0800 (PST)
Received: from sasl.smtp.pobox.com (pb-smtp2.pobox.com [64.147.108.71]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C6309120725; Sun, 19 Feb 2017 15:15:06 -0800 (PST)
Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by pb-smtp2.pobox.com (Postfix) with ESMTP id 6852368F72; Sun, 19 Feb 2017 18:15:05 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=mime-version :from:date:message-id:subject:to:content-type; s=sasl; bh=WZNtPe Mk19atnmzU+i4degN1Nqg=; b=S90Hhm5kNEzcUesL3Aehp2/ODLViZMEJzmL6jT fpke35eNsSWIwGxqEGuIs3hJVc+9J2dsq3kctThmTLPPEW3aLj0qmfyAMk53i2zF AAN0qWO8iYgZGllvx+DmONhuVV2XqHe5nIr3ox4XIAkwl30Vd0jRNlEgcs8gSr3w VS67w=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=mime-version :from:date:message-id:subject:to:content-type; q=dns; s=sasl; b= v5hbMIGT++i5uubapdpHY/xIer7JuVYY/fQMwQITa6SXYjDmFtbORqK7Wmz7aZD7 Tr7zQCZuICbD/0Kk0U61We1NToHeX6jnyn5uSwMIfHthl9mDjjdgfjSjiGZr5feK g/+kOXqzZdqRTcLYaPKa/Q7N2PJujQptvDw+AaRBs1g=
Received: from pb-smtp2.nyi.icgroup.com (unknown [127.0.0.1]) by pb-smtp2.pobox.com (Postfix) with ESMTP id 5FC1568F70; Sun, 19 Feb 2017 18:15:05 -0500 (EST)
Received: from mail-qk0-f176.google.com (unknown [209.85.220.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pb-smtp2.pobox.com (Postfix) with ESMTPSA id 1DA4068F6D; Sun, 19 Feb 2017 18:15:02 -0500 (EST)
Received: by mail-qk0-f176.google.com with SMTP id x71so16658627qkb.3; Sun, 19 Feb 2017 15:15:02 -0800 (PST)
X-Gm-Message-State: AMke39m8Mwn1RsqdxG+S98nzBsNfMQYw5QukHPxRgl+MbnZJ/4tuBY8mGCPncVM4mhv6fFR41Qkog7LAqqyiIg==
X-Received: by 10.55.153.130 with SMTP id b124mr13627704qke.82.1487546101252; Sun, 19 Feb 2017 15:15:01 -0800 (PST)
MIME-Version: 1.0
Received: by 10.140.18.106 with HTTP; Sun, 19 Feb 2017 15:14:40 -0800 (PST)
From: "C. M. Heard" <heard@pobox.com>
Date: Sun, 19 Feb 2017 15:14:40 -0800
X-Gmail-Original-Message-ID: <CACL_3VHC3sx5=E4uk3+6-LR-JqXXMwF4cmMuJH-goipBUDX7fw@mail.gmail.com>
Message-ID: <CACL_3VHC3sx5=E4uk3+6-LR-JqXXMwF4cmMuJH-goipBUDX7fw@mail.gmail.com>
Subject: Possible ambiguity of Hop-by-Hop Options header processing text in draft-ietf-6man-rfc2460bis-08
To: IETF <ietf@ietf.org>, 6man WG <ipv6@ietf.org>
Content-Type: text/plain; charset="UTF-8"
X-Pobox-Relay-ID: 3E35770A-F6F9-11E6-A9E7-A7617B1B28F4-06080547!pb-smtp2.pobox.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/VKJWqpFe1LjKN067rk3R-x4fdkk>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf/>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 19 Feb 2017 23:15:08 -0000

Greetings,

While looking at something else, it occurred to me that there is a
possible ambiguity in the following text on Hop-by-Hop Options
header processing in draft-ietf-6man-rfc2460bis-08:

   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 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.

   NOTE: While [RFC2460] required that all nodes must examine and
   process the Hop-by-Hop Options header, it is now expected that nodes
   along a packet's delivery path only examine and process the Hop-by-
   Hop Options header if explicitly configured to do so.

The ambiguity: was the note intended to apply to every node along a
packet's delivery path, *including* the source and destination nodes?
Or was it intended to apply *only* to intermediate nodes?  It seemed
clear to me from the discussions in 6man that the issues that motivated
the note applied to forwarding nodes, not to end nodes, which are
expected to process every extension header present in a packet,
discarding it if they cannot do so.  It would seem odd not to expect
the HBH Options header to be processed given that we expect all other
headers to be processed, including the Destination Options header.

On that basis I would like to suggest changing the note as follows:

   NOTE: While [RFC2460] required that all nodes must examine and
   process the Hop-by-Hop Options header, it is now expected that nodes
   along a packet's delivery path, other than the source and destination
   nodes, will examine and process the Hop-by-Hop Options header only if
   explicitly configured to do so.

Apologies for not catching this during the WG discussion.

Regards,

Mike Heard