From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wg0-f43.google.com (mail-wg0-f43.google.com [74.125.82.43]) by dpdk.org (Postfix) with ESMTP id DFFBC6AB7 for ; Tue, 17 Jun 2014 03:26:56 +0200 (CEST) Received: by mail-wg0-f43.google.com with SMTP id b13so6203692wgh.26 for ; Mon, 16 Jun 2014 18:27:13 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:organization :user-agent:in-reply-to:references:mime-version :content-transfer-encoding:content-type; bh=7lenvVW+tNnh0OgEz0kq/9hD7E2wSBYjXH39j9yxhCU=; b=dI6TbDIghfX67MneyJfqFaqniGjbQdCLuMj8PeRGn13JTYM3U2Lc/lYY0H5643wRg9 sNDnOrQ2vrtd1x1zhu8EielbwHI/fjZNP5ficOHuSdIW9AXstdR+z4c+Cpk/SMLbQcnw UxQ//rdlDc6Qp0qn7y4IodVyylCACeg/UQDzF/nRsDavFsEUTJ3KNgOkHjTdEl+AO5Sg 1aQWhB6HM+c2ka54MErDWpNYhTONwYzo6xHUq1ZYTyq4kVe32ZP2DKBThYIrhx1xiwu1 gwK1psxUyTMyfkthO2lrNwVS/LQVd+9APRTENG8Ijx1T68ebABXNLtRf299iGoSyceYf Ph5w== X-Gm-Message-State: ALoCoQntPDaMUrhtaClEDh9AjQA2Zl5olwNP9swvPXhwt7ZCkQ/MAqcMPXqS+HW7o3hHNeoQA6xt X-Received: by 10.180.189.234 with SMTP id gl10mr32039227wic.43.1402968432889; Mon, 16 Jun 2014 18:27:12 -0700 (PDT) Received: from xps13.localnet (ip-96.net-80-236-123.rev.numericable.fr. [80.236.123.96]) by mx.google.com with ESMTPSA id o12sm17468239wiw.5.2014.06.16.18.27.11 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 16 Jun 2014 18:27:11 -0700 (PDT) From: Thomas Monjalon To: Cristian Dumitrescu Date: Tue, 17 Jun 2014 03:27:11 +0200 Message-ID: <1509194.YT7hA5VFNR@xps13> Organization: 6WIND User-Agent: KMail/4.13.1 (Linux/3.14.6-1-ARCH; KDE/4.13.1; x86_64; ; ) In-Reply-To: <53908147.6030804@6wind.com> References: <1401905319-8882-1-git-send-email-cristian.dumitrescu@intel.com> <53908147.6030804@6wind.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Cc: dev@dpdk.org 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: Tue, 17 Jun 2014 01:26:57 -0000 2014-06-04 19:08, Cristian Dumitrescu: > > 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. > > Acked by: Ivan Boule It was conflicting with vhost examples because of new logtype: http://dpdk.org/browse/dpdk/commit/?id=7b79b2718f0d028cc0 I've ported fragmentation and reassembly ports to the new ip_frag library instead of the duplicated code from the old example. I've removed CONFIG_RTE_TEST_PIPELINE option. CONFIG_RTE_LIBRTE_PIPELINE should be sufficient. By the way, more build options conditioning could be needed in order to disable some features (e.g. disabling LPM lib should silently skip LPM port). Commit splitting have been reworked for atomicity, especially makefiles and doxygen files. Packet Framework is a big piece of code which is now applied to master branch and should be ready for version 1.7.0. Thanks a lot -- Thomas