On Fri, Jul 29, 2016 at 01:50:58PM -0700, Joe Stringer wrote:
> On 29 July 2016 at 13:11, Eric Garver <e...@erig.me> wrote:
> > Hi Joe,
> >
> > Thanks for providing feedback.
> >
> > On Fri, Jul 29, 2016 at 11:14:36AM -0700, Joe Stringer wrote:
> >> On 28 July 2016 at 10:54, Eric Garver <e...@erig.me> wrote:
> >> > This series adds 6 test cases to the "check-kernel" make target for
> >> > 802.1ad. It is meant as a counterpart to the 802.1ad work currently
> >> > going on and being discussed on the dev list.
> >> >
> >> > User space support for 802.1ad is being worked on by Xiao Liang (based
> >> > on Thomas F Herbert's work).
> >> >
> >> > Kernel support is being worked on by myself (also based on Tom's work).
> >> > I will post (and CC ovs-dev) the kernel series once net-next opens again
> >> > for new content. If there is interest I can post that series to ovs-dev
> >> > for discussion in the mean time.
> >> >
> >> > These patches have been tested with Xiao's most recent series and my yet
> >> > to be posted kernel series.
> >>
> >> Thanks for working on system tests, it's good to see that they're
> >> useful for development.
> >>
> >> I see that there are three categories of tests here:
> >> * Basic sanity tests with double-tagging
> >> * Conntrack interaction tests with double-tagging
> >> * 802.1ad push/pop and tunnelling in OVS
> >>
> >> Would the first two categories be suitable for inclusion before the
> >> OVS 802.1ad support is added to OVS, since they're just using upstream
> >> linux 802.1ad support?
> >
> > The first category ("datapath" or as you called it, Basic sanity tests
> > with double-tagging) can be included before 802.1ad support is added.
> > This verifies basic kernel support of 802.1ad.
> 
> OK, great. I could apply these first two patches of the series if
> we're happy that supported kernels 3.10+ either consistently skip or
> pass them.

See below.

> > I don't think the CVLAN conntrack tests will work without 802.1ad
> > support. The flow keys specifies icmp. Without 802.1ad in the kernel the
> > inner VLAN TPID, 0x8100, will be parsed as eth.type. So the key won't
> > match ICMP. Note, there is already an equivalent 802.1q VLAN test.
> 
> That makes sense, I couldn't get these particular tests to pass on any
> of 3.13,3.19,4.2, without applying the 802.1ad patches.
> 
> >> I think that the existing VLAN tests are primarily checking that OVS
> >> works in conjunction with VLANs configured using netdevices. Likewise
> >> with the first two categories of tests here. Maybe we should consider
> >> also extending the tests to configure VLANs via OVS (to use OVS
> >> push/pop infrastructure) and ensure those codepaths work too. I think
> >
> > Probably a good idea.
> >
> >> that's what the third category of tests are trying to do, but there
> >> didn't seem to be a basic 802.1q test (which I would also expect to
> >> work today).
> >
> > Agreed.
> >
> >> Which kernel versions should be sufficient to run these tests? I tried
> >> running on an Ubuntu 14.04 install with kernel 3.13.0-91 with master
> >> OVS (+this series) and even the basic sanity 802.1ad tests failed,
> >> with 100% packet loss. My 'ip' command seems to understand 802.1ad,
> >> although I can't recall if I am running a custom version of iproute.
> >
> > Tests passing with:
> >         - 4.7.0-rc7 (with my 802.1ad patches)
> >
> > Tests skipped (no failures):
> >         - 4.7.0-rc4
> >         - RHEL 7.2-ish (3.10 with backports)
> >
> > 802.1ad was added in kernel 3.10. I will try an upstream 3.10-era kernel.
> 
> Thanks.

With a couple changes all tests either pass or are properly skipped for
the following combinations:

    - ovs with no 802.1ad, upstream 3.10.102  kernel
    - ovs with    802.1ad, upstream 3.10.102  kernel
    - ovs with no 802.1ad, upstream 4.7.0-rc7 kernel with 802.1ad
    - ovs with    802.1ad, upstream 4.7.0-rc7 kernel with 802.1ad

As such, these could be included even before 802.1ad is added to OVS
master.

I will post a v2 of this series today.

Thanks.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to