From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-we0-f180.google.com (mail-we0-f180.google.com [74.125.82.180]) by dpdk.org (Postfix) with ESMTP id A55C6678D for ; Thu, 5 Jun 2014 16:39:57 +0200 (CEST) Received: by mail-we0-f180.google.com with SMTP id q58so1227807wes.39 for ; Thu, 05 Jun 2014 07:40:10 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=VglkReqK3Lh6+kIlU4rjRSc2DOa6SoQCuKw63LVKR8c=; b=esv1OxOblSPg1Ndrbrc7WetTaPyCdB3Vleb3xY51LnIfIfTWpiQwToEM1Dtl3eSj88 HmNVgKIfsIAe0v+yyW/y40W4Rdw0wP0ncGIAeA9UokrVEZLhN1kbPudX5DdnPm2rpYXB 1aGCUNKmUnjLKa8/XTfCJP8oDZUI/kKqRamV8dg+koOFUWY07zfzhj9iu3eFOUqlXbMQ wI8SxgWQlWtR1tkg9BYSGsePSvH2qFZJEQyNdsPrkJ35N/ov76xYKu/8lh+w0FKHNmTf sxnjNHh/XgPfv2LI0rwPj2vOydV9ykb+5GRfKH14+3/sUBqF/Y6cvPpoVFjuIxfEJek4 4obQ== X-Gm-Message-State: ALoCoQlRxU/GP/4UrdSZCt8ftALFE1xdDi1NEJcOZrWM8tZJ9a9BHtjzOyW74uH15g65hF/rjc62 X-Received: by 10.180.37.144 with SMTP id y16mr16250941wij.55.1401979210193; Thu, 05 Jun 2014 07:40:10 -0700 (PDT) Received: from [10.16.0.189] (6wind.net2.nerim.net. [213.41.180.237]) by mx.google.com with ESMTPSA id p15sm54540992wiv.8.2014.06.05.07.40.08 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 05 Jun 2014 07:40:09 -0700 (PDT) Message-ID: <53908147.6030804@6wind.com> Date: Thu, 05 Jun 2014 16:40:07 +0200 From: Ivan Boule User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.5.0 MIME-Version: 1.0 To: Cristian Dumitrescu , dev@dpdk.org References: <1401905319-8882-1-git-send-email-cristian.dumitrescu@intel.com> In-Reply-To: <1401905319-8882-1-git-send-email-cristian.dumitrescu@intel.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [dpdk-dev] [v2 00/23] Packet Framework 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: Thu, 05 Jun 2014 14:39:58 -0000 On 06/04/2014 08:08 PM, Cristian Dumitrescu wrote: > (Version 2 changes are exclusively style changes (checkpatch.pl) and patch consolidation, no functional change) > > Intel DPDK Packet Framework provides a standard methodology (logically similar to OpenFlow) for rapid development of complex packet processing pipelines out of ports, tables and actions. > > A pipeline is constructed by connecting its input ports to its output ports through a chain of lookup tables. As result of lookup operation into the current table, one of the table entries (or the default table entry, in case of lookup miss) is identified to provide the actions to be executed on the current packet and the associated action meta-data. The behavior of user actions is defined through the configurable table action handler, while the reserved actions define the next hop for the current packet (either another table, an output port or packet drop) and are handled transparently by the framework. > > Three new Intel DPDK libraries are introduced for Packet Framework: librte_port, librte_table, librte_pipeline. Please check the Intel DPDK Programmer's Guide for full description of the Packet Framework design. > > Two sample applications are provided for Packet Framework: app/test-pipeline and examples/ip_pipeline. Please check the Intel Sample Apps Guide for a detailed description of how these sample apps. > > Cristian Dumitrescu (23): > librte_lpm: rule_is_present > mbuf: meta-data > Packet Framework librte_port: Port API > Packet Framework librte_port: ethdev ports > Packet Framework librte_port: ring ports > Packet Framework librte_port: IPv4 frag port > Packet Framework librte_port: IPv4 reassembly > Packet Framework librte_port: hierarchical scheduler port > Packet Framework librte_port: Source/Sink ports > Packet Framework librte_port: Build infrastructure > Packet Framework librte_table: Table API > Packet Framework librte_table: LPM IPv4 table > Packet Framework librte_table: LPM IPv6 table > Packet Framework librte_table: ACL table > Packet Framework librte_table: Hash tables > Packet Framework librte_table: array table > Packet Framework librte_table: Stub table > Packet Framework librte_table: Build infrastructure > Packet Framework librte_pipeline: Pipeline > librte_cfgfile: interpret config files > Packet Framework performance application > Packet Framework IPv4 pipeline sample app > Packet Framework unit tests > Acked by: Ivan Boule -- Ivan Boule 6WIND Development Engineer