numam-dpdk/app/test-pipeline
Cristian Dumitrescu 48f31ca50c app/pipeline: packet framework benchmark
This application is purposefully built to benchmark the performance
of the Intel DPDK Packet Framework toolbox.

It uses 3 CPU cores connected in a chain through SW rings
(NICs --> Core A --> Core B --> Core C --> NICs)
1. Core A: reads packets from NIC ports and writes them to SW queues;
2. Core B: instantiates a Packet Framework pipeline that uses ring reader
   input ports, a table whose type is selected trhough command line arguments
   (--none, --stub, --lpm, --acl, --hash[-spec]-KEYSZ-TYPE, with KEYSZ as
   8, 16 or 32 bytes and TYPE as ext (Extendible bucket) or lru (LRU))
   and ring writers output ports;
3. Core C: reads packets from SW rings and writes them to NIC ports.

Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
Tested-by: Waterman Cao <waterman.cao@intel.com>
Acked-by: Pablo de Lara Guarch <pablo.de.lara.guarch@intel.com>
Acked by: Ivan Boule <ivan.boule@6wind.com>
[Thomas: remove dedicated build option]
2014-06-17 03:34:11 +02:00
..
config.c app/pipeline: packet framework benchmark 2014-06-17 03:34:11 +02:00
init.c app/pipeline: packet framework benchmark 2014-06-17 03:34:11 +02:00
main.c app/pipeline: packet framework benchmark 2014-06-17 03:34:11 +02:00
main.h app/pipeline: packet framework benchmark 2014-06-17 03:34:11 +02:00
Makefile app/pipeline: packet framework benchmark 2014-06-17 03:34:11 +02:00
pipeline_acl.c app/pipeline: packet framework benchmark 2014-06-17 03:34:11 +02:00
pipeline_hash.c app/pipeline: packet framework benchmark 2014-06-17 03:34:11 +02:00
pipeline_lpm_ipv6.c app/pipeline: packet framework benchmark 2014-06-17 03:34:11 +02:00
pipeline_lpm.c app/pipeline: packet framework benchmark 2014-06-17 03:34:11 +02:00
pipeline_stub.c app/pipeline: packet framework benchmark 2014-06-17 03:34:11 +02:00
runtime.c app/pipeline: packet framework benchmark 2014-06-17 03:34:11 +02:00