Re: [tsvwg] Switch testing at 25G with ECN --SCE Draft

Dave Taht <dave@taht.net> Sat, 10 August 2019 16:32 UTC

Return-Path: <dave@taht.net>
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 C40A9120111 for <tsvwg@ietfa.amsl.com>; Sat, 10 Aug 2019 09:32:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=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 Y5cn8oYeA72R for <tsvwg@ietfa.amsl.com>; Sat, 10 Aug 2019 09:32:28 -0700 (PDT)
Received: from mail.taht.net (mail.taht.net [IPv6:2a01:7e00::f03c:91ff:feae:7028]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E0F53120046 for <tsvwg@ietf.org>; Sat, 10 Aug 2019 09:32:27 -0700 (PDT)
Received: from nemesis.taht.net (unknown [172.58.92.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.taht.net (Postfix) with ESMTPSA id C2A2D21425; Sat, 10 Aug 2019 16:32:23 +0000 (UTC)
From: Dave Taht <dave@taht.net>
To: "Scaglione, Giuseppe" <giuseppe.scaglione@hpe.com>
Cc: Greg White <g.white@CableLabs.com>, Jonathan Morton <chromatix99@gmail.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>
References: <A8E3F5E9-443D-4F5A-9336-9A0E2E72C278@cablelabs.com> <201908082333.x78NXS0T094756@gndrsh.dnsmgr.net> <AT5PR8401MB07070C672C9F519C05D2D3F599D60@AT5PR8401MB0707.NAMPRD84.PROD.OUTLOOK.COM> <81354E22-777C-4BDB-96E0-0B1F6C1DCCD2@cablelabs.com> <AT5PR8401MB070700703FBF2318808238CF99D60@AT5PR8401MB0707.NAMPRD84.PROD.OUTLOOK.COM> <C9E9A1C7-59CF-4414-82CE-14ABFE74ADB2@gmail.com> <ADCEE0A5-6A32-4106-8557-029C65B2D4C5@cablelabs.com> <AT5PR8401MB07074B665CF7612FAD66E13899D60@AT5PR8401MB0707.NAMPRD84.PROD.OUTLOOK.COM>
Date: Sat, 10 Aug 2019 09:32:07 -0700
In-Reply-To: <AT5PR8401MB07074B665CF7612FAD66E13899D60@AT5PR8401MB0707.NAMPRD84.PROD.OUTLOOK.COM> (Giuseppe Scaglione's message of "Fri, 9 Aug 2019 21:42:58 +0000")
Message-ID: <87lfw1f0c8.fsf@nemesis.taht.net>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/pwHFxIlsVhQEcljiBABIPNokWhA>
Subject: Re: [tsvwg] Switch testing at 25G with ECN --SCE Draft
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: Sat, 10 Aug 2019 16:32:30 -0000

"Scaglione, Giuseppe" <giuseppe.scaglione@hpe.com> writes:

> Greg,
>
> We are working -- and in beta -- with having the switch natively set SCE bits
> instead of CE and removing the iptable configuration on the target server.  Yet,

Very cool.

> I do not expect any different result since the TCP-SCE stack would react the
> same.

In looking over the data I see that there were tcp "retries" which I
take to be "retransmits", even when there was no loss noted at the
switch.

This implies there was packet loss at the client or server (most likely
client, linux not being a R/T OS, getting stuff off the receive ring
rapidly enough is a PITA with napi and other processes interfering)

My guess is that the dctcp version under test did not do anything to
note the loss there and reduce cwnd and had better throughput
sometimes?, and the reno-sce version did?

Regardless tracking down the source of the loss and retransmit and
fixing it would help for a direct comparison. Increasing the rx ring
size, pinning stuff to cpus, and other methods to find where the
mising packets went will lead to more comparable results.

>
> Regards,
> Giuseppe Scaglione
>
>
> -----Original Message-----
> From: Greg White [mailto:g.white@CableLabs.com] 
> Sent: Friday, August 9, 2019 2:36 PM
> To: Jonathan Morton <chromatix99@gmail.com>; Scaglione, Giuseppe <giuseppe.scaglione@hpe.com>
> Cc: rgrimes@freebsd.org; tsvwg@ietf.org
> Subject: Re: [tsvwg] Switch testing at 25G with ECN --SCE Draft
>
> Right.  Per the SCE method, the switch would mark ECT(1) using a ramp, and then
> when the ramp would exceed 100% marking, it would change to using CE.
>
> The implementation discussed here marks CE using a ramp, and when the ramp would
> exceed 100% marking, it changes to packet drop.  This, as you said, is simply
> RFC3168 ECN marking, not SCE ECN marking.
>
> I was just trying to set the record straight.  There was a claim made that a
> switch vendor had implemented SCE-style packet marking in hardware at 25Gbps,
> which wasn't accurate.
>
> -Greg
>
>
>
> On 8/9/19, 2:58 PM, "Jonathan Morton" <chromatix99@gmail.com> wrote:
>
>     > On 9 Aug, 2019, at 11:44 pm, Scaglione, Giuseppe <giuseppe.scaglione@hpe.com> wrote:
>     > 
>     >>> Just to be super clear, this isn't a hardware implementation of SCE running at 25Gbps.
>     > 
>     > I am not sure I follow. The Test setup section of the paper clearly describes the hardware used -- severs, switch, cables. 
>     > What I cannot disclose at this point is the exact model and characteristics of the HPE Aruba Switch used. Yet, it is a "real" Ethernet Switch, providing 25Gbps connectivity, configured to do bridging across the four ports and implementing RFC3168 with the ECN remarking configuration described in my previous email and on the paper.
>     
>     I think the issue is with the way the switch itself marks with CE, not ECT(1).  It's a limitation I think is worth acknowledging and, hopefully, finding a way to remove.
>     
>      - Jonathan Morton