[ovs-discuss] OVS with DPDK 2.1.0
gowrishankar.m at linux.vnet.ibm.com
Mon Aug 24 13:13:48 UTC 2015
On Monday 24 August 2015 01:05 PM, gowrishankar wrote:
> I could get build done and dpdk 2.1.0 running along with ovs 2.4.0.
> In case you wish to refer the changes I applied (including -ldpdk):
> 1. configure script to check libdpdk.a (not libintel_dpdk.a).
> 2. include libnuma-dev package if you enable
> 3. virtio-net.c:(.text+0x904): undefined reference to
> configure script to also include libnuma along with libdpdk.
> TCP over vxlan overlay works unless the segment size is equal to MSS.
> While at MSS,
> I see receiving guest dropping packets due to tcp checksum invalid. As
> I see same
On some deeper inspection with snooping on dpdk ports between the
systems (MTU 1450),
I observed that, when a payload size not more than 920, tcp checksum
seems to be correctly
set by sender (as receiver validated and accepted). I tried sending tcp
payload more than
this 920 and upto mss, but all these times, invalid checksum is reported
in packet captures.
I could not get any clue on why this 920 is magical fig here.. I tried
building dpdk with
possible CONFIG_RTE_LIBRTE_xx debug variables and loading dpdk again,
but no debug
traces being reported in both syslog and ovs vswitchd log. Any pointer
to inspect further ?
> cksum value thrown at sender side (though wrong!), I suspect sender
> side has put
> wrong cksum. I used MSS not more than 1450 to accommodate vxlan
Typo. MTU I meant.
> I had also tried disabling all possible offload features (tso,tx csum,
> gso) in both guest's
> vnic (using ethtool). In fact, just switching dpdk sdk to 2.0.0 for
> same OVS code did not
> cause any such problem (just to verify).
> I then tried same code base (just built for above dpdk ports) for a
> plain vxlan (phy nic
> as tunnel end points). Everything works in TCP. I just thought of
> sharing this checksum
> issue here so that, if anyone have already fixed, could you please
> share your finding.
> On Saturday 22 August 2015 10:17 PM, Gray, Mark D wrote:
>>> could you please tell me if OVS is already compatibile with recently
>>> DPDK 2.1.0? Or what sould I do to make it work, when I am receiving
>>> link with dpdk" error - DPDK 2.0.0 works for me.
>> There are few small changes required which fix a performance regression.
>> We are going to post a patch in a couple of days. The issue you are
>> seeing is that
>> the DPDK library name has changed. You could hold off until we post
>> the full patch
>> or you could try changing DPDK_LIB="-ldpdk" in acinclude.m4.
>> discuss mailing list
>> discuss at openvswitch.org
More information about the discuss