[ovs-discuss] For help about ssh between vms through ovs-dkdp

Traynor, Kevin kevin.traynor at intel.com
Wed May 20 14:21:29 UTC 2015


> -----Original Message-----
> From: Daniele Di Proietto [mailto:diproiettod at vmware.com]
> Sent: Wednesday, May 20, 2015 1:47 PM
> To: 钢锁0310
> Cc: 通天晓0280; discuss; Traynor, Kevin
> Subject: Re: [ovs-discuss] For help about ssh between vms through ovs-dkdp
> 
> This might be related to offloading features.
> 
> Could you try again with this qemu "-device" option and let us know?
> -device
> virtio-net-pci,netdev=net1,csum=off,gso=off,guest_tso4=off,guest_tso6=off,g
> uest_ecn=off

I checked this previously and the DPDK vhost lib will report those features
as not available during negotiation so you should be ok with not specifying
them explicitly in the qemu cmd line. I haven't tested with qemu 2.3.

> 
> 
> Kevin, do you this we should mention this in INSTALL.DPDk.md?

I had changed the original patch to make it optional in 3a based on feedback
from Michael Tsirkin and testing. So unless we find an issue, I'd prefer to
leave optional. 
https://github.com/openvswitch/ovs/blob/master/INSTALL.DPDK.md#dpdk-vhost-vm-configuration

> 
> 
> On 20/05/2015 10:39, "钢锁0310" <liw at dtdream.com> wrote:
> 
> >i build the vm-ovsdpdk-vm environment by using vhost-cuse
> >
> >
> >the cmd is following
> >
> >
> >ovs-vsctl add-br br0 -- set bridge br0 datapath_type=netdev
> >ovs-vsctl add-port br0 tap0 -- set Interface tap0 type=dpdkvhost
> >ovs-vsctl add-port br0 tap1 -- set Interface tap1 type=dpdkvhost
> >
> >qemu-system-x86_64 cirros.img -m 2G -vnc :1 -object
> >memory-backend-file,id=mem,size=2G,mem-path=/dev/hugepages,share=on -numa
> >node,memdev=mem -mem-prealloc -netdev type=tap,id=net1,script=no,vhost=on
> >-device virtio-net-pci,netdev=net1
> >qemu-system-x86_64 cirros.img -m 2G -vnc :2 -object
> >memory-backend-file,id=mem,size=2G,mem-path=/dev/hugepages,share=on -numa
> >node,memdev=mem -mem-prealloc -netdev type=tap,id=net1,script=no,vhost=on
> >-device virtio-net-pci,netdev=net1

You are not specifying the ifname on the command line. What does the
vswitchd.log say regarding the adding/removing of vhost ports?
e.g. |INFO|vHost Device 'dpdkvhost1' (1) has been added

> >
> ># add ovs flow
> >ovs-ofctl add-flow br0 in_port=1,action:output=2
> >ovs-ofctl add-flow br0 in_port=2,action:output=1
> >
> >
> >mac of vm1 is 00:00:00:00:00:01   vm2 is 00:00:00:00:00:02
> >
> >
> >ping form vm1 to vm2 is ok, but ssh is not ok
> >
> >
> >On vm1 run ssh to vm2,   Run tcpdump on vm2,  the catching packet as
> >follow
> >
> >
> >
> >it seems the packets is all wrong
> >
> >
> >Anyone meet this situation?

What kernel version are you using in the guest? There is a known DPDK issue
with 3.19.5 in the guest when using the kernel to fwd pkts. The fix for it
is here: http://dpdk.org/ml/archives/dev/2015-May/017251.html

> >
> >
> >*********************
> >RTFSC
> >*********************
> >
> >
> >



More information about the discuss mailing list