<div dir="ltr"><div><br></div><div>I'm trying to achieve communication across an OVS switch between to VMs connected together via an ovs bridge.  I was able to do this with a ovs bridge with to generic libvirt 'network' types.  I'm failing to replicate using DPDK vhost.<br></div><div><br></div><div>In libvirt 'network' scenario vnet[0,1] ports are added to the bridge that also has a port for the physical NIC on the system.  The switch defaults to its L2 function and I can access the system's IP addresses.</div><div><br></div><div>In the DPDK vhost scenario, the client server connections get made, but the host running the switch doesn't put the ports on the IP stack.  I haven't been able to route a packet between the VMs.  Do I need to create "flows" to mimic a single wire type of connection?  I don't need L2 function, but I did think it might be possible to move IP packets through DPDK.  Any pointers appreciated. <br></div><div><br></div><div><br></div><div>[root@cn03 openvswitch]# ovs-vsctl show<br>d78a22bb-84c7-46d4-9625-6c9c38aeeff7<br>    Bridge br0<br>        Port br0<br>            Interface br0<br>                type: internal<br>        Port vnet1<br>            Interface vnet1<br>        Port vnet0<br>            Interface vnet0<br>        Port enP5p1s0f0<br>            Interface enP5p1s0f0<br>    Bridge ovs-br0<br>        datapath_type: netdev<br>        Port dpdkvhostclient0<br>            Interface dpdkvhostclient0<br>                type: dpdkvhostuserclient<br>                options: {vhost-server-path="/usr/local/var/run/openvswitch/dpdkvhostclient0"}<br>        Port dpdkvhostclient1<br>            Interface dpdkvhostclient1<br>                type: dpdkvhostuserclient<br>                options: {vhost-server-path="/usr/local/var/run/openvswitch/dpdkvhostclient1"}<br>        Port ovs-br0<br>            Interface ovs-br0<br>                type: internal<br>    ovs_version: "2.13.1"</div><div><br></div><div><br></div></div>