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

Kangjiao <kangjiao@huawei.com> Mon, 20 July 2020 03:54 UTC

Return-Path: <kangjiao@huawei.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 6C5013A096D for <tcpm@ietfa.amsl.com>; Sun, 19 Jul 2020 20:54:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, 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 T6cs9w5JvA6Y for <tcpm@ietfa.amsl.com>; Sun, 19 Jul 2020 20:54:21 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 0B0733A096A for <tcpm@ietf.org>; Sun, 19 Jul 2020 20:54:21 -0700 (PDT)
Received: from lhreml743-chm.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id BDF769B96A20F92998B8; Mon, 20 Jul 2020 04:54:18 +0100 (IST)
Received: from lhreml741-chm.china.huawei.com (10.201.108.191) by lhreml743-chm.china.huawei.com (10.201.108.193) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Mon, 20 Jul 2020 04:54:18 +0100
Received: from DGGEMM421-HUB.china.huawei.com (10.1.198.38) by lhreml741-chm.china.huawei.com (10.201.108.191) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1913.5 via Frontend Transport; Mon, 20 Jul 2020 04:54:18 +0100
Received: from DGGEMM534-MBS.china.huawei.com ([169.254.7.122]) by dggemm421-hub.china.huawei.com ([10.1.198.38]) with mapi id 14.03.0487.000; Mon, 20 Jul 2020 11:54:09 +0800
From: Kangjiao <kangjiao@huawei.com>
To: Yoshifumi Nishida <nsd.ietf@gmail.com>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>
CC: Liangqiandeng <liangqiandeng@huawei.com>
Thread-Topic: [tcpm] comments on draft-kang-tcpm-accurate-data-scheduling-by-server-00
Thread-Index: AQHWXb+HJHOpbU0oSkKL2jMMYvRPV6kP1fbA
Date: Mon, 20 Jul 2020 03:54:09 +0000
Message-ID: <719A2C1D4AC73847B6E1BF21DF1545EAE5C97D2C@dggemm534-mbs.china.huawei.com>
References: <CAAK044TfEz73MohX3hMBPSqqB9gGHvh6FtCdh8NykbLMHDsDmA@mail.gmail.com>
In-Reply-To: <CAAK044TfEz73MohX3hMBPSqqB9gGHvh6FtCdh8NykbLMHDsDmA@mail.gmail.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.67.102.89]
Content-Type: multipart/alternative; boundary="_000_719A2C1D4AC73847B6E1BF21DF1545EAE5C97D2Cdggemm534mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/6D26xtY8cN9jAUwJD4xGK3Z_7uc>
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, 20 Jul 2020 03:54:23 -0000

Hi Yoshi,

Thanks for your suggestions. We clarify the issues as below:

1: One thing I'm not very clear is why we cannot use MP_PRIO for the use cases described in the draft. I believe the draft should describe the cases where existing features cannot fulfill the requirements more specifically.

KJ: The new MP_Navigation Option is used for the server to indicate destination network interface to client for which server wants to use for traffic switching. For my understanding, MP_PRIO is used to signal a change in priority of subflows to the peer. In application, MP_PRIO can reduce the chance of data transmission on a specific subflow but it cannot tell its peer which network interface is the destination from server side. For example, if there are multiple subflows with high priority from difference network interfaces, client receiving MP_PRIO does not know which is the target one.

2: Clients also have their own constraints. (e.g. policy or routing) So, even though servers send a navigation request, they might not follow it. I think this point should be clarified.

KJ: If the mechanism of accurate-data-scheduling-by-server is deployed, the principle is that the server takes precedence.

3: What's the meaning of 'r', 'E', 'B' flags in Section 4.1?

KJ:  For the protocol design, the definition of ’r’, ‘E’ and ’B’ are as following:
Flag ‘r’: reserved for future usage.
Flag ‘E’: exists to provide reliability for this option (like that in ”ADD_ADDR”).
Flag ’B’: indicates whether the subflow over which the option is received is a backup one (that is compatiable with the value by MP_PRIO).

But we are thinking whether these fields are necessary and should be set as mandatory.

Sincerely,
Jiao
From: tcpm [mailto:tcpm-bounces@ietf.org] On Behalf Of Yoshifumi Nishida
Sent: Sunday, July 19, 2020 7:26 PM
To: tcpm@ietf.org Extensions <tcpm@ietf.org>
Subject: [tcpm] comments on draft-kang-tcpm-accurate-data-scheduling-by-server-00

Hi,
I've read draft-kang-tcpm-accurate-data-scheduling-by-server-00.
I think this is an interesting topic for mptcp, but I think it would be better to clarify the following points.

1: One thing I'm not very clear is why we cannot use MP_PRIO for the use cases described in the draft. I believe the draft should describe the cases where existing features cannot fulfill the requirements more specifically.

2: Clients also have their own constraints. (e.g. policy or routing) So, even though servers send a navigation request, they might not follow it. I think this point should be clarified.

3: What's the meaning of 'r', 'E', 'B' flags in Section 4.1?

Thanks,
--
Yoshi