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

"Manfredi (US), Albert E" <albert.e.manfredi@boeing.com> Wed, 31 October 2018 18:24 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 07829128BCC for <ipv6@ietfa.amsl.com>; Wed, 31 Oct 2018 11:24:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level:
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, 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 uUG-lpN2NJRb for <ipv6@ietfa.amsl.com>; Wed, 31 Oct 2018 11:24:00 -0700 (PDT)
Received: from clt-mbsout-02.mbs.boeing.net (clt-mbsout-02.mbs.boeing.net [130.76.144.163]) (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 5D82A12F1A5 for <ipv6@ietf.org>; Wed, 31 Oct 2018 11:24:00 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by clt-mbsout-02.mbs.boeing.net (8.14.4/8.14.4/DOWNSTREAM_MBSOUT) with SMTP id w9VINvAF005730; Wed, 31 Oct 2018 14:23:57 -0400
Received: from XCH16-01-10.nos.boeing.com (xch16-01-10.nos.boeing.com [144.115.66.5]) by clt-mbsout-02.mbs.boeing.net (8.14.4/8.14.4/UPSTREAM_MBSOUT) with ESMTP id w9VINn5e005678 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=OK); Wed, 31 Oct 2018 14:23:49 -0400
Received: from XCH16-01-11.nos.boeing.com (144.115.66.39) by XCH16-01-10.nos.boeing.com (144.115.66.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.1.1466.3; Wed, 31 Oct 2018 11:23:48 -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; Wed, 31 Oct 2018 11:23:48 -0700
From: "Manfredi (US), Albert E" <albert.e.manfredi@boeing.com>
To: Simon Hobson <linux@thehobsons.co.uk>, "ipv6@ietf.org" <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: AQHUcFcpYquacc8opU6a6i/ZWJF0uqU4EEbQgACCtwD//41FEIAAm4oA//+Rq/CAAUNEgIAAExAQ
Date: Wed, 31 Oct 2018 18:23:48 +0000
Message-ID: <09c916a3b608417dbfc62198b46d487c@boeing.com>
References: <8C587906-F0EE-4A61-9046-2BFAC52588C0@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> <m1gHUMI-0000I6C@stereo.hq.phicoh.net> <acb0984ec73b40c9a350a0d144b23835@boeing.com> <20181030183416.wfv47m63w5xk3cqe@faui48f.informatik.uni-erlangen.de> <143d790e624d498c91fbf69b070da007@boeing.com> <20181030210020.66dppz77jeowp722@faui48f.informatik.uni-erlangen.de> <87651dfca4694f599e67abbc593f1787@boeing.com> <7FFB03B9-2629-47D1-A3D1-E4FDD6937BC3@thehobsons.co.uk>
In-Reply-To: <7FFB03B9-2629-47D1-A3D1-E4FDD6937BC3@thehobsons.co.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [137.136.248.6]
x-tm-snts-smtp: 3CFB2CA3E500B62E7E68FE1F9EF31F253419E28B6F57C6F9DA4FD461BDBE24D32000:8
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-TM-AS-GCONF: 00
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/5OmLJ-XCxfbw9wek4Z5p2F9VG9U>
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: Wed, 31 Oct 2018 18:24:03 -0000

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

>> Which says, I have no peripherals configured which require IPv4
>
> how do you know in advance that there are no peripherals that the user might want to connect to which are IPv4 only ?

Does not matter. The updated host prefers IPv6. If there has been nothing configured that requires IPv4, IPv4 is not used. If the user has to set up a new peripheral that is IPv4-only, the OS will have to be informed of that, when the user sets it up. (Might also involve installing new drivers.) All part of the process. The user, of course, can be oblivious of these details.

>> I have no old IPv4 PCs with which I'm sharing drives
>
> how do you know that the user won't want to connect to an IPv4 only share ?

Same answer. Absolutely nothing here, flag or no flag, must ever preclude starting up IPv4, if the need arises. The flag does not change anything. Even with flag set, you cannot create a case where things suddenly start breaking, only because the user's device got a software update.

>> I have access to one or more IPv6 default routers
>
> describes pretty well every dual-protocol network)

Not necessarily. You boot up your device on this new network, and you are presented with IPv6 default router options via RAs. You have no IPv4 default router configured, no router advertisements to use to set up any IPv4 default router, no peripherals set up which require IPv4, but you do have IPv6 default routers and IPv6 DNS. So, why bother even trying IPv4? You don't need to ... not yet anyway. If your device is not already configured to use IPv4 assets of any sort, then it won't need to transmit IPv4. That could change, in the future, and nothing must prevent this.

>> so I don't need to use IPv4 for anything.
>
> So your user of a device on a dual-protocol network goes into whatever UI they have to find local devices (printers, file shares, etc). They didn't previously have any persistent IPv4 connections defined*, the network is dual-protocol so you have at least one default router for IPv6 - by your heuristics the user will not find any IPv4 only devices. So you have broken the network for them.

A device which really wants to save power will prefer the IPv6 printer(s). It's easy enough, if you want to "find all other printers available," to start IPv4, without involving any net admin. This breaks nothing. The device maker and the user are perfectly capable on deciding just how much they are into saving power, even on dual stack networks.
 
>> True story.

>> So I had to do some research. Come to find out, even though the US Supreme Court had decided that time-shift recording is perfectly legal, a "do not copy" flag was still configured, in these recording devices. So, I called the engineer from the one station giving me this problem, and the nice guy on the other end had no idea they were transmitting this blasted flag. But, the problem did go away after that.
>> 
>> Lesson learned (for me, anyway): best to avoid flags that aren't really essential.
>
> The lesson learned from this is that the flag is the right way to do it. The flag was incorrectly set causing a **hard** fault, it was diagnosed and unset, problem solved.

Problem didn't need to exist! The Supreme Court had already decided. Users should not have to do research, to use their equipment legally. The obvious course of action would have been for the manufacturer to send an update, which disabled reading of the "do not record" flag entirely, on this particular device. There should no longer be any situation in which a broadcaster can prevent the user from doing what is perfectly legal, in his home equipment.

Same with this IPv6-only flag. You eliminate unnecessary risk, you don't try to dream up obscure corner cases, where just maybe, some of the time, it might help. The heuristic model is trivially easy, in this case. It's called, "recording the broadcast program, for the purposes of any in-home time shifting device like this one, is always permissible." In our case, starting to use IPv4, for internal network usage, e.g. for a new peripheral in my local network, id always permissible.

Bert