On Thu, Sep 27, 2012 at 5:44 PM, Simon Horman <ho...@verge.net.au> wrote:

> On Thu, Sep 27, 2012 at 04:45:22PM -0700, Jesse Gross wrote:
> > On Thu, Sep 27, 2012 at 12:05 PM, ravi kerur <rke...@gmail.com> wrote:
> > > On Thu, Sep 27, 2012 at 11:16 AM, Jesse Gross <je...@nicira.com>
> wrote:
> > >> On Thu, Sep 27, 2012 at 9:26 AM, Ben Pfaff <b...@nicira.com> wrote:
> > >> > On Wed, Sep 26, 2012 at 04:13:41PM +0900, Simon Horman wrote:
> > >> >> This patch provides an implementation of the non-datapath portions
> > >> >> of MPLS matches and actions.
> > >> >>
> > >> >> This patch is based on top of Ben Pfaff's series,
> > >> >> "set-field action support"
> > >> >>
> > >> >> Cc: Isaku Yamahata <yamah...@valinux.co.jp>
> > >> >> Cc: Ravi K <rke...@gmail.com>
> > >> >
> > >> > I think Ravi's full last name is "Kerur".
> > >> >
> > >> >> Signed-off-by: Simon Horman <ho...@verge.net.au>
> > >> >
> > >> > Jesse, do you have any concerns about this?  I haven't read past the
> > >> > diffstat yet.  But if it seems like a reasonable intermediate
> approach
> > >> > then I'm happy to review it.
> > >>
> > >> I don't think there is inherently anything wrong in starting with a
> > >> userspace-only approach.  I have a couple of specific concerns based
> > >> on briefly skimming the patch:
> > >>  * It seems like this is really the userspace half of the code which
> > >> assumes that the kernel portions will still be doing the work on the
> > >> actual packet flows.  If that's the case then I don't think that
> > >> userspace support can go in independently.  Otherwise, userspace
> > >> should really be self-contained and setup slow-path flows to do the
> > >> work itself.
> > >
> > >
> > > mpls userspace is completely self-contained i.e. doesn't depend on OVS
> > > kernel code. I am saying this based on implementation and testing.
> During
> > > testing no OVS kernel module was loaded and testing such as ping,
> iperf,
> > > netperf and scp executed.
> >
> > At the very least, userspace-only code shouldn't add anything to
> > either the userspace/kernel interface or odp-util.c.  I also don't see
> > how any MPLS action will actually get processed.  I do see that MPLS
> > actions send packets to the local port and then install a flow but I
> > think there is a misunderstanding because that doesn't make a lot of
> > sense to me.
>
> That portion is probably my handiwork. Could you give some guidance on
> a method that would work? I'm more than happy to rework things.
>
> > >>  * If it is truly userspace only, the handling of multiple levels of
>  tags
> > >> seems a little incomplete since we actually have the full packet.
> > >
> > >
> > > Can you elaborate  please?
> >
> > Multiple levels of tags aren't handled, for example, when you pop a tag.
>
> Do you think that adding support for multiple levels of tags to the kernel
> is appropriate. Or should such cases be bounced to user-space?
>

<rk> multiple tags do work in both userspace and kernel i.e. any
combination of push/pop actions. I am not sure what the confusion is?

Simon: I have not looked into your patch, has anything changed here?

>
> > >>  If this is supposed to be a quick stepping stone to kernel support
> > >> that seems less important since we will no longer have complete packet
> > >> access.
> > >>
> > >> So it basically comes down to what the short term plans are.  There's
> > >> also Leo's patch (which I haven't looked at) that I can post if there
> > >> are plans to do kernel support.
> > >
> > >
> > > <rk> so will there be separate/different kernel interface?
> >
> > Separate from what?
>

<rk> Our earlier disagreement was on packet recirculation for multiple
actions. You mention about Leo's patch and I assumed it contains packet
recirculation support and you want mpls changes for that new piece of
kernel datapath and wanted clarification on that.

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

Reply via email to