You can design a VNF package using the Resource Designer. The Resource Designer provides a VNF package wizard that takes you through a step-by-step procedure to create your VNF package. You can design multiple VNF packages by creating requests and launching respective wizards from them.
Create a request to design a VNF package. See Creating Requests for VNF Packages.
To design a VNF package, you need to perform the following:
You can click through each tab on this page to specify basic VNF information, flavor parameters, standard functions, custom functions, and supported function chains for the VNF package.
To create basic VNF information:
You are directed to the Configure page. It contains three tabs—Enter Basic Information, Select Functions, and Design Function Chains. You can click through the tabs to specify basic VNF information, flavor parameters, standard functions, custom functions, and supported function chains that are required for the VNF package.
Table 12: Fields on the VNF Information Page
Field | Description |
---|---|
VNFD Name | Displays the VNF Package request name that you provided. A VNFD is a deployment template that describes the deployment and operational behavior of the VNF. Some of the VNFs are listed below:
|
VNF Package Capability Version | Displays the VNF package capability version. Example: 1.1 |
VNF Manager | Select the VNF configuration manager. A VNF manager represents plug-in information, which includes plug-in type and name and is extracted from an existing VNF. The VNF manager manages the life cycle management of VNFs including third-party VNFs. Some of the VNF managers are listed below:
|
Deployment Type | Select the deployment type.
|
Basic Configuration | Select the basic configuration template. A basic configuration template ensures correct startup and ongoing manageability, management IP address, SNMP, and system logs and is created by using the Configuration Designer. Example: vSRX Space firewall config |
BootStrap Configuration | Select the bootstrap configuration as a reference to the configuration template for the bootstrap configuration to be used when the VNF is spawned. Bootstrap configuration template is created using the Configuration Designer. Example: default-domain |
Network Configuration | Select the network configuration as a reference to the configuration template for the networking configuration to be staged on the VNF. Network configuration template is created using the Configuration Designer. Example: default-domain |
OAM Ports | Enter one or more OAM port names for the distributed deployment VNF package. |
VNF Capability | Select one or more capabilities supported for the software release of the VNF.
|
Connection Points | Specify the connection points for the VNF package. You can also specify whether to enable or disable the TCP offloads for the VNF connection points. This option is supported only for distributed deployments(uCPE-Only).
Note:
|
Package Flavors | Click Add icon. The New Flavor Parameters window appears. Add the flavor parameters to the VNF package. |
You can create a package flavor (for example, Gold, Silver, or Bronze) and assign the flavor to the VNF. Flavor parameters are computational properties of virtual deployable units (VDUs) and each package flavor supports only one virtual deployable unit (VDU). You can specify different resources for each VDU such as number of CPUs, allocated memory size, and allocated disk size. You can also specify a VNF image for VDU for vCPE devices and specify the bootstrap script for uCPE devices.
To add flavor parameters:
The New Flavor Parameters wizard appears.
A graphical representation of the wizard is displayed and shows the VNF flavor name and the required virtual resources.
The Select Functions page appears with the standard and custom functions.
Table 13: New Flavor Parameters
Field | Description |
---|---|
Flavor Name | Specify the name of the package flavor for the VNF. Example: Gold, Silver, or Bronze |
Image Name | Select the VNF image file. Click Upload Image to upload VNF images for the centralized deployment through Administration Portal. See Uploading a Device Image. Example: csr1000v-img |
CPU | Specify the number of virtual CPUs required for the VNF using a numeric value without a fractional component. Example: 4 CPU cores |
Memory | Specify the virtual memory size required for the VNF in megabytes (MB) using a numeric value without a fractional component. Example: 4096 MB |
Disk | Specify the virtual disk capacity required for the VNF in gigabytes (GB) using a numeric value without a fractional component. Example: 128 GB |
Bootstrap Script | Bootstrap script is supported only for the uCPE deployment. You can add a bootstrap script to support a third-party VNF for the uCPE devices. Click Add. The Edit Bootstrap Script wizard appears. |
Edit Bootstrap Script | Edit and save the script. If you want to discard your changes, click Cancel instead. |
Script Type | Select the supported bootstrap script for the third-party VNF. Supported bootstrap script types are:
The default script type is bash. |
To add standard and custom functions:
There are four function categories: Security, Switching, Networking, and Routing.
When you select a function category, a list of network functions that belong to the function category is displayed in the wizard. For example, NAT, Firewall, Anitspam, and Antivirus are displayed when you select Security.
The Edit Custom Function wizard appears.
Specify the name of the custom function.
Select the function category.
Click Save. If you want to discard your changes, click Cancel instead.
The Design Function Chains page appears.
To design a supported function chain:
The Config Template wizard appears.
IPTable NAT config —Configuration template designed for NAT.
IPTable Firewall config —Configuration template designed for firewall.
FireFly UTM config—Configuration template designed for firefly UTM.
The service chain is created and displayed in the same page. For example, Antispam-UTM-NAT-Antivirus.
The Review VNF Package page appears.
Table 14: Assurance Parameters of the Network Function
Field | Description |
---|---|
Service Mode | Select the mode of network service that can be configured for the VNF.
The default service mode is In-Network. |
Bandwidth | Specify the data rate for the virtualized network function in megabytes per second (Mbps) or gigabytes per second (Gbps). Example: 185 |
Latency | Specify the time a packet takes to traverse the virtualized network function in milliseconds (ms). Example: 5.8 |
Sessions | Specify the maximum number of sessions concurrently supported for the VNF. Example: 25,000 |
License cost | Specify the license cost for the virtualized network function in USD. |
To view the summary of a VNF package:
A success message is displayed.
The VNF package is added in the Designs page and the status of the package changes to Validated.