From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hannes Frederic Sowa Subject: Re: [PATCH net-next v6 3/3] openvswitch: enable NSH support Date: Tue, 05 Sep 2017 12:30:09 +0200 Message-ID: <87vakxsaj2.fsf@stressinduktion.org> References: <1503670805-31051-1-git-send-email-yi.y.yang@intel.com> <1503670805-31051-4-git-send-email-yi.y.yang@intel.com> <87wp5l7560.fsf@stressinduktion.org> <20170904023831.GA68062@cran64.bj.intel.com> <87mv6abte5.fsf@stressinduktion.org> <20170905021112.GA86057@cran64.bj.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Cc: "dev-yBygre7rU0TnMu66kgdUjQ@public.gmane.org" , "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , "jbenc-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org" , "e@erig.me" To: "Yang\, Yi" Return-path: In-Reply-To: <20170905021112.GA86057-re2EX8HDrk21gSHoDXDV2kEOCMrvLtNR@public.gmane.org> (Yi Yang's message of "Tue, 5 Sep 2017 10:11:12 +0800") List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: ovs-dev-bounces-yBygre7rU0TnMu66kgdUjQ@public.gmane.org Errors-To: ovs-dev-bounces-yBygre7rU0TnMu66kgdUjQ@public.gmane.org List-Id: netdev.vger.kernel.org "Yang, Yi" writes: > I'm not sure what new action you expect to bring here, I think group > action is just for this, as you said it isn't only bound to NSH, you can > start a new thread to discuss this. I don't think it is in scope of NSH. It is in scope of this discussion as you will provide a user space API that makes the NSH context fields accessible from user space in a certain way. If you commit to this, there is no way going back. I haven't yet grasped the idea on how those fields will be used in OVS besides load balancing. Even for load balancing the tunnel itself (vxlan-gpe + UDP source port or ipv6 flowlabel) already provides enough entropy to do per-flow load balancing. What else is needed? Why a context header for that? You just need multiple action chains and pick one randomly. The only protocol that I can compare that to is geneve with TLVs, but the TLVs are global and uniquie and a property of the networking forwarding backplane and not a property of the path inside a tenant. So I expect this actually to be the first case where I think that matters. Why are context labels that special that they are not part of tun_ops? Thanks, Hannes