netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Simon Horman <horms@verge.net.au>
To: Jesse Gross <jesse@nicira.com>
Cc: "dev@openvswitch.org" <dev@openvswitch.org>,
	netdev <netdev@vger.kernel.org>, Ravi K <rkerur@gmail.com>,
	Joe Stringer <joe@wand.net.nz>, Thomas Graf <tgraf@suug.ch>
Subject: Re: [PATCH v2.62] datapath: Add basic MPLS support to kernel
Date: Sat, 28 Jun 2014 09:55:31 +0900	[thread overview]
Message-ID: <20140628005531.GA4122@verge.net.au> (raw)
In-Reply-To: <20140625015149.GB14193@verge.net.au>

On Wed, Jun 25, 2014 at 10:51:52AM +0900, Simon Horman wrote:
> On Tue, Jun 24, 2014 at 04:24:37PM -0700, Jesse Gross wrote:
> > On Tue, Jun 24, 2014 at 4:56 AM, Simon Horman <horms@verge.net.au> wrote:
> > > Allow datapath to recognize and extract MPLS labels into flow keys
> > > and execute actions which push, pop, and set labels on packets.
> > >
> > > Based heavily on work by Leo Alterman, Ravi K, Isaku Yamahata and Joe Stringer.
> > >
> > > Cc: Ravi K <rkerur@gmail.com>
> > > Cc: Leo Alterman <lalterman@nicira.com>
> > > Cc: Isaku Yamahata <yamahata@valinux.co.jp>
> > > Cc: Joe Stringer <joe@wand.net.nz>
> > > Signed-off-by: Simon Horman <horms@verge.net.au>
> > 
> > Applied, thanks for all your work. Time to break out the champagne :)
> 
> Thanks, a moment for many to savour.
> 
> > That being said, I do have a couple of comments for follow up discussion:
> >  * I removed the addition of MPLS to key_attr_size. This is trying to
> > calculate the maximum key size and since MPLS will never show up in
> > conjunction with IPv6 (the current longest key) and isn't longer than
> > it, MPLS shouldn't increase the maximum size.
> 
> Thanks, sorry for messing that up.
> 
> >  * I think there is a potential for MPLS packets to be incorrectly
> > offloaded on kernels 3.12-3.15 when encapsulated inside a tunnel. This
> > is because it won't hit either the OVS GSO code or your enhanced MPLS
> > feature check. I don't want to lose GSO for tunnels on those kernels
> > but maybe there is a way to avoid this potential problem without too
> > much work.
> 
> I'll take a look into this unless someone else wants to jump in.
> 
> >  * Maybe you can refresh my memory - in the case of a push_mpls after
> > pop_vlan, why can't we do this check correctly for at least one level
> > of vlan? It seems like we could use the inner EtherType to tell
> > whether an additional vlan tag is present.
> 
> That seems likely. I'll do some analysis and get back to you.

I may be missing something but it seems to me that in
ovs_nla_copy_actions__() we have access to the outer EtherType and
VLAN TCI but not the inner EtherType.

It seems to me that the inner EtherType would need to be present
in the key for it to be available in ovs_nla_copy_actions__().

  reply	other threads:[~2014-06-28  0:55 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-06-24 11:56 [PATCH v2.62] datapath: Add basic MPLS support to kernel Simon Horman
2014-06-24 23:24 ` Jesse Gross
     [not found]   ` <CAEP_g=9yYqKy-=aiTi3=3cZNOombBgkjHdzLdRzYVVKyJCHqcQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-06-25  0:11     ` David Miller
2014-06-25  1:51   ` Simon Horman
2014-06-28  0:55     ` Simon Horman [this message]
2014-06-28 15:59       ` Jesse Gross
2014-06-29  0:02         ` Simon Horman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20140628005531.GA4122@verge.net.au \
    --to=horms@verge.net.au \
    --cc=dev@openvswitch.org \
    --cc=jesse@nicira.com \
    --cc=joe@wand.net.nz \
    --cc=netdev@vger.kernel.org \
    --cc=rkerur@gmail.com \
    --cc=tgraf@suug.ch \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).