Re: [LOOPS] draft-li-tsvwg-loops-problem-opportunities-05 - How do endpoints understand congestion?

Liyizhou <liyizhou@huawei.com> Thu, 09 July 2020 11:45 UTC

Return-Path: <liyizhou@huawei.com>
X-Original-To: loops@ietfa.amsl.com
Delivered-To: loops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2B1CE3A08C1 for <loops@ietfa.amsl.com>; Thu, 9 Jul 2020 04:45:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 jNvfUV5tbD3o for <loops@ietfa.amsl.com>; Thu, 9 Jul 2020 04:45:24 -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 1E9E53A0856 for <loops@ietf.org>; Thu, 9 Jul 2020 04:45:24 -0700 (PDT)
Received: from lhreml715-chm.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id F1159CDB99B95E8A2CA5 for <loops@ietf.org>; Thu, 9 Jul 2020 12:45:21 +0100 (IST)
Received: from nkgeml704-chm.china.huawei.com (10.98.57.158) by lhreml715-chm.china.huawei.com (10.201.108.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Thu, 9 Jul 2020 12:45:21 +0100
Received: from nkgeml707-chm.china.huawei.com (10.98.57.157) by nkgeml704-chm.china.huawei.com (10.98.57.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Thu, 9 Jul 2020 19:45:18 +0800
Received: from nkgeml707-chm.china.huawei.com ([10.98.57.157]) by nkgeml707-chm.china.huawei.com ([10.98.57.157]) with mapi id 15.01.1913.007; Thu, 9 Jul 2020 19:45:18 +0800
From: Liyizhou <liyizhou@huawei.com>
To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>, loops <loops@ietf.org>
Thread-Topic: [LOOPS] draft-li-tsvwg-loops-problem-opportunities-05 - How do endpoints understand congestion?
Thread-Index: AQHWVdd3tJCt0L/Tgkyi8192KbrF86j/HBew
Date: Thu, 09 Jul 2020 11:45:18 +0000
Message-ID: <7dae586c9a0546d1a4be411b7b6391d7@huawei.com>
References: <dd240ea2-f1b7-28eb-00ad-bb037c764d4d@erg.abdn.ac.uk> <C5795E6B-14AE-47ED-ADB1-DBEEE37A024A@tzi.org> <e57dbf09-d1d0-e899-f12d-59db29a11f21@erg.abdn.ac.uk> <19d1f8379e464b70a00c025371a15e31@huawei.com> <22cf10dc-c85d-255b-8131-6f336b639029@erg.abdn.ac.uk>
In-Reply-To: <22cf10dc-c85d-255b-8131-6f336b639029@erg.abdn.ac.uk>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.136.74.115]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/loops/fOFq8BnDSsVvs2CDFpS7WivB_CY>
Subject: Re: [LOOPS] draft-li-tsvwg-loops-problem-opportunities-05 - How do endpoints understand congestion?
X-BeenThere: loops@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Local Optimizations on Path Segments <loops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/loops>, <mailto:loops-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/loops/>
List-Post: <mailto:loops@ietf.org>
List-Help: <mailto:loops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/loops>, <mailto:loops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Jul 2020 11:45:27 -0000

Hi Gorry,

Based on the discussions in the mailing list, we should have removed allusions to being able to detect non-congestion losses from the draft. This github issue was closed about same time as the draft uploading. Hence the draft did not absorb all the conclusions. Sorry about that.

Current scope focuses on drop-to-mark approach without trying to detect non-congestion loss.

Will update the draft by this week to reflect the most recent consensus (together with those mentioned in your previous email). 

Rgds,
Yizhou

-----Original Message-----
From: LOOPS [mailto:loops-bounces@ietf.org] On Behalf Of Gorry Fairhurst
Sent: Thursday, July 9, 2020 5:58 PM
To: loops <loops@ietf.org>
Subject: Re: [LOOPS] draft-li-tsvwg-loops-problem-opportunities-05 - How do endpoints understand congestion?

Hi,

I have questions about congetsion control will be performed. The problem statement says:


“LOOPS (Local Optimizations on Path Segments) is a network-assisted
    performance enhancement over path segment and it aims to provide
    local in-network recovery to achieve better data delivery by making
    packet loss recovery faster and by avoiding the senders over-reducing
    their sending rate.  “

[gf] ... which seems interesting.

Section 3.3 outlines precisely the problem that
“In long-haul links, when the loss is caused by non-persistent burst
    which is extremely short and pretty random, the sender's reaction of
    reducing sending rate is not able to respond in time to the
    instantaneous path situation or to mitigate such bursts.  On the
    contrary, reducing window size at the sender unnecessarily or too
    aggressively harms the throughput for application's long lasting
    traffic like bulk data transfer.”

[gf] ... Which sounds like it asks questions where I did not find an 
answer: How does the network segment differentiate between different 
pathologies that result in loss? I can imagine some random physical 
layer loss that isn't congestion. I can imagine some random loss that is 
a result of corruption in a shared media... which may or may not be 
link-layer congestion? How does the network segment know?

So, one reason for asking is I saw these two statements, on informing 
the end-to-end transport protocol about congestion loss events that 
distinguish losses:

"Existing tools such as ECN will be used."

“ A more recent draft,
    [I-D.ietf-tsvwg-tunnel-congestion-feedback], proposes to activate ECN
    for the tunnel regardless of whether the end-to-end protocol signals
    the use of an ECN-capable transport (ECT), which requires more
    complicated action at the tunnel egress.”

[gf] How does this help, please explain?

... The draft mentioned hasn't been changed since Jan 2017, and has not 
yet captured much experience or comment, so I am quite uneasy about 
predicting what will finally happen with thart draft. That aside, I'd 
like to understand how ECN helps in this case, since the 
congestion-control reaction seems a key part of any LOOPS method.

Best wishes,

Gorry


-- 
LOOPS mailing list
LOOPS@ietf.org
https://www.ietf.org/mailman/listinfo/loops