Re: [tsvwg] [LOOPS] FW: New Version Notification for draft-ietf-tsvwg-tunnel-congestion-feedback-07.txt

"Zhouxingwang (Joe)" <zhouxingwang@huawei.com> Tue, 07 May 2019 07:07 UTC

Return-Path: <zhouxingwang@huawei.com>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4FA1812010C; Tue, 7 May 2019 00:07:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, 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 SrGVE9Ff2yal; Tue, 7 May 2019 00:07:50 -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 32B9B1200A2; Tue, 7 May 2019 00:07:50 -0700 (PDT)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 7860EFFEAAEEFAC6BB48; Tue, 7 May 2019 08:07:47 +0100 (IST)
Received: from dggeme705-chm.china.huawei.com (10.1.199.101) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 7 May 2019 08:07:09 +0100
Received: from dggeme758-chm.china.huawei.com (10.3.19.104) by dggeme705-chm.china.huawei.com (10.1.199.101) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1591.10; Tue, 7 May 2019 15:07:07 +0800
Received: from dggeme758-chm.china.huawei.com ([10.6.80.69]) by dggeme758-chm.china.huawei.com ([10.6.80.69]) with mapi id 15.01.1591.008; Tue, 7 May 2019 15:07:07 +0800
From: "Zhouxingwang (Joe)" <zhouxingwang@huawei.com>
To: "Weixinpeng (Jackie)" <weixinpeng@huawei.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>
CC: "loops@ietf.org" <loops@ietf.org>
Thread-Topic: [LOOPS] FW: New Version Notification for draft-ietf-tsvwg-tunnel-congestion-feedback-07.txt
Thread-Index: AQHVBD4RuMGGfgHsCkm2PcR/q3lXNKZfKKGw
Date: Tue, 07 May 2019 07:07:07 +0000
Message-ID: <27dbdbef64ad4681a80631add54109e2@huawei.com>
References: <155710905607.5227.1766692799016230284.idtracker@ietfa.amsl.com> <C5C3BB522B1DDF478AA09545169155B48FF7CA02@nkgeml514-mbx.china.huawei.com>
In-Reply-To: <C5C3BB522B1DDF478AA09545169155B48FF7CA02@nkgeml514-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.134.27.230]
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/tsvwg/YMA1vuSWjIDN_HAavUNCkwJ2q-0>
Subject: Re: [tsvwg] [LOOPS] FW: New Version Notification for draft-ietf-tsvwg-tunnel-congestion-feedback-07.txt
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 May 2019 07:07:54 -0000

Hi, 

One challenge LOOPS is facing is whether to perform local recovery when packet loss happens, and whether to relay the signal of loss event to TCP (via marking ECN) to reduce sending rate after local recovery performed. LOOPS may borrow end host's current transport layer idea to do congestion detection via local measurement, like RTT variation, packet loss rate, goodput, etc,. Once LOOPS got the congestion information then it will be helpful for handling the challenge.

Tunnel-Congestion-Feedback provides LOOPS a straight forward way to do this. If CE marking does not happen but packet loss happens, LOOPS may perform local recovery safely, otherwise LOOPS should relay the signal of loss event to TCP to reduce its sending rate. To relay such a signal, when retransmission is used for local recovery mechanism, tunnel egress node may choose not to ask the ingress node to do retransmission; when FEC is used, egress node may choose not to recover the lost packet when e2e is non-ECT or choose to recovery the loss packets and mark CE bit of it when e2e is ECT.

To me, for LOOPS, it looks like carrying this information from egress to ingress may not be necessary when retransmission is used. The egress may decide by itself whether to ask for a retransmission by controlling how to acknowledge the received packets. It may pretend a packet has been received to ingress so that the ingress does not retransmit it. 

If FEC is used, carrying this information from tunnel egress back to ingress seems helpful. Anyone could point out any existing examples on how the FEC can possibly react on such information (may not be limited to information mentioned by this draft, but also other information like segment RTT, goodput, loss rate, etc)?

Thanks
Joe

-----Original Message-----
From: Weixinpeng (Jackie) [mailto:weixinpeng@huawei.com] 
Sent: Monday, May 06, 2019 10:40 AM
To: tsvwg@ietf.org
Cc: loops@ietf.org
Subject: [LOOPS] FW: New Version Notification for draft-ietf-tsvwg-tunnel-congestion-feedback-07.txt

Hi,

We are reactivating the following document as it has been found out useful for some ongoing work, i.e. https://datatracker.ietf.org/doc/draft-ietf-sfc-nsh-ecn-support/  and LOOPS (Localized Optimization of Path Segments).

I cc'ed to LOOPS mailing list as I think this mechanism provides supplementary information about the tunnel  (path segment in LOOPS terminology)  congestion level which might benefit LOOPS to determine if a local recovery is necessary and if a loss signal should be relayed back to end host sender further.  With LOOPS, it can be used together with segment based local RTT measurement information.  Normally CE marking should happen before a real packet loss if congestion occurs. So when there is a loss detected but with low CE marking ratio, local recovery is reasonable to be performed and signal of a loss event may not be necessarily relayed to end host sender to trigger window reduction. 
If FEC is used, this information would be useful for tunnel FEC parameter settings, such as the number of symbols in a source block and number of repair packets. It might be worth noting that a rate limiter at tunnel ingress would be required to avoid overshooting if congestion occurs.

Currently we are using IPFIX to carry back the information from tunnel egress to ingress. LOOPS guys may want to use some other encapsulations. You are welcome to bring it up.

Thanks,
- Xinpeng 

-----Original Message-----
From: internet-drafts@ietf.org [mailto:internet-drafts@ietf.org] 
Sent: Monday, May 06, 2019 10:18 AM
To: Liyizhou <liyizhou@huawei.com>; Sami Boutros <boutross@vmware.com>; Weixinpeng (Jackie) <weixinpeng@huawei.com>; Liang Geng <gengliang@chinamobile.com>; Liyizhou <liyizhou@huawei.com>
Subject: New Version Notification for draft-ietf-tsvwg-tunnel-congestion-feedback-07.txt


A new version of I-D, draft-ietf-tsvwg-tunnel-congestion-feedback-07.txt
has been successfully submitted by Yizhou Li and posted to the IETF repository.

Name:		draft-ietf-tsvwg-tunnel-congestion-feedback
Revision:	07
Title:		Tunnel Congestion Feedback
Document date:	2019-05-06
Group:		tsvwg
Pages:		18
URL:            https://www.ietf.org/internet-drafts/draft-ietf-tsvwg-tunnel-congestion-feedback-07.txt
Status:         https://datatracker.ietf.org/doc/draft-ietf-tsvwg-tunnel-congestion-feedback/
Htmlized:       https://tools.ietf.org/html/draft-ietf-tsvwg-tunnel-congestion-feedback-07
Htmlized:       https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-tunnel-congestion-feedback
Diff:           https://www.ietf.org/rfcdiff?url2=draft-ietf-tsvwg-tunnel-congestion-feedback-07

Abstract:
   This document describes a method to measure congestion on a tunnel
   segment based on recommendations from RFC 6040, "Tunneling of
   Explicit Congestion Notification", and to use IPFIX to communicate
   the congestion measurements from the tunnel's egress to a controller
   which can respond by modifying the traffic control policies at the
   tunnel's ingress.

                                                                                  


Please note that it may take a couple of minutes from the time of submission until the htmlized version and diff are available at tools.ietf.org.

The IETF Secretariat