pipeline: new packet framework logic
authorCristian Dumitrescu <cristian.dumitrescu@intel.com>
Wed, 4 Jun 2014 18:08:35 +0000 (19:08 +0100)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Tue, 17 Jun 2014 01:34:11 +0000 (03:34 +0200)
commitb3688bee81a88ffcd569c598444b20dc3111adb3
tree3754e21eb536c6707f5fca71ee651dc2c9174553
parent8c2826cc2f9ad14ec8ecbe5389b455ca8793cf1c
pipeline: new packet framework logic

The Packet Framework pipeline library 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.

Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
Acked-by: Pablo de Lara Guarch <pablo.de.lara.guarch@intel.com>
Acked by: Ivan Boule <ivan.boule@6wind.com>
config/common_bsdapp
config/common_linuxapp
doc/doxy-api-index.md
doc/doxy-api.conf
lib/Makefile
lib/librte_eal/common/include/rte_log.h
lib/librte_pipeline/Makefile [new file with mode: 0644]
lib/librte_pipeline/rte_pipeline.c [new file with mode: 0644]
lib/librte_pipeline/rte_pipeline.h [new file with mode: 0644]
mk/rte.app.mk