Here are my thoughts and comments on the topologies/test and workloads for CSIT 
vhost-user test scenarios. Pls refer to my comments inline below.

-----Original Message-----
From: Thomas F Herbert [mailto:therb...@redhat.com] 
Sent: Monday, February 27, 2017 10:04 AM
To: csit-...@lists.fd.io; Maciek Konstantynowicz (mkonstan) <mkons...@cisco.com>
Cc: vpp-dev <vpp-dev@lists.fd.io>; Liew, Irene <irene.l...@intel.com>; Pierre 
Pfister (ppfister) <ppfis...@cisco.com>; Alec Hothan (ahothan) 
<ahot...@cisco.com>; Karl Rister <kris...@redhat.com>; Douglas Shakshober 
<dsh...@redhat.com>; Andrew Theurer <atheu...@redhat.com>
Subject: fd.io CSIT vhost-user test scenario implementation priorities

Please weigh in:

We are starting to plan fd.io CSIT Vhost-user test scenario priorities for 
implementation in 17.04 and  in 17.07 CSIT releases.

Vhost-user performance is critical for VNF acceptance in potential use cases 
for VPP/fd.io adaption.

We had previous email thread here: 
https://lists.fd.io/pipermail/csit-dev/2016-November/001192.html along with a 
TWS https://wiki.fd.io/view/TWS meetings on 12/02/16 and 12/07/16
  summarized in this wiki: 
https://wiki.fd.io/view/CSIT/vhostuser_test_scenarios

Topologies and tests

Current in 17.01:

10ge2p1x520-dot1q-l2bdbasemaclrn-eth-2vhost-1vm
10ge2p1x520-dot1q-l2xcbase-eth-2vhost-1vm
10ge2p1x520-ethip4-ip4base-eth-2vhost-1vm
10ge2p1x520-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm
10ge2p1x520-eth-l2bdbasemaclrn-eth-2vhost-1vm
10ge2p1x520-eth-l2xcbase-eth-2vhost-1vm
10ge2p1x710-eth-l2bdbasemaclrn-eth-2vhost-1vm
40ge2p1xl710-eth-l2bdbasemaclrn-eth-2vhost-1vm

single and multi-queue

testing of pmd baseline

Proposed in links above
     1p1nic-dot1q-l2bdbase-eth-2vhost-1vm
     1p1nic-ethip4vxlan-l2bdbase-eth-2vhost-1vm
     1p1nic-dot1q-l2bdbase-eth-4vhost-2vm-chain
     1p1nic-ethip4vxlan-l2bdbase-eth-4vhost-2vm-chain
     1p1nic-dot1q-l2bdbase-eth-2vhost-1vm-chain-2nodes
     1p1nic-ethip4vxlan-l2bdbase-eth-2vhost-1vm-2nodes

[Irene] For the baseline testing on vhost-user, I would recommend to run core 
scaling from 1 core - max cores for 1 VM Phy-VM-Phy and 2 VMs PVVP. I know the 
current VPP v17.01  did not have the support to manually assign the vhost-user 
ports RXQ to specific cores to ensure load balancing across the cores. And from 
our experience in the lab, when I ran 3-core of work threads in 4vhost-2vm PVVP 
configuration, I observed the ports were unevenly distributed across 3 worker 
threads and VPP vNet suffered in performance scalability. If the manual RXQ 
assignment for vhost-user port feature will be made available in the next 17.04 
or 17.07 release, I strongly propose to include the core scaling of worker 
threads in order to evaluate the vhost-user RXQ core assignment feature. For 
example, we can pick 1 test case of 2 vhost-1vm  and run with configuration of 
1-core, 2-core and 4-core of worker threads. We then pick 1 test case of 
4vhost-2vm-chain and run with configuration of 1-core, 2
 -core, 3-core, 4-core and 6-core of worker threads. 

Proposed topologies for OpenStack from links above:

2p1nic-dot1q-l2bdscale-<n>flows-eth-<m>vhost-<o>vm-chain
2p1nic-ethip4vxlan-l2bdscale-<n>flows-eth-<m>vhost-<o>vm-chain

New scenarios Proposed:

Primary Overlay vxlan and VTEP

     2p1nic-ethip4vxlan-l2bdbase-eth-2vhost-1vm
     2p1nic-ethip4vxlan-l2bdbase-eth-20vhost-10vm

[Irene] There is a trend in the industry using IPv6 over VXLAN. Shall we 
include IPv6 VXLAN scenario too?


MPLS over Ethernet

Scaling Multiple VMs

     2p1nic-dot1q-l2bdbase-eth-20vhost-10vm


Workloads:

     VNF based on Linux relying kernel virtio driver - kernel linux bridge, 
kernel L3/IPv4 routing

     IPv4/v6 VPP vRouter

[Irene] For the VNF workloads, we need to brainstorm and include real workload 
applications to test to provide a better understanding in performance for real 
NFV/SDN deployment. Yes these workloads listed above would be a good baseline 
number. I suggest we should start to brainstorm and discuss for other real 
representative workload for the Telco/datacenter deployment which we can later 
incorporate into CSIT.
For example, some of the workloads that can be a good candidate are IPSec, 
Firewall, webserver SSL, etc.  

Did I leave out anything?
...
--
*Thomas F Herbert*
SDN Group
Office of Technology
*Red Hat*
_______________________________________________
vpp-dev mailing list
vpp-dev@lists.fd.io
https://lists.fd.io/mailman/listinfo/vpp-dev

Reply via email to