Re: Generic anycast addresses...

Mark Smith <markzzzsmith@gmail.com> Thu, 30 May 2019 06:43 UTC

Return-Path: <markzzzsmith@gmail.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 EB03012013A for <ipv6@ietfa.amsl.com>; Wed, 29 May 2019 23:43:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.498
X-Spam-Level:
X-Spam-Status: No, score=-0.498 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FROM_LOCAL_NOVOWEL=0.5, HK_RANDOM_ENVFROM=0.001, HK_RANDOM_FROM=0.999, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 IOi2YHRW8M_y for <ipv6@ietfa.amsl.com>; Wed, 29 May 2019 23:43:39 -0700 (PDT)
Received: from mail-ot1-x331.google.com (mail-ot1-x331.google.com [IPv6:2607:f8b0:4864:20::331]) (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 4BF1312003E for <6man@ietf.org>; Wed, 29 May 2019 23:43:39 -0700 (PDT)
Received: by mail-ot1-x331.google.com with SMTP id n18so4620444otq.0 for <6man@ietf.org>; Wed, 29 May 2019 23:43:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=q+mSa4z17z8dmfeuCGN7phkps6wZGdlaqV7rLeehvgQ=; b=EcqzSvTTiFEPB+5f/RRzsHzqe2LHoIOYSJ8OM3E0SH+VVMXDhCZhIm4kE4fugGmK/O dUE7+QzFWGuAX1xcTwTlbdrRHwsAC+EygjdzjhVTR/byHuR3cf5tcLE81YkXgP8qz3cF ovk3qdeuOnkeggGmiYYaQslIbOWtSUvMKJO67/ysecjYypXv8WnZXenQG4FwtcM5aM3N r88A0M+TeXYgo4vxDcS7AiWBQ+87S/YqLfg9DHfNTNx4kuiENv6lpdd9f4QpWp55XWj4 QGjEFchFPwbW18imRMp7KzOUGFFMls1qbTdGCGdADLNx4W/EveRBA4GBEZoNFd+IN3sE Oa9w==
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:content-transfer-encoding; bh=q+mSa4z17z8dmfeuCGN7phkps6wZGdlaqV7rLeehvgQ=; b=AzlC8fkhJW8MzrV9YXLqrahCJZtdx4z0bN+Ba3HkXhTKjsAiirSvXchXiTi2UrIX4L nLhmqhzvJ3nDhx7McKCvA6r0XYZpJGzrdJ6wL7dTXdh20USmcNVF9faHGZGLIABXeKuq AjvaTLW7LSDdXo04jUndEEKgBJmc2RO40ABjLO6RNyfh6JqDUL1DpPiuLcKQ9RS5M+Ha iPBrlgIqLCtOB3LDSKrQQr/bVYcGnbh+HP36vPylEXGnyEZajV73GygaPGQsjLP38juj fH78Asf8SIbPKxBHIPjMLuxymgpye+NsPBUzTWYupA1bg027yPMN3NOOCAFn6dx9pB1R veZg==
X-Gm-Message-State: APjAAAVObTMS6Wrj7nbT0/2/lf099hCNozi3471s/5yxOe+0bUsIYBRs SWuGS0z8jA+7283RA/FPccIplCFUO1ZSqqJ3dWA=
X-Google-Smtp-Source: APXvYqwsA/XvgG4jFGwmtTGRql5JwCf6WmjovUnsRvFS0CpI4uwoeKPWzPq5QsDrXdZ8Y5FHU5AKnWJ1dfQRtsu32Wc=
X-Received: by 2002:a9d:58c5:: with SMTP id s5mr1443531oth.153.1559198618466; Wed, 29 May 2019 23:43:38 -0700 (PDT)
MIME-Version: 1.0
References: <D22E680C-3EE3-4AD7-90C0-9339DA2E5A29@fugue.com> <BN6PR21MB04978DB375C05CB3CE4C914EA31F0@BN6PR21MB0497.namprd21.prod.outlook.com> <4EF97F31-1F39-4150-B044-955C46E96FB4@fugue.com> <20190530002833.wfvjfbj2lv2ig664@faui48f.informatik.uni-erlangen.de> <7A9560FC-0393-45DF-8389-B868455AC6DD@fugue.com> <20190530005734.7d2alod2zoaemmhc@faui48f.informatik.uni-erlangen.de> <CAO42Z2xkM=jBhseNOCc+Kjg__YfSk2v_mTs9OwQQp+04u2zc4Q@mail.gmail.com> <CAKr6gn0NZ6DfP4Ws4UZc-7s_X=NQb=HECzsOJV8GuK_uGiiu2Q@mail.gmail.com> <CAO42Z2wMnHisyQTZDrOvt1N=kngmEDnLBQarConS=Anb4pbrEw@mail.gmail.com> <CAKr6gn0k5XcCda5NDxKypeoKy8c75mnE7eY4eoUhfHrUp9P2WA@mail.gmail.com>
In-Reply-To: <CAKr6gn0k5XcCda5NDxKypeoKy8c75mnE7eY4eoUhfHrUp9P2WA@mail.gmail.com>
From: Mark Smith <markzzzsmith@gmail.com>
Date: Thu, 30 May 2019 16:43:11 +1000
Message-ID: <CAO42Z2z4DeuwS+0wiU_UHfw+h7nqgb=LatQkU2guLgg9PmnLpw@mail.gmail.com>
Subject: Re: Generic anycast addresses...
To: George Michaelson <ggm@algebras.org>
Cc: Toerless Eckert <tte@cs.fau.de>, "6man@ietf.org" <6man@ietf.org>, Dave Thaler <dthaler@microsoft.com>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/1P9nwsJTXeiMDRg4huODroEgc0A>
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, 30 May 2019 06:43:41 -0000

On Thu, 30 May 2019 at 15:49, George Michaelson <ggm@algebras.org> wrote:
>
> yes, if you couch it like that, its not a unique assignment, its a WKS
> type centrally managed. Its not global unicast, there is no single
> entity which asserts control.
>

Yes, IANA would be the authority for global Well-Known service or
function Anycast Function Identifiers.

Also similar to multicast, a local domain can define its own local
service AFIs, with a flag encoding that choice.

The idea of a reserved part of the number space for anycast addresses
is not new.

For example, 131 888 is the phone number for one of the closest local
pizza delivery services here in Melbourne, and in Adelaide, and in
Perth etc., where the 13 prefix (and 1800 or 1300 prefixes) indicate
anycast phone numbers. I assume similar prefixes in other countries
are different, so 13, 1800 and 1300 could be considered to have
"country scope".


> Thats an IANA function as I see it.
>
> The BGP implications for this address would be interesting because the
> origin-AS would vary a lot. If nobody has it, nobody can ROA it or
> route: object it, but that is probably handled in other ways in route
> filtering.
>

If you're referring to the eBGP example, "5.7.3. Automatic eBGP
Session Establishment", I've realised that it probably isn't that
clear that I was more imagining private ASNs or the single ASN that an
ISP uses for its customers, both connected to a single ISP. That is,
not a globally unique ASN for a properly multi-ISP multihomed router.

Perhaps that could be possible with the use of an initial well-known
default ASN used to bootstrap the connection to the point where the
router can then somehow then acquire the globally unique ASN that it
switches to using. Out of scope for this ID I think.


> btw I'm not an address policy person, I only work in RIRland, so this
> isn't a binding commitment statement, its just how I think.
>

Thanks very much for your comments.

Regards,
Mark.

> -G
>
> On Thu, May 30, 2019 at 3:14 PM Mark Smith <markzzzsmith@gmail.com> wrote:
> >
> > On Thu, 30 May 2019 at 11:12, George Michaelson <ggm@algebras.org> wrote:
> > >
> > > point of information. the RIR system exists, and in the ULA
> > > discussions it was understood that globally unique assigned address
> > > processes were RFC bound in RFC2050 and subsequently RFC7020.
> > >
> > > If it becomes necessary to implement the service, the RIRs already
> > > indicated they understood how to manage ULA distribution with
> > > uniqueness, and mechanisms to apply normal address services like
> > > WHOIS.
> > >
> > > I guess I'm saying "just because we don't, doesn't mean we can't"
> > >
> >
> > I think the multicast well-known group address model applies here,
> > because anycast addresses typically represent functions or services
> > rather than actual nodes, so IANA would be the likely registration
> > authority.
> >
> > Anycast services and functions are quite similar to multicast groups
> > representing services. From that perspective, the only fundamental
> > difference between anycast and multicast is that a packet sent to an
> > anycast service or function is only delivered to one of the set of
> > anycast nodes, where as a packet sent to a multicast service or
> > function is delivered to all of the set of multicast nodes.
> >
> > IANA have already assigned some global anycast addresses:
> >
> > RFC7723] reserves the IPv6 address 2001:1::1/128 for the use as the
> >    Port Control Protocol Anycast address.
> >
> >    [RFC8155] reserves the IPv6 address 2001:1::2/128 for the use as the
> >    Traversal Using Relays around NAT Anycast address.
> >
> > We're already down the path of formally defining global-scope
> > individual anycast addresses, so organising anycast addresses into
> > their own address class with fine grained scopes that are the same as
> > multicast scopes, and including other information (which is also
> > already similarly recorded in multicast addresses) could be more
> > useful than just individual global scope /128s in a number of
> > scenarios. I've suggested some example use cases in the draft.
> >
> > Regards,
> > Mark.
> >
> >
> >
> >
> > > -G
> > >
> > > On Thu, May 30, 2019 at 11:08 AM Mark Smith <markzzzsmith@gmail.com> wrote:
> > > >
> > > > On Thu, 30 May 2019 at 10:58, Toerless Eckert <tte@cs.fau.de> wrote:
> > > > >
> > > > > I cant brainstorm a lot more without more details of what you're
> > > > > trying to achieve, and  therefore what the constraints are.
> > > > >
> > > > > Worst case, you float the idea to a single ULA prefix defined
> > > > > by your RFCs mecanism and see how reviewers like this. At least its
> > > > > a lot better than trying to define a "well known" rfc1918
> > > > > anycast address - because your application defined ULA
> > > > > prefix has a very low probability of colliding with somebodies
> > > > > actually used ULA prefix.
> > > >
> > > > Per RFC4193 4.1 and the route propagation constraint, ULAs effectively
> > > > have an organisation scope by default. That may be too small or too
> > > > large for other anycast use cases.
> > > >
> > > > If there is a reserved well-known ULA prefix, then RFC 4193 would have
> > > > to be updated to exclude that value from the algorithm. We also don't
> > > > know if the chosen well-known ULA prefix is already in use somewhere.
> > > >
> > > > I think a better idea is a formal class of anycast addresses with fine
> > > > grained scopes that match (or are) the multicast address scopes.
> > > >
> > > > "IPv6 Formal Anycast Addresses and Functional Anycast Addresses"
> > > > https://tools.ietf.org/html/draft-smith-6man-form-func-anycast-addresses-00
> > > >
> > > >
> > > > > On Wed, May 29, 2019 at 05:41:04PM -0700, Ted Lemon wrote:
> > > > > > Indeed, the propagation pattern of a ULA would work nicely for this, but there???s no way to do this automatically.   I might have (and indeed unfortunately it???s common to have) more than one ULA on a constrained network.   How do I pick?   :)
> > > > > >
> > > > > > So what I really want is indeed something that is treated like a ULA, but that can be a constant, and not something that has to be derived.
> > > > >
> > > > > --
> > > > > ---
> > > > > tte@cs.fau.de
> > > > >
> > > > > --------------------------------------------------------------------
> > > > > IETF IPv6 working group mailing list
> > > > > ipv6@ietf.org
> > > > > Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> > > > > --------------------------------------------------------------------
> > > >
> > > > --------------------------------------------------------------------
> > > > IETF IPv6 working group mailing list
> > > > ipv6@ietf.org
> > > > Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> > > > --------------------------------------------------------------------