We've experienced the same problem during our testing. Applying the following patch to DPDK seemed to solve the issue:
http://dpdk.org/ml/archives/dev/2015-May/017919.html On 26/05/2015 01:32, "钢锁0310" <l...@dtdream.com> wrote: >i find a mail >http://lists.freebsd.org/pipermail/freebsd-net/2015-January/040812.html > > >In that mail,virio drive add 12byte, > >For instance, your >guest kernel can offload the TCP checksum to the virtio-net device, >which in turn uses the virtio-net header (that requires TAP driver >support) to postpone the checksum to the host kernel. If packets >arrive to a physical NIC that supports checksum offloading (e.g. a >r8169 NIC attached to the same bridge to which the TAP is attached), >you have effectively offloaded the checksum computation from the guest >kernel straight to the physical NIC in the physical host. >In my experiment the tcp packet from vm to host has be added 12bytes, >so host can't interpret itit looks like the same Does the vhost-cuse >consider the 12bytes?How should i do for skip the 12bytes?udp id ok only >tcp is bad >********************* >RTFSC >********************* > > > >------------------------------------------------------------------ >发件人:钢锁0310 <l...@dtdream.com> >发送时间:2015年5月21日(星期四) 14:47 >收件人:gowrishankar <gowrishanka...@linux.vnet.ibm.com>,discuss ><discuss@openvswitch.org>,通天晓0280 <do...@dtdream.com> >主 题:答复:答复:答复:[ovs-discuss] 答复: For help about ssh between vms through >ovs-dkdp > > >sorry my fault > > >tap0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 > inet6 fe80::c469:e6ff:fe78:d30f prefixlen 64 scopeid 0x20<link> > ether c6:69:e6:78:d3:0f txqueuelen 500 (Ethernet) > RX packets 0 bytes 0 (0.0 B) > RX errors 0 dropped 0 overruns 0 frame 0 > TX packets 0 bytes 0 (0.0 B) > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 > >tap1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 > inet6 fe80::3c73:6cff:fe7a:49c3 prefixlen 64 scopeid 0x20<link> > ether 3e:73:6c:7a:49:c3 txqueuelen 500 (Ethernet) > RX packets 0 bytes 0 (0.0 B) > RX errors 0 dropped 0 overruns 0 frame 0 > TX packets 0 bytes 0 (0.0 B) > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 > > > >no packet stat in tap0 and tap1 neither to tcpdump -vvv -ni tap0 > > >but ping is work > > >[root@25 ~]# ovs-ofctl dump-flows br0 >NXST_FLOW reply (xid=0x4): > cookie=0x0, duration=536.513s, table=0, n_packets=207, n_bytes=18734, >idle_age=0, in_port=1 actions=output:2 > cookie=0x0, duration=536.512s, table=0, n_packets=200, n_bytes=18440, >idle_age=0, in_port=2 actions=output:1 > cookie=0x0, duration=551.217s, table=0, n_packets=8, n_bytes=648, >idle_age=434, priority=0 actions=NORMAL >[root@25 ~]# ovs-ofctl dump-ports br0 >OFPST_PORT reply (xid=0x2): 3 ports > port LOCAL: rx pkts=8, bytes=648, drop=0, errs=0, frame=0, over=0, crc=0 > tx pkts=0, bytes=0, drop=0, errs=0, coll=0 > port 1: rx pkts=213, bytes=?, drop=?, errs=?, frame=?, over=?, crc=? > tx pkts=214, bytes=?, drop=0, errs=?, coll=? > port 2: rx pkts=206, bytes=?, drop=?, errs=?, frame=?, over=?, crc=? > tx pkts=199, bytes=?, drop=22, errs=?, coll=? > > > >the stat of ovs is ok > > >********************* >RTFSC >********************* > > >------------------------------------------------------------------ >发件人:gowrishankar <gowrishanka...@linux.vnet.ibm.com> >发送时间:2015年5月21日(星期四) 14:26 >收件人:钢锁0310 <l...@dtdream.com> >主 题:Re: 答复:答复:[ovs-discuss] 答复: For help about ssh between vms through >ovs-dkdp > > >I think this is same as what you shared earlier in ML i.e captured from >inside VM2. >Or correct me if I am wrong. > > >I wanted to see running tcpdump -vvv -ni vnet0 from host (for eg, vnet0 >is vnic of guest VM1 >and connected to your ovs-dpdk switch as I hope). > > >Could that be possible. You may please include ML in CC as well, if >others also could help if some more >traces there this time. > > >Regards, >Gowrishankar > > >On Thursday 21 May 2015 11:43 AM, 钢锁0310 wrote: > > > > >the screen picture above > > >********************* >RTFSC >********************* > > > >------------------------------------------------------------------ >发件人:gowrishankar ><gowrishanka...@linux.vnet.ibm.com> ><mailto:gowrishanka...@linux.vnet.ibm.com> >发送时间:2015年5月21日(星期四) 14:08 >收件人:钢锁0310 ><l...@dtdream.com> <mailto:l...@dtdream.com> >主 题:Re: 答复:[ovs-discuss] 答复: For help about ssh between vms through >ovs-dkdp > > >May be, you could share tcpdump -vvv for us to infer anything else (from >host). > > >Regards, >Gowrishankar > > >On Thursday 21 May 2015 11:31 AM, 钢锁0310 wrote: >the tcp state on vm which run ssh is SYNSEND > > >VMs`csum is off > > >the target vm catch wrong packet still > > >********************* >RTFSC >********************* > > > >------------------------------------------------------------------ >发件人:gowrishankar ><gowrishanka...@linux.vnet.ibm.com> ><mailto:gowrishanka...@linux.vnet.ibm.com> >发送时间:2015年5月21日(星期 四) 13:55 >收件人:钢锁0310 ><l...@dtdream.com> <mailto:l...@dtdream.com> >抄 送:discuss ><discuss@openvswitch.org> <mailto:discuss@openvswitch.org> >主 题:Re: [ovs-discuss] 答复: For help about ssh between vms through ovs-dkdp > > >tcpdump from host on guest's vnic could help ? See if 3way handshake >completes. > > >Also, check if csum correct on packets from guest (tcpdump -vvv). > > >Regards, >Gowrishankar > > >On Thursday 21 May 2015 10:37 AM, 钢锁0310 wrote: >ovs log: >2015-05-21T04:46:37.941Z|00023|connmgr|INFO|br0<->unix: 1 flow_mods in >the last 0 s (1 adds) >2015-05-21T04:46:38.604Z|00024|connmgr|INFO|br0<->unix: 1 flow_mods in >the last 0 s (1 adds) >2015-05-21T04:48:42.692Z|00001|dpdk(cuse_thread3)|INFO|vHost Device >'tap0' (0) has been added >2015-05-21T04:48:51.750Z|00002|dpdk(cuse_thread3)|INFO|vHost Device >'tap1' (1) has been added > > > >qemu create tap with default name 'tap[id]' adding port to ovs is >ok ping is work > > >and i add options >'csum=off,gso=off,guest_csum=off,guest_tso4=off,guest_tso6=off,guest_ecn=o >ff' > > >in guset >ethtool -k eth0 > > >all things is off but > > >ssh is still not work > > >qemu 2.3.0 >dpdk 2.0.0 >ovs compiled by git master > > >the OS of host and guest both are 'Linux 25.dpdk 3.10.0-229.el7.x86_64 >#1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux' > > >********************* >RTFSC >********************* > > > >------------------------------------------------------------------ >发件人:Traynor, Kevin ><kevin.tray...@intel.com> <mailto:kevin.tray...@intel.com> >发送时间:2015年5月 20日(星期 三) 22:21 >收件人:Daniele Di Proietto ><diproiet...@vmware.com> <mailto:diproiet...@vmware.com>, 钢锁0310 ><l...@dtdream.com> <mailto:l...@dtdream.com> >抄 送:通天晓0280 ><do...@dtdream.com> <mailto:do...@dtdream.com>,discuss ><discuss@openvswitch.org> <mailto:discuss@openvswitch.org> >主 题:RE: [ovs-discuss] For help about ssh between vms through ovs-dkdp > > > > >> -----Original Message----- >> From: Daniele Di Proietto [mailto:diproiet...@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 ><https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_openvswit >ch_ovs_blob_master_INSTALL.DPDK.md-23dpdk-2Dvhost-2Dvm-2Dconfiguration&d=B >QMFaQ&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&r=SmB5nZacmXNq0gKCC1s_ >Cw5yUNjxgD4v5kJqZ2uWLlE&m=uyMUTwlAFqpkT9D3pmPQi1LFOOG-ByD1htMGkp5eXLc&s=Ob >AhVG4R4gABevsLZVIKFuJ1snNlK84wH5JIFHmMX0o&e=> > > >> >> >> On 20/05 /2015 10:39, "钢锁0310" <l...@dtdream.com> >><mailto:l...@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 ><https://urldefense.proofpoint.com/v2/url?u=http-3A__dpdk.org_ml_archives_ >dev_2015-2DMay_017251.html&d=BQMFaQ&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMN >tXt-uEs&r=SmB5nZacmXNq0gKCC1s_Cw5yUNjxgD4v5kJqZ2uWLlE&m=uyMUTwlAFqpkT9D3pm >PQi1LFOOG-ByD1htMGkp5eXLc&s=arX_2ZgEhNr8lPRr4LSZ2xlbzjvNSgIjq3k_e14OiDI&e= >> > > >> > >> > >> >********************* >> >RTFSC >> >********************* >> > >> > >> > > > > > > > > > > >_______________________________________________ >discuss mailing list >discuss@openvswitch.orghttp://openvswitch.org/mailman/listinfo/discuss ><https://urldefense.proofpoint.com/v2/url?u=http-3A__openvswitch.org_mailm >an_listinfo_discuss&d=BQMFaQ&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs >&r=SmB5nZacmXNq0gKCC1s_Cw5yUNjxgD4v5kJqZ2uWLlE&m=uyMUTwlAFqpkT9D3pmPQi1LFO >OG-ByD1htMGkp5eXLc&s=4nNAuidLaEB358dGzxHZdMhXNbvM9Gi-C5JHG9Y3ye0&e=> > > > > > > > > > > > > > > >-- >Regards, >Gowrishankar M >Linux Networking > > > > > > > > >-- >Regards, >Gowrishankar M >Linux Networking > > > > _______________________________________________ discuss mailing list discuss@openvswitch.org http://openvswitch.org/mailman/listinfo/discuss