Re: Alternative Server Address Frames -01

Zäschke Tilmann <tilmann.zaeschke@inf.ethz.ch> Fri, 31 July 2026 11:55 UTC

Return-Path: <tilmann.zaeschke@inf.ethz.ch>
X-Original-To: quic@mail2.ietf.org
Delivered-To: quic@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 4645E12192DAC for <quic@mail2.ietf.org>; Fri, 31 Jul 2026 04:55:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785498905; bh=cxXEYIeW5Zqmh0jxkfWChmuSN4yFaGlx9RaS1Zm08cw=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=EpaQCPzlo8HLqtEz2Qr3TRjZpUywEq8XC5hednK0jpfVKe27eT2P1bLu2XTdZS9/x SK9FIFlSqIU8psYOjKPsy1n6ZNId7VDNNR5fJ3nW3cbz7p3UxQKhhd0bhB1REbb0/c ZZ/DfPkHmBUo57XBzF9GpkV4cJZrt2MUDeLALN88=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level:
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=inf.ethz.ch
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EaGWLvYqSArU for <quic@mail2.ietf.org>; Fri, 31 Jul 2026 04:55:03 -0700 (PDT)
Received: from ZRAP278CU002.outbound.protection.outlook.com (mail-switzerlandnorthazon11020132.outbound.protection.outlook.com [52.101.186.132]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id EE6AB12192A71 for <quic@ietf.org>; Fri, 31 Jul 2026 04:54:46 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Q/KGlSStQAksRAQEw1sPP/yDdmqn/CTDIF45ZI0Ko52ksEXmB39UidgvGcruXnbUvZBAmQ1ar+4pXLpwIguH78QvMd5c1AYoz6i2KeWp8MFQVnLWyL2u+JFc38ay6Jjdzr7drvryHzNxI5rmg4fUUdAU1oOdZqvfebTm+D/wTU70qctIAdx3K7lzfFxNtUqg4MVxOWZt3o3gVbIk9Zjjxy+cZdVTxzIyoh2F8Ys4pEKFi9zySmBP1pjzTU9Sk+hWGMPYZUcHeSBugXv550bElZz9YfbGLtJihG3X5OmbXwouzoOE8wnpc7dA3h3FSywYSEB8GOz2efqMmQ2Ojq7cuA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vqHoJTKRWHbRFbnOmsXFkFs/awRA+/Fr7VDpQNgKMW8=; b=f684o6O+qgISkR5OsgNJCrYYTsQY0NP3xPqY6qKaDpTBHQmAvBigu/uLMovvIdb1q6Y0CuVtFaOc7W45LPOh+Hd1qNlP906LOfBjBWwaSVUEGQuJ5+gfUHDb8nGCxuLoqKPGIgxlM0kzfIlDKQhWV/n27omuQ5ZZXUIquUGW+qoXQZqflQeLNt+XiOxQdY6AVkO7LCRFUZC+Z7mBRDfz2MuEAbn7OREhcjjODnLnGRQ7LM6S3kR9yrOJ9uJnawGXfJzagtm+ohrjeF1F8XgOMFbcANLV/eqZeiYxxdEumz377eHGxZzq3VCBWnHOb8IaGVefsG5ChZ0qOQom3gRvUg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=inf.ethz.ch; dmarc=pass action=none header.from=inf.ethz.ch; dkim=pass header.d=inf.ethz.ch; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inf.ethz.ch; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vqHoJTKRWHbRFbnOmsXFkFs/awRA+/Fr7VDpQNgKMW8=; b=VufhnYyaS/BuWZ7IL/cDzwSL1lKXN8OCmaGmH+zZiRETv5K/YRUQf4Jj2RFSvouc/ZNuiM8uZpW3Jn6+6brR8v8G8uuBtT01ywVcDUo6gXK72pTgECKOErm5l6W/NRse6+MuYCs46TXl+xaDjDwca6bbG/O5hp/+aHMLeox7Lr0V3KfS9XyXrrwSi991QpgNIUZVFZF5bxjwBizz4PX4rz01cs5FXgWzonwgnclB6kFWikNAnzOWAj1R5k46U7A8mWcYpK48AEk6Azm8lvAi3qhsKyrPyOKtjN/ZxFwopVdiosILF2ulaeqpSqb9tI87eWmf/LADAl9lMv2TT7T4EQ==
Received: from ZR0P278MB0443.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:31::13) by ZR0P278MB1385.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:95::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.15; Fri, 31 Jul 2026 11:54:37 +0000
Received: from ZR0P278MB0443.CHEP278.PROD.OUTLOOK.COM ([fe80::f1d4:dc07:8d16:a7d0]) by ZR0P278MB0443.CHEP278.PROD.OUTLOOK.COM ([fe80::f1d4:dc07:8d16:a7d0%6]) with mapi id 15.21.0270.012; Fri, 31 Jul 2026 11:54:36 +0000
From: Zäschke Tilmann <tilmann.zaeschke@inf.ethz.ch>
To: Marten Seemann <martenseemann@gmail.com>
Subject: Re: Alternative Server Address Frames -01
Thread-Topic: Alternative Server Address Frames -01
Thread-Index: AQHdGWMyWkPHnDkbNk2adK5P3CQaYLaEdFeLgAAyFoCAAsIy3Q==
Date: Fri, 31 Jul 2026 11:54:36 +0000
Message-ID: <ZR0P278MB04437D6F0ADC70A8CA43449CC8C82@ZR0P278MB0443.CHEP278.PROD.OUTLOOK.COM>
References: <CAOYVs2qZVkCzj3zN+pJ9neYBhRmM7w-Sf10qGkDd5wL6Cw6xcw@mail.gmail.com> <ZR0P278MB0443CD44BE6FF462D3E35342C8CA2@ZR0P278MB0443.CHEP278.PROD.OUTLOOK.COM> <CAOYVs2rR6fw2O1w83MDy2VftbBdaZ5yymDLXdGU5WRyktRwNtQ@mail.gmail.com>
In-Reply-To: <CAOYVs2rR6fw2O1w83MDy2VftbBdaZ5yymDLXdGU5WRyktRwNtQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=inf.ethz.ch;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: ZR0P278MB0443:EE_|ZR0P278MB1385:EE_
x-ms-office365-filtering-correlation-id: 17fb2c4e-6d1a-4b6d-2c37-08deeefa7e9b
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|23010399003|366016|1800799024|376014|10070799003|786006|19092799006|10067099003|5023799004|4143699003|11063799006|6133799003|56012099006|18002099003|8096899003|22082099003|38070700021|13003099007;
x-microsoft-antispam-message-info: R3kzQB3keWdLXCoGyF5nc7TB/nt4f66jpdu4Bo9EEv49374D8yjiwqVRfx7Thfd7q0GKScNYNTKHnl9fa7lWr0hu6MfYeZWLcTzg/YmT/KS6GRiskpnEjVe/acuRfoy+ChpaSho0iXGCs3R5+JX99u1/cApa63+NiOUgFFYDaVnQg7KqEmapWYkosPdOCFNzc24rOUq9IFSVZV7MqxlFbg0EJiOAu5RU2wLyENJoKXCFO6UC9/6DuTfI6Oc07TzjmWjExYWFcmKEFc25PjkkyHD2ZHJPTdnrZsp8cS0Z3kyqLR3LO/nIO71OOwQ5y6bPvZB2FKvGbNWkuE53BRNky+1KNKyfVViWTpqWeb7eTFhhUVMWxrPsQNi45izFivxZoxtm0q792E2tuYcw9cPalTIwewj3lPFj0HtBEUb9rXMQn0z7Y0wBe1s6A7iEG2smE+qhLKrTpolopE5MlPzUW1d0tVuPiYNttP/9JUu03hzXiWoqHeY1nIyOE5pN/rrTacrMAuQ1jFSXpTN9ctCaqCUNwmgcq5Eb/FblXK49VBZWZEIYp6e7bnZazCIfV5TsD4s6Urn0WlSCor0+vTOnj1/I7vkInsxjUNWWkIVd549XqjNJ7ByTjnVhyYHqEtHjEspTY5QOLPnmuDSutMZ3qyIZOuIPXPa6p7MD5mzLxesWvaKaIag6NMlL1WUPT2tKurnh78quvy57FX4qlmd+LkRKy7M3gdGX716ajEgt0+8=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZR0P278MB0443.CHEP278.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(366016)(1800799024)(376014)(10070799003)(786006)(19092799006)(10067099003)(5023799004)(4143699003)(11063799006)(6133799003)(56012099006)(18002099003)(8096899003)(22082099003)(38070700021)(13003099007);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: vPkbuwUfVVJX4NqPaTI/zPSfmKZCBuxLbmlo/r0SwbZegYMyk+nyOOxFiIJiwE6H7urVxjUd4JTrqwKLhNG2vaN673PpRGHNalF+J/90ycwCIjezKEsJtsVY1HqiMzHep/U69Z9GFn8ALw6LIA2wGIo4tsFa502lPd45QEl4UE6lZEKY/FzB47EYsS39tQy03Iz7SuhzXXlM+jyT1aMky2WPtLpYkVkpKsv1CeJ0fRRqjzH6KrwZKxYfobby/m8M+DL4T1u0gYKFkY/UdON0EQpubbGxJcKIi7JF2eArKAcdoSUlP5P+2g3kTrl6cAfAKUEPy60HH0ac7Jww0Oj8/JSIGOXcqRTDoCy276u2WkrvYq6CsauGEkg24EUl6PWJCw6vU9iImCMsDMpvYcbNlAXDnL6QhLQK71I+GMMroQsnl8CEXNmnw6eB1SAgH48UKr8oaUPEzy1Js/HXAWNSZyFmCEgaU1gEaoz/N49KNtttFEAKuGuvo57oAGE0+pq937KpgJAP9BZC2JVGW+tl5VE0TH3joVhUI6alN9grkT5wntKK3WtKzXbYQWSpge6OulEhbpB9sHZaA52G8ELcP8POIId1/VemH9+VULX4VczKA2R+VNj18s11LQSoxZU6sJdZKAjKu/3Ew8tNCU+je96DlaKsDYnvmxQeHJ09HNeenb+zi8RL5e/1hO8+drEp4s9QzGFLSPqd7uswouKqak7wFMLyjmhmI7IUKVVmCbqH3RIEfDATlrGhzpFDhbY8TKs2xCRvnk6P+pEGVBWHbZz2z3n099C7nQ2BAWvpihgsWhtWJIGjhlKvQ6mSXxl9RryQJIdaVqBHyFW4MClcopFhfHdmVqZXvH2s3XO4AH6+TXEcIv9UPfaa9U+mxOZypT4atpjHMi9kupwtm+kAQRpotNsVv71CgX2l5sGYl+j+ghRCK8nj0s+O61pPIYjoRcnKk6c8Yo56jPMyzJAXiF/IhsOtGMgAM85ppCfHLj05eWzbaywMPhiOzvjU1cRlPKdF5yml7DT/Qk6JtUds9KnXvN1Dus40aW43EoqzvOAsCOe/e9WRrjfgGJ48ci1wWo7Gn0jXail2h0jqWRSK/Bheq4Bi7o7L5LnTAE2P1barzHMfnCTGy++LMcXmtqon4U99peqzCIMqlFFnt704Ub76WjLrao8Jtcy/ikYpCHipKVD8Tcsxdhv0VpMsOmi5D5/JZm9lGOcZOy0QRudD0EJgh2e9uPksYPCpuyc0L3o3W6UdF4H4gJJgMb2twEsPJh0bHnkHWXKioGuiIX8z575EXiXsFjbYdHlnCKeOlNS2X3YxS9d51sp8wW9rzc82DSKAi7Ke8+qLDG4GPvw8VjTwwJdQOS5+cbDZWvCA0I6LjuyL/auLrF3c0k5eceSABeCvIlDyYn1UxPbAOdsG75mbcMmyLSP5PcLXwVQVNKryelffnYJCgeuNDTsfqDnWUKvtjH9lQcTwzKxpiqgF2MasfMmuKESaarCXM18jV+xEkXBlIGPZpBzN4ZHKGRxrhufGX1QA3oGadkyvBc+p0Y7y0PWwBG7teo9xQ6WmnGmVnuEWsR+VGe4B2UNSQL7PeNGHf4R5G5ni/9Yx0X1ZM47sDIfH5SBKZzw8CcEDv3iCfHD/0yhw+hRrOwIMjf8Do0gjF0RqpBdVIw1EJ9lFwbYkrN3wsW9Tzn/2I6CNHQS6vH1wTZIqDyfg4Q8MYYUE+/+1xNlnTsWAzfj2WyQNTCaS3A5IsDi7qGkNRFaNP48=
Content-Type: multipart/alternative; boundary="_000_ZR0P278MB04437D6F0ADC70A8CA43449CC8C82ZR0P278MB0443CHEP_"
MIME-Version: 1.0
X-OriginatorOrg: inf.ethz.ch
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: ZR0P278MB0443.CHEP278.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 17fb2c4e-6d1a-4b6d-2c37-08deeefa7e9b
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2026 11:54:36.5871 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 9634a6ec-a266-45a3-ab14-74c4211fc582
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: DKHy+o/sj+Ry1e7uR17jyfOuHwBCcQq66tucF9YqkDE4vdQTrT3HfXyXK6w92FCIO/AmcIzkG3q/w6Hf3djVvg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZR0P278MB1385
Message-ID-Hash: BC2TJE3JSI4YJ5GQQMH4OIBDW7RILU3E
X-Message-ID-Hash: BC2TJE3JSI4YJ5GQQMH4OIBDW7RILU3E
X-MailFrom: tilmann.zaeschke@inf.ethz.ch
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-quic.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: QUIC WG <quic@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/eY2j2zvhdQ8blSIuT4kCprwikJM>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Owner: <mailto:quic-owner@ietf.org>
List-Post: <mailto:quic@ietf.org>
List-Subscribe: <mailto:quic-join@ietf.org>
List-Unsubscribe: <mailto:quic-leave@ietf.org>

Hi Marten,

> These are fundamentally two very different kinds of addresses; it does not make sense to order them globally. Any address above the sentinel is one that the server is requesting the client to migrate to immediately, so the relative priorities of the backup addresses become irrelevant.

I don't quite understand what the difference is. The first step seems clear: If a client receives ALTERNATIVE_ADDRESS frame, it is supposed to switch to the highest ranked path in the first section.
Now, what happens if the current path becomes problematic (weak signal, faulty, latency increases,...)?
As I understand it, the client should switch to the highest ranked path. I.e. the highest ranked paths in the first set of addresses, or, if that set has no working path available, the highest ranked set in the second set (backup paths). So there seems to be a clear global ordering over all paths?

Is there a fundamental difference between the first set and the second set of paths, other than that the first set has higher priority than the current path while the second set has lower priority?
Basically, I don't understand why the two sets are separate?
I am asking because a global ordering may make it simpler for QUIC multipath.

> You’re right that the interactions with multipath are not fully fleshed out yet. In the most primitive form the server is simply asking the client to establish a new path; what happens with that path once it is established is left to the two endpoints. They could use the new path in addition to existing ones, or have it replace one or more of them.
> I’m not sure this needs to be specified in the present extension, since all of those options can already be expressed with the frames defined by QUIC multipath.

As I understand the ALTERNATIVE_ADDRESS frame may be sent at any time, multiple times, during a connection's lifetime.
What happens if a client already uses two paths when an ALTERNATIVE_ADDRESS frame arrives?
The sentinel can represent only one path.
It makes sense not to avoid having anything/too much in the draft that specifically handles QUIC Mutlipath.
There may be a simple solution to handle QUIC multipath without complicating the current proposal, but that would probably require a single ranked list of addresses instead of two independent sets...


Nit: Maybe the CURRENT_PATH would better be named CURRENT_ADDRESS, as it is part of the "Address" list in the parent frame?

Best,
Til
________________________________
From: Marten Seemann <martenseemann@gmail.com>
Sent: Wednesday, July 29, 2026 17:11
To: Zäschke Tilmann <tilmann.zaeschke@inf.ethz.ch>
Cc: QUIC WG <quic@ietf.org>
Subject: Re: Alternative Server Address Frames -01

>  Section 5, page 4. "Priority Hint values have meaning only relative to other values on the same side of the CURRENT_PATH entry; values on opposite sides are unrelated."
Why is that? On a client, a naive implementation may just want to put all recommendations into a ranked list and then choose the best one. However, having a single ranked list is difficult if priority values are unrelated.  Maybe the design decision could be clarified, why are priorities are separate for each side of the sentinel?

These are fundamentally two very different kinds of addresses; it does not make sense to order them globally. Any address above the sentinel is one that the server is requesting the client to migrate to immediately, so the relative priorities of the backup addresses become irrelevant.

> Section 5, page 4. "Entries on each side MUST appear in ascending Priority Hint order."
If entries are ordered by priority. If the priority is implicitly given by the order, why do we need an additional field with a priority hint?

The priority field exists to allow equal priorities. For example, a server might have both a Wi-Fi and a cellular interface. All addresses associated with the Wi-Fi interface (IPv4 and IPv6) could share the same priority, while all addresses associated with the cellular interface would be given a different (most likely lower) priority.

> Section 7, page 5.
"This extension complements the Multipath extension for QUIC by allowing the server to contribute more information to the client for alternative paths."
I am not sure how this would work with QUIC multipath (QUIC-MP). In QUIC-MP you may have multiple paths. However, the CURRENT_PATH sentinel represents only a single path for which alternatives are given.
If I have two paths, A and B, how can a server communicate preferred alternatives for each path?
Or is the idea that alternatives are only valid for the path on which they are sent? Maybe that could be clarified?

You’re right that the interactions with multipath are not fully fleshed out yet. In the most primitive form the server is simply asking the client to establish a new path; what happens with that path once it is established is left to the two endpoints. They could use the new path in addition to existing ones, or have it replace one or more of them. I’m not sure this needs to be specified in the present extension, since all of those options can already be expressed with the frames defined by QUIC multipath.

On Wed, 29 Jul 2026 at 21:45, Zäschke Tilmann <tilmann.zaeschke@inf.ethz.ch<mailto:tilmann.zaeschke@inf.ethz.ch>> wrote:
Hi Marten,

This draft is very interesting, but I do have some questions:


  *
 Section 5, page 4.
"Priority Hint values have meaning only relative to other values on the same side of the CURRENT_PATH entry; values on opposite sides are unrelated."
Why is that? On a client, a naive implementation may just want to put all recommendations into a ranked list and then choose the best one. However, having a single ranked list is difficult if priority values are unrelated.  Maybe the design decision could be clarified, why are priorities are separate for each side of the sentinel?
  *
 Section 5, page 4.
"Entries on each side MUST appear in ascending Priority Hint order."
If entries are ordered by priority. If the priority is implicitly given by the order, why do we need an additional field with a priority hint?
  *
Section 7, page 5.
"This extension complements the Multipath extension for QUIC by allowing the server to contribute more information to the client for alternative paths."
I am not sure how this would work with QUIC multipath (QUIC-MP). In QUIC-MP you may have multiple paths. However, the CURRENT_PATH sentinel represents only a single path for which alternatives are given.
If I have two paths, A and B, how can a server communicate preferred alternatives for each path?
Or is the idea that alternatives are only valid for the path on which they are sent? Maybe that could be clarified?


Please let me know if you prefer the discussion on GitHub or somewhere else.

Thanks and kind regards,
Tilmann Zäschke

________________________________
From: Marten Seemann <martenseemann@gmail.com<mailto:martenseemann@gmail.com>>
Sent: Wednesday, July 22, 2026 0:47
To: QUIC WG <quic@ietf.org<mailto:quic@ietf.org>>
Subject: Alternative Server Address Frames -01


Hi all,

After a couple of very helpful conversations at the IETF meeting in Vienna, we published -01 of the Alternative Server Address Frames draft:

https://datatracker.ietf.org/doc/draft-munizaga-quic-alternative-server-address/01/

The frame format has changed. An ALTERNATIVE_ADDRESS frame now advertises the complete set of available server addresses, indicating whether an address is preferred over the current path or is intended as a backup.

The purpose remains to let a server advertise alternative addresses to which the client can migrate. NAT traversal and hole punching remain out of scope, though I expect my NAT traversal draft to use this draft as a building block.

Cheers,
Marten