1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
# Copyright 2015 Intel Corporation.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ############################
# vswitch configuration
# ############################
RTE_SDK = '~/dpdk'
OVS_DIR = '~/openvswitch'
# ############################
# DPDK configuration
# ############################
# DPDK target used when builing DPDK
RTE_TARGET = 'x86_64-ivshmem-linuxapp-gcc'
# list of NIC HWIDs which will be bound to the 'igb_uio' driver on
# system init
WHITELIST_NICS = ['05:00.0', '05:00.1']
# list of NIC HWIDs which will be ignored by the 'igb_uio' driver on
# system init
BLACKLIST_NICS = ['0000:09:00.0', '0000:09:00.1', '0000:09:00.2',
'0000:09:00.3']
# These are DPDK EAL parameters and they may need to be changed depending on
# hardware configuration, like cpu numbering and NUMA.
VSWITCHD_DPDK_ARGS = ['-c', '0x4', '-n', '4', '--socket-mem 1024,0']
VSWITCHD_VANILLA_ARGS = ['--pidfile']
VSWITCH_VANILLA_PHY_PORT_NAMES = ['', '']
VSWITCH_VANILLA_KERNEL_MODULES = ['openvswitch']
# directory where hugepages will be mounted on system init
HUGEPAGE_DIR = '/dev/hugepages'
# Sets OVS PMD core mask to 2 for CPU core 1 affinitization
VSWITCH_PMD_CPU_MASK = '2'
VSWITCH_AFFINITIZATION_ON = 1
VSWITCH_FLOW_TIMEOUT = '30000'
# list of tuples of format (path, module_name), which will be inserted
# using 'insmod' on system init
# for OVS modules the path is in reference to the OVS directory.
OVS_MODULES = []
# for DPDK_MODULES the path is in reference to the build directory
DPDK_MODULES = [
('kmod', 'igb_uio'),
]
VHOST_MODULE = [
('eventfd_link', 'eventfd_link')
]
# list of modules that will be inserted using 'modprobe' on system init
SYS_MODULES = ['uio', 'cuse']
# vhost character device file used by dpdkvhostport QemuWrap cases
VHOST_DEV_FILE = 'ovs-vhost-net'
# location of vhost-user sockets
VHOST_USER_SOCKS = ['/tmp/dpdkvhostuser0', '/tmp/dpdkvhostuser1',
'/tmp/dpdkvhostuser2', '/tmp/dpdkvhostuser3',
'/tmp/myport0', '/tmp/helloworld123', '/tmp/abcstuff0']
# log file for ovs-vswitchd
LOG_FILE_VSWITCHD = 'vswitchd.log'
# log file for ovs-dpdk
LOG_FILE_OVS = 'ovs.log'
VSWITCH_DIR = os.path.join(ROOT_DIR, 'vswitches')
VSWITCH = "OvsDpdkVhost"
VHOST_METHOD = 'cuse'
|