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