[Tsv-art] Tsvart telechat review of draft-ietf-bmwg-ngfw-performance-13

Tommy Pauly via Datatracker <noreply@ietf.org> Wed, 25 May 2022 03:09 UTC

Return-Path: <noreply@ietf.org>
X-Original-To: tsv-art@ietf.org
Delivered-To: tsv-art@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 3DCF4C073298; Tue, 24 May 2022 20:09:11 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Tommy Pauly via Datatracker <noreply@ietf.org>
To: tsv-art@ietf.org
Cc: bmwg@ietf.org, draft-ietf-bmwg-ngfw-performance.all@ietf.org, last-call@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 8.3.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <165344815123.30275.7776382242105466570@ietfa.amsl.com>
Reply-To: Tommy Pauly <tpauly@apple.com>
Date: Tue, 24 May 2022 20:09:11 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsv-art/7e9daGl-IcJTEiVodsrdJ-b8xhk>
Subject: [Tsv-art] Tsvart telechat review of draft-ietf-bmwg-ngfw-performance-13
X-BeenThere: tsv-art@ietf.org
X-Mailman-Version: 2.1.34
List-Id: Transport Area Review Team <tsv-art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsv-art>, <mailto:tsv-art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsv-art/>
List-Post: <mailto:tsv-art@ietf.org>
List-Help: <mailto:tsv-art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsv-art>, <mailto:tsv-art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 May 2022 03:09:11 -0000

Reviewer: Tommy Pauly
Review result: Almost Ready

This document has been reviewed as part of the transport area review team's
ongoing effort to review key IETF documents. These comments were written
primarily for the transport area directors, but are copied to the document's
authors and WG to allow them to address any issues raised and also to the IETF
discussion list for information.

When done at the time of IETF Last Call, the authors should consider this
review as part of the last-call comments they receive. Please always CC
tsv-art@ietf.org if you reply to or forward this review.

I agree with the points Lars made about this document being too specific
and constrained with regards to TCP details, and not nearly as specific
with other protocol details. This was brought up in my initial TSVART
review, which I will quote here since it still applies:

"From a transport perspective, I’m concerned that some things are over-specified
(details of TCP implementations) and others are underspecified (how throughput
is measured, how loss and delay are tested)... I’d like to see transports 
(TCP/UDP/QUIC/other) be treated more consistently throughout the document,
particularly since non-TCP traffic will become increasingly relevant for the
devices these tests are targeting.

...

The client configuration section 4.3.1.1 details TCP stack configuration, but
does not address other transports. Discussing QUIC seems like it will be
relevant soon.

Overall, for this section, I am struck that there’s a lot of detail that seems
over-specified, with lots of normative language. For example, the TCP
connection MUST end with a three- or four-way handshake. What if there’s a RST?
I don’t understand what we’re requiring of these TCP implementations apart from
being a functional and compliant TCP implementation. How much of this is
actually required?"

Given the IESG reviews, I do agree this needs to be addressed before moving forward.
While we could spend a long time with transport area folks trying to fix the details
and flesh out equal levels of detail for QUIC and HTTP/1.1 / HTTP/2 / HTTP/3 configurations,
I don't think that is appropriate for this document.

My suggestion would be to strike the details about TCP entirely, particularly the
extraneous normative requirements. If your concern is how the test equipment will
behave with 1000s of connections, express that as a top-level requirement for any
transport; describe that the transports need to be tuned with common options to
ensure fairness and consistent use of the available bandwidth, etc. Getting at the
reasons will make it clearer. 

You also already say that "these are the defaults in most client operating systems".
Rather than duplicating what you currently believe are the defaults, just encourage
the use of defaults.