Re: I-D Action:draft-ietf-6man-exthdr-01.txt

Thomas Narten <narten@us.ibm.com> Mon, 03 January 2011 20:38 UTC

Return-Path: <narten@us.ibm.com>
X-Original-To: ipv6@core3.amsl.com
Delivered-To: ipv6@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DE6A63A6BB4 for <ipv6@core3.amsl.com>; Mon, 3 Jan 2011 12:38:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.889
X-Spam-Level:
X-Spam-Status: No, score=-105.889 tagged_above=-999 required=5 tests=[AWL=0.710, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PKpH6PeyQ06x for <ipv6@core3.amsl.com>; Mon, 3 Jan 2011 12:38:16 -0800 (PST)
Received: from e32.co.us.ibm.com (e32.co.us.ibm.com [32.97.110.150]) by core3.amsl.com (Postfix) with ESMTP id C43CA3A6BB0 for <ipv6@ietf.org>; Mon, 3 Jan 2011 12:38:16 -0800 (PST)
Received: from d03relay05.boulder.ibm.com (d03relay05.boulder.ibm.com [9.17.195.107]) by e32.co.us.ibm.com (8.14.4/8.13.1) with ESMTP id p03KURD8031330 for <ipv6@ietf.org>; Mon, 3 Jan 2011 13:30:27 -0700
Received: from d03av05.boulder.ibm.com (d03av05.boulder.ibm.com [9.17.195.85]) by d03relay05.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id p03KeHqn081196 for <ipv6@ietf.org>; Mon, 3 Jan 2011 13:40:17 -0700
Received: from d03av05.boulder.ibm.com (loopback [127.0.0.1]) by d03av05.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id p03KeHFB025782 for <ipv6@ietf.org>; Mon, 3 Jan 2011 13:40:17 -0700
Received: from cichlid.raleigh.ibm.com (sig-9-48-32-3.mts.ibm.com [9.48.32.3]) by d03av05.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id p03KeFke025771 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 3 Jan 2011 13:40:16 -0700
Received: from cichlid.raleigh.ibm.com (localhost.localdomain [127.0.0.1]) by cichlid.raleigh.ibm.com (8.14.4/8.12.5) with ESMTP id p03KeE86005244; Mon, 3 Jan 2011 15:40:15 -0500
Message-Id: <201101032040.p03KeE86005244@cichlid.raleigh.ibm.com>
To: Suresh Krishnan <suresh.krishnan@ericsson.com>
Subject: Re: I-D Action:draft-ietf-6man-exthdr-01.txt
In-reply-to: <4D113364.3050105@ericsson.com>
References: <20101217234501.11691.81147.idtracker@localhost> <AANLkTi=Lr_4zOd=-DrAxic_t_o0MvyOoWPYmiktZZod2@mail.gmail.com> <63416880-97B6-4CE4-864A-1402DA977B5F@tony.li> <AA183326-2E70-4A23-83A7-9F96131ADFF4@tony.li> <4D113364.3050105@ericsson.com>
Comments: In-reply-to Suresh Krishnan <suresh.krishnan@ericsson.com> message dated "Tue, 21 Dec 2010 18:08:20 -0500."
Date: Mon, 03 Jan 2011 15:40:14 -0500
From: Thomas Narten <narten@us.ibm.com>
Cc: "ipv6@ietf.org" <ipv6@ietf.org>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/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: Mon, 03 Jan 2011 20:38:18 -0000

FWIW, I'm sympathetic to Tony's basic sense that it is unclear that we
need to do this work/document.

I'm still not clear on exactly what *real* problem it solves.

Suresh Krishnan <suresh.krishnan@ericsson.com> writes:

> Since RFC2460 came out, four new extension headers have been defined.

> 135 - Mobility header
> 139 - HIP
> 140 - Shim6
> 141 - WESP

2 of the above code points are used by IPv4, so having a generic
extension header mechanism for IPv6 would have saved only 2 code
points. No need to panic folks...

> The idea of burning one protocol number right now was suggested by the 
> WG in order to limit further exhaustion of the protocol number space. 
> Would it be more acceptable to you, if we do not ask for an IANA 
> allocation for a protocol number at this point, and wait till the first 
> "Specific Type" request comes up?

My general sense is that this work is mostly just good common sense
advice to someone who has a need to define a new extension type. But
until we see such a concrete proposal, I am not convinced (yet) that
we should define anything new that suggests people go change
implementations or allocate code points. Both are premature.

As one concrete example, RFC 5175 defines extensions for adding future
RA flags. But, none have been defined yet, so the work really isn't
needed yet and implementations certainly don't need to do anything
yet. However, that has not stopped NIST and DoD from citing these
documents recommendations to implement.

Upleveling a bit, and thinking about routing headers and destination
options, my general sense is about such options is:

1) Destination options are the preferred route. Any other kind of
option will be extremely hard to deploy, has all kinds of barriers,
etc. (This proposal will have no impact on future destination
options. Right?)

2) The routing header is essentially deprecated, and we probably won't
define any more. We've already deprecated RHO. RH1 was never used, is
now deprecated, and arguably shouldn't even count as ever having been
defined.  RH2 is the MIP routing header. RH2 was originally a regular
type 0 option, but was changed because of the fear that firewalls
would block packets with such options by default, preventing MIPv6
from being deployed. If we had to do it all over again, MIPv6 arguably
should have used a destination option, since by definition RH2 is only
processed if the two addresses in the routing header are on the same
node, which is much more in line with the intention behind destination
options.

Which leads me to ask, exactly what kinds of future options do we
think will take advantage of this new format?

Note, my bias on this general topic is based on experience that unless
we have something concrete driving this sort of work, we risk getting
it wrong. So, I'm still trying to be convinced we need to do this sort
of work *now*. If there was an actual proposal for a new option that
solved some sort of real problem, things might be different.

Thomas