tests: L3, L4 and VxLAN tests for OVS & VPP 13/37513/4
authorMartin Klozik <martinx.klozik@intel.com>
Fri, 2 Jun 2017 12:56:57 +0000 (13:56 +0100)
committerMartin Klozik <martinx.klozik@intel.com>
Fri, 4 Aug 2017 08:54:47 +0000 (09:54 +0100)
commit6961a6fa333ca2cff055d7d7a889876263b673f5
tree4e21c6bcf31b585411b9f201994a5e39675bca76
parentd3b124a22bf3aa2c05a5cb030f37b97db3d27dbd
tests: L3, L4 and VxLAN tests for OVS & VPP

A set of tests was introduced with focus on L3, L4 and VxLAN performance
of OVS and VPP. New testcases were created for phy2phy network scenario.
In case of PVP and PVVP, only OVS testcases are available.

Notes:
* two sets of OVS P2P testcases were created, one creates unique flow
  for each IP address involved in the test (performance sensitive);
  Second set inserts just one flow with large network mask (tests with
  _mask suffix).
* three different types of VPP P2P L3 testcases were created to
  demonstrate performance impact of multi ARP entries or IP routes.
* VPP multi ARP record based testcases use a set of "workarounds"
  to load a large number of ARP entries. It is not possible to use
  "set ip arp count" syntax, as it doesn't work well for large count
  values (e.g. 60K)
* OVS VxLAN testcases utilize existing OP2P deployment scenario and thus
  it can be used also with GRE and GENEVE tunnel types. Tunnel type
  to be used is defined by test configuration option "Tunnel Type".

JIRA: VSPERF-518

Change-Id: I65adad976f12d8625d918a1996eb42693c511ee1
Signed-off-by: Martin Klozik <martinx.klozik@intel.com>
Signed-off-by: Ciara Loftus <ciara.loftus@intel.com>
Reviewed-by: Al Morton <acmorton@att.com>
Reviewed-by: Christian Trautman <ctrautma@redhat.com>
Reviewed-by: Sridhar Rao <sridhar.rao@spirent.com>
Reviewed-by: Trevor Cooper <trevor.cooper@intel.com>
Reviewed-by: Cian Ferriter <cian.ferriter@intel.com>
conf/__init__.py
conf/integration/01_testcases.conf
conf/integration/01a_testcases_l34_vxlan.conf [new file with mode: 0644]
docs/testing/developer/design/vswitchperf_design.rst
docs/testing/user/userguide/teststeps.rst
testcases/testcase.py