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 at 6wind.com>

-- 
Ivan Boule
6WIND Development Engineer

Reply via email to