SOL006 – NFV descriptors based on YANG Specification
After a year long effort, ETSI has just released the first specification of a Yet Another Next Generation (YANG) data model for NFV descriptors, ETSI GS NFV-SOL 006. The specification is based on ETSI GS NFV-IFA 011 and ETSI GS NFV-IFA 014, and can be found on the ETSI server, with the corresponding YANG files can be found on the Forge website. The specification covers VNFD, PNFD and NSD. It enables on-boarding of NFV descriptors on YANG-based MANO functions, in a standard way. The flexibility and the ability to define network services, and to do it quickly is the true strength of the specification.
The following diagram illustrates such a service. It consists of a router (CSR), a firewall (ASA) and a Deep Packet Inspection (DPI) engine, connected together using two Virtual Links (VL). The “Outside” Service Access Point (SAP) points to a public network, while “Inside” SAP connects to the internal network of the customer. Together, it forms the NSD. It is realized using this instance file available on the Forge website, and defined in this YANG file on the Forge website. The individual VNFs running inside the NSD are specified using the definition for VNFD.
Figure 1: Router Firewall and DPI Network Service
A snippet of the YANG code used to model the NSD is shown below:
module etsi-nfv-nsd {
yang-version 1.1;
namespace "urn:etsi:nfv:yang:etsi-nfv-nsd";
prefix nsd;
import etsi-nfv-descriptors {
prefix vnf;
}
organization
"European Telecommunications Standards Institute (ETSI)";
description
"Network Services Descriptors";
revision 2019-04-25 {
description
"Initial revision.
NSD according to ETSI GS NFV-IFA 014 Ed261v252.";
}
container nsd {
list vnfd {
key "id";
description
"A VNF Descriptor (VNFD) is a deployment template which
describes a VNF in terms of deployment and operational
behaviour requirements. It also contains connectivity,
interface and virtualised resource requirements";
reference
"GS NFV-IFA011: Section 7.1.2, VNFD information element";
uses vnf:vnfd;
}
Some vendors have already chosen to implement the specification, and the first release of that implementation is being targeted for Service Providers around the world. In addition, ETSI Open Source Mano (OSM), has started work on integrating this specification as part of their IM.
During the development of the specification, several tools provided by the ETSI Center for Testing and Interoperability (CTI) were employed. This included Wiki, GitLab, Bugzilla, and Jenkins for Continuous Integration/Continuous Delivery (CI/CD) for the code committed to the repository. Reviews of the machine readable files (mainly YANG and XML) were conducted using these tools on the Web enabling a quicker turnaround on publishing the specification. Special thanks go out to ETSI’s Michele Carignani in ironing out the kinks in the tools and spending late evenings in resolving issues, and to Silvia Almagia, Miguel Angel Reina Ortega and the ETSI NFV TSC in the effort to bring up the URN Namespace pages needed by the specification.
Future Work
While there is clear reason to celebrate and feel like dancing, the work is far from being done. Closely following on the heels of this release is the maintenance work to fix bugs and perform minor improvements. Following that, the work related to Release 3 will be picked up. See the blog post by Joan Triay, ISG NFV Technical Manager, for the kickoff for Release 4 in our Blogs section in the Newsroom.
Should you be curious about the image above, just Google the term SOL006 in https://images.google.com