Virtualized Packet Core—Single Instance (VPC-SI)
VPC-SI consolidates the operations of a physical Cisco ASR 5500 chassis running StarOS into a single Virtual Machine (VM)
able to run on commercial off-the-shelf (COTS) servers. VPC-SI can be used as a stand-alone single VM within an enterprise,
remote site, or customer data center. Alternatively, VPC-SI can be integrated as part of a larger service provider orchestration
solution.
VPC-SI only interacts with supported hypervisors KVM (Kernel-based Virtual Machine) and VMware ESXi. It has little or no knowledge
of physical devices.
The UPF functions as user plane node in 5G-based VNF deployments. UPF is deployed as a VNFC running a single, stand-alone
instance of the StarOS. Multiple UPF VNFCs can be deployed for scalability based on your deployment requirements.
Hypervisor Requirements
VPC-SI has been qualified to run under the following hypervisors:
-
Kernel-based Virtual Machine (KVM) - QEMU emulator 2.0. The VPC-SI StarOS installation build includes a libvirt XML template
and ssi_install.sh for VM creation under Ubuntu Server 18.04.

Note
|
When a port on the UPF is shutdown and brought up subsequently, the port interfaces are visible in Ubuntu version 18.04 and
NIC driver i40e version 2.12.6. BGP on these interfaces does not recover automatically.
To fully restore the UPF, you must reload the UPFs. In Ubuntu version 20.04 and NIC driver i40e version 2.17.15, both port
interfaces and BGP recover automatically.
|
-
KVM - Red Hat Enterprise Linux 7.2: The VPC-SI StarOS installation build includes an install script called qvpc-si_install.sh.
-
VMware ESXi 6.7: The VPC-SI StarOS installation build includes OVF (Open Virtualization Format) and OVA (Open Virtual Application)
templates for VM creation via the ESXi GUI.
vNIC Options
The supported vNIC options include:
-
VMXNET3—Paravirtual NIC for VMware
-
VIRTIO—Paravirtual NIC for KMV
-
ixgbe—Intel 10-Gigabit NIC virtual function
-
enic—Cisco UCS NIC
-
SR-IOV—Single-root I/O virtualization
The SR-IOV specification provides a mechanism by which a single root function (for example, a single Ethernet port) can appear
to be multiple separate physical devices. Intel 82599 10G is an SR-IOV capable device and can be configured (usually by the
Hypervisor) to appear in the PCI configuration space as multiple functions (PFs and VFs). The virtual functions (VFs) can
be assigned to Nova VMs, causing traffic from the VMs to bypass the Hypervisor and go directly to the fabric interconnect.
This feature increases traffic throughput to the VM and reduces CPU load on the UCS Servers.
Capacity, CEPS and Throughput
Sizing a VPC-SI instance requires modeling of the expected call model.
Many service types require more resources than others. Packet size, throughput per session, CEPS (Call Events per Second)
rate, IPsec usage (site-to-site, subscriber, LI), contention with other VMs, and the underlying hardware type (CPU speed,
number of vCPUs) will further limit the effective number of maximum subscribers. Qualification of a call model on equivalent
hardware and hypervisor configuration is required.
StarOS VPC-SI Build Components
The following StarOS build filename types are associated with VPC-SI:
-
qvpc-si-<version>.iso initial installation or startover ISO file.
-
qvpc-si-<version>.bin update, upgrade, or recovery file for a system that is already running. For additional information, refer to the StarOS Management
Operations chapter.
-
qvpc-si-template-libvirt-kvm-<version>.tgz KVM libvirt template plus ssi_install.sh.
-
qvpc-si-template-vmware-<version>.ova VMware OVA template.
-
qvpc-si-<version>.qcow2.gz KVM QCOW2 disk template.
VPC-SI Boot Parameters
The boot parameters file provides a means to pass configuration items to StarOS before it boots. These parameters specify
items such as the management, service, and VNFM interface details, and configuration created at StarOS start up.
The boot parameters are sourced in multiple ways, with all methods using the same parameter names and usage. The first location
for the boot parameters file is on the first partition of the first VM drive, for example, /boot1/param.cfg. The second location searched is on the configuration drive, which is a virtual CD-ROM drive. If you are using OpenStack,
specify the target boot parameters filename as staros_param.cfg. If you are not using OpenStack, create an ISO image with staros_param.cfg in the root directory and attach this ISO to the first virtual CD-ROM drive of the VM.
As the VM boots, the preboot environment known as CFE parses the param.cfg file first. Once the VM starts Linux, the virtual
CD-ROM drive is accessed to parse the staros_param.cfg file. If there are any conflicts with values that are stored in the /boot1/param.cfg file, the parameters in staros_param.cfg take precedence.
Configuring VPC-SI Boot Parameters
VPC-SI VMs have one interface configured to connect to the management network. This interface is typically configured in StarOS
and should be part of the Day 0 configuration. The management interface supports static address assignment through the main
StarOS configuration file.
An extra 0 to 4 network interfaces serve as service ports. These interfaces are configured by StarOS. Typically these ports
are configured as trunk ports in the VNF infrastructure (VNFI).
VPC-SI VMs have the option of having a network interface that is connected to the virtual network function (VNF) manager (VNFM)
if it exists. This interface can be configured through DHCP or static IP assignment and is used to talk to a VNFM or higher-level
orchestrator. This interface is enabled before the main application starts.
Sample VPP Configuration
For 5G-UPF, the FORWARDER_TYPE is "vpp".
The following is a sample output of VPP configuration.
show cloud configuration
Thursday January 30 12:18:10 UTC 2020
Card 1:
Config Disk Params:
-------------------------
FORWARDER_TYPE=vpp
VNFM_INTERFACE=MAC:fa:11:3e:22:d8:33
MGMT_INTERFACE=MAC:fa:11:3e:44:af:9e
VNFM_IPV4_ENABLE=true
VNFM_IPV4_DHCP_ENABLE=true
SERVICE1_INTERFACE=MAC:fa:11:3e:11:9d:23
SERVICE2_INTERFACE=MAC:fa:11:3e:99:ec:7b
VPP_CPU_WORKER_CNT=8
VPP_DPDK_TX_QUEUES=9
VPP_DPDK_RX_QUEUES=8
CHASSIS_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Local Params:
-------------------------
No local param file available

Note
|
For additional information about VPC-SI build components, boot parameters, configuring VPC-SI boot parameters, VM configuration,
vCPU and vRAM options, VPP configuration parameters, and so on, refer the VPC-SI System Administration Guide.
|
UPF Deployment with VPC-SI
For additional information on VPC-SI, supported operating system and hypervisor packages, platform configurations, software
download and installation, and UPF deployment, contact your Cisco Account representative.
For information on Release Package, refer the corresponding Release Notes included with the build.
UPF Deployment with SMI Cluster Manager
The Ultra Cloud Core Subscriber Microservices Infrastructure (SMI) provides a run time environment for deploying and managing
Cisco Cloud-Native Network Functions (CNFs), also referred to as applications.
It is built around Open Source projects like Kubernetes (K8s), Docker, Helm, etcd, confd, and gRPC, and provides a common
set of services used by deployed cNFs.
The SMI is a layered stack of cloud technologies that enable the rapid deployment of, and seamless life-cycle operations for
microservices-based applications.
The SMI stack consists of SMI Cluster Manager that creates the Kubernetes (K8s) cluster and the software repository. The SMI
Cluster Manager also provides ongoing Life Cycle Management (LCM) for the cluster including deployment, upgrades, and expansion.
The SMI Cluster Manager leverages the Kernel-based Virtual Machine (KVM)—a virtualization technology—to deploy the User Plane
Function (UPF) VMs.
For more information, refer the UCC SMI Operations Guide.
Same UP Pools for SAEGW-C and SMF
The same pool of UPs can be used by SAEGW and SMF. The user plane can act as UP and UPF at the same time. It can serve SAEGW
over the Sx interface and SMF over the N4 interface. The same subscriber IP pool on SAEGW and SMF is supported only with different
VRFs.
This functionality is qualified for the user plane acting as UP and UPF to simultaneously support CUPS and SAEGW Sx interfaces
(Sxa, Sxb, and Sxab) for 2G, 3G, 4G RAT, and SMF N4 interface for 5G call.

Note
|
The combined UP and UPF call is not qualified in this release.
|