Re: [multipathtcp] comments on draft-hoang-mptcp-sub-rate-limit-00

Yoshifumi Nishida <nsd.ietf@gmail.com> Mon, 26 August 2019 07:31 UTC

Return-Path: <nsd.ietf@gmail.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 67075120019 for <multipathtcp@ietfa.amsl.com>; Mon, 26 Aug 2019 00:31:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-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 1d9RqIV809_A for <multipathtcp@ietfa.amsl.com>; Mon, 26 Aug 2019 00:31:33 -0700 (PDT)
Received: from mail-wr1-x429.google.com (mail-wr1-x429.google.com [IPv6:2a00:1450:4864:20::429]) (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 F1BB71200FB for <multipathtcp@ietf.org>; Mon, 26 Aug 2019 00:31:32 -0700 (PDT)
Received: by mail-wr1-x429.google.com with SMTP id g17so14279645wrr.5 for <multipathtcp@ietf.org>; Mon, 26 Aug 2019 00:31:32 -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=Z9i/ZN1LrJJLaOjWxfAyre+Y4mOKY+qazObjtw0LzDY=; b=ccl789CXXXwRVxUzpqquEhTRxl3DsoyEeto78RKR1J8zIS7kD3tWMn5xvsm0PBAlZq uTH+A6mkj2x+IBMsvSt/iZIHINJ3iMmjvzWIRaQAolLq7CC/TixMMUPQewF7eNqinpgP zU9c4GO3WdyHEy+lXt6FRZ9KZC0Mq62uAKnqWg4i3bP+kXnDc7nln4JYFEAMsJH6hz45 SkitzBFqN5U3AHIngrk3MGXV0GGvSTWt/v4vetB/TiXOZPI0zMGFguSfN6LlN6vrATsh crUThmi6sLyNIVubPFOxIQ3K2RXt5tFegIRCr54RqbkfBLYzmqzQr9mBefVVI8aU0ACJ rAZQ==
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=Z9i/ZN1LrJJLaOjWxfAyre+Y4mOKY+qazObjtw0LzDY=; b=NrQfk37ztOzEBgEk/gCm+BMS5JtJfvwXTJFkPOuWBZG/Z7Qwho4seQe9WEoyGkXATN VVzMdtzp0EipNz6LCpYYWAPDxuAs0bGdRxK6fEVtqJtqFih8fbGRz31OoWKXhTnLD9jm KCGKgQcGYb/yvpVGAl0rceI1aEbqqKMF2HGJ6qIALrmvZbGm/ZYPULfuJfe0QEYn5Sk2 RFySkopBd00VCZ8gOGhYZfNRylwdvRTQaguahBO3lFFTcvc1Hconwrko67O738CJjsA6 X5rlKvVQ8+80BCguH+tNBABbi4+C0wKunjUTrDSii9WEB5MA5nOo8+xWR0b7ssGSCiWS 8bUQ==
X-Gm-Message-State: APjAAAUAShVkUk8e+LfLYjXbFJAmQNFpebWX850psqySHfFDMdAVmuFz 7gBO0SY4ppMaKIWsqbLPwHeDvIorfmDhhTvAzR6O2A==
X-Google-Smtp-Source: APXvYqzfAvTZpO+qnEBuk9BsvF+2wfr56r7o+rvHhI/5/8hkYgwW++hKOJ/POTKUWWQ8BJQZIpsWIOwE2zDXscmTX2Q=
X-Received: by 2002:adf:d08e:: with SMTP id y14mr20123602wrh.309.1566804691556; Mon, 26 Aug 2019 00:31:31 -0700 (PDT)
MIME-Version: 1.0
References: <CAAK044SMCwZbxTpvAxCmJiK6Di6BMpUSXVW2p0uwipwc2KyMxw@mail.gmail.com> <d5d0ca74-befd-0552-8a4d-670fc86b3648@uclouvain.be> <CAAK044RrG1Xc6Gpvdr80KMv2ZdETwjGVYTNdYRHtROHxdimLVA@mail.gmail.com> <192f0914-3f3a-9a76-71ec-059bf159d14c@uclouvain.be> <CAAK044R6qH_k7XwLhhQ8o=Cc4o_EEAtvxbx5LbE5LHGiOzODYw@mail.gmail.com> <20190821162948.GP5994@MacBook-Pro-64.local>
In-Reply-To: <20190821162948.GP5994@MacBook-Pro-64.local>
From: Yoshifumi Nishida <nsd.ietf@gmail.com>
Date: Mon, 26 Aug 2019 00:31:20 -0700
Message-ID: <CAAK044SPkB2j9-GjWZYNhOf=kvanVwRQHVXBa9e0rF5E_tURAw@mail.gmail.com>
To: Christoph Paasch <cpaasch@apple.com>
Cc: Olivier Bonaventure <olivier.bonaventure@uclouvain.be>, multipathtcp <multipathtcp@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000129cf705910025ce"
Archived-At: <https://mailarchive.ietf.org/arch/msg/multipathtcp/_nrdEL_26kYdkfuFKrmYrsTMVOk>
Subject: Re: [multipathtcp] comments on draft-hoang-mptcp-sub-rate-limit-00
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/multipathtcp/>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Aug 2019 07:31:36 -0000

Hi Christoph,

On Wed, Aug 21, 2019 at 9:30 AM Christoph Paasch <cpaasch@apple.com> wrote:

> Hello,
>
> jumping in on this thread a bit late. Please see inline:
>
> On 16/07/19 - 23:31:57, Yoshifumi Nishida wrote:
> > Hi Olivier,
> >
> > On Tue, Jul 16, 2019 at 2:31 AM Olivier Bonaventure <
> > olivier.bonaventure@uclouvain.be> wrote:
> >
> > > Yoshi,
> > >
> > > >      > 3: I am still not very sure the usage of SRL options for
> graceful
> > > >      > subflow closing. I might want to see some texts in the draft
> to
> > > >      > understand how this can be better than FIN exchange on
> subflows.
> > > >
> > > >     When a client sends a FIN, it indicates that it will not send
> data
> > > >     anymore on this subflow. When it sends a SRL option with 0, it
> > > >     indicates
> > > >     to the server that it does not want to receive anymore data on
> this
> > > >     subflow. We can provide some text if we agree on this use case.
> > > >
> > > > Right. I can image the following 3 situations on the client side.
> > > >
> > > > 1: client doesn't need to receive any more packets from server
> > > > 2: client doesn't want sender to send more data, but wants to receive
> > > > data on the fly.
> > > > 3: client wants to close the connection when sender finishes sending
> data
> > > >
> > > > I think RST will work for 1: and we can use FIN for 3 > So, in my
> > > understanding, this approach tries to address 2:.
> > > > I just would like to understand how much this kind of situations
> happen.
> > >
> > > Consider a video or audio streaming application running on a
> smartphone.
> > > Smartphone has WiFi and cellular but user wants to limit use of
> cellular
> > > and force server to use low quality when streaming over cellular.
> > > When smartphone is attached to both WiFi and cellular, it can send SRL
> > > with a bandwidth of 0 over cellular.
>
> Here, it would be nice to be able to close the cellular subflow. The reason
> is the following: If we are not sending any packets on that cellular
> subflow
> (because we set the SRL to 0), after some time the subflow will become
> dis-functional because the NAT/Firewall-mapping has expired.
>
> So, keeping subflows at 0 for an extended period will cause trouble.
>

I think it's ok for an implementation to close the subflow here if they
prefer.
But, I am not sure if we need to standardize this behavior.

I think if the client really wants not to use cellular, it can just close
the subflow by itself.
I am guessing sending SRL 0 could mean something more. For example, the
client wants to use the cellular for sending as it will send very small
amount, but not for receiving due to the volume of data, or the client
wants to stop using the cellular for a certain amount of time.  In the
latter case, the client will need to send keep-alive at a certain period to
avoid NAT timeout, though.

Thanks,
--
Yoshi