Re: Generic anycast addresses...

Mark Smith <markzzzsmith@gmail.com> Thu, 30 May 2019 05:14 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 E2948120077 for <ipv6@ietfa.amsl.com>; Wed, 29 May 2019 22:14:59 -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 DFC4mNPJVO2U for <ipv6@ietfa.amsl.com>; Wed, 29 May 2019 22:14:58 -0700 (PDT)
Received: from mail-ot1-x335.google.com (mail-ot1-x335.google.com [IPv6:2607:f8b0:4864:20::335]) (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 E54B21201E2 for <6man@ietf.org>; Wed, 29 May 2019 22:14:57 -0700 (PDT)
Received: by mail-ot1-x335.google.com with SMTP id t24so4393403otl.12 for <6man@ietf.org>; Wed, 29 May 2019 22:14:57 -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; bh=qYLgVj9FyC5Q5UdJsnpSn0qO/d7rmZtVhUymUMYws5M=; b=uX28FRbhDJm7XB/zpGijsaEiCnuKiXXvwzKbnf3Zw+5LY+2sMFeNQdhBfpak4wd1YK nmi7NvjExXI2gdZAS1zx2PnUTKF4JISd2sz/+rJEEBoSKUwwXLWNAAb+NOozXLxyvjyi IFt5monWqunNInMOOQ/aRnfEH9T/VFGXIkd4x8xvEXOAhJW9SRYnYnPOc9t/lLEptQej Z0W+BEcLAi1WyroVdf2FltjW+ZVReD6HS0P3YyeYqMxDA924D0iDNoAAJfKvdp1WizV0 R6RhyPnWfEPQo7oA4qwV9BbFxyW4aes2ZekfjhZmud4UfaDBTxLiOdgv9Kh2OBqHWeqj HrCg==
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=qYLgVj9FyC5Q5UdJsnpSn0qO/d7rmZtVhUymUMYws5M=; b=DohONgTtQUt0iS07lIhMr4IuRLOvOpCiYghK3S31LoicjbzIlWzEHeFVuZO2PT2gpZ 74oRH171MylWSA+zKs5tqxhE2X5+Mr9itXDLTJjAa8ETwyKxmLhP1Tqzee9n/nQTqafd TahF3ST7sIxcsePMqwnFFNLYxhYzA2I/Ba8OVqvLBLYiCC2xEr11rx4U85ldJoMPDqJd xARq7qEXxWCjq9neGVVL7bsJiEDGg4JYf1WKgqzlbb31KYg1c5FvEUwJpfDFY3H8Wyj4 wEiOTtZ4LNO7Wg/XokvOpDXG74Xuc//RGiV81xbXV2G5coOVRwvTDD6K/XfkEvFqQPxm Z/hQ==
X-Gm-Message-State: APjAAAWtnPMjWvs0QFmYLZ8mTEU1OOdOPb3fujbvpD1SqhjdZaD1mebk ryCVAEstPC1Z7o8PNL21amMHMdN8tdLGbHzgIFQ=
X-Google-Smtp-Source: APXvYqweLqvRf6+ZemjgQbs+HLWa9n//+//2INOPuYXYXINLVG6R4bOFvAhSZsH40oGRRuElFb9trjXYONHkqNCivb4=
X-Received: by 2002:a9d:58c5:: with SMTP id s5mr1205891oth.153.1559193297208; Wed, 29 May 2019 22:14:57 -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>
In-Reply-To: <CAKr6gn0NZ6DfP4Ws4UZc-7s_X=NQb=HECzsOJV8GuK_uGiiu2Q@mail.gmail.com>
From: Mark Smith <markzzzsmith@gmail.com>
Date: Thu, 30 May 2019 15:14:30 +1000
Message-ID: <CAO42Z2wMnHisyQTZDrOvt1N=kngmEDnLBQarConS=Anb4pbrEw@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"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/ybz9gqXBymyCtVwGs_R7kV2CZNs>
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 05:15:00 -0000

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
> > --------------------------------------------------------------------