Hi Zhike,
On 10/20/2017 5:24 PM, 王志克 wrote:
[dpdk-users] VIRTIO for containers
I read this thread, and try to do the same way (legacy containers
connect to ovs+dpdk). However, I meet following error when creating
ovs port.
/ovs-vsctl add-port br0 virtiouser0 -- set Interface virtiouser0
type=dpdk options:dpdk-devargs=net_virtio_user0,path=/dev/vhost-net/
ovs-vsctl: Error detected while setting up 'virtiouser0': Error
attaching device 'net_virtio_user0,path=/dev/vhost-net' to DPDK.See
ovs-vswitchd log for details.
ovs-vsctl: The default log directory is "/var/log/openvswitch".
It should not try to connect this file /dev/vhost-net if this file
exists, instead it will use ioctls on it. So please check if you have
vhost and vhost-net ko probed into kernel.
Thanks,
Jianfeng
Debug shows that it calls virtio_user_dev_init()->vhost_user_setup(),
and failed in connect() with target /dev/vhost-net. The errno is
ECONNREFUSED.
Below command indeed shows no one is listening.
/lsof | grep vhost-net/
//
In kernel OVS, I guess qemu-kvm would listne to /dev/vhost-net. But
for ovs_dpdk and container, what extra work need be done? Appreciate
any help.
Br,
Wang Zhike