port: add pcap file source
authorFan Zhang <roy.fan.zhang@intel.com>
Fri, 11 Mar 2016 17:08:07 +0000 (17:08 +0000)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Sun, 13 Mar 2016 15:04:02 +0000 (16:04 +0100)
commitd4b42133d85b5da3576773f2196a4a0aa49f459c
tree599c7c73a635f53b0c00172929642401e5f5bbad
parent765ecf2521cbbd1d89390d869259fa6144a8c8a6
port: add pcap file source

Originally, source ports in librte_port is an input port used as packet
generator. Similar to Linux kernel /dev/zero character device, it
generates null packets. This patch adds optional PCAP file support to
source port: instead of sending NULL packets, the source port generates
packets copied from a PCAP file. To increase the performance, the packets
in the file are loaded to memory initially, and copied to mbufs in circular
manner. Users can enable or disable this feature by setting
CONFIG_RTE_PORT_PCAP compiler option "y" or "n".

Signed-off-by: Fan Zhang <roy.fan.zhang@intel.com>
Acked-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
config/common_base
lib/librte_port/Makefile
lib/librte_port/rte_port_source_sink.c
lib/librte_port/rte_port_source_sink.h
mk/rte.app.mk