Re: [bmwg] Opsdir last call review of draft-ietf-bmwg-vswitch-opnfv-03

"MORTON, ALFRED C (AL)" <acmorton@att.com> Thu, 11 May 2017 17:07 UTC

Return-Path: <acmorton@att.com>
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 8C6B012EC7D; Thu, 11 May 2017 10:07:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level:
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-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 gy4xGUQsdAja; Thu, 11 May 2017 10:07:06 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0a-00191d01.pphosted.com [67.231.149.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C9DC412EB94; Thu, 11 May 2017 10:01:24 -0700 (PDT)
Received: from pps.filterd (m0048589.ppops.net [127.0.0.1]) by m0048589.ppops.net-00191d01. (8.16.0.17/8.16.0.17) with SMTP id v4BGu7H6005916; Thu, 11 May 2017 13:01:22 -0400
Received: from alpi155.enaf.aldc.att.com (sbcsmtp7.sbc.com [144.160.229.24]) by m0048589.ppops.net-00191d01. with ESMTP id 2act58m503-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 May 2017 13:01:21 -0400
Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id v4BH1EXJ025187; Thu, 11 May 2017 13:01:20 -0400
Received: from mlpi408.sfdc.sbc.com (mlpi408.sfdc.sbc.com [130.9.128.240]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id v4BH0rmS022964 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 11 May 2017 13:01:11 -0400
Received: from clpi183.sldc.sbc.com (clpi183.sldc.sbc.com [135.41.1.46]) by mlpi408.sfdc.sbc.com (RSA Interceptor); Thu, 11 May 2017 17:00:37 GMT
Received: from sldc.sbc.com (localhost [127.0.0.1]) by clpi183.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id v4BH0ZSM007719; Thu, 11 May 2017 12:00:37 -0500
Received: from mail-blue.research.att.com (mail-blue.research.att.com [135.207.178.11]) by clpi183.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id v4BH0TN3007110; Thu, 11 May 2017 12:00:29 -0500
Received: from exchange.research.att.com (njmtcas2.research.att.com [135.207.255.47]) by mail-blue.research.att.com (Postfix) with ESMTP id B82A8F0486; Thu, 11 May 2017 13:00:28 -0400 (EDT)
Received: from njmtexg4.research.att.com ([fe80::8cd:baa3:219e:5bd4]) by njmtcas2.research.att.com ([fe80::d550:ec84:f872:cad9%15]) with mapi id 14.03.0319.002; Thu, 11 May 2017 13:00:28 -0400
From: "MORTON, ALFRED C (AL)" <acmorton@att.com>
To: Dan Romascanu <dromasca@gmail.com>, "ops-dir@ietf.org" <ops-dir@ietf.org>
CC: "draft-ietf-bmwg-vswitch-opnfv.all@ietf.org" <draft-ietf-bmwg-vswitch-opnfv.all@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, "bmwg@ietf.org" <bmwg@ietf.org>
Thread-Topic: Opsdir last call review of draft-ietf-bmwg-vswitch-opnfv-03
Thread-Index: AQHSykdUS/fJfaxnyEyPSoOu45aoKqHvWyeQ
Date: Thu, 11 May 2017 17:00:27 +0000
Message-ID: <4D7F4AD313D3FC43A053B309F97543CF25F9B079@njmtexg4.research.att.com>
References: <149450107581.16728.18142473358782662679@ietfa.amsl.com>
In-Reply-To: <149450107581.16728.18142473358782662679@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [135.70.214.90]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-RSA-Inspected: yes
X-RSA-Classifications: public
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-05-11_13:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1703280000 definitions=main-1705110087
Archived-At: <https://mailarchive.ietf.org/arch/msg/bmwg/LbkKfxyMv8q14d_f229BNZhEjpo>
Subject: Re: [bmwg] Opsdir last call review of draft-ietf-bmwg-vswitch-opnfv-03
X-BeenThere: bmwg@ietf.org
X-Mailman-Version: 2.1.22
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: Thu, 11 May 2017 17:07:09 -0000

Dan, providing your Gen-ART comments and reply below.

> -----Original Message-----
> From: Dan Romascanu [mailto:dromasca@gmail.com]
> Sent: Thursday, May 11, 2017 7:11 AM
> To: ops-dir@ietf.org
> Cc: draft-ietf-bmwg-vswitch-opnfv.all@ietf.org; ietf@ietf.org;
> bmwg@ietf.org; dromasca@gmail.com
> Subject: Opsdir last call review of draft-ietf-bmwg-vswitch-opnfv-03
> 
> Reviewer: Dan Romascanu
> Review result: Has Issues
> 
> This document describes describes the progress of the Open Platform
> for NFV (OPNFV) project on virtual switch performance "VSPERF". That
> project reuses the BMWG framework and specifications to benchmark
> virtual switches implemented in general-purpose hardware. Some
> differences with the benchmarking of specialized HW platforms are
> identified and they may become work items for BMWG in the future. It's
> a well written and clear document, but I have reservations about it
> being published as an RFC, and I cannot find coverage for it in the WG
> charter. I also have concerns that parts of the methodology used by
> OPNFV break the BMWG principles, especially repeatability and
> 'black-box', and this is not clear enough articulated in the document.
>  As I was assigned both OPS-DIR and Gen-ART reviews for this document,
> I detailed the concerns in my Gen-ART review, they seem to belong
> better there.
> 
> >From an OPS-DIR perspective this document has no issues. If the
> concerns in section 6 are addressed and caution is taken to isolate
> the SUTs and benchmarking environments from the Internet or
> operational intranets, there is no operational impact. If approved it
> would be a useful tool for operators to get some information about how
> benchmarking of OPNFV project products are being designed.
> 
> 
-=-=-=-=-=-=-=-=-=-=-=-=-
 
Hi Dan,
please see replies, [ACM], below.

> -----Original Message-----
> From: Dan Romascanu [mailto:dromasca@gmail.com]
> Sent: Thursday, May 11, 2017 7:06 AM
> To: gen-art@ietf.org
> Cc: draft-ietf-bmwg-vswitch-opnfv.all@ietf.org; ietf@ietf.org;
> bmwg@ietf.org; dromasca@gmail.com
> Subject: Genart last call review of draft-ietf-bmwg-vswitch-opnfv-03
> 
> Reviewer: Dan Romascanu
> Review result: Almost Ready
> 
> I am the assigned Gen-ART reviewer for this draft. The General Area
> Review Team (Gen-ART) reviews all IETF documents being processed
> by the IESG for the IETF Chair.  Please treat these comments just
> like any other last call comments.
> 
> For more information, please see the FAQ at
> 
> <https://urldefense.proofpoint.com/v2/url?u=https-
> 3A__trac.ietf.org_trac_gen_wiki_GenArtfaq&d=DwICaQ&c=LFYZ-
> o9_HUMeMTSQicvjIg&r=OfsSu8kTIltVyD1oL72cBw&m=NTVlLBN-
> L3u9zGPHm_CNVcXW7_OGX8_18CtaAalZin0&s=2Hr-
> dhKaDHIguY7W97z33RlKjqPDtmoYmM2-jWrbS-o&e= >.
> 
> Document: draft-ietf-bmwg-vswitch-opnfv-03
> Reviewer: Dan Romascanu
> Review Date: 2017-05-11
> IETF LC End Date: 2017-05-15
> IESG Telechat date: Not scheduled for a telechat
> 
> Summary:
> 
> Almost Ready.
> 
> This document describes describes the progress of the Open Platform
> for NFV (OPNFV) project on virtual switch performance "VSPERF". That
> project reuses the BMWG framework and specifications to benchmark
> virtual switches implemented in general-purpose hardware. Some
> differences with the benchmarking of specialized HW platforms are
> identified and they may become work items for BMWG in the future. It's
> a well written and clear document, but I have reservations about it
> being published as an RFC, and I cannot find coverage for it in the WG
> charter. I also have concerns that parts of the methodology used by
> OPNFV break the BMWG principles, especially repeatability and
> 'black-box', and this is not clear enough articulated in the document.
[ACM] 
Ok, let's address your specific issues, and come back to your reservations.

> 
> 
> Major issues:
> 
> 1. It is not clear to me why this document needs to be published as an
> RFC. The introduction says: 'This memo describes the progress of the
> Open Platform for NFV (OPNFV) project on virtual switch performance
> "VSPERF".  This project intends to build on the current and completed
> work of the Benchmarking Methodology Working Group in IETF, by
> referencing existing literature.' Why should the WG and the IESG
> invest resources in publishing this, why an I-D or an Independent
> Stream RFC is not sufficient? 
[ACM] 
The WG considered and discussed this document over 3 revisions
and a year of time before reaching consensus to develop it further
as a chartered item, so this decision was not taken lightly.
See more below.

> The WG charter says something about:
> 'VNF and Related Infrastructure Benchmarking: Benchmarking
> Methodologies have reliably characterized many physical devices. This
> work item extends and enhances the methods to virtual network
> functions (VNF) and their unique supporting infrastructure. A first
> deliverable from this activity will be a document that considers the
> new benchmarking space to ensure that common issues are recognized
> from the start, using background materials from industry and SDOs
> (e.g., IETF, ETSI NFV).'. I do not believe that this document covers
> the intent of the charter, as it focused on one organization only.
[ACM] 
I'm sorry, but here you are mistaken. The document that satisfied
the "first deliverable ... document that considers the new benchmarking space"
is: https://tools.ietf.org/html/draft-ietf-bmwg-virtual-net-05
titled: Considerations for Benchmarking Virtual Network Functions and Their Infrastructure
which has been submitted to IESG and approved for publication.
Further, the current draft (draft-ietf-bmwg-vswitch-opnfv-03)
references the approved "Considerations" draft in Section 3
(as does almost every related Industry spec I'm aware of).

The BMWG Charter continues:
  Benchmarks for platform capacity and performance characteristics of
  virtual routers, switches, and related components will follow, including
  comparisons between physical and virtual network functions. In many cases,
  the traditional benchmarks should be applicable to VNFs, but the lab
  set-ups, configurations, and measurement methods will likely need to
  be revised or enhanced.

This draft constitutes one of several follow-on efforts, approaching 
the problem exactly as we described in the last sentence above.

An aspect of Industry collaboration that we did not anticipate in the 
BMWG Charter is our current interactions with Open Source Communities.
The current Charter was approved in June 2014, then OPNFV was founded 
on September 30, 2014 [0] and the VSPERF Project was created on
Dec 16, 2014, so we did not anticipate extensive collaboration on
this and other benchmarking topics. 



> 
> 2. In section 3 there 'repeatability' is mentioned, while
> acknowledging that in a virtual environment there is no guarantee and
> actually no way to know what other applications are being run.
[ACM] 
See:
https://tools.ietf.org/html/draft-ietf-bmwg-virtual-net-05#section-3.4

There are certainly ways to assess the current set of processes
at a particular time. The Software configuration parameters in
Section 3.3 are intended to capture this aspect as part of set-up.
At the same time, there will be challenges to assess the DUT
performance when resources are fully shared, and new testing
strategies will be needed:
https://tools.ietf.org/html/draft-ietf-bmwg-virtual-net-05#section-3.3


> Measuring parameters as the ones listed in 3.3 provides just part of
> the answer, and they are internal parameters to the SUT. 
[ACM] 
Yes, knowing the tested configuration is a critical pillar 
supporting repeatability (these items are not measured, but configured),
and why we provided this section.

> Also, the
> different deployment scenarios in section 4 require different
> configurations for the SUT, thus breaking the 'black-box' principle.
[ACM] 
Specifying DUT configuration does not break any part of the 
black-box principle, which establishes that benchmark measurements
will be based on externally observable phenomena. See:
https://tools.ietf.org/html/draft-ietf-bmwg-virtual-net-05#section-4.2

Previous BMWG RFCs have identified the critical configuration
parameters of the DUT, such as the number and type of 
network interfaces, the arrangement of DUTs in a SUT, etc.

> I believe that there is a need for a more clear explanation of why BMWG
> specifications are appropriate and how comparison can be made while
> repeatability cannot be ensured, and measurements are dependent upon
> parameters internal to the SUT.
[ACM] 
I believe that draft-ietf-bmwg-virtual-net-05 already 
indicates why the existing BMWG RFCs are a reasonable 
starting place for NFV benchmarks, in part because 
we want to measure the same benchmarks of physical 
network functions in many cases. See
https://tools.ietf.org/html/draft-ietf-bmwg-virtual-net-05#section-4.1

Repeatability is a goal of all experiments, and we understand
that there is more work to do in this regard, but what
we know now (documented in this draft) should
be a valuable contribution to the Industry.


> 
> Minor issues:
> 
> 1. Some of the tests mentioned in Section 4 have no prior or in
> progress work in the IETF: Control Path and Datapath Coupling Tests,
> Noisy Neighbour Tests, characterization of acceleration technologies.
[ACM] 
I'm sorry, but that's not an accurate portrayal of BMWG's literature.

https://tools.ietf.org/html/rfc6413 examined Control Plane/Dataplane 
interactions, for example.

https://tools.ietf.org/html/draft-ietf-bmwg-virtual-net-05#section-3.3
item 2 specifically included Noisy Neighbour among the new 
testing strategies.

Every network interface with an ASIC is an example of acceleration,
one that we've characterized in physical network devices for years.

> If new work is needed / proposed to be added for the BMWG scope and
> framework it would be useful for BMWG to list these separately.
> 
> 
> Nits/editorial comments:
> 
> 1. What is called 'Deployment scenarios' from VS perspective in
> Section 4 describe in fact different configurations of the SUT in BMWG
> terms. It seems better to separate this second part of section 4 in a
> separate section. If it belongs to an existing section it rather
> belongs in 3 than in 4.
> 
[ACM] 
Section 3 is more about extending the configuration guidance
from https://tools.ietf.org/html/draft-ietf-bmwg-virtual-net-05#section-3.2

Section 4 summarizes the VSPERF Level Test Design document,
of which these deployment scenarios are a key part.

thanks for your comments; hopefully this detailed reply
will reduce your reservations about publication.

Al
(for the co-authors)

[0] https://www.opnfv.org/announcements/2014/09/30/telecom-industry-and-vendors-unite-to-build-common-open-platform-to-accelerate-network-functions-virtualization