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

Tom Herbert <tom@herbertland.com> Fri, 16 March 2018 05:50 UTC

Return-Path: <tom@herbertland.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 3FB521200F1 for <tcpm@ietfa.amsl.com>; Thu, 15 Mar 2018 22:50:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.888
X-Spam-Level:
X-Spam-Status: No, score=-1.888 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=herbertland-com.20150623.gappssmtp.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 VOgfk-JK7iLs for <tcpm@ietfa.amsl.com>; Thu, 15 Mar 2018 22:50:48 -0700 (PDT)
Received: from mail-qt0-x22c.google.com (mail-qt0-x22c.google.com [IPv6:2607:f8b0:400d:c0d::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2D664124BFA for <tcpm@ietf.org>; Thu, 15 Mar 2018 22:50:48 -0700 (PDT)
Received: by mail-qt0-x22c.google.com with SMTP id y6so9767231qtm.7 for <tcpm@ietf.org>; Thu, 15 Mar 2018 22:50:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=herbertland-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=dllmU6CoR0U1exNacObMSgCRX8jU6gTOIuuW74qs1cU=; b=OGnsRocvVOMyl/c4W1Q3yT/Fsd1Qmx6zer6WQob4F/t7Gci0/RMfPWEeXS3HEubMRj clp+0RNjygxiXQZysx2/z9AlylksY/FUTVhd47cYe6Hm7kQBryoFpawYpj1d4mXQuLmO NCmm9uCowb7KfqEAb6dJokxaqF6OEN8QtqHIyc6c+bLM88aPTSemXyxN9fZ+gjNaUmIW 7qWPEFDDqN9J3JfOX/oG9Q1qgObhM0NoRrCjXSB+hkKZYseSf9e1coyhQS8cbSlt72FG SUxyXhfhgikBmVzOIcMtBbep7ebojNECFcp3x3CCgEnvyy0BIM7b7fI/bl/P+aTPxaiL GDrg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=dllmU6CoR0U1exNacObMSgCRX8jU6gTOIuuW74qs1cU=; b=Cm6rtVGfSRuhD2qJZ8DiGpyLFT5ktZBlYFOu36YBX06eeA20/D4A2c1i9m88ZSboxp N6tQ8lD9C2b3G+i4EmGEhVYMf9+X8Y0DuhhfWsTkkuHXxsvcGpmsYSIDdsXnZ04LJ3A2 nTQOT1hk8ExIbipTyLkAP3VhSWa1USXRhkOY2tfz79ZGWQw86jkD+RcMrd2upQ6Wk56W W4fuMZZ28yECd+4Pn7qrMyEwrwmMXPHb7c0ffEHc9jmkWSkfWt62VJGMx6gFL6LutBEX QT6Bjqm+DqHYZDyrqJ6XBAtOZfUmxpj+LkWUbJruc82276NOZGlpm5QSP1Oy+1C1i5E5 djVg==
X-Gm-Message-State: AElRT7GZLFgrkeKpdjwXJgU7h/rowAtZeWoUcqo4A6CNmrXHeto3+aKR LuSmArFU0ygI8/kvJbmROgfMcvRvh+Q2n4cxsGsCCA==
X-Google-Smtp-Source: AG47ELtuplXwTUfp9Q4TFZaoC34o3eC2ZmzjoCxMPtU+UfDjifrEM/pln8ZtKevTgNppXF79YXc819vVgFrnHhePCJ0=
X-Received: by 10.237.46.196 with SMTP id k62mr788656qtd.291.1521179447094; Thu, 15 Mar 2018 22:50:47 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.200.26.135 with HTTP; Thu, 15 Mar 2018 22:50:46 -0700 (PDT)
In-Reply-To: <1D30AF33624CDD4A99E8C395069A2A162CDBBA8E@sjceml521-mbs.china.huawei.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org> <5AA79C2E.1040808@erg.abdn.ac.uk> <20180313164928.GA17042@faui40p.informatik.uni-erlangen.de> <AM5PR0701MB2547C46DDFBD295F34989C0D93D70@AM5PR0701MB2547.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA47@sjceml521-mbs.china.huawei.com> <VI1PR0701MB255831A406C1EA3493FD0EF193D70@VI1PR0701MB2558.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA8E@sjceml521-mbs.china.huawei.com>
From: Tom Herbert <tom@herbertland.com>
Date: Thu, 15 Mar 2018 22:50:46 -0700
Message-ID: <CALx6S34s7JTQ2vFvqYpK40ooaCBzQFc1yiPbhno5EWXhH4WzLA@mail.gmail.com>
To: Lin Han <Lin.Han@huawei.com>
Cc: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, Toerless Eckert <tte@cs.fau.de>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi <ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Content-Type: multipart/related; boundary="94eb2c122ab095a3f9056781304f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/K3oj8ge0hINv5B34ex6_EmQkEFc>
X-Mailman-Approved-At: Fri, 16 Mar 2018 08:09:30 -0700
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 05:50:52 -0000

On Thu, Mar 15, 2018 at 7:01 PM, Lin Han <Lin.Han@huawei.com> wrote:

> Hi, Michael
>
>
>
> As described in the original draft draft-han-6man-in-band-signaling-for-transport-qos,
> the new method is not designed for the normal application that current TCP
> works well.. It does not try to replace or compete with TCP for most of
> current applications. It is designed for the scenario that the regular TCP
> cannot satisfy the requirement in terms of bandwidth or latency. I.e,
> ultra-high bandwidth or ultra-short latency.
>
>
>
Hi Lin,

The draft does seem to be TCP centric. You might want to look at FAST
(draft-herbert-fast-00). It's similar in that it uses extension headers for
network signaling of things such as QoS, but is designed to be completely
transport protocol agnostic. In fact one of the goals of FAST is to not
have the network perform DPI to extract 5-tuples any more. With the use of
non-TCP protocols or increased use of encryption (tunnel mode IPsec) the
need or ability for the network to do DPI hopefully decreases (IMO a good
thing since DPI tends to be a source of protocol ossification). We still
want the same functionality though which is what FAST tries to provide.

Tom


> For example, there is no networked AR/VR (with good quality) now since no
> network or transport technology can satisfy its unusual requirement (see
> detailed analysis in draft-han-iccrg-arvr-transport-problem-00). In order
> to provide such service, SP may need to dramatically increase network, link
> capacity and even topology. Currently, a user may be only able to get such
> service by a leased line, but it is too expensive for most of people.
>
>
>
> When an application selects the PIR and CIR, it must know the consequence
> for the value. As you said, if PIR>>CIR, it means it’s a very burst
> traffic, and using new method may not make sense since user should know for
> the rate above CIR, the behavior will be almost same as regular reno, and
> above PIR is worse than reno since it will be dropped.
>
> How to smartly select PIR/CIR is another topic and irrelevant to the CC
> algorithm.
>
>
>
> Regards
>
>
>
> Lin
>
>
>
> *From:* Scharf, Michael (Nokia - DE/Stuttgart) [mailto:
> michael.scharf@nokia.com]
> *Sent:* Thursday, March 15, 2018 6:07 PM
> *To:* Lin Han <Lin.Han@huawei.com>; Toerless Eckert <tte@cs.fau.de>;
> Gorry Fairhurst <gorry@erg.abdn.ac.uk>
> *Cc:* Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org;
> tsvwg@ietf.org; tsvwg-chairs@ietf.org; Katsushi Kobayashi <ikob@acm.org>;
> Yingzhen Qu <yingzhen.qu@huawei.com>
> *Subject:* RE: [tsvwg] inband signaling (was: Re: Agenda requests for
> TSVWG@IETF101)
>
>
>
> As I wrote already, I believe there will be scenarios where the TCP Reno
> congestion control will complete data transfers significantly faster than
> what you propose, i.e., your proposal results in worse performance.
>
>
>
> I suggest to draw a picture with PIR>>CIR and a larger RTT. Then you will
> see that there will be cases in which TCP Reno outperforms what you
> suggest. Which raises the question why an application should setup a TCP
> session that will be slower than the default.
>
>
>
> Michael
>
>
>
>
>
>
>
> *From:* Lin Han [mailto:Lin.Han@huawei.com <Lin.Han@huawei.com>]
> *Sent:* Friday, March 16, 2018 2:00 AM
> *To:* Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com>;
> Toerless Eckert <tte@cs.fau.de>; Gorry Fairhurst <gorry@erg.abdn.ac.uk>
> *Cc:* Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org;
> tsvwg@ietf.org; tsvwg-chairs@ietf.org; Katsushi Kobayashi <ikob@acm.org>;
> Yingzhen Qu <yingzhen.qu@huawei.com>
> *Subject:* RE: [tsvwg] inband signaling (was: Re: Agenda requests for
> TSVWG@IETF101)
>
>
>
> Hi, Scarf
>
>
>
> For draft-han-tsvwg-cc, we have some assumptions
>
> 1. User application setup TCP session with a given PIR/CIR,
>
> 2. Network devices on the path will satisfy such expectation. In details,
> the traffic with the rate below CIR is always guaranteed to pass, and above
> PIR will be dropped; If the rate is between PIR and CIR, the traffic may be
> competing with others to get the resource.
>
> This draft try to propose what we should change for the current CC for
> above scenarios, the picture below may explain more clearly for what is the
> difference of new algorithm with reno:
>
> [image: cid:image001.png@01D3BC8D.57335970]
>
>
>
>
>
> -----Original Message-----
> From: tsvwg [mailto:tsvwg-bounces@ietf.org <tsvwg-bounces@ietf.org>] On
> Behalf Of Scharf, Michael (Nokia - DE/Stuttgart)
> Sent: Thursday, March 15, 2018 5:34 PM
> To: Toerless Eckert <tte@cs.fau.de>; Gorry Fairhurst <gorry@erg.abdn.ac.uk
> >
> Cc: Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org; tsvwg@ietf.org;
> tsvwg-chairs@ietf.org; Katsushi Kobayashi <ikob@acm.org>; Yingzhen Qu <
> yingzhen.qu@huawei.com>
> Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for
> TSVWG@IETF101)
>
>
>
> > TCP quickstart really relates IMHO primarily to
>
> > draft-han-6man-in-band- signaling-for-transport-qos, but not to
>
> > draft-han-tsvwg-cc. The latter one is
>
>
>
> This is wrong. Section 4.4 in RFC 4782 is very related to
> draft-han-tsvwg-cc. Of specific interest is e.g. the handling of ssthresh.
> RFC 4782 also considers packet headers.
>
>
>
> > really meant to modify TCP assuming a known guaranteed CIR - whatever
>
> > mechanism is used to provide that guarantee.
>
> >
>
> > TCP quickstart is an interesting example for inband signaling, which
>
> > is what Lin's in-band-signaling draft does too. The main difference is
>
> > that our draft focusses on high-value traffic where per-flow state is
>
> > feasible and beneficial, if not necessary. And TCP quickstart seems more
> targeted to ANY TCP flow.
>
>
>
> No. Quick-Start only has benefits if it is enabled by the applications
> that can indeed leverage it, which is a subset of all TCP flows. If a host
> naively applies it to any TCP connection, there will be no benefit as most
> Quick-Start requests will be rejected. So the endpoint has a strong
> incentive to enable it only on these connections that actually leverage it.
> Actually doing this is a problem of its own. I have discussed this issue
> with AR/VR developers 10 years ago and it was non-trivial by then. It would
> be interesting to learn what has changed since then in the application
> developer community.
>
>
>
> > Which raises a complete different scalability challenge to TCP
> quickstart..
>
>
>
> Yep. Quick-Start can be implemented in a router without per-flow state and
> thus scales e.g. on network processors. 10 years ago we found that the key
> performance bottleneck in the fast path would be the state-synchronization
> between the different cores of a network processor. But as Quick-Start does
> not perform hard guarantees, this can be worked around.
>
>
>
> I am not a hardware expert, any maybe state synchronization between many
> cores is cheaper these days. But I'd really like to understand how hard QoS
> guarantees for single TCP connections would be achieved e.g. on modern
> multi-core network processor (i.e., multiple TBit/s).
>
>
>
> > This type of comparison discussion will go into draft updates on our
> side..
>
> >
>
> > Would be interested in any more data points about the history of TCP
>
> > quickstart, eg: where it was observed in the wild in deployments.
>
>
>
> In my experiments 10 years ago, there was little performance benefit of
> Quick-Start as compared to IW10, which was published in RFC 6928. My
> experiments are published in http://www.ikr.uni-stuttgart.
> de/Content/Publications/Archive/Sf_Diss_40112.pdf.
>
>
>
> I strongly suggest to compare new congestion control schemes tot
> CUBIC+IW10 as baseline, and to show how much performance benefit one indeed
> gets, and at what risk and costs.
>
>
>
> Michael
>
>
>
>
>