Definition of path in quic-multipath

Zäschke Tilmann <tilmann.zaeschke@inf.ethz.ch> Tue, 04 June 2024 16:02 UTC

Return-Path: <tilmann.zaeschke@inf.ethz.ch>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A588C151983 for <quic@ietfa.amsl.com>; Tue, 4 Jun 2024 09:02:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.996
X-Spam-Level:
X-Spam-Status: No, score=-1.996 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=inf.ethz.ch
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3Sg_osS9k5KX for <quic@ietfa.amsl.com>; Tue, 4 Jun 2024 09:02:52 -0700 (PDT)
Received: from mailg210.ethz.ch (mailg210.ethz.ch [IPv6:2001:67c:10ec:5606::21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E1E7BC14F6B5 for <quic@ietf.org>; Tue, 4 Jun 2024 09:02:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inf.ethz.ch; s=key1-q2-2022; t=1717516960; h=From:Subject:Date:Message-ID:To :MIME-Version:Content-Type; bh=CKSjGxNlBoD23Ro6gH07WsjJIkJT77Btl5SEB19wGS k=; b=gK+fIkWiA1scQ5mwrvqHo/PrnYeIvrNIf8yOC3U/cBF+QZVHPvIUKt45fl20t/HFMSc M40/UWCz9KGV2NdDAEYqavTwZMTlT+UUUxg3MTK8glajrDTSYUa5wXJDPMlKErp3nXznPLAvI 7l05jVjXRWh20wh9ZBUL6NGZsUzpfrgsDiOsUekZkgQKjCRCKXkgZwWjvPjMJhzT3Pzq0TfX7 2dXto9BArMiXTbsSHg4JTo5ukaS8Up0TD5PprOPuwwrD4V0aHy0HlQPy/N+YkZaEC0TctjwSZ 94NDBHMLoRfIAj49VdGNJHxeMfxycOSx2NHutCWs0yKoXHMlhLOsXZwQ==;
Received: from mailm116.d.ethz.ch (2001:67c:10ec:5602::28) by mailg210.ethz.ch (2001:67c:10ec:5606::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 4 Jun 2024 18:02:40 +0200
Received: from mailm115.d.ethz.ch (2001:67c:10ec:5602::27) by mailm116.d.ethz.ch (2001:67c:10ec:5602::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 4 Jun 2024 18:02:46 +0200
Received: from mailm115.d.ethz.ch ([fe80::a116:d57c:67b5:4c67]) by mailm115.d.ethz.ch ([fe80::a116:d57c:67b5:4c67%3]) with mapi id 15.01.2507.039; Tue, 4 Jun 2024 18:02:46 +0200
From: Zäschke Tilmann <tilmann.zaeschke@inf.ethz.ch>
To: "quic@ietf.org" <quic@ietf.org>
Subject: Definition of path in quic-multipath
Thread-Topic: Definition of path in quic-multipath
Thread-Index: AQHatpcaQnZb/UfjtEyq+31vqm8u1w==
Date: Tue, 04 Jun 2024 16:02:46 +0000
Message-ID: <d63c8af935ea436bae924d5c5195d1de@inf.ethz.ch>
Accept-Language: en-US, de-CH
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.6.36.123]
Content-Type: multipart/alternative; boundary="_000_d63c8af935ea436bae924d5c5195d1deinfethzch_"
MIME-Version: 1.0
X-DKIM-Signer: DkimX (v3.20.320)
Message-ID-Hash: ZWSF652UJNNYL6RAUB2KHAXKAELXH2G5
X-Message-ID-Hash: ZWSF652UJNNYL6RAUB2KHAXKAELXH2G5
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
X-Mailman-Version: 3.3.9rc4
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/10Yn8BZ1P5txoQomTC-IiRuwiTs>
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>

Dear all,
I have some questions related to my previous question (https://github.com/quicwg/multipath/issues/285)

>From the draft, 1. Introduction:
"A path is determined by the 4-tuple of source and destination IP address as well as source and
destination port. Therefore, there can be at most one active paths/connection ID per 4-tuple." ?

Question #1: Is that statement still fully correct, considering that paths are now also
defined by PathIDs? Isn't the path determined by the PathID?

Question #2:
As far as I understand, paths are not identified by a 4-tuple anymore but by PathID (and, on the packet
level, implicitly by CID). It seems the 4-tuple has become a mere property of a path but not a property
required to distinguish paths.
Are 4-tuples even necessary to determine a path?

Question #3:
What would be the impact if we allowed multiple paths using the same 4-tuple?
- Wouldn't it decrease complexity if 4-tuple were downgraded to a property of paths and PathIDs
  would be the sole defining feature?
- What would be the impact on existing implementations?

Question #4:
Are there any complications arising from allowing multiple paths per 4-tuple?
I considered that it may affect congestion control because the routes may overlap. However, that would
only be true if the paths (routes) were identical. The idea of having multiple paths per 4-tuple
would be that they are *not* identical.

Aside:
As was pointed out in the interim meeting yesterday (if I understood her correctly):
with server side connections, server and client may try to occupy the same 4-tuple at the same time.
I am aware that serverside connections may be moved to a separate extensions, but the point is still
interesting and may be resolved by allowing multiple paths per 4-tuple.

TL;DR It seems to me that removing the 4-tuple uniqueness would clarify/simplify the draft and
at the same time open some interesting possibilities. However, I am lacking insight whether it has some implications that
would cause another many-months-major-change PR.

What do people think about this? Would that be a major change (to be moved to an extension)
or possibly a (smallish) simplification that increases flexibility?

Kind regards,
Tilmann Zäschke