Hop-by-hop options in 2460bis
Tom Herbert <tom@herbertland.com> Fri, 10 June 2016 16:13 UTC
Return-Path: <tom@herbertland.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 F156F12D81D
for <ipv6@ietfa.amsl.com>; Fri, 10 Jun 2016 09:13:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5
tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key)
header.d=herbertland-com.20150623.gappssmtp.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 cZ879ids7e_8 for <ipv6@ietfa.amsl.com>;
Fri, 10 Jun 2016 09:13:27 -0700 (PDT)
Received: from mail-it0-x22d.google.com (mail-it0-x22d.google.com
[IPv6:2607:f8b0:4001:c0b::22d])
(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 E61DE12D82C
for <6man@ietf.org>; Fri, 10 Jun 2016 09:13:26 -0700 (PDT)
Received: by mail-it0-x22d.google.com with SMTP id z189so185608298itg.0
for <6man@ietf.org>; Fri, 10 Jun 2016 09:13:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=herbertland-com.20150623.gappssmtp.com; s=20150623;
h=mime-version:date:message-id:subject:from:to;
bh=Zw1ZDKHtefRLxUnQDWujVsAxCwfd+afBYomrH+lznbg=;
b=SnWiicbJ7F/wUcEZaFfmGUwTqF0PixB1uqB6udKKkV4gW3ADh+E3zz2WI0tEk+MsFc
t+aFRnTmXP4qh9/XoueuAJ9enxieEGv/uoupxE7BEVj296cGciZEnwBS4332fM8ewpQM
rTdOZrfCxkCZUbVc1xPZxrRd2TJwBPXWwD0SgI5F0I4UGwm+akrIkVyDj3Kd7rWgca1k
JKil3y7T8mR08TRj0i18x3TDQB/QrwjgqBf8nrIQkiNvwYELWMVC76JdtVkqdEQJp4w/
FI8pepOrCbqGGZoPR0/xm+VusAZtTPTyFsRnbT/kYz60vzodj80EiziouFpKjelCouas
vNog==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20130820;
h=x-gm-message-state:mime-version:date:message-id:subject:from:to;
bh=Zw1ZDKHtefRLxUnQDWujVsAxCwfd+afBYomrH+lznbg=;
b=LoywoCLeb8cv6ushP6hughjhu/RVj1/s2Gc8jUgBkE5kLl+PYjnUeWs+iWwwy79+f6
ew62ajiwDuUJYpIu0QEy58dPsegPxw2w9Fr/xpsgIpJHqVqtJuSphi3b9JC832CCX59Z
De2F/Zp4cE9CnIGZPt5mUq5w/tR+kfK5MWdSM5NQ0EioBqI9QfLmD5vXKI1aIzMKe0cL
9SRWmncMapXpSPkFq4xjMmjYdduioqIYVZ3R1dkLAxmMzobLuw1rLA+oVxt7b5aCdItd
jdirB8MtB/5PuzSBdkZf/RFRc0LQ/lBPsCzgPqst/M2V83ftSwZsrL0CGuU4ZsdNe5vB
y0YA==
X-Gm-Message-State: ALyK8tIkvmrUkeKUN9iO+8DXlsai5g60IKQ7nKP20e01fpQ2GgJ5kD48Mmy6kNbp96lO0zrTNZ4lrrwbUt9tmQ==
MIME-Version: 1.0
X-Received: by 10.36.22.195 with SMTP id a186mr5581531ita.37.1465575206230;
Fri, 10 Jun 2016 09:13:26 -0700 (PDT)
Received: by 10.107.31.202 with HTTP; Fri, 10 Jun 2016 09:13:26 -0700 (PDT)
Date: Fri, 10 Jun 2016 09:13:26 -0700
Message-ID: <CALx6S37oW8c_BHinzN_KOJGygD+j07qffxyDabrBBbs7NA8+zA@mail.gmail.com>
Subject: Hop-by-hop options in 2460bis
From: Tom Herbert <tom@herbertland.com>
To: 6man@ietf.org
Content-Type: text/plain; charset=UTF-8
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/GCNWbmufBbXg2hIc2MImc3NttWo>
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: Fri, 10 Jun 2016 16:13:29 -0000
>From the draft: "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." This effectively makes deployment of Hop-by-Hop options a nonstarter. For instance, if my packets go through ten routers to a destination, and nine routers implement the my HBH option but the tenth drops it, then HBH is unusable for that destination. Also, with this text we cannot claim that the tenth router is out of compliance, and if the tenth router throws HBH into a slow path instead that doesn't really help us much either to deploy at scale. If processing HBH is a performance issue then a node should ignore it. I suggest this alternate text for the above paragraph. "A intermediate node in the path of a packet MUST either process the Hop-by-Hop Option header or ignore it. A node MUST NOT drop a packet solely on the basis that the Hop-by-Hop Option header is present." Also, I think there is also a potential ambiguity is this text: "The Option Type identifiers are internally encoded such that their highest-order two bits specify the action that must be taken if the processing IPv6 node does not recognize the Option Type:" Since intermediate nodes can process HBH options are they expected to take this actions? I think the answer should be no, it seems like only the receiver should be allowed to drop packets with unknown options. Note that if intermediate nodes are allowed to ignore the HBH option this might be in conflict with the rules about handling unrecognized options-- all options in that case are implicitly skipped. Tom
- Hop-by-hop options in 2460bis Tom Herbert
- Re: Hop-by-hop options in 2460bis Erik Kline
- Re: Hop-by-hop options in 2460bis Tom Herbert
- Re: Hop-by-hop options in 2460bis otroan
- Re: Hop-by-hop options in 2460bis Tom Herbert
- Re: Hop-by-hop options in 2460bis otroan
- Re: Hop-by-hop options in 2460bis Brian E Carpenter
- Re: Hop-by-hop options in 2460bis Bob Hinden
- Re: Hop-by-hop options in 2460bis Tom Herbert
- Re: Hop-by-hop options in 2460bis Bob Hinden
- Re: Hop-by-hop options in 2460bis Pascal Thubert (pthubert)