0 Replies Latest reply on Oct 2, 2018 6:55 AM by vrik

    failed to offload flow: Invalid argument

    vrik

      Hi,

      I'm experimenting with ovs offloading and a connect-lx 4 card, and after all configuration when I start udp traffic between 8 guests I get in ovs-vswitchd logfile:

       

      2018-10-02T13:42:05.882Z|00007|dpif_netlink(handler54)|ERR|failed to offload flow: Invalid argument

      2018-10-02T13:42:05.883Z|00003|dpif_netlink(handler46)|ERR|failed to offload flow: Invalid argument

      2018-10-02T13:42:05.883Z|00004|dpif_netlink(handler46)|ERR|failed to offload flow: Invalid argument

      2018-10-02T13:43:16.460Z|00001|dpif_netlink(handler67)|ERR|failed to offload flow: Invalid argument

      2018-10-02T13:43:16.460Z|00002|dpif_netlink(handler67)|ERR|failed to offload flow: Invalid argument

      2018-10-02T13:43:16.552Z|00001|dpif_netlink(handler61)|ERR|failed to offload flow: Invalid argument

      2018-10-02T13:43:16.552Z|00002|dpif_netlink(handler61)|ERR|failed to offload flow: Invalid argument

      2018-10-02T13:43:16.569Z|00001|dpif_netlink(handler49)|ERR|failed to offload flow: Invalid argument

      2018-10-02T13:43:16.569Z|00002|dpif_netlink(handler49)|ERR|failed to offload flow: Invalid argument

      2018-10-02T13:43:16.647Z|00001|dpif_netlink(handler47)|ERR|failed to offload flow: Invalid argument

      2018-10-02T13:43:16.648Z|00002|dpif_netlink(handler47)|ERR|failed to offload flow: Invalid argument

       

      Nic is set to switchdev mode. All netdevice representors are attached to a single bridge.

       

      [root@localhost ~]# devlink dev eswitch show pci/0000:18:00.0

      pci/0000:18:00.0: mode switchdev inline-mode link encap enable

       

      [root@localhost ~]# ethtool -i enp24s0

      driver: mlx5_core

      version: 5.0-0

      firmware-version: 14.23.1020 (MT_2410110004)

      expansion-rom-version:

      bus-info: 0000:18:00.0

      supports-statistics: yes

      supports-test: yes

      supports-eeprom-access: no

      supports-register-dump: no

      supports-priv-flags: yes

       

      [root@localhost ~]# cat /proc/version

      Linux version 4.16.3-301.fc28.x86_64 (mockbuild@bkernel02.phx2.fedoraproject.org) (gcc version 8.0.1 20180324 (Red Hat 8.0.1-0.20) (GCC)) #1 SMP Mon Apr 23 21:59:58 UTC 2018

       

      [root@localhost ~]# rpm -qi openvswitch

      Name        : openvswitch

      Version     : 2.8.1

      Release     : 2.fc28

      Architecture: x86_64

      Install Date: Tue 25 Sep 2018 12:04:09 PM CEST

      Group       : Unspecified

      Size        : 25043824

      License     : ASL 2.0 and LGPLv2+ and SISSL

      Signature   : RSA/SHA256, Fri 09 Feb 2018 11:31:26 AM CET, Key ID e08e7e629db62fb1

      Source RPM  : openvswitch-2.8.1-2.fc28.src.rpm

      Build Date  : Thu 08 Feb 2018 06:58:20 PM CET

      Build Host  : buildhw-09.phx2.fedoraproject.org

      Relocations : (not relocatable)

      Packager    : Fedora Project

      Vendor      : Fedora Project

      URL         : http://openvswitch.org

      Summary     : Open vSwitch daemon/database/utilities

      Description :

      Open vSwitch provides standard network bridging functions and

      support for the OpenFlow protocol for remote per-flow control of

      traffic.

      [root@localhost ~]# ovs-vsctl show

      50e8281e-d8c6-4d1b-87e6-e2495aa9aea9

          Bridge databr

              Port "eth4"

                  Interface "eth4"

              Port "eth6"

                  Interface "eth6"

              Port databr

                  Interface databr

                      type: internal

              Port "eth5"

                  Interface "eth5"

              Port "eth1"

                  Interface "eth1"

              Port "eth3"

                  Interface "eth3"

              Port "eth2"

                  Interface "eth2"

              Port "eth7"

                  Interface "eth7"

              Port "eth0"

                  Interface "eth0"

          ovs_version: "2.8.1"

       

      [root@localhost ~]# sudo ethtool -k enp24s0

      ....

      hw-tc-offload: on

       

       

      Am I missing some configuration?