What's on this page

How to Design a Network Service

There are a number of tasks involved in designing a Network Service (NS). In order to understand what a network service is, we first need to look at what it consists of.

What is a Network Service?

A Network Service, is a collection of VNF and/or PNF that will be used by Telco Network Cloud Orchestration (TNC-O) to instantiate either a complete end-to-end service for a customer or, a significant portion of a customer’s service. A network service (NS) is created by using a TNC-O Assembly Descriptor. The descriptor will compose and reference other Network Services, VNF or PNF. Generally, the Network Service will not refer directly to VNFC.

Anatomy of a NS

ComponentSub-componentDescription
Network ServiceNetwork Service Descriptor (Assembly)A Network Service Descriptor (Assembly) is a yam file that describes the properties and composition of the Network Service.
Service behaviour test scenariosscripts that are used to test NS functionality and are created during the design phase.
VNFA VNF provides a single function within a Network Service. A Network Service may consist of one or multiple VNFs.

Tasks to develop a Network Service

To develop a Network Service, there are multiple steps that are outlined in the picture below: Steps to develop a VNF

Tools to develop a Network Service

To develop a NS, there are multiple tools that are used to allow people to collaborate on creating, testing, maintaining and automating the development of Network Services.

CI/CD Hub

The Continuous Integration / Continuous Delivery Hub, or CI/CD Hub, provides a set of standards, tools and automation patterns designed to simplify and accelerate the network service continuous integration and deployment journey. The CI/CD Hub includes a source code repository, image repository and an automation server.

More information about the tools in the CI/CD Hub can be found here .

TNC-O environment

Designing a NS is done through the Designer section of TNC-O. This is typically done on a local or dedicated development environment. The Designer has a graphical User Interface with which you can drag and drop VNF and other elements, establish relationships, modify properties, etc.

LMCTL

LMCTL is a command line tool that allows you to create, pull, push and test Network Service projects to a TNC-O environment. LMCTL is also used by the automation server to issue these commands and execute the automated pipeline. The LMCTL tool can be installed from the CI/CD Hub.