# vswitchperf project directory layout: --------------------------------------- \- vswitchperf \- src - directory to manage upstream packages |- package-list.mk - list of all related package url and tags \- mk - contains common makefiles \- dpdk - sub folder for dpdk package \- ovs - sub folder for ovs package \- systems - contains linux distributions |- build_base_machine.sh - Input for generating Makefiles \- Fedora - Fedora specific setup \- Ubuntu - Ubuntu specific setup \- vswitches - API to setup vswitches DUT |- add_switch - script to add switch |- add_port - script to add ports on switch |- add_flow - script to add flow on switch \- ovs-dpdk - contains implementation on ovs-dpdk \- ovs-kernel - contains implementation on ovs-kernel \- tools - collections of tool sets \- pktgen - contains various packet generator |- dpkt-pktgen - dpdk pkt generator |- pktgen - netmap pkt generator |- pktcounter - a kernel based packet generator |- spirent - script to control spirent |- ixia - script to control ixia \- collectors - contains various data collectors \- testcases - collections of test cases |- p2p - test PHY to PHY |- pvp - test PHY to VNF to PHY |- pvvp - test PHY to VNF to VNF to PHY |- p2v - test PHY to VNF |- v2p - test VNF to PHY \- jobs - collections of job configurations |- dpdk.conf - dpdk configuration \- test_spec - contains test specifications