Re: [tcpm] comments on draft-kang-tcpm-accurate-data-scheduling-by-server-00

Christoph Paasch <cpaasch@apple.com> Mon, 27 July 2020 16:58 UTC

Return-Path: <cpaasch@apple.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7D5653A0FC4 for <tcpm@ietfa.amsl.com>; Mon, 27 Jul 2020 09:58:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.121
X-Spam-Level:
X-Spam-Status: No, score=-2.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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=apple.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 5VZNfYTX_jVu for <tcpm@ietfa.amsl.com>; Mon, 27 Jul 2020 09:58:29 -0700 (PDT)
Received: from nwk-aaemail-lapp02.apple.com (nwk-aaemail-lapp02.apple.com [17.151.62.67]) (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 00CC33A0FC1 for <tcpm@ietf.org>; Mon, 27 Jul 2020 09:58:28 -0700 (PDT)
Received: from pps.filterd (nwk-aaemail-lapp02.apple.com [127.0.0.1]) by nwk-aaemail-lapp02.apple.com (8.16.0.43/8.16.0.42) with SMTP id 06RGkStE010779; Mon, 27 Jul 2020 09:58:23 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=date : from : to : cc : subject : message-id : references : mime-version : content-type : in-reply-to; s=20180706; bh=VFQCy5LfS3JzefcAGIKcrX+jQmObuPRNpQ1YDmBuBTk=; b=Vn+BPnAbjGjjr6WeJLm5AjS2wgfm5zqUjHWWzrnZgSyNiH0aO4FAIg0PeYf0altqwJNO 4gzb7KwrxR+c1xyZGgP6uWe5YHSts6kbmEiNSP0aBacEfltOwR6IwBZC6ZkQ7nrtkjZJ QQdfC6FOoDZFZniZbMvT8FYljodA190OrQHJ9QHUxgNuJvrF7QH2Svjy1nSgyGWkEFj7 CXU36EULpX5HhYKVUvVZJIa6uZ2fr++GWy/5E8rbyIjqCyveT+D2+8ZT2UD3eoEDDfsi OngoQ7AmMQMIKL4Wi8qJbSQafVhtA9gmH4V7zI7LI8MPzkIPU7zmtehe4hYGHcaRfHNi MA==
Received: from rn-mailsvcp-mta-lapp04.rno.apple.com (rn-mailsvcp-mta-lapp04.rno.apple.com [10.225.203.152]) by nwk-aaemail-lapp02.apple.com with ESMTP id 32ghafs5y9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Mon, 27 Jul 2020 09:58:23 -0700
Received: from rn-mailsvcp-mmp-lapp04.rno.apple.com (rn-mailsvcp-mmp-lapp04.rno.apple.com [17.179.253.17]) by rn-mailsvcp-mta-lapp04.rno.apple.com (Oracle Communications Messaging Server 8.1.0.5.20200312 64bit (built Mar 12 2020)) with ESMTPS id <0QE500GO10HBBZO0@rn-mailsvcp-mta-lapp04.rno.apple.com>; Mon, 27 Jul 2020 09:58:23 -0700 (PDT)
Received: from process_milters-daemon.rn-mailsvcp-mmp-lapp04.rno.apple.com by rn-mailsvcp-mmp-lapp04.rno.apple.com (Oracle Communications Messaging Server 8.1.0.5.20200312 64bit (built Mar 12 2020)) id <0QE400S00ZV58L00@rn-mailsvcp-mmp-lapp04.rno.apple.com>; Mon, 27 Jul 2020 09:58:23 -0700 (PDT)
X-Va-A:
X-Va-T-CD: 3beaf764f461a8ab0294914a8b578f03
X-Va-E-CD: dbb4aa9d0c53e8100e25dcf92570366e
X-Va-R-CD: 8e3f0004dc05f9a4784d4291b529a402
X-Va-CD: 0
X-Va-ID: 52430b5f-7394-432e-aed4-4ebf231df13f
X-V-A:
X-V-T-CD: 3beaf764f461a8ab0294914a8b578f03
X-V-E-CD: dbb4aa9d0c53e8100e25dcf92570366e
X-V-R-CD: 8e3f0004dc05f9a4784d4291b529a402
X-V-CD: 0
X-V-ID: 86d2dd34-ca59-4662-b012-56755105f583
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-07-27_12:2020-07-27, 2020-07-27 signatures=0
Received: from localhost ([17.234.118.104]) by rn-mailsvcp-mmp-lapp04.rno.apple.com (Oracle Communications Messaging Server 8.1.0.5.20200312 64bit (built Mar 12 2020)) with ESMTPSA id <0QE500XFT0HAXO00@rn-mailsvcp-mmp-lapp04.rno.apple.com>; Mon, 27 Jul 2020 09:58:22 -0700 (PDT)
Date: Mon, 27 Jul 2020 09:58:22 -0700
From: Christoph Paasch <cpaasch@apple.com>
To: Kangjiao <kangjiao@huawei.com>
Cc: Olivier Bonaventure <olivier.bonaventure@tessares.net>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>, Liangqiandeng <liangqiandeng@huawei.com>
Message-id: <20200727165822.GB73500@MacBook-Pro-64.local>
References: <719A2C1D4AC73847B6E1BF21DF1545EAE5C9A9BC@dggemm534-mbs.china.huawei.com> <213AD4B1-4F88-4389-93CE-242916C06DC8@apple.com> <719A2C1D4AC73847B6E1BF21DF1545EAE5C9AA60@dggemm534-mbs.china.huawei.com> <20200723144058.GQ73500@MacBook-Pro-64.local> <CAJuVx19hUZxJwHqbHeHs-Bi6piMPh7zdfYm7=Uy9DSeLb6SOnA@mail.gmail.com> <719A2C1D4AC73847B6E1BF21DF1545EAE5C9DC89@dggemm534-mbs.china.huawei.com>
MIME-version: 1.0
Content-type: text/plain; charset="us-ascii"
Content-disposition: inline
In-reply-to: <719A2C1D4AC73847B6E1BF21DF1545EAE5C9DC89@dggemm534-mbs.china.huawei.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-07-27_12:2020-07-27, 2020-07-27 signatures=0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/4XSIwqNSaO4uWMrmtWiL26ccLHw>
Subject: Re: [tcpm] comments on draft-kang-tcpm-accurate-data-scheduling-by-server-00
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Jul 2020 16:58:31 -0000

On 07/25/20 - 15:18, Kangjiao wrote:
> The scenarios in this draft are not for traffic handover when encountering
> network failure. It is applied when one peer has an explicit plan on
> traffic switching. For example, for network migration or expansion on
> server, operator wants to adjust the traffic on these networks in advance.
> This is an actual case.
> 
> We think packet scheduler knows on which subflow the next packet will be
> sent.
> So it may be a good choice to deploy the logic of accurate traffic
> switching on this component.

I would love to understand more on how one would implement such kind of a
logic. Do you have a pseudo-code example? I have a hard time imagining how the
scheduling estimates the amount of traffic it would have sent on subflow A and
rather sends it on subflow B, because to drive this decision-making it needs
an estimate of RTT, congestion-window,... of subflow A which it only can get
by actually scheduling traffic on A.


While at a macro-level an operator can do its traffic-engineering and decide
what proportion of traffic should be sent on one vs the other path, I don't
see how this translates into the same method at the micro-level where
scheduling happens on a packet-by-packet basis and is hugely driven by
congestion-control and RTT.

Thus, to achieve such traffic-engineering for the operator it looks to me
like it translates rather to adjusting the weights and preferences on the
subflows.


Thanks,
Christoph



> 
> Sincerely,
> Jiao
> 
> -----Original Message-----
> From: Olivier Bonaventure [mailto:olivier.bonaventure@tessares.net] 
> Sent: Friday, July 24, 2020 10:17 PM
> To: Christoph Paasch <cpaasch=40apple.com@dmarc.ietf.org>
> Cc: Kangjiao <kangjiao@huawei.com>; tcpm@ietf.org Extensions <tcpm@ietf.org>; Liangqiandeng <liangqiandeng@huawei.com>
> Subject: Re: [tcpm] comments on draft-kang-tcpm-accurate-data-scheduling-by-server-00
> 
> Hello,
> 
> 
> > >
> > > From my perspective, I think following are two different requirements:
> > >
> > > 1. Making all the traffic towards S2 (for this case, MP_PRIO may be 
> > > enough)
> > >
> > > 2. Making traffic only from <IP_C1, IP_S1> to the destination IP_S2, 
> > > which means diverting traffic that should be scheduled to <IP_C1, 
> > > IP_S1> to one subflow belonging to the target network interface (it 
> > > is "on-demand scheduling", for this case, MP_PRIO is not enough)
> >
> > What is the use-case for such a scheme?
> 
> Understanding the requirements from the applications would really help in this discussion. This could also serve as input for Multipath QUIC where the middlebox problems that are mentioned in the draft do not exist.
> 
> > I don't see how a multipath scheduler could assign the traffic that "would"
> > have been sent to <C1,S1> to a different subflow. Because for that he 
> > would need to know what *would* have been sent on <C1,S1> which he can 
> > only know once he actually sends traffic on that subflow as that will 
> > be driving the congestion-window which will allow to send more (or less) traffic on <C1,S1>.
> 
> Another point that needs to be taken into account is that when client moves, the network conditions change dynamically and the server view might differ from the wireless conditions on the client. In this case, it is difficult for the server to precisely decide where it wants to receive data. See http://multipath-tcp.org/multimob/
> 
> Olivier
> 
> -- 
> 
> 
> Disclaimer: https://www.tessares.net/mail-disclaimer/
> <https://www.tessares.net/mail-disclaimer/>
> 
>