User Tools

Site Tools


wiki:vswitch_work_items

This is an old revision of the document!


vSwitch Performance Characterization for Telco NFV Use Cases - Candidate work items

Candidate work items

This section lists tasks and activities which "vswitchperf" will develop and execute. It is expected that the output here will fold into higher level OPNFV test projects (e.g. for system level functionality testing, specific VNF use-case tests, performance tests etc.) - which are in the process of being defined.

Priority 1

Feature Description Priority JIRA
Moongen Integration Integrate Moongen with VSPERF High
Traffic Gen control Utility Create a python utility that's capable of directly controlling the traffic generators supported by vsperf. High
Implement the IMIX genome as a traffic gen API function and allow it to be configurable from the cli IMIX specification as an option to the traffic generator using https://tools.ietf.org/html/draft-morton-bmwg-imix-genome-02 High VSPERF-97
Yardstick integration Not scoped need to colaborate with Yardstick but need some basics completed first High VSPERF-79
vSwitch None Option Implement a vswitch None option that allows you to setup the use case you want to test without a vswitch. Med
Bypass/SR-IOV setup support Enable Bypass/SR-IOV setup support with vsperf for the no vswitch use case. Med
VXLAN/overlay tests. Port TOIT VXLAN tests to VSPERF High
QoS tests Port TOIT QoS tests to VSPERF High
VM 2 VM tests Enable VM-vswitch-VM - vhost user High VSPERF-89
Port all old toit integration tests to VSPERF High
Any outstanding RFC2544 tests implementation Packetloss profile test implementation High
report frameloss % from IXIA High
Exploration of a reference pipeline configuration for release C /supporting openstack/more realistic pipelines we need to extend our support from the baseline deployment benchmarks to include more complex but realistic deployment scenarios for the vSwitch. In other words we need to be able to support integration with openstack.

Priority 2

Feature Description Priority JIRA
Support TCP traffic in traffic gens Add TCP support to IxNET TCL script. (UDP is hardcoded) Med
TCL script cleanup Remove TCL lines that can be generated by IxNet generate (highLevelStream 1500+ lines) items (Ongoing) Med
Migrate to IXIA python APIs instead of TCL scripts Med
vSwitch None Option Implement a vswitch None option that allows you to setup the use case you want to test without a vswitch. Med
Bypass/SR-IOV setup support Enable Bypass/SR-IOV setup support with vsperf for the no vswitch use case. Med
Detailed benchmark reporting and graphing. Med
IXIA RFC 5481 evaluation and study of scripts Study the IXIA scripts provided by IXIA and integrate them with the traffic gen utility in VSPERF - scripts are written for the IXIA Sw version supported by POD3 and will need to be tested there. Med
RFC2889 tests implementation Med
deployment as a test argument remove the deployment from the test name - it's exploding our testcases config file, it should be passed as a parameter/list to the testcase which has an agnostic name and reported as part of the result. Med
Fix OF table structure for PVP and PVVP to match P2P OF table structure used in VSPERF is not followed by PVP and PVVP scenarios (flows are just in first table) Med
Allow for conrigurable port numbers for frame modification physical port numbers are currently hardcoded in frame modification settings, so it can't be used easily with other deployments than P2P Med
Update implementation for background load generation to run multiple instances of the background load. background load generated by stress(-ng) doesn't work well with isolcpus option; It has to be modified to run x instances of stress and pinpoint them to "free" cpus. Med
Xena Networks traffic generator integration with VSPERF Integrate Xena with VSPERF Med
Decouple the controller from OVS Migrate OpenFlow dependency out of the controllers and down to the vswitches themselves to decouple the controller from OVS Med VSPERF-113
L2, L3, L4 flows Extend test definitions and implementation to do L2, L3, and L4 level flow matching Med
Test Prioritization Establish a Wiki/JIRA story where we prioritize the tests to define and implement. High
Common params for traffig gens leverage the terminology used in RFC 1242 and RFC 2285 to rename the parameters (both input and output) from traffic gens High

Priority 3

Feature Description Priority JIRA

Activities and Tasks

Task Description Interested Committers/contributors
Test Case Specification Generic specification (not vSwitch specific, or architecture specific). Requires a lot of work and diverse community involvement as Committers. The Test case specification must be absoutely generic - it may not even refer to any specific vSwitch implementation. This is the intent of the project - generic vSwitch characterization. The project will not prevent the creation of additional test configurations for different vSwitches - whether its kernel based data paths, or user space data paths, etc. Intel (Maryam Tahhan), Dell (Wenjing Chu), Thomas Graf (Noiro Networks), Mark Lambe (AeroFlex), Christoph Meyer (Ericsson), Aihua Li (Huawei)
Project Repo Structure Organize and maintain high level directory tree . Aihua Li (Hauwei)
HW Specification Need to describe the initial HW that can be available for use by this project. Linux Foundation virtual infrastructure probably not sufficient, will need to use the facilties of the OPNFV Performance and Test Lab infrastructure. Trevor Cooper (Intel)
Test implementation and integration into framework Implement test cases into test framework Intel (Maryam Tahhan), Gene Schneider (Huawei), Madhu Challa (Noiro Networks), Dell (Name to follow from Wenjing), Wang Xiao, Chen Jinzhou ( Huawei ), Christoph Meyer (Ericsson)
wiki/vswitch_work_items.1450269617.txt.gz · Last modified: 2015/12/16 12:40 by Maryam Tahhan