Re: [6man] #11 (rfc2460bis): HBH header handling

Bob Hinden <bob.hinden@gmail.com> Tue, 21 June 2016 23:17 UTC

Return-Path: <bob.hinden@gmail.com>
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 8221212D69E for <ipv6@ietfa.amsl.com>; Tue, 21 Jun 2016 16:17:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 vDhl8pgLoc0D for <ipv6@ietfa.amsl.com>; Tue, 21 Jun 2016 16:17:29 -0700 (PDT)
Received: from mail-yw0-x22e.google.com (mail-yw0-x22e.google.com [IPv6:2607:f8b0:4002:c05::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D177912D18C for <6man@ietf.org>; Tue, 21 Jun 2016 16:17:28 -0700 (PDT)
Received: by mail-yw0-x22e.google.com with SMTP id l125so27862955ywb.2 for <6man@ietf.org>; Tue, 21 Jun 2016 16:17:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:mime-version:from:in-reply-to:date:cc:message-id:references :to; bh=eFxG1lvq6d9eWDvvA5fn0YTzwqIwEcvkrUAkhlhd1hY=; b=UNjltCIdQUxIAwrKw1OUqdM/7lCfDz5EHV3+F1NOtI0mGPlOVRomvBbpwscXRBb4kL PXrIVNiafbwHmDiQzrVzfDqYFN9pVF0dBCwtWMJpLnvxvlFKNm/R9bEHWQheXPEUI/N/ dTKThxoMzLANJ/kk1e2XN+aDO/UA8o06ezaDxR2uiG6p8RcdYvZOV23YfCazwtybKm69 vcI5ZyopRgI41Klxnn4USw8JtCuE9bl6rEMIsafJqeAzbKxwIilcXM0A1M5X0say0wiQ ryFtyh9P6qEwsF/32oDZIJ0dvZySEoGu2Sck63Byx1spapMkTwe49Pkc7eIQsELmQXBy 2VWA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:mime-version:from:in-reply-to:date:cc :message-id:references:to; bh=eFxG1lvq6d9eWDvvA5fn0YTzwqIwEcvkrUAkhlhd1hY=; b=dDY2o9EFxRV+jZH1qXnBi42QdRZBrrnfDZsVnxek/shoTibuioAxjHxy2oTo8AqsQt B+ouLU/2EadFNoQ/dsAJLWT1E1lH5A6ILL7PrMAwqTwLWpDh3ZDpFIBsycMNXXvwCp4X S841NJPTzT1diONfHRl4x7kmRq6B2fjrmLVKSSVdc7u4ldRDVotHL4Zlz25B7ZUy9NnT mE+WFBgOqGKzlm+BC9IhAyYmZ0kpE1XKjLUPyWufIpS2Eh1V/HwyHxJA3aN7WhPjioDS VXCO/2MheWssmJxenoLupVNtNRPMBWk/Kifg2bZyiWzpU4d9c9RXNCHqIJkRFgte1VCS 5aGQ==
X-Gm-Message-State: ALyK8tIxgCVNMZOXi+Ryk8pUsRF3EectGTle9m8iRnZcljB6WZViK9iALjataSP5vyaaIA==
X-Received: by 10.129.54.16 with SMTP id d16mr13299421ywa.41.1466551048045; Tue, 21 Jun 2016 16:17:28 -0700 (PDT)
Received: from [172.16.224.219] ([209.97.127.34]) by smtp.gmail.com with ESMTPSA id f130sm6978263ywb.52.2016.06.21.16.17.26 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 21 Jun 2016 16:17:27 -0700 (PDT)
Subject: Re: [6man] #11 (rfc2460bis): HBH header handling
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
Content-Type: multipart/signed; boundary="Apple-Mail=_BB053632-8820-4682-BB4F-40F47CC7526C"; protocol="application/pgp-signature"; micalg="pgp-sha512"
X-Pgp-Agent: GPGMail 2.5.2
From: Bob Hinden <bob.hinden@gmail.com>
In-Reply-To: <063.aca6a5e1e9dd0002f4ae621ecbec293f@trac.tools.ietf.org>
Date: Tue, 21 Jun 2016 16:17:25 -0700
Message-Id: <0AC2CDBF-3A30-43A9-AC56-B30F70E552BB@gmail.com>
References: <063.aca6a5e1e9dd0002f4ae621ecbec293f@trac.tools.ietf.org>
To: 6man@ietf.org
X-Mailer: Apple Mail (2.2104)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/AwXjg_n__0Zej4RAs8NSZnhXwEs>
Cc: Bob Hinden <bob.hinden@gmail.com>
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: Tue, 21 Jun 2016 23:17:30 -0000

Hi,

This proposed change is to make the processing of HBH options optional.  To me this matches what we have in operational practice.  Making that change, reduces the need for the note about some nodes may not processing HBH options.

I support this change.

Comments?

Bob


> On Jun 12, 2016, at 11:34 AM, 6man issue tracker <trac+6man@trac.tools.ietf.org> wrote:
> 
> #11: 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.
> 
> --
> ----------------------------------+-----------------
> Reporter:  otroan@employees.org  |      Owner:
>     Type:  defect                |     Status:  new
> Priority:  major                 |  Milestone:
> Component:  rfc2460bis            |    Version:
> Severity:  In WG Last Call       |   Keywords:
> ----------------------------------+-----------------
> 
> Ticket URL: <https://tools.ietf.org/wg/6man/trac/ticket/11>
> 6man <https://tools.ietf.org/wg/6man/>
> 
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> --------------------------------------------------------------------