On Wed, Jul 12, 2017 at 02:17:38PM +0200, Thomas Morin wrote:
> Hi Eric,
>
> > 2017-07-11, Eric Garver:
> > > Inserting an important note for reviewers/testers.
> [...]
> > >
> > > Note: This depends on vport-netdev changes to allow L3 netdev ports,
> > > kernel commit 217ac77a3c25 ("openvswitch: allow L3 netdev ports"). So
> > > you either need a 4.10+ kernel or use the modules provided with OVS.
>
>
> I was able to successfully do MPLS/GRE (without TEB, ie.
> options:packet_type=legacy_l3) with this patch series, on a 4.11 kernel with
> the openvswitch kernel module provided with OVS (DKMS compiled), and with
> the kernel openvswitch module as well.
>
> It is really great to this this work today!
>
> However, as per our discussion on irc yesterday [1], I wasn't able to have
> this working (issue on reception) on an 4.8.x kernel, even with the
> openvswitch kernel module provided with OVS. Is it possible that another
> kernel fix/modification is needed that is not in 4.8.x ?
I tried it on 4.8.17 with the OVS modules. Test cases pass on my setup.
Some things you can check:
1) make sure you're loading the right OVS modules.
2) make sure OVS is using the upstream modules. This is required to
use the rtnetlink interface and therefore layer3 support.
$ grep USE_UPSTREAM_TUNNEL datapath/linux/kcompat.h
#define USE_UPSTREAM_TUNNEL 1
3) You'll also need to have the ip_gre modules available in your
kernel. If they're not there then OVS fails back to the
old/compat interface which doesn't support layer3 tunnels.
--->8---
# uname -a
Linux dev-rhel7 4.8.17 #21 SMP Tue Jul 11 11:31:40 EDT 2017 x86_64 x86_64
x86_64 GNU/Linux
# make -j3 check-kmod TESTSUITEFLAGS="81 82"
...snip...
## ------------------------------ ##
## openvswitch 2.7.90 test suite. ##
## ------------------------------ ##
layer3-tunnels
81: layer3 - ping over VXLAN-GPE ok
82: layer3 - ping over GRE ok
## ------------- ##
## Test results. ##
## ------------- ##
All 2 tests were successful.
>
> -Thomas
>
> [1] https://botbot.me/freenode/openvswitch/2017-07-11/?msg=88419890&page=1
>
> >
> > >
> > > Eric Garver (10):
> > > netlink: Add function to filter nlattrs
> > > dpif-netlink: For non-Ethernet, use Ethertype from packet_type
> > > dpif-netlink-rtnl: Support VXLAN-GPE
> > > dpif-netlink-rtnl: Support layer3 GRE
> > > system-common-macros: Allow passing config to ADD_OVS_TUNNEL
> > > system-common-macros: Add macro to check for ip-route encap support
> > > system-common-macros: Add macro to check for VXLAN-GPE support
> > > system-layer3-tunnels: Add basic VXLAN-GPE ping test case
> > > system-common-macros: Add macro to check for L3 GRE support
> > > system-layer3-tunnels: Add basic GRE ping test case
> > >
> > > lib/dpif-netlink-rtnl.c | 34 +++++++++----
> > > lib/dpif-netlink.c | 48 ++++++++++++------
> > > lib/netlink.c | 20 ++++++++
> > > lib/netlink.h | 1 +
> > > tests/automake.mk | 1 +
> > > tests/system-common-macros.at | 21 ++++++--
> > > tests/system-kmod-testsuite.at | 1 +
> > > tests/system-layer3-tunnels.at | 99
> > > +++++++++++++++++++++++++++++++++++++
> > > tests/system-userspace-testsuite.at | 1 +
> > > 9 files changed, 197 insertions(+), 29 deletions(-)
> > > create mode 100644 tests/system-layer3-tunnels.at
> > >
> > > --
> > > 2.12.0
> > >
> > > _______________________________________________
> > > dev mailing list
> > > [email protected]
> > > https://mail.openvswitch.org/mailman/listinfo/ovs-dev
> _______________________________________________
> dev mailing list
> [email protected]
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev