BMWG | R. Rosa, Ed. |
Internet-Draft | Unicamp |
Intended status: Informational | R. Szabo |
Expires: September 22, 2016 | Ericsson |
March 21, 2016 |
VNF Benchmarking Methodology
draft-rosa-bmwg-vnfbench-00
This document describes VNF benchmarking methodologies.
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."
This Internet-Draft will expire on September 22, 2016.
Copyright (c) 2016 IETF Trust and the persons identified as the document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.
New paradigms of network services envisioned by NFV bring VNFs as software based entities, which can be deployed in virtualized environments [ETS14a]. In order to be managed/orchestrated or compared with physical network functions, VNF Descriptors can specify performance profiles containing metrics (e.g., throughput) associated with allocated resources (e.g., vCPU). This document describes benchmarking methodologies to obtain VNF profiles (resource - performance figures).
The reader is assumed to be familiar with the terminology as defined in the European Telecommunications Standards Institute (ETSI) NFV document [ETS14b]. Some of these terms, and others commonly used in this document, are defined below.
Additional terminology not defined by ETSI NFV ISG.
This document assumes VNFs as black boxes when defining VNF performance benchmarking methodologies. White box benchmarking of VNFs are left for further studies and may be added later.
We assume a VNF benchmarking set-up as shown in Figure 1. Customers can request Network Services (NS) from an NFVO with associated service level specifications (e.g., throughput and delay). The NFVO, in turn, must select hosts and software resource allocations for the VNFs and build the necessary network overlay to meet the requirements. Therefore, the NFVO must know VNF Profiles per target hosts to perform location and resource assignments.
In a highly dynamic environment, where both the VNF instances (e.g., revised VM image) and the NFVI resources (e.g., hw upgrades) are changing, the NFVO should be able to create VNF Profiles on-demand.
We assume, that based on VNF Benchmarking Profile definitions NFVOs can run benchmarking evaluations to learn VNF Profiles per target hosts.
In a virtualization environment, however, not only the SUT but all the other benchmarking agents may be software defined (physical or virtualized network functions).
Figure 1 shows an example, where the NFVO can use PoPa and PoPb to set-up benchmarking functions to test VNFs hosted in PoP 1, 2, 3 domains corresponding to VIM 1, 2 and 3. The NFVO uses the VNF Benchmarking Profiles to deploy agents according to the SUT VNF. The VNF Benchmarking Profile is defined by the VNF Developer. The results of the VNF benchmarking is stored in a VNF Profile.
,----. ,----. ( VNF2 ) {VNF1: {10Mbps,200ms}{ ( VNF1 ) `----' {{2CPU, 8GB}@PoP1} `----' {{8CPU, 16GB}@PoP2} +---------+ +--------------+ {{4CPU, 4GB}@PoP3}}} |Customers| |VNF Developers| {20Mbps,300ms}...} +-----+---+ +------.-------+ {VNF2:{10Mbps,200ms}{ | | {{8CPU, 16GB}@PoP1} | | ...}} +-----+-------+ ,------+--------. ,---------------. | |<->(VNF Benchmarking ) ( VNF-Profiles )<--->| NFVO / VNFM | \ Profiles / `---------------' | | `-------------' +-+----+----+-+ ____....----'/ | \---..__ ...----''' V V V ```--...__ +----+-+ +------+ +------+ +------+ +-+----+ | VIMa | | VIM1 | | VIM2 | | VIM3 | | VIMb | +-----++ +-+----+ +-+----+ +-+----+ +-----++ | | | | NFVI | +------+--+ *-------+--------+--------+--------* +------+--+ |PoPa | | | | | | |PoPb | |+------+ |SAP | +-----+-+ +---+---+ +-+-----+ | SAP| +------+| ||Agents|=|>O--+-| PoP 1 |--| PoP 2 |--| PoP 3 |--+--O>|=|Agents|| |+------+ | | +-------+ +-------+ +-------+ | | +------+| | | | PoP1 PoP2 PoP3 | | | | | | Container Enhanced Baremetal | | | | | | OS Hypervisor | | | +---------+ *----------------------------------* +---------+
Figure 1: VNF Testing Scenario
VNF benchmarking considerations are defined in [Mor15]. Additionally, VNF pre-deployment testing considerations are well explored in [ETS14c].
This document list further considerations:
Following the ETSI's model ([ETS14c]), we distinguish three methods for VNF evaluation:
Note: Verification and Dimensioning can be reduced to Benchmarking. Therefore, we detail Benchmarking in what follows.
All benchmarking methodologies described in this section consider the definition of VNF-BPs for each testing procedure. Information about Benchmarking Methodology for Network Interconnect Devices, defined in [rfc2544], is considered in all subsections below. Besides, the tests are defined based on notions introduced and discussed in the IP Performance Metrics (IPPM) Framework document [rfc2330].
This document describes black-box benchmarking methodologies for black-box VNFs in virtualization environments (e.g., ETSI NFV framework) to create VNF Profiles containing the association of resources and performance metrics of a given VNF at a given host (e.g., NFVI PoP).
The authors see the following next steps:
This memo includes no request to IANA.
TBD
The authors would like to thank the support of Ericsson Research, Brazil.
This work is partially supported by FP7 UNIFY, a research project partially funded by the European Community under the Seventh Framework Program (grant agreement no. 619609). The views expressed here are those of the authors only. The European Commission is not liable for any use that may be made of the information in this document.
[ETS14a] | ETSI, "Architectural Framework - ETSI GS NFV 002 V1.2.1", Dec 2014. |
[ETS14b] | ETSI, "Terminology for Main Concepts in NFV - ETSI GS NFV 003 V1.2.1", Dec 2014. |
[ETS14c] | ETSI, "NFV Pre-deployment Testing - ETSI GS NFV TST001 V0.0.15", February 2016. |
[Mor15] | A. Morton, "Considerations for Benchmarking Virtual Network Functions and Their Infrastructure", February 2015. |
[rfc2330] | V. Paxson, G. Almes, J. Mahdavi, M. Mathis, "Framework for IP Performance Metrics", May 1998. |
[rfc2544] | S. Bradner and J. McQuaid, "Benchmarking Methodology for Network Interconnect Devices", March 1999. |