Re: Preparing for discussion on what to do about the multipath extension milestone
Lucas Pardue <lucaspardue.24.7@gmail.com> Thu, 01 October 2020 13:04 UTC
Return-Path: <lucaspardue.24.7@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 60E183A1033 for <quic@ietfa.amsl.com>; Thu, 1 Oct 2020 06:04:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.847
X-Spam-Level:
X-Spam-Status: No, score=-1.847 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KAdnrc0RiHQP for <quic@ietfa.amsl.com>; Thu, 1 Oct 2020 06:03:59 -0700 (PDT)
Received: from mail-ed1-x531.google.com (mail-ed1-x531.google.com [IPv6:2a00:1450:4864:20::531]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 619143A102F for <quic@ietf.org>; Thu, 1 Oct 2020 06:03:59 -0700 (PDT)
Received: by mail-ed1-x531.google.com with SMTP id g3so1221548edu.6 for <quic@ietf.org>; Thu, 01 Oct 2020 06:03:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ZdyzpsZiRWFHnROD+EQ/jRCZffIrnWY+0xko+gE62LM=; b=V60UQXGFSFYY3FI04Wv4UwYSJfDNAeEiJl7U3L6XUtb2G3czZBulCZBSzp5t4ldEGJ DaTk12ofclQ1fAH/W+18hpO89hVOCpa0qc765A3UnPdO5nyk2mXjJkIZbV6HJVibrTxD n4SJvbzIeAgs8nA9mgp0bfr0Ka+8uKKRJOkV4lbdV54S81VM9hfqEqFG3tnDX9Le9a21 Bidh3YegNGKGAFDIrN2I9AiRSaeOyR1VR/1k7DGGdFjgFlB6i+y+4N0T1p7qAH9F2w/p eR25B0rB6IQfycgztxVc0DnWDeltL9aqy1tHJGQb9vLd2vwD0cQ4/jfRqkjaH9CbWkx4 MaXQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ZdyzpsZiRWFHnROD+EQ/jRCZffIrnWY+0xko+gE62LM=; b=nkCsXj5twh24nwWhovqUZIqbHbaNUoBr1MlWplOcBz7nEY3h6JRxWMU2dBMZgyZtDK ZX6wKWoOmS4bPvdLBOj7P3PW4a6LdCP/jl2Vqqa/C8676Kmuz5Mt5aMp1EailqEpHdBJ z9IQfrvXP6K8SwSK1bS3sL2B9Ask3I7g7S5ZZwN8fFEZVhIEJGxZ0cgPOppOk57gbeFC g7PJ3vhX2pXfhftnmQKeOXSgRf7STZi986xb0uA38EtFAX2G8aE26Ac6amOBJxW1krWJ KWKx5rT3dV2nRPDHd71qZ3VQCiXSywRQ2wgnHs7n6iYUnKqjnylffSRiXlR++IvHuPRa PWxg==
X-Gm-Message-State: AOAM530lkk3VUeadEhpWWPOJjBW0jpuOYdg58Fjq/8ZuBDpgshcSjkrS HioDRQCyGOGCCRVZRuiZ63L/1zaM6dcBRC/m85I=
X-Google-Smtp-Source: ABdhPJz882Uwb05mex5NmrNp2UO7LpBSIjxbDXGCkbsYyrBQZ21Zcs9cajO/LzDPBRiCjjRSDGBPIcF1pk2HjgSKyKk=
X-Received: by 2002:aa7:d4d4:: with SMTP id t20mr8146335edr.229.1601557437837; Thu, 01 Oct 2020 06:03:57 -0700 (PDT)
MIME-Version: 1.0
References: <F0A5E38D-4117-4729-BFF8-72D97CAA9908@eggert.org> <CAKKJt-e=+XLZhNWqaG9YSLTRqyQRvDc-dagUSkFwHOByFwZ++Q@mail.gmail.com> <78651438-2fce-ba67-4f44-4228bbc79a75@uclouvain.be> <CADdTf+hOACZ1x=d8SV-aX0f3vc+_fyqTziRqi5gi+nJgppaz8A@mail.gmail.com> <1ada66fc-61b1-c541-8a25-afbc7c978940@uclouvain.be> <CALGR9oZzi=Ucf54xZxcy4Qfc3Q6JWuxjv5jxwR41JaEUHkcXZw@mail.gmail.com> <1e9119a6-ef0a-ebe1-8925-e0ff0d6ce9aa@uclouvain.be> <CALGR9oaSXtzi8eTdm03CQ4jt2-O1iENzD1D-8aCwn-osrjbyPQ@mail.gmail.com> <142e8430-1afa-a0f9-7089-26b1be9af79f@uclouvain.be> <CALGR9oahmGZo5HhnAX4Ke=4q=7ZT6t4TfusbF8xOdkfU9yCXGw@mail.gmail.com> <b1c5919e-43a3-449d-3b8f-a73b0558aff9@uclouvain.be> <CALGR9oao-riThu9QB2+c0kG6ODKKyzQccJnGDWAxFFFVn6816g@mail.gmail.com> <b43ad577-1ad2-e80b-06b0-6a6af9a92ed9@uclouvain.be>
In-Reply-To: <b43ad577-1ad2-e80b-06b0-6a6af9a92ed9@uclouvain.be>
From: Lucas Pardue <lucaspardue.24.7@gmail.com>
Date: Thu, 01 Oct 2020 14:03:46 +0100
Message-ID: <CALGR9oZsqQJ5Kf15O9wL=MRma4bvbNfY=6K6xr3=MuCiJLveJw@mail.gmail.com>
Subject: Re: Preparing for discussion on what to do about the multipath extension milestone
To: Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
Cc: Matt Joras <matt.joras@gmail.com>, QUIC WG <quic@ietf.org>, Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="0000000000002b750705b09ba64f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/iAMt6uMEKirma3i5aHtHS_gnezU>
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: Thu, 01 Oct 2020 13:04:01 -0000
On Thu, Oct 1, 2020 at 12:37 PM Olivier Bonaventure < Olivier.Bonaventure@uclouvain.be> wrote: > Lucas, > > In a single-path QUIC implementation, the implementation sends the next > frames according to the congestion control scheme. When the congestion > window is open, new frames can be sent. The QUIC protocol does striclty > not mandate how different frames from different streams will be sent. > Robin's measurements show that different implementations use very > different strategies. The same will be true for multipath, expect that > there will be one congestion controller per path. Each of these > congestion controllers will open opportunities to transmit frames and > the QUIC implementation will send frames when any of the underlying > congestion window is open. This can be further optimised depending on > the policies that are function of the considered use case. > Right. But the opportunities to send STREAM frames are driven by flow control not just congestion. There are some strict mandates there. Approaches such as binding a stream to a uniflow could cause starvation of the related-path due to flow control even when congestion window is open. Flow control is driven by applications putting data into the transport, and consuming from it. I suspect HTTP/2 over MPTCP does not have this problem, mainly because TCP's flow control trumps. But maybe I'm wrong. Some implementations like quiche decouple the transport library from UDP. Applications hoping for MP-QUIC with such implementations will have to accommodate some of the complexity, the transport cannot do it all. I do agree that we don't have to solve all of these things upfront and in one document. But I think there is a risk of defining mechanisms and ignoring some pathological cases. As a parallel, QUIC provides congestion control mechanisms and does not mandate any algorithms but it has taken care to suggest one that is going to be safe to deploy on the Internet. Lucas [1] https://mailarchive.ietf.org/arch/msg/quic/OlwAHMyK2mAuRCRuCP-Lpyb7ntA/ [2] https://github.com/quicwg/base-drafts/issues/3332
- IETF Last Call for QUIC Lars Eggert
- Preparing for discussion on what to do about the … Spencer Dawkins at IETF
- Re: Preparing for discussion on what to do about … Mikkel Fahnøe Jørgensen
- RE: Preparing for discussion on what to do about … Flinck, Hannu (Nokia - FI/Espoo)
- Re: Preparing for discussion on what to do about … Behcet Sarikaya
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Matt Joras
- RE:(2) Preparing for discussion on what to do abo… Madhan Raj Kanagarathinam
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Marten Seemann
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Multipath inside transport (was: Re: Preparing fo… Spencer Dawkins at IETF
- Re: Preparing for discussion on what to do about … Robin MARX
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Ian Swett
- Re: Preparing for discussion on what to do about … Martin Duke
- Re: Preparing for discussion on what to do about … Spencer Dawkins at IETF
- Re: Preparing for discussion on what to do about … Kazuho Oku
- Re: Preparing for discussion on what to do about … Ian Swett
- Re: Preparing for discussion on what to do about … Christian Huitema
- Re: Preparing for discussion on what to do about … Martin Thomson
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Composability of extensions (was: Re: Preparing f… Lucas Pardue
- Re: Composability of extensions (was: Re: Prepari… Dmitri Tikhonov
- Re: Preparing for discussion on what to do about … Martin Duke
- Re: Preparing for discussion on what to do about … Spencer Dawkins at IETF
- Re: Preparing for discussion on what to do about … Behcet Sarikaya
- Re: Preparing for discussion on what to do about … Christian Huitema
- Re: Preparing for discussion on what to do about … Martin Duke
- Re: Composability of extensions (was: Re: Prepari… Christian Huitema
- Re: Preparing for discussion on what to do about … Behcet Sarikaya
- Re: Preparing for discussion on what to do about … Spencer Dawkins at IETF
- Re: Composability of extensions (was: Re: Prepari… Lucas Pardue
- Re: Preparing for discussion on what to do about … Christoph Paasch
- Re: Preparing for discussion on what to do about … Matt Joras
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Spencer Dawkins at IETF
- Re: Preparing for discussion on what to do about … Christoph Paasch
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Christoph Paasch
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Ian Swett
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Spencer Dawkins at IETF
- Re: Preparing for discussion on what to do about … Matt Joras
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Olivier Bonaventure
- Re: Preparing for discussion on what to do about … Jana Iyengar
- Re: Preparing for discussion on what to do about … Spencer Dawkins at IETF
- Re: Preparing for discussion on what to do about … Lucas Pardue
- Re: Preparing for discussion on what to do about … Tommy Pauly