Re: [bmwg] Second part -- Re: FW: WGLC on New version of draft-ietf-bmwg-ngfw-performance

bmonkman@netsecopen.org Tue, 18 May 2021 20:29 UTC

Return-Path: <bmonkman@netsecopen.org>
X-Original-To: bmwg@ietfa.amsl.com
Delivered-To: bmwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 235BF3A0A2B for <bmwg@ietfa.amsl.com>; Tue, 18 May 2021 13:29:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=netsecopen-org.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 SmNFA_m-qSig for <bmwg@ietfa.amsl.com>; Tue, 18 May 2021 13:28:55 -0700 (PDT)
Received: from mail-qv1-xf2f.google.com (mail-qv1-xf2f.google.com [IPv6:2607:f8b0:4864:20::f2f]) (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 DB5A63A0A31 for <bmwg@ietf.org>; Tue, 18 May 2021 13:28:54 -0700 (PDT)
Received: by mail-qv1-xf2f.google.com with SMTP id u33so5643303qvf.9 for <bmwg@ietf.org>; Tue, 18 May 2021 13:28:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netsecopen-org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:thread-index:content-language; bh=Z1IZR47gs7w/r+xp9w5O7xXkI753sGUZsbrg1p+e2iw=; b=fqr2YAQWRm8FrY0f/pWxW925K4pRSuGAR/m4iMu2SlGT7Bh7214tbwKZEIbKj9Btls 5HfxfJApbRWvoqLxvbdbICdEajFS+Ekil2Bku8mcmHm27j+XVnRpGHfnHgeGBtK0iujE 5IofWEeG37hmb/ejyl0N4q7QJozqKMR9GdDNAnintDXy+dj0KBbIhJ+NKpXNfNX4he64 Yy3RZxK2saCrZtrVQs3XiNpo/HO4Wm2NHmqkuFP337kUxwWe5FM/xV9DjCZcweGtGE9C MBhtIF2nc1ZHGm+XXM6kPymP58f89CZFTDUnlxkk3nZ3Gch7E1S/E8KIDQ6QTm5HjGkZ 2PKg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:references:in-reply-to:subject:date :message-id:mime-version:thread-index:content-language; bh=Z1IZR47gs7w/r+xp9w5O7xXkI753sGUZsbrg1p+e2iw=; b=RJuyVcGYWQpCrvHa43vKPQfg5AwcaxbBcby9I5HecN9aTz8TY4jSXpru+pVi3qwfUw 3enM96OXLdWM5LshWP3nXO9evIehtp7cACSk2JdSd82xaAdIOfPJqD4HbrU7y1ZI12wN UwWvsp+SLLPhBDU1SuIJCsgmYW0FqOzYvhHDYe+rzuQ9ERqYLf7qC9nrIslemJ8XWoIw B596uhnaO+jMGAQ9fZRuWGEyx/ZKXiBGHOtFI/bKkisOmp8atI1DFOPg0wyWGK0impYe OAGSyOXL7lKSXwH5kepy9Lf6Y4yZkE9aL7qcsuGVeObQJ8U7KsnQnR0dwEo+xrP2wco9 H+Qg==
X-Gm-Message-State: AOAM5336UaV78oBtsQT+Im7Sjw1H80kL14hm1XCcwSqry/v3T0K18EyJ I5cuHjKdl1O+mmdNrUsBikGfqQ==
X-Google-Smtp-Source: ABdhPJyX2oY+uG5sQpc3+Lx2lWPAQymklnDpPDPp7jDDfsjj6bPKg1UwIz8Fs4y5UYGrniY9vmJCMw==
X-Received: by 2002:a0c:d80a:: with SMTP id h10mr7780470qvj.25.1621369733394; Tue, 18 May 2021 13:28:53 -0700 (PDT)
Received: from DESKTOP42TMNEU (c-98-235-212-118.hsd1.pa.comcast.net. [98.235.212.118]) by smtp.gmail.com with ESMTPSA id u186sm13879084qkd.30.2021.05.18.13.28.52 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 18 May 2021 13:28:52 -0700 (PDT)
From: bmonkman@netsecopen.org
To: 'Gabor LENCSE' <lencse@hit.bme.hu>, "'MORTON JR., AL'" <acmorton@att.com>
Cc: 'Bala Balarajah' <bala@netsecopen.org>, 'Bala Balarajah' <bm.balarajah@gmail.com>, bmwg@ietf.org, "'MORTON, ALFRED C (AL)'" <acm@research.att.com>, 'Sarah Banks' <sbanks@encrypted.net>
References: <413e779fd7eb4dd4b3aa8473c171e282@att.com> <f1a2b5c5-ebf2-12ab-b053-b9b2538342ad@hit.bme.hu> <047501d745bb$e22f4ab0$a68de010$@netsecopen.org> <7dc6b282-7f41-bf7c-f09c-65e7ce94b674@hit.bme.hu> <048801d745be$31424b50$93c6e1f0$@netsecopen.org> <84196d5ce7474f9196ab000be64c49fd@att.com> <c9a5ff54-29db-bcc0-2c50-8f2287f99b3a@hit.bme.hu>
In-Reply-To: <c9a5ff54-29db-bcc0-2c50-8f2287f99b3a@hit.bme.hu>
Date: Tue, 18 May 2021 16:28:51 -0400
Message-ID: <035701d74c24$6a5c3380$3f149a80$@netsecopen.org>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0358_01D74C02.E34B56D0"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQFRbj6fJkgW8izlvCwqrrFMnkxIIgCInYIRAuwPM28Ba7bQAAJP8T6gAZobdVoCjOStYKuarytg
Content-Language: en-us
Archived-At: <https://mailarchive.ietf.org/arch/msg/bmwg/9lmOtfVrW946jFPoht25wofuQ4g>
Subject: Re: [bmwg] Second part -- Re: FW: WGLC on New version of draft-ietf-bmwg-ngfw-performance
X-BeenThere: bmwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Benchmarking Methodology Working Group <bmwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bmwg>, <mailto:bmwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bmwg/>
List-Post: <mailto:bmwg@ietf.org>
List-Help: <mailto:bmwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bmwg>, <mailto:bmwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 May 2021 20:29:10 -0000

Hi Gabor,

 

Apologies for the tardy reply. All of the comments/suggestions/nits you
submitted look fine, with one exception. In your original e-mail you said:

 

“page 16

   [...]  The behavior of the
   client is to sweep through the given server IP space, sequentially
   generating a recognizable service by the DUT.  

“I am not sure if sequential sweep is the right choice for two reasons:
- I feel that the spirit of RFC 4814 would rather suggest pseudorandom. To
surely include all of them, I recommend random permutation.
- According to my experience, iptables has shown significantly different
maximum connection establishment rate, when I used pseudorandom port numbers
or when I enumerated the port numbers in increasing order. (Details
available upon request.)”

 

We feel that in order to meet the goal of reproducible results that
introducing randomness is not something we want to do.  While we do
understand your position, we hope you can support our desire to no make this
change.

 

Brian



 

From: Gabor LENCSE <lencse@hit.bme.hu> 
Sent: Friday, May 14, 2021 12:56 PM
To: MORTON JR., AL <acmorton@att.com>; bmonkman@netsecopen.org
Cc: 'Bala Balarajah' <bala@netsecopen.org>; 'Bala Balarajah'
<bm.balarajah@gmail.com>; bmwg@ietf.org; 'MORTON, ALFRED C (AL)'
<acm@research.att.com>; 'Sarah Banks' <sbanks@encrypted.net>; Gábor LENCSE
<lencse@hit.bme.hu>
Subject: Second part -- Re: [bmwg] FW: WGLC on New version of
draft-ietf-bmwg-ngfw-performance

 

Dear Al, Authors and BMWG Members,

Al, thank you very much for extending the deadline. However, today I managed
to finish the review of the draft. 

I think this draft is matured enough. I could find only minor formal issues
in the text about the benchmarking procedures. (Although I kept the
categories of Discuss/Bugs/Nits, I did not find any significant new issue.
My entries in the "Discuss" category are either reiterations from my
previous review, or rather editorial ones.)

Discuss:
--------

page 25
7.1.4.2.

   [...] The test equipment SHOULD start to measure and record
   all specified KPIs and the frequency of measurements SHOULD be less
   than 2 seconds.

What does the "frequency of measurements" mean?
I would expect that the KPIs are mausered continously. 
Perhaps it is the "frequency of results produced", that is, the "time window
for collecting the results and calculating their average" should be less
than 2 seconds?

------------------

page 26

   The client SHOULD negotiate HTTP 1.1 and close the connection with
   FIN immediately after completion of one transaction.  In each test
   iteration, client MUST send GET command requesting a fixed HTTP
   response object size.

As I mentioned before (I mean: in my previous review), I recommend the
inclusion of HTTP/2.

------------------

page 27

   c.  During the sustain phase, traffic should be forwarded at a
       constant rate.
 
- How is "constant rate" defined?
  E.g. the maximum deviation SHOULD be less than 10%, as required at "d."?
- Why "should" is not capitalized here?

------------------

page 28

   The test equipment SHOULD start to measure and record all specified
   KPIs and the frequency of measurements SHOULD be less than 2 seconds.
   Continue the test until all traffic profile phases are completed.

The same comment, as for the "frequency of measurements" on page 25.

------------------

page 30

   b.  Traffic should be forwarded constantly.

The same comments as regarding the "constant rate" on page 27.
>From now on, I will not report it again...

------------------

pages 28-32

Unlike in other cases, HTTP version was not mentioned at all in Section 7.3.
However, I think it is as important here, as in other cases.

------------------

page 31

   [...] The test
   equipment SHOULD start to measure and record all specified KPIs and
   the frequency of measurements SHOULD be less than 2 seconds.

The same comment, as for the "frequency of measurements" on page 25.

>From now on, I will not report it again...

------------------

page 32

   For consistency both the single and multiple transaction test MUST be
   configured with HTTP 1.1.

As I mentioned before, I recommend the inclusion of HTTP/2.
HTTP 1.1 is mentioned again it the next two paragraphs and later many times.
I will not report it again...


------------------------------------------------------


Bugs:
-----

page 30

                          Table 4: Mixed Objects

There is a "Table 4" on page 11. 
(Should be renumbered. Please take care for their citations in the text,
too!) 

------------------

page 31

   The measured KPIs during the sustain phase MUST meet the test results
   validation criteria "a" defined in Section 7.3.3.3.

Why only "a" counts? 
There are "b" and "c" too.

------------------

page 34

   results validation criteria a, b, c, d, e and f defined in
   Section 7.4.3.3.

Criterion "f" is undefined, as the last one is "e".

------------------

page 37

   During the sustain phase, the DUT/SUT SHOULD reach the "Initial
   concurrent TCP connections".  The measured KPIs during the sustain
   phase MUST meet the test results validation criteria "a" and "b"
   defined in Section 7.5.3.3.


Why only "a" and "b" counts? 
There is "c" too.

------------------

page 44

   The measured KPIs during the sustain phase MUST meet the test results
   validation criteria "a" defined in Section 7.7.3.3.

Why only "a" counts? 
There are "b" and "c" too.

------------------

page 47

   results validation criteria a, b, c, d, e and f defined in
   Section 7.8.3.3.

Criterion "f" is undefined, as the last one is "e".

------------------

page 50

   During the sustain phase, the DUT/SUT SHOULD reach the "Initial
   concurrent TCP connections".  The measured KPIs during the sustain
   phase MUST meet the test results validation criteria "a" and "b"
   defined in Section 7.9.3.3.

Why only "a" and "b" counts? 
There is "c" too.


------------------------------------------------------


Nits:
-----

page 27

   "initial connections per second" as defined in the parameters
-->
   "Initial connections per second" as defined in the parameters

------------------

page 41


   iteration can be interrupted and the result for 64 KByte SHOULD NOT
   be reported).
-->
   iteration MAY be interrupted and the result for 64 KByte SHOULD NOT
   be reported).

(It is so in Section 7.2.4.2, thus it would be consistent to do so here,
too) 

------------------

Page 43:

Table 5 seems to have the same content as Table 4.
If it is so, it is worth including it twice?

------------------

page 44

   "initial inspected throughput" as defined in the parameters
-->
   "Initial inspected throughput" as defined in the parameters

------------------

page 53

   mode and all detected attack traffic MUST be dropped and the session
   Should be reset
-->
   mode and all detected attack traffic MUST be dropped and the session
   SHOULD be reset.

(perhaps)

------------------

   This document attempts to classify the DUT/SUT in four different four
   different categories based on its maximum supported firewall
-->
   This document attempts to classify the DUT/SUT in four different
   categories based on its maximum supported firewall

("four different" was repeated)

------------------

page 56

   Extra Small (XS) - supported throughput less than 1Gbit/s

   Small (S) - supported throughput less than 5Gbit/s

   Medium (M) - supported throughput greater than 5Gbit/s and less than
   10Gbit/s

   Large (L) - supported throughput greater than 10Gbit/s

Mathematicians could ask: and what if the supported throughput is exactly
10Gbit/s? ;-)

That's all.

Best regards,

Gábor

 

On 5/10/2021 7:34 PM, MORTON JR., AL wrote:

of course Brian and Gábor, I can use the extra time myself.

 

 

BMWG,

We will extend the deadline for WGLC to May 21, as requested.

Al

bmwg co-chair