Re: Confirmation to advance: draft-ietf-6man-ipv6only-flag-05

David Farmer <farmer@umn.edu> Thu, 09 May 2019 13:05 UTC

Return-Path: <farmer@umn.edu>
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 4DE2312008D for <ipv6@ietfa.amsl.com>; Thu, 9 May 2019 06:05:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.3
X-Spam-Level:
X-Spam-Status: No, score=-4.3 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=umn.edu
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 CphRvHRu5Whp for <ipv6@ietfa.amsl.com>; Thu, 9 May 2019 06:04:56 -0700 (PDT)
Received: from mta-p8.oit.umn.edu (mta-p8.oit.umn.edu [134.84.196.208]) (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 23AB5120096 for <ipv6@ietf.org>; Thu, 9 May 2019 06:04:56 -0700 (PDT)
Received: from localhost (unknown [127.0.0.1]) by mta-p8.oit.umn.edu (Postfix) with ESMTP id 9EF2D167 for <ipv6@ietf.org>; Thu, 9 May 2019 13:04:55 +0000 (UTC)
X-Virus-Scanned: amavisd-new at umn.edu
Received: from mta-p8.oit.umn.edu ([127.0.0.1]) by localhost (mta-p8.oit.umn.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RfoGfW_23JOt for <ipv6@ietf.org>; Thu, 9 May 2019 08:04:55 -0500 (CDT)
Received: from mail-vk1-f199.google.com (mail-vk1-f199.google.com [209.85.221.199]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mta-p8.oit.umn.edu (Postfix) with ESMTPS id 45484995 for <ipv6@ietf.org>; Thu, 9 May 2019 08:04:54 -0500 (CDT)
Received: by mail-vk1-f199.google.com with SMTP id k78so945013vkk.17 for <ipv6@ietf.org>; Thu, 09 May 2019 06:04:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umn.edu; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=h6r4/mu5ItHvry1O1IEmmUp7sZSGfqGo3K5YYgyQJ1g=; b=crCTXI8zk7th7aYP6fxaKsvbh6EzfhbtyPOkZ7fkBSmGLBcQvUqRXdoZPw8LzpNTE3 otqsc/b/lfgZkqWsYYbLOSzfRNVrvQAKKs20dDFGh9IKtZEET4XS8O49Rmz1PBPQu5q+ k55TZj7bibqDe7tjgm5p1Ef2QBVL3NtLHwmIOo1a4VvjJGK6eXfEmYeJQGFiVqtpCgH6 eijeN4pfuTgKYq5QxeVNGKCNW39Imo6WDhkQ+OSltAVd26V8R8dPwexyZsUqfmdLqfKF 8NUoiASHIhx8mmkMyqkVlQrJk3tgTT4HZi0wHDC0I++2DTEucUrz8N/wIgYfTMBrS2SV Vo/A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=h6r4/mu5ItHvry1O1IEmmUp7sZSGfqGo3K5YYgyQJ1g=; b=CgOUKgMLCpzrtNKRMPVu1zCvGqzpJD3f7zwrCL46wND5OL1f1SQMujEL5lViiAaBrH HzRQxGot5pKV9eVAm1q+ueZlUH2Q8z+YTLL11Q5SDesCZxdgMK+9Nr5+3JfDu94gW+xe D8Vwjst0DH9y4Up0XYIt7BOEoPqCorSvn683y7K3sC8plv/WWNS9Js5l7cNzuyIoyuRZ qrNjKEFRdAYWeesXc1i3brsLMEX6bFlFyW0TgjaKq3CNZgvOXdJ6i5a1BTEg1OoWoGBD 2yOSikW/hUn4uWvjXZ5FmM9ulwcuo5BwaOYM8vvERVKV/8YJ/w8kLZ26M/5PvvtTrTuO iwPg==
X-Gm-Message-State: APjAAAVmuWM9ha7JVinDF+BO5Qp/+mqE7RDETRUFls9ojovRER8zBaX1 ZA+UKnCtVOVzIH/p/GWkEbMXG7nAR6bk//72UBLeSkUnfo/PfPX7kSyM4lGe34G0DGtrf1TWycg vzJFVh0oHUvVfvwUwGDx59Pbm
X-Received: by 2002:a1f:8f0d:: with SMTP id r13mr1480894vkd.63.1557407093792; Thu, 09 May 2019 06:04:53 -0700 (PDT)
X-Google-Smtp-Source: APXvYqzVbO6dDLqstoDY0PJ68N7lgZ9/6oSfH1xYhq4eKGwM6TgPKKS4bE/76EVZm1N3kAzH+/r7dzLTr8gIe4GFgNQ=
X-Received: by 2002:a1f:8f0d:: with SMTP id r13mr1480852vkd.63.1557407093169; Thu, 09 May 2019 06:04:53 -0700 (PDT)
MIME-Version: 1.0
References: <F8BFFCAD-E58E-4736-8A1C-56579B6F6032@employees.org> <a2465e81-a17f-ab48-efda-20fe12a70077@foobar.org> <30239E0C-C444-4A7E-8342-AEE47BF8A2BB@employees.org> <8b9fd743-bfcc-525c-98f6-154f3fa713cc@foobar.org> <CAO42Z2zEWvt9NyemMb8H0AEvPvmNSDGa4wcXiS6n5yRxNFCHQg@mail.gmail.com> <c7e18765-be04-6494-8193-984dbccb520b@foobar.org> <CANMZLAYh+V57yrWOzmUyjSMK0g95u1D5_GZmyZBMOMKAZnrnCg@mail.gmail.com> <3F474511-6FE3-4A0A-9B84-7C37F08FBB5D@steffann.nl> <E352C226-C708-4418-BCDE-10525CAB109A@jisc.ac.uk> <652fb10e-b8ce-0151-a9a0-62d2378caed2@gmail.com> <0079c716-d56c-7199-f493-f5e56e1307ae@foobar.org> <b33de303-eaca-f7f6-804e-2c9343eb92a1@gmail.com> <6C4ABEF1-2565-4BA9-9FC5-5B3C45A719AD@gmail.com> <c2222416-6491-1906-a403-d012777a4b38@gmail.com> <CABNhwV0-SdKZqQa4z9jhpc8h1Eq=8UxRhtvHt1==BYEMTVRjug@mail.gmail.com> <96790121-7D50-4C6F-924F-87065B989E44@gmail.com> <ccab3694-54f2-bdd1-f8ac-cb159dbc0a81@gont.com.ar> <CAN-Dau0_w0n9C6grqi1bXAL-k239K7RMiQyhx5=c-Y_wqrV2OQ@mail.gmail.com> <CAO42Z2wwftO6wtF7PAJ9CCK2iBvtOj0BQP7O0UREr-pMmPegvQ@mail.gmail.com>
In-Reply-To: <CAO42Z2wwftO6wtF7PAJ9CCK2iBvtOj0BQP7O0UREr-pMmPegvQ@mail.gmail.com>
From: David Farmer <farmer@umn.edu>
Date: Thu, 09 May 2019 08:04:37 -0500
Message-ID: <CAN-Dau15KHkTHtSvT5HXU+NxZ8EkiMLRFG68-xJeZpvT1CiCzA@mail.gmail.com>
Subject: Re: Confirmation to advance: draft-ietf-6man-ipv6only-flag-05
To: Mark Smith <markzzzsmith@gmail.com>
Cc: Fernando Gont <fernando@gont.com.ar>, IPv6 List <ipv6@ietf.org>, Bob Hinden <bob.hinden@gmail.com>
Content-Type: multipart/alternative; boundary="0000000000008f3b8b0588741888"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/UR6PpPmi7SWjDFqwnSyGUrxe6tE>
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: Thu, 09 May 2019 13:05:01 -0000

On Thu, May 9, 2019 at 1:10 AM Mark Smith <markzzzsmith@gmail.com> wrote:

> On Thu, 9 May 2019 at 07:56, David Farmer <farmer@umn.edu> wrote:
> >
> >
>
> <snip>
>
> > The primary signal for a dual-stack host to not configure an IPv4
> address should be the failure to receive an IPv4 address from a DHCPv4
> Server [RFC2131].
>

As I see it, at least for the foreseeable future, we want dual-stack hosts
to perform equally well on dual-stack networks as on IPv6-Only networks, so
in my opinion, this means we don't want to completely eliminate
DHCPDISCOVERS, at least at the beginning of the attachment process. Maybe
someday in the future, IPv4 will be rare enough we can delay even
initial DHCPDISCOVERS, but at this point, I don't think that is a wise move.

As I see the intent after initial DHCPDISCOVERS we want a positive signal
to a dual-stack host that further DHCPDISCOVERS are futile and that is can
stop. But upon attachment to a network, at least for now, a dual-stack host
should assume it is more likely to be attaching to a dual-stack network as
a IPv6-only one. Therefore, it should sent both an IPv6 R




> The primary goal is to reduce and ideally entirely eliminate
> link-layer broadcasts on the link caused by IPv4.
>
> DHCPDISCOVERS are link-layer broadcasts. Using any form of DHCPv4 to
> disable IPv4 is directly counter to the primary goal.
>
> Link-layer broadcasts cannot be filtered by the interface card based
> on the frame's destination address (unlike unicast and multicast), so
> they must be passed to the host's general purpose CPU for processing,
> typically triggered by an interrupt to the CPU, which causes operating
> system context switches etc. to process it. If the frame isn't
> intended for the host, there is a relatively high processing cost to
> ignoring it.
>
> It is much more efficient to be able to filter and drop frames in the
> NIC itself based on destination address . (Even if a NIC is "smart"
> and can do internal processing e.g. via Linux XDP, it's still more
> battery consumption on a mobile device than just dropping the frame
> purely based on destination address).
>
> 100s or 1000s of devices on a link results in all of those 100s or
> 1000s of devices having to receive, process with their general CPU,
> and then ignore, each and every one of the link-layer broadcast
> DHCPDISCOVERS that each of those devices all emit.
>
> RFC3927 may reduce the volume of DHCPDISCOVERS and IPv4 caused
> link-layer broadcasts, but it doesn't eliminate them. Any time a new
> device joins the link, a link-layer broadcast will still occur and be
> flooded, and have to be processed (by the general purpose CPU) and
> ignored by all of the other devices already on the link. On a link
> where devices come and go regularly, such as conference or similar
> public Wifi, and may leave the link when saving power or being
> suspended, that could still be a significant amount of link-layer
> broadcast traffic caused by DHCPDISCOVERS upon attachment.
>
>
> (People may not realise why IPv6 only uses link-layer multicasts,
> rather than link-layer broadcasts. It isn't a coincidence, since Steve
> Deering both developed multicast and co-designed IPv6:
>
> RFC1112, "Host Extensions for IP Multicasting"
>
> 7.4. Extensions to an Ethernet Local Network Module
>
>    To support the reception of multicast IP datagrams, an Ethernet
>    module must be able to receive packets addressed to the Ethernet
>    multicast addresses that correspond to the host's IP host group
>    addresses.  It is highly desirable to take advantage of any address
>    filtering capabilities that the Ethernet hardware interface may have,
>    so that the host receives only those packets that are destined to it.)
>
>
> Regards,
> Mark.
>
>
>
>
> > This flag should be a secondary signal for a dual-stack host to not
> auto-configured an IPv4 Link-Local addresses [RFC3927] assuming an address
> has not received via DHCPv4, to not perform any IPv4 service discovery
> (such as mDNS [RFC6762]) using IPv4 Link-Local Addresses, and further, to
> limit the number of attempts that are made to configure an IPv4 address via
> DHCPv4.
> >
> > Otherwise, without this secondary signal, when a dual-stack host does
> not receive an IPv4 address from a DHCPv4 Server it would normally
> auto-configured an IPv4 Link-Local addresses, perform IPv4 service
> discovery (such as mDNS [RFC6762]) using IPv4 Link-Local addresses, and
> some dual-stack hosts are quite persistent in their attempt to configure an
> IPv4 address. It is these sides effects of not receiving an IPv4 address
> from a DHCPv4 Server that the flag needs to mitigate and that are necessary
> to untangle IPv6 from IPv4 to run IPv6-Only on dual-stack hosts.
> >
> > This secondary signal needs to be expressed with an IPv6 mechanism so
> that it is compatible with Layer 2 filtering of IPv4 Ethertypes, however,
> use of the flag doesn't require this filtering. If this signal is expressed
> in IPv4 then it is impossible for the signal to be received in the presence
> of Layer 2 filtering of IPv4 Ethertypes.
> >
> > The following is the rewrite I propose for the logic in the Host
> Behavior Considerations Section based on the above restatement of the
> purpose of the flag.
> >
> > ---
> >
> > A host that receives any RAs with the flag set to 1 SHOULD NOT
> auto-configured an IPv4 Link-Local Addresses [RFC3927] when it fails to
> receive an IPv4 address via DHCPv4 [RFC2131] and therefore SHOULD NOT
> perform IPv4 service discovery (such as mDNS [RFC6762]) using IPv4
> Link-Local addresses.
> >
> > A host that receives only RAs with the flag set to 1 SHOULD make a limit
> number of attempts to configure an IPv4 address via DHCPv4 and then make no
> further attempts. OPTIONAL, such a host could make no attempt to configure
> an IPv4 address at all.
> >
> > As soon as a host receives any RAs with the flag set to 0 it SHOULD
> attempt to configure an IPv4 address via DHCPv4 if it does not already have
> an IPv4 address configured, and MAY continue to periodically attempt to
> configure an IPv4 address via DHCPv4 if it does not receive an IPv4 address
> from a DHCPv4 Server as long as it is receiving any RAs with the flag set
> to 0.
> >
> > A host that successfully configures an IPv4 address received via DHCPv4
> SHOULD continue using it and attempt to renew it when necessary regardless
> the status of the flag in the RAs it is receiving. Further, it MAY perform
> IPv4 service discovery (such as mDNS [RFC6762]) using the configured IPv4
> address.
> >
> > Thanks.
> >
> > --
> > ===============================================
> > David Farmer               Email:farmer@umn.edu
> > Networking & Telecommunication Services
> > Office of Information Technology
> > University of Minnesota
> > 2218 University Ave SE        Phone: 612-626-0815
> > Minneapolis, MN 55414-3029   Cell: 612-812-9952
> > ===============================================
> > --------------------------------------------------------------------
> > IETF IPv6 working group mailing list
> > ipv6@ietf.org
> > Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> > --------------------------------------------------------------------
>


-- 
===============================================
David Farmer               Email:farmer@umn.edu
Networking & Telecommunication Services
Office of Information Technology
University of Minnesota
2218 University Ave SE        Phone: 612-626-0815
Minneapolis, MN 55414-3029   Cell: 612-812-9952
===============================================