Options for QUIC Multipath

Christian Huitema <huitema@huitema.net> Sun, 14 February 2021 22:23 UTC

Return-Path: <huitema@huitema.net>
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 803563A0C9E for <quic@ietfa.amsl.com>; Sun, 14 Feb 2021 14:23:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.013
X-Spam-Level:
X-Spam-Status: No, score=0.013 tagged_above=-999 required=5 tests=[HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=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 HeP52WdijRFq for <quic@ietfa.amsl.com>; Sun, 14 Feb 2021 14:22:59 -0800 (PST)
Received: from mx43-out1.antispamcloud.com (mx43-out1.antispamcloud.com [138.201.61.189]) (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 9C0BF3A0C9D for <quic@ietf.org>; Sun, 14 Feb 2021 14:22:59 -0800 (PST)
Received: from xse161.mail2web.com ([66.113.196.161] helo=xse.mail2web.com) by mx136.antispamcloud.com with esmtp (Exim 4.92) (envelope-from <huitema@huitema.net>) id 1lBPn4-000AsJ-Ig for quic@ietf.org; Sun, 14 Feb 2021 23:22:56 +0100
Received: from xsmtp22.mail2web.com (unknown [10.100.68.61]) by xse.mail2web.com (Postfix) with ESMTPS id 4Df1vc2LY8z17rw for <quic@ietf.org>; Sun, 14 Feb 2021 14:22:52 -0800 (PST)
Received: from [10.5.2.18] (helo=xmail08.myhosting.com) by xsmtp22.mail2web.com with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.92) (envelope-from <huitema@huitema.net>) id 1lBPn2-0004fy-7I for quic@ietf.org; Sun, 14 Feb 2021 14:22:52 -0800
Received: (qmail 27442 invoked from network); 14 Feb 2021 22:22:51 -0000
Received: from unknown (HELO [192.168.1.106]) (Authenticated-user:_huitema@huitema.net@[172.58.43.244]) (envelope-sender <huitema@huitema.net>) by xmail08.myhosting.com (qmail-ldap-1.03) with ESMTPA for <quic@ietf.org>; 14 Feb 2021 22:22:51 -0000
To: IETF QUIC WG <quic@ietf.org>
From: Christian Huitema <huitema@huitema.net>
Subject: Options for QUIC Multipath
Message-ID: <cbd1acfa-bfdd-0ce7-f381-ad87cacd85aa@huitema.net>
Date: Sun, 14 Feb 2021 14:22:42 -0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="------------61D61BF578C0B6EDB2E2B215"
Content-Language: en-US
X-Originating-IP: 66.113.196.161
X-Spampanel-Domain: xsmtpout.mail2web.com
X-Spampanel-Username: 66.113.196.0/24
Authentication-Results: antispamcloud.com; auth=pass smtp.auth=66.113.196.0/24@xsmtpout.mail2web.com
X-Spampanel-Outgoing-Class: ham
X-Spampanel-Outgoing-Evidence: Combined (0.07)
X-Recommended-Action: accept
X-Filter-ID: Pt3MvcO5N4iKaDQ5O6lkdGlMVN6RH8bjRMzItlySaT9Uo96jnU82rGfQwlq/VRoXPUtbdvnXkggZ 3YnVId/Y5jcf0yeVQAvfjHznO7+bT5x6h2yQpzTslcOqazQkKtAFKj/EwzSHE5FGYwwjsNRPCKYf Ib0HDeOC/nKqPExPE4XmD6wdmZPcItWbGe10hXJtXL4FsauCVkDjmcYJdU3yWp7KuHNaaKdg7iBE ZefdsNUFWKwa/wzJUjmazeC7ImcakfBDKPUfgwD0TLlHlX5UURQ6V51u76v35b1wNe/MvdLom48E g3of4Y9DlgiJ0nAJ2+J9PgaoF8SQHto3le4zsAApCVB1N/BtJyJqv7YkIyyKggeTQ85o+W6+jEZD z+LhiyQEs+dlGXUJLWZ+Gc08Nmllke3azHdKmySKNUVQl4ntlVxnbS8qIO7oudHyb2T1t0DNtlpu 9/j54C+9KfQPluPQHHIQ/hjX8s5UcsOm8JZqy4TFaO7Oawv4tcQOp8LxvCrJPmnnTHzVkpybMK7Z Te2KiOojQ29oDb9/XiQyH3UVmM65ILKePxcrIG9nD1eCC/9N3HswhrQ+2bGrjQGyzqsQ8ZpR+9NA PyZNieblXJv94Hfpe9sG4LVTWytPhXFwGplHcpVCCoX989hgB8R+yAQDZvsWpz1i3RJfF18v/Hl7 FggFGQtq2aB3r+fjz0Fm9/g83pSnZyVQBnHWCVcfRPJ5ihK/fUNrpvspygsrZm5blDPAyldEiR4p R1hNeIMkHhXMkO1SRMQu0OHkc1g9J9M+m4WpRRDP6YzwkAPgQJataGdhfglntL1WXGFNopQK/MGq Nu62OcOjGsY+VLFRUrZiDxicQrbmn4wWAXKASbGwO0FB33ANJ9y8NoVzsRDQUV8ShebT8U8Xw9HT DfreWTob/7qbolJgTBBcrl6UIQTl8Q8hDe2aCuCLWKH2QSsQpuzLPc2VvAqe6FQiaiKH0BjKjv1P 4OTNlksev6kNmdNBFNa0IY/JLHAmsnKl/dxe8AUy9furwzjHps/+CPPDQ++QLcvZOcS+BJG+m3Ce FykYp15CIK9zGJHbSMTxEpqbZAkeAc5FoBC3+rm7DidFTvY4ocfmWv3Fe9Iziczdq+A=
X-Report-Abuse-To: spam@quarantine11.antispamcloud.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/ILK6_tWst7q67G65QgqZUI44oBo>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 14 Feb 2021 22:23:02 -0000

I authored two drafts proposing two different solutions for Multipath 
QUIC: QUIC Multipath Negotiation Option 
(https://datatracker.ietf.org/doc/draft-huitema-quic-mpath-option/); 
and, in collaboration with colleagues at Ali Baba, Multipath Extension 
for QUIC (https://datatracker.ietf.org/doc/draft-liu-multipath-quic/). 
Apart from some details that could easily be aligned, the main 
difference is that the “negotiation option” maintains the property of 
QUIC Transport 
<https://datatracker.ietf.org/doc/draft-ietf-quic-transport/> to have a 
single packet number space for all application packets while the 
“multipath extension for QUIC” specifies that there will be a specific 
packet number space for each path. I have now implemented both options 
in Picoquic. This blog describes what I learned: 
https://huitema.wordpress.com/2021/02/14/how-many-packet-number-spaces-for-quic-multipath/.

To summarize, I believe now that both options work. The simple option 
requires some additional work for managing acknowledgement, but the 
multiple number space option adds a lot more complexity (41 new code 
branches compared to only 6), and will require a lot more testing 
because it also change the processing of the "single path" scenarios. 
The multiple number space option also prevents the use of zero-length 
connection IDs, and thus causes additional overhead in some important 
deployment scenarios. So, yes, both options work, but the simpler option 
provides simpler code and also less overhead.

In any case, I hope that this exercise will inform our efforts to 
standardize multipath support in QUIC.

-- Christian Huitema