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