VSPERF Results¶
1. VSPERF Test Scenarios¶
Predefined Tests suitable for automated execution with CI:
| Test | Definition |
|---|---|
| phy2phy_tput | PacketLossRatio for Phy2Phy |
| back2back | BackToBackFrames for Phy2Phy |
| phy2phy_tput_mod_vlan | PacketLossRatioFrameModification for Phy2Phy |
| phy2phy_cont | Phy2Phy blast vswitch at x% TX rate and measure throughput |
| pvp_cont | PVP blast vswitch at x% TX rate and measure throughput |
| pvvp_cont | PVVP blast vswitch at x% TX rate and measure throughput |
| phy2phy_scalability | Scalability0PacketLoss for Phy2Phy |
| pvp_tput | PacketLossRatio for PVP |
| pvp_back2back | BackToBackFrames for PVP |
| pvvp_tput | PacketLossRatio for PVVP |
| pvvp_back2back | BackToBackFrames for PVVP |
| phy2phy_cpu_load | CPU0PacketLoss for Phy2Phy |
| phy2phy_mem_load | Same as CPU0PacketLoss but using a memory intensive app |
Deployment topologies:
- Phy2Phy: Physical port -> vSwitch -> Physical port.
- PVP: Physical port -> vSwitch -> VNF -> vSwitch -> Physical port.
- PVVP: Physical port -> vSwitch -> VNF -> vSwitch -> VNF -> vSwitch -> Physical port.
Loopback applications in the Guest:
- DPDK testpmd.
- Linux Bridge.
- l2fwd-module
Supported traffic generators:
- Spirent Testcenter
- Ixia: IxOS and IxNet.
- Xena
- MoonGen
- Dummy
- T-Rex
2. OPNFV Test Results¶
VSPERF CI jobs are run daily and sample results can be found at https://wiki.opnfv.org/display/vsperf/Vsperf+Results
Testcase names shown in the dashboard are combination of orignal testcase name from VSPERF framework and indication of used vswitch.
Example:
Testcase
phy2phy_tputis executed for three vSwitch types:OvsDpdkVhost,OvsVanillaandVppDpdkVhost. In this case, following testcase names will be used in the dashboard:phy2phy_tput_ovsdpdkvhost,phy2phy_tput_ovsvanillaandphy2phy_tput_vppdpdkvhost.
In case of RFC2544 Throughput test, the recorded metric is FPS (frames per second) without packet loss. For RFC2544 Back2Back test, the recorded metric is back-to-back value (number of frames) without packet loss.
The loopback application in the VNF used for PVP and PVVP scenarios was DPDK testpmd.
Guest interface types are vhost-user for OvsDpdkVhost and VppDpdkVhost
and virtio-net for OvsVanilla.