Re: Generic anycast addresses...

Toerless Eckert <tte@cs.fau.de> Sun, 02 June 2019 13:03 UTC

Return-Path: <eckert@i4.informatik.uni-erlangen.de>
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 CB60B1200A3 for <ipv6@ietfa.amsl.com>; Sun, 2 Jun 2019 06:03:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level:
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-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 0Ua7ZytbQqLn for <ipv6@ietfa.amsl.com>; Sun, 2 Jun 2019 06:03:06 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:40]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D88E0120041 for <6man@ietf.org>; Sun, 2 Jun 2019 06:03:05 -0700 (PDT)
Received: from faui48f.informatik.uni-erlangen.de (faui48f.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:52]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id C004A5488F7; Sun, 2 Jun 2019 15:03:00 +0200 (CEST)
Received: by faui48f.informatik.uni-erlangen.de (Postfix, from userid 10463) id AE940440041; Sun, 2 Jun 2019 15:03:00 +0200 (CEST)
Date: Sun, 02 Jun 2019 15:03:00 +0200
From: Toerless Eckert <tte@cs.fau.de>
To: Mark Smith <markzzzsmith@gmail.com>
Cc: Michael Richardson <mcr+ietf@sandelman.ca>, 6MAN <6man@ietf.org>
Subject: Re: Generic anycast addresses...
Message-ID: <20190602130300.ebqbmvhb47r7pdog@faui48f.informatik.uni-erlangen.de>
References: <1DD451A7-D898-4105-974C-53776A3DA9F2@fugue.com> <20190530152902.l2nmyhadr4e4kt7x@faui48f.informatik.uni-erlangen.de> <0FF19D6D-1A45-41EF-BE34-CC35B5E51E1E@steffann.nl> <D91629F6-73AC-4A80-80EF-16644F73DA36@fugue.com> <701687d4-842c-6a16-3c97-349125324e3f@gmail.com> <D648647D-60E1-4DCE-B0BE-11002E0AE5A4@fugue.com> <25631.1559317738@localhost> <CAO42Z2x9iTrbvZuCxqSpDX-CQ9MtY8V1yyb-hg+XYtXXYn7LKg@mail.gmail.com> <9021.1559397908@localhost> <CAO42Z2xDUYOZqQ2_gjApifaPO3uG-kzjHpzND3nBD=hzw1TW2A@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <CAO42Z2xDUYOZqQ2_gjApifaPO3uG-kzjHpzND3nBD=hzw1TW2A@mail.gmail.com>
User-Agent: NeoMutt/20170113 (1.7.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/VTegY8X5fmSwYAuU43HUv00N-WQ>
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: Sun, 02 Jun 2019 13:03:09 -0000

As you are repeating your argument to make your case, let me
respectfully also disagree again, but also suggest what IMHO would be
a safer and more flexible approach.

IMHO, it would be lovely to primarily think of standardizing whats
IMHO been most missing piece for more proliferation of anycast, and
thats an appropriate prototol for anycast members to signal their membership. 
That would get a us a lot further proliferating benefits of anycast.
If defined appropriately rich to indicate scope/zone for example, IMHO we would
solve the scope problem as well without having to creating more and
more specialized address spaces. 

There are also other policies for redundant IP addresses
than anycast (nearest member). For example, what i called
"prioritycast", where you want the current highest-priority member of
the group to be the destination. And in a time where delay becomes for
many applications as important if not more so than throughput, "nearest"
could have different bandwidth vs. delay interpretations and routing
policies.

I can see how there will be an ongoing demand to support lazy, oops:
easy "discovery" options with well-known addresses, but lets not assume
that we should or could come up with a generally applicable better working
address encoded scoping solutions than we did in the past or assume that
one specific form of redundany (IGP SPF "shortest") is the only necessary policy.

Aka: I think for each application that needs one or a limited number
of well-known addresses an IANA allocation could be given from a TBD
larger block of well-known "functional unicast addresses" for which
the default policy is not to route, and the policy for each allocation
is to define (via an RFC) how to route/forward it. Effectively this would
mean this block must not be forwarded via aggregated routes, because the
route policy of each allocation should support to be differernt: notion
of scope/zones/anycast/priority/....

This would allow Ted to come up with a routing policy for the
adress(es) he wants to have and his definition of what an appropriate
"scope/zone" is, without us (IETF) having to agree that that is a universally
reusable notion of scope/zone.

The only downside for an app like the one from Ted would be that he
wouldn't get on riding on the default route for free but that whoever
wants to use the address has to explicitly add the right routes and routing
policy. Of course this may only be true in the future depending of which
address space we carve out this address space from - if its carved out
of existing global address space it would be routed via default-route by
legacy equipment. 

Cheers
    Toerless

On Sun, Jun 02, 2019 at 10:35:00AM +1000, Mark Smith wrote:
> I think we need a formal, multi-scoped anycast address space.
> 
> Anycast also has enough properties in common with multicast that I think it
> should be more than just a configured special case address within the
> unicast address space. I think it should be a distinct class in between
> unicast and multicast.
> 
> Unicast: 1:1
> Anycast: 1:Any
> Multicast: 1:Many
> 
> 
> IPv6 Formal Anycast Addresses and Functional Anycast Addresses
> 
> https://tools.ietf.org/id/draft-smith-6man-form-func-anycast-addresses-00.txt
> 
> 
> Regards,
> Mark.