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.
Component | Sub-component | Description |
---|---|---|
Network Service | Network 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 scenarios | scripts that are used to test NS functionality and are created during the design phase. | |
VNF | A 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:
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.