Re: Running code (Was: I-D Action: draft-ietf-6man-ipv6only-flag-03.txt)

Simon Hobson <linux@thehobsons.co.uk> Mon, 29 October 2018 18:47 UTC

Return-Path: <linux@thehobsons.co.uk>
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 76B5B131059 for <ipv6@ietfa.amsl.com>; Mon, 29 Oct 2018 11:47:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 bxQr5HYtu9pe for <ipv6@ietfa.amsl.com>; Mon, 29 Oct 2018 11:47:24 -0700 (PDT)
Received: from patsy.thehobsons.co.uk (patsy.thehobsons.co.uk [80.229.10.150]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1A167124408 for <ipv6@ietf.org>; Mon, 29 Oct 2018 11:47:24 -0700 (PDT)
X-Quarantine-ID: <YBpmFO8-5kk4>
X-Virus-Scanned: Debian amavisd-new at patsy.thehobsons.co.uk
X-Amavis-Alert: BAD HEADER SECTION, Header line longer than 998 characters: References: <CA[...]
Received: from simons-macbookpro.thehobsons.co.uk (Simons-MacBookPro.thehobsons.co.uk [192.168.137.111]) by patsy.thehobsons.co.uk (Postfix) with ESMTPSA id 4A6AB1A071 for <ipv6@ietf.org>; Mon, 29 Oct 2018 18:47:18 +0000 (UTC)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
Subject: Re: Running code (Was: I-D Action: draft-ietf-6man-ipv6only-flag-03.txt)
From: Simon Hobson <linux@thehobsons.co.uk>
In-Reply-To: <c305e6f01a5349728489cbd53e818ae0@boeing.com>
Date: Mon, 29 Oct 2018 18:47:14 +0000
Content-Transfer-Encoding: quoted-printable
Message-Id: <C6F5A3FE-173E-4B26-982C-6B6B7FD0B419@thehobsons.co.uk>
References: <CAFU7BASO_ByzbanhLKnWV280O_fASd-8W+ujpj3sN6d2-whw2w@mail.gmail.com> <66759b73-0a22-e1a9-49db-21154e8e1267@gmail.com> <37ba23b3-df19-9c2a-bdbe-ba7a99d72d05@si6networks.com> <0d6008a4-337b-2ccb-2d9f-837f786eca65@gmail.com> <bfa4397a-aa7a-1184-4147-4cbfbfd13603@si6networks.com> <8C587906-F0EE-4A61-9046-2BF AC52588C0@isc.org> <E8DE18B5-94FC-411C-A310-E49A382E0079@thehobsons.co.uk> <e0fa8fad1b4249c9af79788323b0a922@boeing.com> <3A03A073-72E2-43A8-90A4-5C29DF445361@thehobsons.co.uk> <27fdbd71125842d888c5136684bf6e7b@boeing.com> <9A4368D6-E4B1-474C-9838-B584AF6D70C8@thehobsons.co.uk> <a3a2d823c38f44d48b301e2ca657e352@boeing.com> <6EE067A5-3536-4EDD-80D9-D98783DE57CE@thehobsons.co.uk> <0be69133e9a34199b5796410684ab226@boeing.com> <d84bab3c-3ad8-2338-1af1-3fe2b277db6c@innovat ionslab.net> <308494108c0b466f91a9314f7d9367bc@boeing.com> <8E339E1C-6AC9-4012-AA63-1A39D64EEDAB@thehobsons.co.uk> <f805c8e5b3dc40a8b8f245f44b7c1c7a@boeing.com> <e421e5ef-137f-bac1-765f-13e6c9107671@gmail.co m> <c305e6f01a5349728489cbd53e818ae0@boeing.com>
To: "ipv6@ietf.org" <ipv6@ietf.org>
X-Mailer: Apple Mail (2.2104)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/EHKXcr-jPhw8LxEsdUvvx0eBcS0>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
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: Mon, 29 Oct 2018 18:47:26 -0000

Manfredi (US), Albert E <albert.e.manfredi@boeing.com> wrote:

>> Err no, you've explicitly broken some networks - specifically just about every dual stack network !

> Not hardly.
> 
> Again, an equipment designer, intent on saving battery power, would not need to use IPv4 ever, if IPv6 provides all the needed services. In a dual-stack network, SAME THING. That's why an equipment vendor who wants to do what's best will still need updated heuristics, with or without a flag. The interests of the network are not necessarily aligned with the interests of the host.

>> The MOST IMPORTANT think is for whatever is done to NOT BREAK EXISTING NETWORKS. This flag does that - it only has an effect when manually set by the administrator who we have to assume has got some sort of clue. Thus the default is to not break anything - ie the flag not set.

> Not even close. The heuristics I described break nothing. A dual-stack host on a dual-stack network, where the host can do everything the user asks with IPv6 only, breaks absolutely nothing, and saves power. Plus, I repeat, the host will see IPv4 services are available, from the DNS and the presence of an IPv4 default router. So that, should there be something IPv6 is unable to do, or reach, the host can try IPv4.

Lets get this clear, your algorithm is "if IPv6 appears to work then don't enable IPv4" ?
That's a situation a lot of us would love to get to - but it'll be a lot of years before that's even remotely practical. As I said, on the vast majority of current networks, doing what you propose will BREAK networking for the user - because very few networks so far have reached the "don't need any IPv4" stage yet.



Albert E <albert.e.manfredi@boeing.com> wrote:

>> It adds the *intention* of the network manager that there should be no

> IPv4 traffic on the link. Of course, a host can decide to ignore that
> intention, and protocol police in the form of layer 2 filters may enforce
> the intention.
> 
> But Brian, the network manager (usually, often) has no business making such decisions, other than for the services net admin provides.

No, the network admin almost always has the business of applying business policies. That may not happen in isolation (eg servers may be managed by a different group), but it is a minority of networks where the network admin does NOT apply policies well beyond what you seem to think.
If the business (collectively - including all the interested parties) decides that sunsetting IPv4 in the network is policy, then it comes down to the network manager to implement that (including by setting this flag in all IPv6 routers if it makes it into use).

> *Especially* if the protocol police filters at layer 2, the network user should be legally and ethically able to bring his own IPv4 peripherals, and switch and/or IPv4 router, and have them work. With no negative impact to anyone else.

On most networks, doing so will get you a "stern talking to", and I've been involved with networks where plugging in your own router would result in you being escorted out of the door. Funnily enough, a few "diagnose WTF is going on" jobs over the last few years have been due to such additions by clueless users.
But even taking your suggestion at face value - yes, if you want to ignore company policy and setup your own island of IPv4 then that's your prerogative. It certainly does not change any of the arguments already made.

> We already know that the flag is set individually, at each router. You may have three routers that have the flag set, and one that does not.

Strictly speaking that a bit of a misconfiguration. The reason for that language is to avoid any ambiguity - and make the result "safe". It also means that a rogue router can't set this flag on a network where it's not appropriate and break IPv4.
If everything is correctly configured, then all routers will send the same flag setting. Your inference is incorrect.