Anycast to unicast resolution (was: Re: Generic anycast addresses...)

Toerless Eckert <tte@cs.fau.de> Tue, 04 June 2019 18:31 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 96885120344 for <ipv6@ietfa.amsl.com>; Tue, 4 Jun 2019 11:31:11 -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 ResJzvowHN56 for <ipv6@ietfa.amsl.com>; Tue, 4 Jun 2019 11:31:09 -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 81EBC120156 for <6man@ietf.org>; Tue, 4 Jun 2019 11:31:09 -0700 (PDT)
Received: from faui48f.informatik.uni-erlangen.de (faui48f.informatik.uni-erlangen.de [131.188.34.52]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id D617154807D; Tue, 4 Jun 2019 20:31:04 +0200 (CEST)
Received: by faui48f.informatik.uni-erlangen.de (Postfix, from userid 10463) id C4F0C440041; Tue, 4 Jun 2019 20:31:04 +0200 (CEST)
Date: Tue, 04 Jun 2019 20:31:04 +0200
From: Toerless Eckert <tte@cs.fau.de>
To: Christian Huitema <huitema@huitema.net>
Cc: Sander Steffann <sander@steffann.nl>, Brian E Carpenter <brian.e.carpenter@gmail.com>, Michael Richardson <mcr+ietf@sandelman.ca>, 6MAN <6man@ietf.org>
Subject: Anycast to unicast resolution (was: Re: Generic anycast addresses...)
Message-ID: <20190604183104.iaww3aaembg6g7un@faui48f.informatik.uni-erlangen.de>
References: <CAO42Z2xDUYOZqQ2_gjApifaPO3uG-kzjHpzND3nBD=hzw1TW2A@mail.gmail.com> <20190602130300.ebqbmvhb47r7pdog@faui48f.informatik.uni-erlangen.de> <CAO42Z2z9JkczxvYb09d4Fp7O17nnd0RHjPGnTaG26RPxPVa+Xw@mail.gmail.com> <alpine.DEB.2.20.1906030910010.19892@uplift.swm.pp.se> <19028.1559573360@localhost> <3d99d907-669e-46db-e68b-0a1bdf4a1f89@huitema.net> <18638.1559609425@localhost> <625b5d9c-7532-4b5f-9e1a-b175092cac1c@gmail.com> <D1C960B4-DA32-4CFD-8021-BC4B45693A2D@steffann.nl> <c4bec6bf-a2ca-39fa-4e93-3c59c212dfb3@huitema.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <c4bec6bf-a2ca-39fa-4e93-3c59c212dfb3@huitema.net>
User-Agent: NeoMutt/20170113 (1.7.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/WzswINNXMFpCT-g_jkpHZrbTcY0>
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: Tue, 04 Jun 2019 18:31:12 -0000

Christian:

I would certainly like a mechanism to resolve from anycast to unicast
that is independent of a specific transport protocol like QUIC. I guess
the interesting new requirement that QUIC introduced into that equation
is that such resolution should avoid any additional round-trip.

One way to do this would be to have a generic simple anycast resolution
mechanism with one request and one reply and both can carry a
transport protocol specific payload. Only thing it costs is that those
two packets reduce the transport size available to the first request/reply,
not sure how problematic this would be. But at least it would be lovely
not having to reinvent that wheel for QUIC, TCP, STCP and the vairiety
of UDP transports we have.

On Tue, Jun 04, 2019 at 05:54:25AM -0700, Christian Huitema wrote:
> I am not sure that we could safely engineer these functions in a shim
> layer like Shim6. QUIC can do it because it is an encrypted transport.
> Path continuity can be verified and proven by demonstrating knowledge of
> the encryption keys, which are negotiated end to end as part of the
> transport setup.

I guess for the anycast resolution request/reply, a none should be
sufficient. Whether the transport uses encryption or not is unaffected
by this. What the transport is affected by is the notion that the
transport connection ID does not use the anycast address but the
resulting unicast address.

> That said, we are a bit far from the original discussion of generic
> anycast addresses.

Easily resolved by chnge of subject ;-)

Cheer
    Toerless
> 
> -- Christian Huitema
> 
>