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

"Manfredi (US), Albert E" <albert.e.manfredi@boeing.com> Fri, 26 October 2018 18:31 UTC

Return-Path: <albert.e.manfredi@boeing.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 10D64130E82 for <ipv6@ietfa.amsl.com>; Fri, 26 Oct 2018 11:31:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-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 PuBPZvqRRsVg for <ipv6@ietfa.amsl.com>; Fri, 26 Oct 2018 11:31:26 -0700 (PDT)
Received: from clt-mbsout-01.mbs.boeing.net (clt-mbsout-01.mbs.boeing.net [130.76.144.162]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AD405130E58 for <ipv6@ietf.org>; Fri, 26 Oct 2018 11:31:26 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by clt-mbsout-01.mbs.boeing.net (8.14.4/8.14.4/DOWNSTREAM_MBSOUT) with SMTP id w9QIVNJI007904; Fri, 26 Oct 2018 14:31:23 -0400
Received: from XCH16-01-09.nos.boeing.com (xch16-01-09.nos.boeing.com [144.115.65.234]) by clt-mbsout-01.mbs.boeing.net (8.14.4/8.14.4/UPSTREAM_MBSOUT) with ESMTP id w9QIVM5j007897 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=OK); Fri, 26 Oct 2018 14:31:22 -0400
Received: from XCH16-01-11.nos.boeing.com (144.115.66.39) by XCH16-01-09.nos.boeing.com (144.115.65.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.1.1466.3; Fri, 26 Oct 2018 11:31:21 -0700
Received: from XCH16-01-11.nos.boeing.com ([fe80::a96c:5d85:1337:4323]) by XCH16-01-11.nos.boeing.com ([fe80::a96c:5d85:1337:4323%4]) with mapi id 15.01.1466.003; Fri, 26 Oct 2018 11:31:21 -0700
From: "Manfredi (US), Albert E" <albert.e.manfredi@boeing.com>
To: Simon Hobson <linux@thehobsons.co.uk>, 6man WG <ipv6@ietf.org>
Subject: RE: Running code (Was: I-D Action: draft-ietf-6man-ipv6only-flag-03.txt)
Thread-Topic: Running code (Was: I-D Action: draft-ietf-6man-ipv6only-flag-03.txt)
Thread-Index: AQHUbJuG2Zjjso5+/km4+87SaUMNqaUwfHjwgAE2LoCAACLHMA==
Date: Fri, 26 Oct 2018 18:31:21 +0000
Message-ID: <27fdbd71125842d888c5136684bf6e7b@boeing.com>
References: <CAFU7BASO_ByzbanhLKnWV280O_fASd-8W+ujpj3sN6d2-whw2w@mail.gmail.com> <CACWOCC-u7aAPwAOcixYvt2On=-o_8X25GhqdXTfA+tWRC1o2XA@mail.gmail.com> <3beca72e-19c5-10af-02e5-c21a90d77100@gmail.com> <20181019.223739.271916573.sthaug@nethelp.no> <4f58643c-272e-507e-3282-c87befd42395@gmail.com> <0927741c-4e8e-fcf7-ddd6-3ba500ba4c3d@si6networks.com> <7B48A11D-31DE-443C-B73A-14642EA0A397@jisc.ac.uk> <7526af75-4359-6fc6-e39b-eb94024a04de@si6networks.com> <E1BB1232-C1A2-496A-8157-0682D91EED42@steffann.nl> <5E75F3CA-F1D2-4F4F-9CF7-EEEE59634C1E@gmail.com> <C46C990E-0A4F-4731-8CB1-FD204858935E@consulintel.es> <9B53019C-3506-4C9E-AFCF-D6125FA1A65B@gmail.com> <1157b739-3a66-8d45-e3e1-e5f904dfb9bc@asgard.org> <a00607f9-7ced-f889-b5cb-c2fe16367d73@si6networks.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>
In-Reply-To: <3A03A073-72E2-43A8-90A4-5C29DF445361@thehobsons.co.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [137.137.12.6]
x-tm-snts-smtp: A90EFCFBC3C1A856C7452A2849B5BC8695B22ACDFF6342A4FE28EA98A3C0ACA32000:8
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-TM-AS-GCONF: 00
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/S272Ov-ORCjJh6gPGGLmQKGWkTE>
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: Fri, 26 Oct 2018 18:31:34 -0000

-----Original Message-----
From: ipv6 <ipv6-bounces@ietf.org> On Behalf Of Simon Hobson

>> That's one possible hint. Another, perhaps better one, would for the host to see if it has any IPv4 default router available at all.
>
> A default (or any) router is not needed for IPv4 to be running and needed - so not really a good hint.

Actually, I think that is one of the two best hints. The other one is DNS. Of course, any network which is "IPv6-only" can always have IPv4 islands in it, e.g. for that isolated lab. Bring your own switch(es). That's also true with any flag. You're right, an IPv4 router is not essential, but if not there, if no IPv4 addresses show up from the DNS, then you would naturally try IPv6. If you had not tried IPv6 before all of this.

>> Are any ARP requests ever received from the network?
>
> Like, from all the other nodes trying to see if IPv4 should be used ?

Yeah, I'm with you on this one.

> The problem you have is that you are only considering the sort of network you seem to be familiar with. There are lots and lots of network topologies - some of which are isolated networks with no routers.

And these pose no problem at all. They would exist even if they were connected, and even if all of the IPv6 routers had that IPv6-only flag set. It will always be possible to create such IPv4 networks that have no DNS and no routing.

If I were to design a heuristic, at a time when IPv4 is actually being sunset, I would have the host always try IPv6 first. If it works, don’t even try IPv4. You try IPv4 only if IPv6 doesn’t work, or doesn’t work for a particular destination.

> There may (actually, almost certainly will) be devices on the network that won't be trying to turn off IPv4.

That's why it's best to use the network's equipment in the heuristic. Default routers and DNS being good bets, DHCP being a secondary choice, not so good. And, if you always try IPv6 first, and have success, you'll never even attempt to use IPv4.

>> So, put the onus on the equipment vendors, in case the netadmin wants to shut off IPv4, to determine how to proceed.
>
> That's the surest way to guarantee failure. Without a standard to work to, you will get zero or more different ways - and if more than zero, then guaranteed interoperability issues.

And yet, this is the way it works for many potential network malfunctions. What Windows does is not the same as what Linux might do.

Bert