You can scale up the data plane performance of a VNF-C by increasing the number of vNICs used by the VM. Note the following design considerations:
-
Increase the number of vNICs as opposed to trying to match the speed of the physical NIC with a virtual NIC. Spreading high traffic load across several vNICs allows the VNF-C to gain more efficiency from the CPU cores available on the host.
-
When scaling a VNF-C, maintain a balance between the number of vNICs and CPU cores used by the VNF-C and the resources required to fully use the physical NIC.
Summary of Recommendations:
-
To scale the data plane performance of a VNF-C, increase the number of vNICs and add two logical cores to N-VDS (E) per vNIC.
To summarize this section, the relevant performance tuning that must be considered for a data plane intensive workload are:
-
Using the latest VMXNET3 paravirtualized vNICs driver
-
Using the latest virtual machine hardware version
-
Dedicating CPU cores to the data plane intensive VNF-C
-
Configuring sched.cpu.latencySensitivity = High in the data plane VNF-C
-
Using Huge Pages
-
vNIC scaling in Data plane intensive VNF-C