From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 6EFCB902 for ; Tue, 22 Mar 2016 14:43:16 +0100 (CET) Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga101.fm.intel.com with ESMTP; 22 Mar 2016 06:43:15 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.24,377,1455004800"; d="scan'208";a="71101227" Received: from bricha3-mobl3.ger.corp.intel.com ([10.237.220.103]) by fmsmga004.fm.intel.com with SMTP; 22 Mar 2016 06:43:12 -0700 Received: by (sSMTP sendmail emulation); Tue, 22 Mar 2016 13:43:12 +0025 Date: Tue, 22 Mar 2016 13:43:12 +0000 From: Bruce Richardson To: Rahul Lakkireddy Cc: dev@dpdk.org, Kumar Sanghvi , Nirranjan Kirubaharan , thomas.monjalon@6wind.com Message-ID: <20160322134311.GA18720@bricha3-MOBL3> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Organization: Intel Shannon Ltd. User-Agent: Mutt/1.5.23 (2014-03-12) Subject: Re: [dpdk-dev] [PATCH 00/10] cxgbe: Add flow director support X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Mar 2016 13:43:16 -0000 On Wed, Feb 03, 2016 at 02:02:21PM +0530, Rahul Lakkireddy wrote: > This series of patches extend the flow director filter and add support > for Chelsio T5 hardware filtering capabilities. > > Chelsio T5 supports carrying out filtering in hardware which supports 3 > actions to carry out on a packet which hit a filter viz. > > 1. Action Pass - Packets hitting a filter rule can be directed to a > particular RXQ. > > 2. Action Drop - Packets hitting a filter rule are dropped in h/w. > > 3. Action Switch - Packets hitting a filter rule can be switched in h/w > from one port to another, without involvement of host. Also, the > action Switch also supports rewrite of src-mac/dst-mac headers as > well as rewrite of vlan headers. It also supports rewrite of IP > headers and thereby, supports NAT (Network Address Translation) > in h/w. > > Also, each filter rule can optionally support specifying a mask value > i.e. it's possible to create a filter rule for an entire subnet of IP > addresses or a range of tcp/udp ports, etc. > > Patch 1 does the following: > - Adds a new flow RTE_ETH_FLOW_RAW_PKT to allow specifying a generic > flow. > - Adds an additional generic array to rte_eth_fdir_flow to allow > specifying generic flow input. > - Adds an additional mask for the flow input to allow range of values > to be matched in the flow input. > - Adds a new behavior 'switch'. > - Adds a generic array to hold behavior arguments that can be passed > when a particular behavior is taken. For ex: in case of action > 'switch', pass additional 4-tuple to allow rewriting src/dst ip and > port addresses to support NAT'ing. > Patch 1 of this set is not mergable for 16.04 because there is no agreement on the way forward for filtering APIs, and the fact that the changes proposed are not acceptable to the maintainers as-is. Therefore the whole patchset must be deferred for a later release. I'm updating the status in patchwork to "Changes Requested". Regards, /Bruce