Re: [v6ops] ULA precedence [Thoughts about wider operational input]

Nick Buraglio <buraglio@es.net> Fri, 22 April 2022 16:36 UTC

Return-Path: <buraglio@es.net>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4EC1D3A1873 for <v6ops@ietfa.amsl.com>; Fri, 22 Apr 2022 09:36:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.103
X-Spam-Level:
X-Spam-Status: No, score=-2.103 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=es.net
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 bJFcJ-BaFRr4 for <v6ops@ietfa.amsl.com>; Fri, 22 Apr 2022 09:36:10 -0700 (PDT)
Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B9C4B3A186E for <v6ops@ietf.org>; Fri, 22 Apr 2022 09:36:09 -0700 (PDT)
Received: by mail-lf1-x12b.google.com with SMTP id br15so826537lfb.9 for <v6ops@ietf.org>; Fri, 22 Apr 2022 09:36:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=es.net; s=esnet-google; h=mime-version:references:in-reply-to:reply-to:from:date:message-id :subject:to:cc; bh=4DcmcDKa0teKAfDq1pCUv7hE890GcC1KVlbhGeQJ/c4=; b=ML+jYQC1ZM78N3m83UIWELoTwilzY55m37v6qlz040769QC7IsHixDPmXTLp9MeXFt yUhzx17lGxnMeLV556+rVKsXjzKe0ZCOQcC5wuIiKCaoC/v2QVr85i4mqgUZpqNN/7ir d0yKKwP8XD0ptKMlSn0sCmrPvehgtLu4LsdXJMOTSbuYY4BR39g0c6GAguwgJHSLPaUW l8xOQ8Up+O2EwKTu3SQ0OYegTw2j9lpuJ1pVomIEEcN7mZERF0MSZx4Kk8nSLkiFX812 lEUe8oJ5jsAYTvq7n41QI5A9xU5l44N0ZMVT1V04mxxGQUY5E9IaUQbpktE784m1mX58 bpmg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:reply-to :from:date:message-id:subject:to:cc; bh=4DcmcDKa0teKAfDq1pCUv7hE890GcC1KVlbhGeQJ/c4=; b=bmiP55vuH1hab6TGu/ZOI+EqkQyLDA0T8ITMV9apqSKrJfBIINKmhL9GKKOR+v2gGh Kn4OwrygV1wcBZ9cZki21ayesTDejNQ3HyDk0eSGqHThnsH0/EsM1riOupR/knM/MtLA PfOZQmCW6XhtTkGN0SMkkJRGerYcXRteh4td+lJIzdElPM+H09mspbZimMEihWOaooXa 5zeW3LgKX2L6hWteBzxpNDOwZSRU7YYmr4Y115KLoKeqdSKNchfAoCsI3X0m+qkLiJUB iBoKY1X25OLfiKRsAR1iDGGUQa3AIV4yj+sTmJcOHC+A+GxCtq7CPqHDa/eYvoatq3P+ IH8Q==
X-Gm-Message-State: AOAM531lFWpgUM8jj//GBq24Rk5gZgbc7R1/XSmtbfo+01VT1XzrxnI9 r7HwGJSPCm7ILhAsdRIDqtEIgeFHqd6hHmzAd7VzHasR4uYIsDykFLFWrsJyc7IG8G0BXDJRaq8 psoGNunr4Jp70sJN3orzC9/b+iE0CahW6V8Ysu8bY53/OYA9pWyD9o5mx6iKMbUq7fHRhjHxUeZ U=
X-Google-Smtp-Source: ABdhPJzApsowyyLc+i9hlApOAlOeLEV4OqGlV7Zxi0AjgT671JYz1+2I7twcrQvI4tM6+gH1iK4rk0i2ru4DjWKOEUo=
X-Received: by 2002:a05:6512:128a:b0:471:b3fa:221c with SMTP id u10-20020a056512128a00b00471b3fa221cmr3810894lfs.169.1650645367102; Fri, 22 Apr 2022 09:36:07 -0700 (PDT)
MIME-Version: 1.0
References: <52661a3d-75dc-111a-3f23-09b10d7cb8d4@gmail.com> <A72CDDDB-CDCE-4EAF-B95E-997C764DB2C4@gmail.com> <9175dc32-45c1-e948-c20a-3bcc958b77b9@gmail.com> <YjmJQMNgnJoSInUw@Space.Net> <fd17a91f-68dc-92b5-0544-51aefa1b7f08@gmail.com> <CAM5+tA-Wq5O4pjQ++VZQi-FTKZGMRAW-LFc6O5dPOyox4QZDEw@mail.gmail.com> <YjpA4IH/eI5im8DT@Space.Net> <CAM5+tA-foEATL9uihwD=zoTZ1EvHiwc5k_xKf=GRNYD51REQYQ@mail.gmail.com> <Yjq2Gr2cQjFuQ8ie@Space.Net> <m1nXLes-0000J8C@stereo.hq.phicoh.net> <fc66c61b-2a11-c289-52fa-a89dc841a3aa@gmail.com> <CAO42Z2yHLpcqAWVnfMXMZ=miYB43tXGG2S6EAhHAcOGdd6751Q@mail.gmail.com> <65744695cd8845289d31091b0478e43e@huawei.com>
In-Reply-To: <65744695cd8845289d31091b0478e43e@huawei.com>
Reply-To: buraglio@es.net
From: Nick Buraglio <buraglio@es.net>
Date: Fri, 22 Apr 2022 11:35:55 -0500
Message-ID: <CAM5+tA8WvjvWirxqE6kQ9LQAG0NcpWyCLGVooB=G7gZ9ETb2zQ@mail.gmail.com>
To: Vasilenko Eduard <vasilenko.eduard=40huawei.com@dmarc.ietf.org>
Cc: Mark Smith <markzzzsmith@gmail.com>, Brian E Carpenter <brian.e.carpenter@gmail.com>, v6ops list <v6ops@ietf.org>, "6man@ietf.org" <6man@ietf.org>, "Ackermann, Michael" <mackermann@bcbsm.com>
Content-Type: multipart/alternative; boundary="000000000000c2144e05dd40d293"
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/W6HjHc11JX364soq3t3gFMHSawE>
Subject: Re: [v6ops] ULA precedence [Thoughts about wider operational input]
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/v6ops/>
List-Post: <mailto:v6ops@ietf.org>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Apr 2022 16:36:16 -0000

In keeping with the theme of this thread, a few of us authored an
informational draft outlining the issues discussed here in some detail so
that we can use it as a guide in the future. It is submitted here
https://datatracker.ietf.org/doc/draft-buraglio-v6ops-ula/
As always, input, comments, and feedback welcome.

Thanks!
nb




ᐧ

On Sat, Mar 26, 2022 at 6:56 AM Vasilenko Eduard <vasilenko.eduard=
40huawei.com@dmarc.ietf.org> wrote:

> Hi all,
>
>
>
> Mark’s proposal fixes ULA+NPT case.
>
> I would like to talk about the case of choosing from 2 sources GUAs. (ULA
> may not exist at all). It is the strategic direction, right?
>
>
>
> For every problem, RFC 6724 should be analyzed twice:
>
> 1.       If the destination address is chosen 1st (more typical situation)
>
> 2.       If the source address is chosen 1st (I hope we do not have the
> intention to deprecate such possibility – it is needed for prefixes
> unequally accepted by 3rd parties)
>
>
>
> For 1: (more typical situation)
>
> Section6: DNS would probably return GUA (not ULA). Hence GUA would be
> chosen as the destination.
>
> Then
>
> Section5: rule8 (longest match) would probably choose GUA as the source
>
> Conclusion: fine, even after Mark's proposal.
>
>
>
> For 2: (advanced functionality for the future)
>
> Section 5: no one rule is applicable. Why not choose ULA, especially if it
> is prioritized by precedence (that is, in reality, applicable only for
> destination address selection)
>
> ULA choice as the source would probably break connectivity because DNS
> would probably return GUA, but it would be checked later.
>
>
>
> I mean: the second approach that was promised
>
> “
>
> Another implementation strategy is to call down to the network layer
>
>    to retrieve source address information and then sort the list of
>
>    addresses directly in the context of getaddrinfo()
>
> ”
>
> Is not really implemented in RFC 6724.
>
> It is not possible to choose a source (from a few GUAs) that would not be
> filtered on the Internet.
>
>
>
> Is it possible to fix this problem too? Or is it a too big change?
>
> If we would not fix this problem then ULA+NPT would become a must.
>
> More on the problem in section 5.1
> https://datatracker.ietf.org/doc/html/draft-vv-6man-nd-prefix-robustness-02#page-13
>
> But this draft fixes only the ND part of the problem.
>
> “Default address selection” for many unequal GUAs is not touched yet.
>
> And of course, home networking (HNCP or DHCP-PD) is needed to distribute
> prefixed inside site routed network.
>
> The problem of proper choice for source GUA, in reality, is distributed in
> 3 places that must be fixed.
>
>
>
> PS: this thread is more applicable to 6man – on copy.
>
>
>
> Eduard
>
> *From:* v6ops [mailto:v6ops-bounces@ietf.org] *On Behalf Of *Mark Smith
> *Sent:* Saturday, March 26, 2022 3:32 AM
> *To:* Brian E Carpenter <brian.e.carpenter@gmail.com>
> *Cc:* v6ops list <v6ops@ietf.org>
> *Subject:* Re: [v6ops] ULA precedence [Thoughts about wider operational
> input]
>
>
>
>
>
> On Fri, 25 Mar 2022, 07:04 Brian E Carpenter, <brian.e.carpenter@gmail.com>
> wrote:
>
> (Trying, far too late, to change the Subject to be the actual subject...)
>
> I wasn't paying enough attention when RFC6724 was done.
>
>
>
> Neither was I.
>
>
>
> I assumed it was swapping site-locals for ULAs, because the issue with
> site-locals was their lack of uniqueness. Otherwise, preference over GUAs
> etc. was all fine.
>
>
>
> RFC6724 now preferrs GUAs over ULAs, which defeats the use of ULAs to
> provide internal connectivity while performing a GUA renumber, which is one
> of the ULA use cases mentioned in RFC4193, and I think one of the main
> reasons to have a parallel internal/local address space.
>
>
>
> The justification for that change in RFC6724 is that GUAs seems to be that
> they may be more reliably reached than ULAs (section 10.6). I don't agree,
> I think in general local addressing will inherently be more reliable than
> global addressing.
>
>
>
> However, a GUA address could be more reliably reached than the equivalent
> ULA for the destination at the time any particular connection is attempted.
>
>
>
> So I've been thinking we should:
>
>
>
> - change the preference of ULAs to over GUAs (and IPv4), to facilitate GUA
> renumbering per RFC4193.
>
>
>
> - recommend the use of Happy Eyeballs v2 at the time of the connection
> attempt to address the issue of a GUA DA being available when the
> equivalent ULA DA might not be, addressing the situation that caused ULAs
> to be put below GAUs.
>
>
>
> - suggest and possibly recommend multi-path transport protocols like MPTCP
> that would connect to both (all) available GUAs and ULAs, providing
> robustness against either GUA or ULA addresses going away during the
> connection.
>
>
>
> Regards,
>
> Mark.
>
>
>
> I think it's even
> more wrong each time I look at it. For example, it has the consequence that
> if a pair of hosts have both RFC1918 and ULA addresses, the default for
> communication between them is RFC1918. D'Oh. If two hosts have ULAs in the
> same /64, they will nevertheless try IPv4 first. D'Oh. And the default
> table
> in RFC6724 is sticky in practice, even if configurable in theory.
>
> I think this needs serious work (in 6MAN most likely).
>
> Regards
>     Brian Carpenter
>
> On 25-Mar-22 00:29, Philip Homburg wrote:
> >> (Dual-stack cannot be the answer anyway - it will have all the issues
> >> of IPv4, plus the added complications of dual-stack.  Services need to
> >> be dual-stack, but for all the rest, single-stack IPv6 needs to be
> >> the end goal - see facebook etc)
> >
> > Obviously, on an IPv6-only system, there is no IPv4, so the relative
> > priority of ULA compared to IPv4 does not matter.
> >
> > I'm curious what IPv4aaS we want to deploy. I consider NAT64 a complete
> > disaster (even if the form of 464xlat). Given how the internet works,
> > we will probably end up with NAT64 everywhere until the end of times.
> >
> >> This is not what I had in mind.  If "we" decide that ULA is a good
> >> way forward, IETF can update RFCs, and vendors will eventually
> >> update their base OS.  It might take 5 years, but so will everything
> >> else in Big Enterprise land.
> >
> > The problem with ULA is that we have lots of installations where hosts
> with
> > a ULA address don't have access to the IPv6 internet. Often, CPEs
> announce
> > a ULA when the CPE doesn't have an IPv6 uplink.
> >
> > In contrast, where RFC 1918 was meant for local IPv4 communication, it is
> > now on a very large scale the primary method for a host to reach the IPv4
> > internet.
> >
> > So to avoid the situation where we say that ULA is local and then use it
> > to connect to the IPv6 internet, we should just allocate a new space. And
> > explicitly give it the property to connect to the IPv6 internet through
> > through some sort of address translation.
> >
> > There is also a nice tie-in with PI. Obviously, putting millions of PI
> > prefixes in BGP does not scale.
> >
> > On the other hand, there is no such limit if the PI space is used behind
> NAT.
> >
> >
> >
> > _______________________________________________
> > v6ops mailing list
> > v6ops@ietf.org
> > https://www.ietf.org/mailman/listinfo/v6ops
> > .
> >
>
> _______________________________________________
> v6ops mailing list
> v6ops@ietf.org
> https://www.ietf.org/mailman/listinfo/v6ops
>
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> --------------------------------------------------------------------
>