[ovs-dev] [PATCH net-next 0/6] Add dpdk-bond support
xiangxia.m.yue at gmail.com
xiangxia.m.yue at gmail.com
Thu Apr 12 12:52:46 UTC 2018
From: Tonghao Zhang <xiangxia.m.yue at gmail.com>
The bond of openvswitch has not good performance. In some
cases we would recommend that you use Linux bonds instead
of Open vSwitch bonds. In userspace datapath, we wants use
bond to improve bandwidth. The DPDK has implemented it as lib.
These patches base DPDK bond to implement the dpdk-bond
device as a vswitchd interface.
If users set the interface options with multi-pci or device names
with ',' as a separator, we try to parse it as dpdk-bond args.
For example, set an interface as:
ovs-vsctl add-port br0 dpdk0 -- \
set Interface dpdk0 type=dpdk \
options:dpdk-devargs=0000:06:00.0,0000:06:00.1
And now these patch support to set bond mode, such as round
robin, active_backup and balance and so on. Later some features
of bond will be supported.
These patches are RFC, any proposal will be welcome. Ignore the doc,
if these pathes is ok for openvswitch the doc will be posted.
There are somes shell scripts, which can help us to test the patches.
https://github.com/nickcooper-zhangtonghao/ovs-bond-tests
Tonghao Zhang (6):
netdev-dpdk: Allow vswitchd to parse devargs as dpdk-bond args
netdev-dpdk: Allow dpdk-ethdev not support setting mtu
netdev-dpdk: Add netdev_dpdk_bond struct
netdev-dpdk: Add dpdk-bond support
netdev-dpdk: Add check whether dpdk-port is used
netdev-dpdk: Add dpdk-bond mode setting
lib/netdev-dpdk.c | 304 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 299 insertions(+), 5 deletions(-)
--
1.8.3.1
More information about the dev
mailing list