Re: [tcpm] A new Internet draft for TCP Cubic - Version 05

Yoshifumi Nishida <nishida@sfc.wide.ad.jp> Mon, 24 July 2017 05:49 UTC

Return-Path: <nishida@sfc.wide.ad.jp>
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 F36F012EC4B; Sun, 23 Jul 2017 22:49:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.401
X-Spam-Level:
X-Spam-Status: No, score=-1.401 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_SORBS_SPAM=0.5, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=no 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 Ro4RD9C8B3oS; Sun, 23 Jul 2017 22:49:23 -0700 (PDT)
Received: from mail.sfc.wide.ad.jp (shonan.sfc.wide.ad.jp [203.178.142.130]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AD9F212EC19; Sun, 23 Jul 2017 22:49:23 -0700 (PDT)
Received: from mail-io0-f179.google.com (mail-io0-f179.google.com [209.85.223.179]) by mail.sfc.wide.ad.jp (Postfix) with ESMTPSA id 0CFB22782DF; Mon, 24 Jul 2017 14:49:21 +0900 (JST)
Received: by mail-io0-f179.google.com with SMTP id m88so30481352iod.2; Sun, 23 Jul 2017 22:49:20 -0700 (PDT)
X-Gm-Message-State: AIVw110445YophKX54zNwj3Cjz2mx63vWGhst2beakNSfp1Ph6nihdd8 PTBl49ThE6lqFKgVrBpoMAFyi6HpqA==
X-Received: by 10.107.36.136 with SMTP id k130mr13993591iok.7.1500875359791; Sun, 23 Jul 2017 22:49:19 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.79.167.19 with HTTP; Sun, 23 Jul 2017 22:49:18 -0700 (PDT)
In-Reply-To: <47860834-f9db-42a6-ecbc-68551ca7e9ad@unl.edu>
References: <7910_1470581922_u77Ewfxw007346_85d0d695-d8f1-e404-d0e5-23b13963bfd9@unl.edu> <e10515b6-d0cb-9fb4-f6cd-86c6bedc8679@unl.edu> <06144ab6-d8f0-5ff0-5f89-0f66bd25caa0@unl.edu> <a1c4f171-87d8-f1b5-08e8-577fde2404b5@unl.edu> <CAO249ydWVqFQwgS3MaWwQy6+w_Tbi9mvg=zsU4ZByo=VKjWnHA@mail.gmail.com> <47860834-f9db-42a6-ecbc-68551ca7e9ad@unl.edu>
From: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>
Date: Sun, 23 Jul 2017 22:49:18 -0700
X-Gmail-Original-Message-ID: <CAO249yc5HPSx38f2zYT9Ruf2VB_sOHEnN7Z_G_EZx_3O8jUFXA@mail.gmail.com>
Message-ID: <CAO249yc5HPSx38f2zYT9Ruf2VB_sOHEnN7Z_G_EZx_3O8jUFXA@mail.gmail.com>
To: Lisong Xu <xu@unl.edu>, "tcpm@ietf.org" <tcpm@ietf.org>
Cc: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>, draft-ietf-tcpm-cubic@ietf.org
Content-Type: multipart/alternative; boundary="001a1140e330ac3340055509c6d8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ir-LhPfi1jU8NvXbjwnwIaB1r_Q>
Subject: Re: [tcpm] A new Internet draft for TCP Cubic - Version 05
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: Mon, 24 Jul 2017 05:49:26 -0000

Hi Lisong,

Thanks for the clarification. I am fine with the current draft as an INFO
doc.
I will prepare a write-up for this in a couple of days unless there's any
other last minute comments/questions.
--
Yoshi

On Wed, Jul 19, 2017 at 7:28 PM, Lisong Xu <xu@unl.edu> wrote:

> Hi Yoshi,
>
> The choice of 0.4 is a tradeoff between the aggressiveness (throughput)
> and tcp friendliness. It was manually selected based on our extensive
> experiments, and there is no magic formula for it :-)
>
> Thanks
>
> Lisong
>
> On 7/19/2017 6:43 PM, Yoshifumi Nishida wrote:
>
> Hi Lisong,
>
> Thank you so much for updating the draft and sorry for my very slow
> response.
> It looks almost good to me, but one thing I am still thinking is choosing
> the value for C.
> I still cannot see strong reason for C=0.4. It seems to me it could be 0.3
> or 0.5 or other values.
> Is there any design rationale here? Or, was it just heuristically
> determined?
> Sorry for a picky question, but I guess I might not be the only one..
>
> Thanks,
> --
> Yoshi
>
>
> On Mon, Jul 17, 2017 at 9:28 PM, Lisong Xu <xu@unl.edu> wrote:
>
>> Greetings,
>>
>> We just submitted a new Internet draft for TCP CUBIC available at the
>> following link
>>
>> https://datatracker.ietf.org/doc/draft-ietf-tcpm-cubic/
>>
>> In this version, we made the following changes based on the comments
>> received on tcpm-cubic@ietf.org between February 2017 and July 2017.
>>
>> * Sections 1 and 4.1: change the SACK reference from RFC2018 to RFC6675
>>
>> * Section 4.2: more clearly explain TCP friendly region.
>> From "If W_cubic(t) is less than W_aimd(t), then the protocol is in the
>> TCP friendly region"
>> to "If W_cubic(t) is less than W_aimd(t) (it does not matter whether cwnd
>> is greater than or less than W_max), then the protocol is in the TCP
>> friendly region"
>>
>> * New Section 4.8: Slow start behavior of CUBIC
>> "CUBIC MUST employ a slow start algorithm, when the cwnd is no more than
>> ssthresh.
>> Among the slow start algorithms, CUBIC MAY choose the standard TCP slow
>> start [RFC5681] in general networks,
>> or the limited slow start [RFC3742] or hybrid slow start [HR08] for
>> high-bandwidth and long-distance networks."
>>
>> * Section 4.6: more clearly explain fast convergence
>> Add "The fast convergence is designed for network environments with
>> multiple CUBIC flows. In network environments with only a single CUBIC flow
>> and without any other traffic, the fast convergence SHOULD be disabled."
>>
>> * Section 5.4: briefly mention the standing queue issue
>> "Because CUBIC is designed to be more aggressive (due to faster window
>> growth function and bigger multiplicative decrease factor) than Standard
>> TCP in fast and long distance networks, it can fill large drop-tail buffers
>> more quickly than Standard TCP and increase the risk of a standing
>> queue[KWAF16]. In this case, proper queue sizing and management [RFC7567]
>> could be used to reduce the packet queueing delay."
>>
>> * Section 5.8: revise the application limited flows
>> From "CUBIC does not raise its congestion window size if the flow is
>> currently limited by the application instead of the congestion window. In
>> cases of idle periods, t in Eq. 1 MUST NOT include the idle time;
>> otherwise, W_cubic(t) might be very high after restarting from a long idle
>> time."
>> to "CUBIC does not raise its congestion window size if the flow is
>> currently limited by the application instead of the congestion window. In
>> case of long periods when cwnd is not updated due to the application rate
>> limit, such as idle periods, t in Eq. 1 MUST NOT include these periods;
>> otherwise, W_cubic(t) might be very high after restarting from these
>> periods"
>>
>> Thanks
>>
>> Lisong
>>
>
>
>