Statement of Compliance towards ETSI GS NFV-SWA 001
Ericsson Service-Aware Policy Controller

Contents

1Introduction

2

General Considerations

3

Scope, References and Abbreviations
3.1Scope
3.2References
3.3Definitions and Abbreviations
3.3.1Definitions
3.3.2Abbreviations

4

Overview of VNF in the NFV Architecture
4.1Introduction
4.2VNF Architecture
4.3Interfaces

5

VNF Design Patterns and Properties
5.1VNF Design Patterns
5.2VNF Update and Upgrade
5.3VNF's Properties
5.4Attributes describing VNF's Requirements

6

VNF States and Transitions
6.1States and Transitions as Architectural Patterns
6.2VNF Instantiation Overview
6.3The VNF Descriptor's Role in VNF Instantiation
6.4VNF Instantiation
6.5VNFC Instantiation
6.6VNFC Instance Termination
6.7VNF Instance Termination
6.8VNF Instance Scaling
6.9Start and Stop VNF
6.10VNF Instance Configuration

7

VNF Fault Management Overview
7.1Introduction
7.2Virtualised resource faults
7.3VNF faults

8

Functional Requirements on Management and Orchestration
8.1High Level Requirements to Management and Orchestration
8.1.1General Management and Orchestration Requirements related to VNF
8.1.2Management and Orchestration Requirements Related to VNF Lifecycle
8.1.3Management and Orchestration Requirements Related to Scaling
8.1.4Management and Orchestration Requirements Related to VNF Maintenance Tasks
8.2Requirements for VNFD and VNF-FGD Template
8.2.1General Requirements Related to VNF
8.2.2General Requirements Related to VNF Forwarding Graphs
8.2.3Requirements Related to VNF Creation and Termination
8.2.4Requirements Related to Scaling

9

Functional Requirements on Infrastructure
9.1Generic Domain Requirements
9.2Hypervisor Requirements
9.3Compute Resource Requirements
9.4Network Resources Requirements

10

VNF Architecture Design Examples
10.1Faster VNFC
10.2VNFC to VNFC Communication
10.3VNFC Memory to VNFC Memory
10.4Faster Network Access
10.5Fast Storage Access
10.6Driver version, Software Updates
10.7Distributed VNF
10.8Generic VNFs

11

Annex A (informative): Relationship to SDN
11.1A.1 Introduction to SDN
11.2A.2 SDN in NFV Architecture
11.3A.3 ETSI NFV Use Case and SDN

12

Annex B (informative): De/composition Study
12.1B.1 MRF IMS Use Case
12.2B.2 DPI Engine VNFC Use Case
12.3B.3 Virtual Enterprise Gateway Use Case
12.4B.4 TDF as VNF Use Case

13

Annex C (informative): Authors & contributors

14

Annex D (informative): Bibliography

1   Introduction

This document describes to what extent the SAPC implementation of Network Functions Virtualisation (NFV) role conforms with the ETSI GS NFV-SWA 001 V1.1.1 (2014-12) standard with the exemptions or additions stated in this document.

2   General Considerations

This document is structured following the chapters of the ETSI GS NFV-SWA 001 V1.1.1 (2014-12) standard.

Please note that the compliance statements for the specifications referenced in the Group Specification (GS) are not in the scope of this SoC.

The following terms explain the columns in the fill-in tables in the document:

Qualifier Defines whether the implementation of a certain entity is Mandatory (M), Optional (Op) or Conditional (C).
Compliance Defines whether the implementation of a certain entity is Compliant by the system.
Comment It may contain additional information.
No requirement (NR) The GS statement contains general information for the understanding of other statements not applicable to the SAPC (the statements may be applicable for other nodes).

One of the following statements (with the associated interpretation) is given to each of the requirements of the Group Specification:

Not compliant (NC) The GS statement is not fulfilled.
Compliant (C) All of the GS statements are fulfilled.
Partially compliant (PC) Not completely all of the GS statements are fulfilled, the exceptions are described.

In this context, 'is/shall/will' statements are considered as mandatory, 'may' statements are considered as optional, and 'can' statements are considered as conditional.

3   Scope, References and Abbreviations

3.1   Scope

No requirement

3.2   References

No requirement

3.3   Definitions and Abbreviations

3.3.1   Definitions

No requirement

3.3.2   Abbreviations

No requirement

4   Overview of VNF in the NFV Architecture

4.1   Introduction

No requirement

4.2   VNF Architecture

No requirement

4.3   Interfaces

No requirement

5   VNF Design Patterns and Properties

5.1   VNF Design Patterns

No requirement

5.2   VNF Update and Upgrade

No requirement

5.3   VNF's Properties

No requirement

5.4   Attributes describing VNF's Requirements

No requirement

6   VNF States and Transitions

6.1   States and Transitions as Architectural Patterns

No requirement

6.2   VNF Instantiation Overview

No requirement

6.3   The VNF Descriptor's Role in VNF Instantiation

No requirement

6.4   VNF Instantiation

No requirement

6.5   VNFC Instantiation

No requirement

6.6   VNFC Instance Termination

No requirement

6.7   VNF Instance Termination

No requirement

6.8   VNF Instance Scaling

No requirement

6.9   Start and Stop VNF

No requirement

6.10   VNF Instance Configuration

No requirement

7   VNF Fault Management Overview

7.1   Introduction

No requirement

7.2   Virtualised resource faults

No requirement

7.3   VNF faults

No requirement

8   Functional Requirements on Management and Orchestration

8.1   High Level Requirements to Management and Orchestration

8.1.1   General Management and Orchestration Requirements related to VNF

No requirement

8.1.2   Management and Orchestration Requirements Related to VNF Lifecycle

Table 1    Management and Orchestration Requirements Related to VNF Lifecycle

Text

Qualifier

Compliance

Comment

The NFV management and orchestration VNF lifecycle operations shall support authorization of the lifecycle management request to ensure that such VNF lifecycle operations are consistent with service provider policies, the VNF Descriptor, and resource constraints in order to avoid network service interruption.

M

NR

No requirement to the VNF

The NFV management and orchestration VNF lifecycle operations shall support validation of the lifecycle management request to ensure that such VNF lifecycle operations are consistent with service provider policies, the VNF Descriptor, and resource constraints in order to avoid network service interruption. For example, when a VNF instance within a VNF-FG is terminated by NFV management and orchestration but replaced by another VNF, the impact on service using that VNF should be checked and such impact should be within a pre-determined service availability range.

M

NR

No requirement to the VNF

VNF lifecycle operation requests shall be limited to some "authorized" functional elements.

M

NR

No requirement to the VNF

The VNF Descriptor shall provide the NFV Orchestrator and the VNF Manager with information for performing the lifecycle management of a VNF as part of the network service.

M

C

The VNFD does provide information to be used by NFVO and VNFM during the LCM operations.

The VNFD shall allow for different processes in support of the VNF state transitions described in the present document. For example, the VNF specific data required for the state transition is the one that is specific for the VNF Manager and VNF Package.

M

C

 

The NFV Orchestrator shall be able to deploy the network services composed of VNFs with different processes in support of the VNF state transitions described in the present document.

M

NR

No requirement to the VNF

The VNF Package shall provide sufficient information for performing the instantiation of the VNF.

M

NR

No requirement to the VNF

An NFV Orchestrator from any vendor shall be able to interact with the VNF Manager of a VNF that comes from any other vendor.

M

NR

No requirement to the VNF

The VNF Package shall be provided in a format that can be stored in corresponding management and orchestration repositories.

M

C

 

A VNF shall have at least one SWA-1 interface. A VNF may support multiple SWA-1 interfaces (see note 1).


NOTE 1: A VNF that does not have the capability to connect to any other VNF, PNF, or End Point cannot be part of a network service.

M

C

 

A VNF SWA-1 interface shall be individually identifiable.

M

C

 

A VNF shall have at least one SWA-5 interface. A VNF may support multiple SWA-5 interfaces.

M

C

 

A VNF SWA-5 interface shall be individually identifiable.

M

C

 

It shall be possible to allocate a set of addresses to a VNF at instantiation time (see note 2).


NOTE 2: Allocation of these addresses to VNFC instances can be driven by lifecycle management operations based on rules that can be specified by the VNF Provider.

M

C

 

The NFV management and orchestration shall be able to dynamically allocate or deallocate addresses of a given type to a VNF instance and/or a VNFC instance during life cycle management operations based on rules that can be specified by the VNF Provider.

M

NR

No requirement to the VNF

It shall be possible to assign to a VNF addresses of the following types: L2 addresses, IPv4 and IPv6 addresses, private and public IP addresses, multicast IP addresses, and anycast IP addresses.

M

NR

No requirement to the VNF

8.1.3   Management and Orchestration Requirements Related to Scaling

Table 2    Management and Orchestration Requirements Related to Scaling

Text

Qualifier

Compliance

Comment

Scaling event types and format shall be defined.

M

C

 

Upon request, the NFV management and orchestration shall be able to change the amount of resources allocated to each VNFC and/or to change the number of instances of each VNFC for scaling or redundancy.

M

NR

No requirement to the VNF

8.1.4   Management and Orchestration Requirements Related to VNF Maintenance Tasks

Table 3    Management and Orchestration Requirements Related to VNF Maintenance Tasks

Text

Qualifier

Compliance

Comment

A VNF shall support upgrades, which consist of deploying one or more new SW image(s).

M

C

The SAPC provides upgrade by replacement.

The NFV management and orchestration of VNF update/upgrade operation shall support validation of the VNF update/upgrade management request to ensure that such VNF update/upgrade operations are consistent with service provider policies, the VNF Descriptor, and resource constraints to avoid network service interruption.

M

NR

No requirement to the VNF

The NFV management and orchestration shall maintain records on VNF Packages (e.g. SW image catalog, VNFD, version info) involved in a VNF update/upgrade operation.

M

NR

No requirement to the VNF

A VNF may support upgrades that consist of deploying a new version, which may involve more than just deploying one or more new image versions (e.g. in order for the upgrade to operate correctly, it may require a set of different requirements, i.e. more memory). In this case the VNFD shall also be upgraded.

M

NR

No requirement to the VNF

A VNF may support upgrades that require new functionalities from the underlying infrastructure (e.g. more hardware and/or virtual resources, or SRIOV driver). In this case the VNFD shall also be upgraded.

M

NR

No requirement to the VNF

In case of change in the VNF lifecycle (e.g. termination of a VNF or a VNFC), NFV management and orchestration shall enable reporting of events back to VNF instances and/or interested clients (e.g. EM) due to changes made in the VNF components or used virtualised resources.

M

NR

No requirement to the VNF

8.2   Requirements for VNFD and VNF-FGD Template

8.2.1   General Requirements Related to VNF

Table 4    General Requirements Related to VNF

Text

Qualifier

Compliance

Comment

NFV management and orchestration functions may provide NFVI resources to a requested high availability (HA) VNF. If such NFVI resources are present, they may be directed to be placed in different physical hardware hosts and/or in different locations. It shall be possible to specify the requirements on specific NFVI resources as well as virtual, or geographically redundant, deployment in the VNFD.

M

NR

No requirement to the VNF

When a VNF supports some form of redundancy, e.g. Active/Standby, then both of the deployment steps (i.e. deployment of the active instance, then deployment of the standby instance, configuration of the network, etc.) as well as the type of redundancy (i.e. Active/Standby - automatic detection and IP@ transfer) shall be specified. It shall be possible to describe the resources requested for Active and Standby and the redundancy models used in the VNF Descriptor (VNFD).

M

NR

No requirement to the VNF

It shall be possible to specify the minimum and maximum number of VNFC instances required for deployment and elasticity of a VNF in the VNFD.

M

NR

No requirement to the VNF

The VNFD shall describe the NFVI virtual resources required to deploy a VNF, such as the number of virtualisation containers, vCPU, and virtual memory per virtualisation containers.

M

C

 

When a VNF is made of multiple VNF Components, this requires information about the relationship (dependencies, inter-connectivity, etc.) between the VNFCs. It shall be possible to specify these properties in the VNFD.

M

C

 

Void.

M

NR

No requirement to the VNF

The VNFD may have different versions to describe different VNF versions. Anytime there is an update on a VNF, the VNFD shall be updated and a new version of this VNFD shall be created.

M

NR

No requirement to the VNF

A VNF requiring metrics to be collected for proper operation may indicate the need for batch delivery of metrics (e.g. round trip delay, jitter, etc.), providing a list of metrics required and eventually the source providing those (i.e. NFVI, other VNF, etc.), a set of conditions applying to those metrics (e.g. alarms=critical, or CPU > 70 %) and time range (e.g. last 3 days). It shall be possible to define this information in the VNFD, and/or ad-hoc request could be sent via the open interface with NFV management and orchestration (see note).


NOTE: Implementations are expected to have VNFDs and VNF Managers that allow performance information sent to external EM, virtualised EM, the VNF Manager or the VNF instances.

M

NR

No requirement to the VNF

The VNFD of a given VNF shall provide sufficient information about the SWA-1 supported by that VNF to determine compatibility with a different VNF obtained from a different VNF Provider, such as certain protocol support.

M

NC

The SAPC does not provide information about the protocol support in its VNFD, but all its interfaces are documented.

The VNFD shall provide a parameter to specify that a VNFC requires a NIC compatible with a requested data processing acceleration software library.

M

C

 

The VNFD shall provide a parameter to specify that a VNFC requires a CPU compatible with a requested data processing acceleration software library (e.g. DPDK).

M

C

 

It shall be possible to specify in the VNFD which network speed/bandwidth is to be guaranteed per requested NIC.

M

NR

No requirement to the VNF

It shall be possible to specify in the VNFD that a VNFC needs a NIC with RDMA support.

M

NR

No requirement to the VNF

It shall be possible to specify in the VNFD that the VNFC needs a NIC that supports SRIOV.

M

NR

No requirement to the VNF

8.2.2   General Requirements Related to VNF Forwarding Graphs

No requirement

8.2.3   Requirements Related to VNF Creation and Termination

Table 5    Requirements Related to VNF Creation and Termination

Text

Qualifier

Compliance

Comment

When a VNF is made up of multiple VNF Components, the VNF shall be maintained as one logical entity with one VNF Descriptor, and the NFV management and orchestration shall manage the VNF as one logical entity with identifier, descriptor, status, version, etc.

M

C

The SAPC VNF provides a unique VNFD.

When a VNF is made up of multiple VNF Components, the VNF Descriptor shall include information to be used to deploy VNFC(s) contained in the VNF. NOTE: A VNFC is deployed by management and orchestration functions as defined by its corresponding VDU.

M

C

 

For a given VNF package, a VNF shall come with zero or one SW image per VNFC, and associated version number.

M

C

 

It shall be possible to support multiple SW images of the same VNFC by supporting multiple variants of a VNF Package. NOTE: Multiple SW images of the same VNFC may be required when a VNF is designed to execute on different types of virtualisation containers and/or different HW platforms.

M

C

Images provided for supporting KVM and ESXI.

The VNFD shall specify possible interfaces of such VNF with other entities, VNFs or PNFs. It will be up to the VNF-FG or NFV management and orchestration to determine or describe which interface(s) will be used by the other VNF, PNF entities.

M

NR

No requirement to the VNF

The VNFD shall contain the specification of the connectivity graph and dependencies between the VNFC interfaces.

M

C

 

A VNF may be composed of multiple VNFCs that have different needs (e.g. number of vNICs, specific list of VLAN ids per vNIC, number of IP addresses per VLAN, bandwidth, unit cost, speed, security, etc.) and reliability/HA models (e.g. desired network resiliency, including e.g. link aggregation, NIC teaming, etc.). The VNFD shall support these types of VNFC requirements, including support for different redundancy models if requested.

M

NR

No requirement to the VNF

The VNFD typically provided by the VNF Provider is not expected to be edited by any other entity. Management and orchestration shall ensure the integrity of this VNFD.

M

NR

No requirement to the VNF

Some VNFs may require specific processing and storage capability, (i.e. dedicated CPU type or number of CPUs, dedicated memory, accelerators, etc.). It shall be possible to specify these properties in the VNFD.

M

NR

No requirement to the VNF

It shall be possible to specify in the VNFD whether to allocate/deallocate an address of a given address type to a VNFC instance when it is created/terminated.

M

NR

No requirement to the VNF

8.2.4   Requirements Related to Scaling

Table 6    Requirements Related to Scaling

Text

Qualifier

Compliance

Comment

A VNF supporting scalability will describe the different types of scalability supported (e.g. scale up, scale down, scale in, scale out) and describe how each one is achieved, for instance describing which VNFC(s) should be scaled. It shall be possible to specify these properties in the VNFD.

M

C

The SAPC describes the way of scaling the VNF.

It shall be possible to specify in the VNFD whether to allocate/deallocate an address of a given address type to a VNFC instance when it is created/terminated as a result of scaling out/in.

M

NR

No requirement to the VNF

9   Functional Requirements on Infrastructure

No requirement

9.1   Generic Domain Requirements

No requirement

9.2   Hypervisor Requirements

No requirement

9.3   Compute Resource Requirements

No requirement

9.4   Network Resources Requirements

No requirement

10   VNF Architecture Design Examples

No requirement

10.1   Faster VNFC

No requirement

10.2   VNFC to VNFC Communication

No requirement

10.3   VNFC Memory to VNFC Memory

No requirement

10.4   Faster Network Access

No requirement

10.5   Fast Storage Access

No requirement

10.6   Driver version, Software Updates

No requirement

10.7   Distributed VNF

No requirement

10.8   Generic VNFs

No requirement

11   Annex A (informative): Relationship to SDN

11.1   A.1 Introduction to SDN

No requirement

11.2   A.2 SDN in NFV Architecture

No requirement

11.3   A.3 ETSI NFV Use Case and SDN

No requirement

12   Annex B (informative): De/composition Study

12.1   B.1 MRF IMS Use Case

No requirement

12.2   B.2 DPI Engine VNFC Use Case

No requirement

12.3   B.3 Virtual Enterprise Gateway Use Case

No requirement

12.4   B.4 TDF as VNF Use Case

No requirement

13   Annex C (informative): Authors & contributors

No requirement

14   Annex D (informative): Bibliography

No requirement