Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)

Lin Han <Lin.Han@huawei.com> Fri, 16 March 2018 00:31 UTC

Return-Path: <Lin.Han@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 F077812D7F8; Thu, 15 Mar 2018 17:31:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.23
X-Spam-Level:
X-Spam-Status: No, score=-4.23 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable 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 gqtF-17TzsFY; Thu, 15 Mar 2018 17:31:52 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (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 2A297127522; Thu, 15 Mar 2018 17:31:52 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 5FA7189A5628F; Fri, 16 Mar 2018 00:31:48 +0000 (GMT)
Received: from SJCEML703-CHM.china.huawei.com (10.208.112.39) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.382.0; Fri, 16 Mar 2018 00:31:49 +0000
Received: from SJCEML521-MBS.china.huawei.com ([169.254.2.168]) by SJCEML703-CHM.china.huawei.com ([169.254.5.179]) with mapi id 14.03.0382.000; Thu, 15 Mar 2018 17:31:46 -0700
From: Lin Han <Lin.Han@huawei.com>
To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>, "tte@cs.fau.de" <tte@cs.fau.de>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "'iccrg@irtf.org'" <iccrg@irtf.org>
Thread-Topic: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
Thread-Index: AdO7ZqLf99MPKZX+ToKs31yM2w2JXQAb219wABbyGdAAHp3igA==
Date: Fri, 16 Mar 2018 00:31:46 +0000
Message-ID: <1D30AF33624CDD4A99E8C395069A2A162CDBBA0E@sjceml521-mbs.china.huawei.com>
References: <HE1PR0702MB36254B79BB13FE7A0321D2CFC2D10@HE1PR0702MB3625.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBB467@sjceml521-mbs.china.huawei.com> <HE1PR0702MB362554940039B93B88770AB3C2D00@HE1PR0702MB3625.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR0702MB362554940039B93B88770AB3C2D00@HE1PR0702MB3625.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.212.244.119]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/NiQSkPaec7Stuf3BtlWoYU5suX0>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
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: Fri, 16 Mar 2018 00:31:56 -0000

Hi,

See inline with [LH]

Thanks

Lin

-----Original Message-----
From: Ingemar Johansson S [mailto:ingemar.s.johansson@ericsson.com] 
Sent: Thursday, March 15, 2018 1:24 AM
To: Lin Han <Lin.Han@huawei.com>; tte@cs.fau.de
Cc: tcpm@ietf.org; tsvwg@ietf.org; 'iccrg@irtf.org' <iccrg@irtf.org>; Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Subject: RE: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)

Hi

Please see inline, marked [IJ]
/Ingemar

> -----Original Message-----
> From: Lin Han [mailto:Lin.Han@huawei.com]
> Sent: den 14 mars 2018 22:22
> To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>;
> tte@cs.fau.de
> Cc: tcpm@ietf.org; tsvwg@ietf.org; 'iccrg@irtf.org' <iccrg@irtf.org>
> Subject: RE: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests 
> for
> TSVWG@IETF101)
> 
> Hi, Ingemar
> 
> Tanks for the comments, See inline answer
> 
> Best Regards
> 
> Lin
> 
> -----Original Message-----
> From: Ingemar Johansson S [mailto:ingemar.s.johansson@ericsson.com]
> Sent: Wednesday, March 14, 2018 12:56 AM
> To: Lin Han <Lin.Han@huawei.com>; tte@cs.fau.de
> Cc: tcpm@ietf.org; tsvwg@ietf.org; 'iccrg@irtf.org' <iccrg@irtf.org>; 
> Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
> Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests 
> for
> TSVWG@IETF101)
> 
> Hi
> 
> This subject pops up every once in a while.
> [LH] You are right -:) But this time, we bring up this issue for the 
> future applications like AR/VR, not for applications that current TCP 
> works well. See the detailed analysis in 
> draft-han-iccrg-arvr-transport-problem-00. We believe for the 
> applications, such as AR/VR/TSN, that are much sensitive to congestion 
> or delay, current technologies are hard to satisfy the requirement.
[IJ] Please have a look at the RITE project experiments https://riteproject.eu/, these show that you can achieve very short latency with L4S technology, L4S can in many ways coexist with diffserv and this draft outlines how the two can work together https://tools.ietf.org/pdf/draft-briscoe-tsvwg-l4s-diffserv-00.pdf . Given this I am not convinced why an inband QoS solution is needed for AR/VR.

[LH] Thanks for the reference, L4S can achieve the small latency for a closed network like DC where all hosts must behave same according to the requirement to adjust the rate when the queue is exceeding the threshold. If some host does not follow, i.e, ignore the ECN bit, I don't believe the latency can be that good because all L4S flows share the same queue.
Another aspect is that even using ECN, we still cannot provide an expected and differentiated bandwidth to different user. DiffServ can only provide differentiated service by PHB, but without the quantity control in terms of bandwidth or latency.

> 
> I would like to add my perspective, given how I understand that 3GPP 
> technology works. The 3GPP QoS framework can be used to offer for 
> instance a Guaranteed bandwidth (GBR) to applications. The operation 
> is that the "bearer" gets increased scheduling priority once the 
> throughput is below the GBR value.
> In simulations I have verified that this framework can deliver a GBR 
> to TCP flows when the network load increases, at least as long it is 
> possible to push back other bearers with a lower priority. So, seen 
> from my experience so far I am not fully confident that additional inband signaling is needed.
> [LH] Does it work well when the GW or eNodeB are congested? The 
> purpose for in-band signaling is to guarantee network resource for a 
> critical application no matter what happens. The congestion is the 
> major problem for such requirement by current technology, because all 
> flows can only share the bandwidth during congestion.
[IJ] As for eNB, the allocation of GBR/MBR comes with admission control. However because of physical limitations in terms of limited power coverage and/or radio interference, no in-band or out of band QoS signaling in the world can guarantee a given throughput in all conditions. It is all matter of prioritization of the available resource blocks, where each resources worth in terms of bits is dictated by the laws of Shannon, somewhat on steroids with the use of adaptive antenna beamforming. 

[LH] Yes, if the air interface has limit, no matter what signaling we use will not help. In-band signaling just provide a way to control the network device on the path to give a session expected resource. If the expected resource cannot be given, the in-band signaling will notify the source host about the failure. The user can either reduce the resource demanded or use the traditional TCP. If there is traffic engineering tool involved, the user may use different path that can satisfy the user's expectation for the TCP session setup, this is not conflicting with the basic frame work of in-band signaling. We can still use it with segment routing for such non-shortest path scenario.

> 
> There can however be a benefit to e.g. determine an appropriate 
> bitrate for a DASH session, depending on network load and/or coverage, 
> but I would argue that out of band signaling is better in this case.
> [LH] One benefit of in-band signaling is it can provide the dynamic 
> resource (like Q depth) to the source. By using this signal, we can 
> distinguish congestion packet loss and random physical loss. It can 
> increase the good-put for application as we described in the new draft.
[IJ] But isn't it better to use good AQMs instead as the goal should always be to avoid large standing queues ?. 

[LH] Same as using L4S, AQM still try to provide the faired resource allocation to all TCP flows by the rule of max-min fairness. This works well if the link capacity is big enough and all TCP flows will get what its application want. But when the link is congested, we cannot give some critical application the expected bandwidth, each flow will get the equal instantaneous bandwidth determined the total number of flows. To overcome this difficulty caused by TCP fairness, we have to reserve the resource for some application and exclude them from the resource sharing with others if the resource is not enough (treat those flow differently as others, i.e, different queuing/scheduler, etc).

> 
> As regards to "worst case latency", I am not sure that I follow here, 
> are we discussing TSN/Detnet technology here, general link failures, 
> or is it about means to control the queue delay in the network ?. As 
> to the latter, I believe that it is worthwhile to look more closely at L4S.
> [LH] Yes, we want to control the delay for specified flow by change 
> the queue/scheduler parameters. We believe only through such very fine 
> control, we can achieve the expected service from application. We are 
> in talk with detnet to see if they want an alternative solution other 
> than PWE. L4S still only provides a statistical bounded latency when 
> all hosts are upgraded to support L4S. For our solution, we don't need 
> to change hosts if they don't want to use new TCP.
[IJ] The L4S issue is that of deployment but you will face similar deployment issues with inband QoS signaling, probably worse. L4S is basically very simple technology whereas inband QoS implies more packet inspection and processing. 
And I believe that TSN/Detnet is a different story as it tries to achieve extremely tight scheduling, so far in confined domains.

[LH] Yes, in-band signaling is more complicated technology. We are aware of this, and only report it as an informational or experiment draft.
In-band signaling does not need to program all network device. In real deployment, only those aggregation device (may experience congestion) such as GW, Edge router are required to be involved. Normally core routers link utilization is less than 60% or something like that.

> 
> Regards
> Ingemar Johansson
> 
> 
> > Message: 2
> > Date: Tue, 13 Mar 2018 19:27:18 +0000
> > From: Lin Han <Lin.Han@huawei.com>
> > To: Toerless Eckert <tte@cs.fau.de>, Gorry Fairhurst
> > 	<gorry@erg.abdn.ac.uk>
> > Cc: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org"
> > 	<tcpm@ietf.org>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "Scharf,
> Michael
> > 	(Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>,
> > 	"tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi
> > 	<ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
> > Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests
> > 	for TSVWG@IETF101)
> > Message-ID:
> > 	<1D30AF33624CDD4A99E8C395069A2A162CDB9BA3@sjceml521-
> > mbs.china.huawei.com>
> >
> > Content-Type: text/plain; charset="us-ascii"
> >
> > Hi, Gorry/Toerless
> >
> > Here is some explanation and clarification for two drafts 
> > (draft-han-tsvwg-cc and
> > draft-han-6man-in-band-signaling-for-transport-qos)
> >
> > 1. About draft-han-tsvwg-cc compared with other CC for bandwidth 
> > guaranteed network, such as gTFRC.
> > draft-han-tsvwg-cc is a split draft from
> > draft-han-6man-in-band-signaling-for-
> > transport-qos . It proposes a new CC for a network if the TCP 
> > session's bandwidth is guaranteed. Here the guaranteed  bandwidth is 
> > per TCP session and described by PIR/CIR and given directly by TCP 
> > end
> user.
> >
> > 2. About TCP-QS and 
> > draft-han-6man-in-band-signaling-for-transport-qos
> > >From my understanding, TCP-QS and
> > >draft-han-6man-in-band-signaling-for-
> > transport-qos do have similarity, both are kind of using in-band 
> > signaling for the resource reservation. But they still have big difference.
> > 1). draft-han-6man-in-band-signaling-for-transport-qos is more 
> > general
> > in- band signaling method, it not only applies to TCP, but also UDP 
> > or other upper layer of protocol, even the draft only exemplifies 
> > the method
> to TCP.
> > 2). draft-han-6man-in-band-signaling-for-transport-qos provides 
> > reserved resource for bandwidth and latency for the whole life of 
> > TCP session. It gives more flavors and more granularity for the QoS 
> > (unlike TCP-QS only has 16 values of starting bandwidth). Moreover, 
> > it can support the "worst case latency" at each hop; also, it can 
> > support the OAM to detect the congestion states, and support the 
> > "forwarding state" for host to be notified in real-time about if the 
> > resource reservation or QoS forwarding is interrupted by abnormal 
> > situation such as
> link/node failures.
> >
> > Best regards
> >
> > Lin
> >