Re: [quicwg/multipath] separate Path IDs from Connection IDs (Issue #214)

Bill Gage <billgage.ietf@gmail.com> Sat, 11 November 2023 23:02 UTC

Return-Path: <billgage.ietf@gmail.com>
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 6EAE2C151525 for <quic@ietfa.amsl.com>; Sat, 11 Nov 2023 15:02:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.105 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=gmail.com
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 uVlS8lQQYioh for <quic@ietfa.amsl.com>; Sat, 11 Nov 2023 15:02:02 -0800 (PST)
Received: from mail-qk1-x72d.google.com (mail-qk1-x72d.google.com [IPv6:2607:f8b0:4864:20::72d]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F0259C14EB19 for <quic@ietf.org>; Sat, 11 Nov 2023 15:01:45 -0800 (PST)
Received: by mail-qk1-x72d.google.com with SMTP id af79cd13be357-7788db95652so217445685a.2 for <quic@ietf.org>; Sat, 11 Nov 2023 15:01:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1699743705; x=1700348505; darn=ietf.org; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=ZUwWJZFgC4djGd6D6myAMr3oUtnDs8fS96qq+Zzshio=; b=Ls9/ixS6ZBUrkME2AG4mi7Agzo6NvvUEo65xFZuoZfOmnufGAKFbO8V14ufesrwFGt 0TO7eKk3AQzMyGwtS4k0EqjxkeDFdJwD1BYNZSSuU8DFUga/6C/nIp6K+X4Ea2Xe9/IF TTP5rzDziQCtw596lV0kmNAkbuyO+AUcNQERuuCQEqitg7Ln3bprY4J89bT5EucC6VKa MMV2iyJMOuLu+NafdQjG+cRmCeoXv0z2sWkBj2wLuNo2aRz3QDQ+qQSuIZuJY9zevuM7 iVmIq+bnBpfuXXwiDGIr8fkkQEF7Gqjqge0VEcTTYeZUk9x9sVBDdm3RwK1QMIR/v4H4 3ylQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699743705; x=1700348505; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ZUwWJZFgC4djGd6D6myAMr3oUtnDs8fS96qq+Zzshio=; b=wfnNrWuwkW+C8Wn+wmkFFkzED/jowEVVgb3OrUgv6gQO/eKdKWwPt2TZm6s5KWZ37n RWlWmIdMEr2tmJ8g+5QHSNdYqrsSwdOaWYu2gYx6ZT1KxcTqWplpTupd9ieXagAA5Xyg HPvqI3MrlvFwWRttTOr3wkmWCkl8R2Zu6e+zsGhdksDyOU55B1dl9aMzTQwQqoy8zE+F 5x8fn45kWuNbM92u1Mbx5urYOpw+N94RmwcOKffq6Aa9/TcYWbS1skTg/Z5dIfM2QQ+T uKPOUciJD49djGA31Xt40SSe5fW/5b0VszAVp8lcdcZWjVCXnAtWfBEcytjNVzT3AWZi se1w==
X-Gm-Message-State: AOJu0YwZpgcJtBk+pxk8fOFwmOyfkx8GRYSKNlOdntvzCwglvSSIWMms p4VIorId6On3X/OO67KBwkgjGmVz0gs=
X-Google-Smtp-Source: AGHT+IH0UA1K+1oBSQiO1hSm8mNg73VcWzNwvkpy/ecvrQy3VRJcBCwmjL7RfpdoESVQ9Xd7VxEUzQ==
X-Received: by 2002:a05:620a:8ec3:b0:775:cf5f:8a81 with SMTP id rg3-20020a05620a8ec300b00775cf5f8a81mr2898127qkn.62.1699743704326; Sat, 11 Nov 2023 15:01:44 -0800 (PST)
Received: from [192.168.2.57] ([70.26.168.41]) by smtp.gmail.com with ESMTPSA id qc6-20020a05620a654600b00775ab978009sm762988qkn.36.2023.11.11.15.01.43 for <quic@ietf.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 11 Nov 2023 15:01:44 -0800 (PST)
Message-ID: <c1fd4df9-20d2-4e31-99c8-a6565342b2cd@gmail.com>
Date: Sat, 11 Nov 2023 18:01:35 -0500
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [quicwg/multipath] separate Path IDs from Connection IDs (Issue #214)
Content-Language: en-GB
To: quic@ietf.org
References: <quicwg/multipath/issues/214@github.com> <quicwg/multipath/issues/214/1805954828@github.com>
From: Bill Gage <billgage.ietf@gmail.com>
In-Reply-To: <quicwg/multipath/issues/214/1805954828@github.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/FrANUd9Q1EiKEViySVK423I_It0>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 11 Nov 2023 23:02:04 -0000

This document is in response to discussions of issue 214 in the QUIC 
multipath GitHub: https://github.com/quicwg/multipath/issues/214

The current MPQUIC draft (-06) binds a connection identifier to a path 
by using the sequence number of a connection identifier as an implicit 
path identifier. To simplify implementation, the current MPQUIC draft 
introduces the concept of multiple application data packet number spaces 
with a different number space for each connection (path). This is in 
contrast to RFC9000 where there is a single application data packet 
number space.

Issue 214 proposed separating path IDs from connection IDs. This 
document uses that separation of identifiers to propose a different path 
model for Multipath QUIC using explicit path identifiers, enabling a 
multipath management framework that retains the principles and 
operations of RFC9000.

The multipath operations described in this document do not change the 
basic operations described in RFC9000. In particular, none of the 
following procedures described in RFC9000 are affected by the use of 
multiple paths:

+ connection management (e.g. the use of NEW_CONNECTION_ID frames and 
subsequent rotation of connection identifiers);

+ key management (e.g. use of key phase bit) and derivation of AEAD 
parameters;

+ packet loss detection and loss recovery (e.g. using type 0x02 ACK 
frames without ECN counts).

However, changes to RFC9002 procedures are required to deal with 
path-dependent characteristics such as path MTU size, RTT and congestion.

Cheers ...

/bill


On 2023-11-11 5:49 p.m., internet-drafts@ietf.org wrote:
 > A new version of Internet-Draft draft-gage-quicmp-pathmodel-00.txt 
has been
 > successfully submitted by Bill Gage and posted to the
 > IETF repository.
 >
 > Name:     draft-gage-quicmp-pathmodel
 > Revision: 00
 > Title:    An Alternate Path Model for Multipath QUIC
 > Date:     2023-11-11
 > Group:    Individual Submission
 > Pages:    14
 > URL: 
https://www.ietf.org/archive/id/draft-gage-quicmp-pathmodel-00.txt
 > Status:   https://datatracker.ietf.org/doc/draft-gage-quicmp-pathmodel/
 > HTML: 
https://www.ietf.org/archive/id/draft-gage-quicmp-pathmodel-00.html
 > HTMLized: 
https://datatracker.ietf.org/doc/html/draft-gage-quicmp-pathmodel
 >
 >
 > Abstract:
 >
 >     The path model used in the current MPQUIC draft binds a connection
 >     identifier to a path.  In fact, the sequence number of a connection
 >     identifier is used as an implicit path identifier.  This has a number
 >     of consequences that may cause MPQUIC to diverge from the principles
 >     of RFC9000.  One of these consequences, for example, is to associate
 >     each connection with a different application data packet number space
 >     rather than maintaining a single application data packet number space
 >     across all connections as defined in RFC9000.
 >
 >     This document proposes a different path model for Multipath QUIC
 >     using explicit path identifiers, enabling a multipath management
 >     framework that retains the principles and operations of RFC9000.
 >
 >
 >
 > The IETF Secretariat
 >
 >