numam-dpdk/examples
Fan Zhang 0e1e7d53ae examples/ip_pipeline: add pcap file source
This patch add PCAP file support to ip_pipeline. Input port type SOURCE
now supports loading specific PCAP file and sends the packets in it to
pipeline instance. The packets are then released by SINK output port. This
feature can be applied by specifying parameters in configuration file as
shown below;

[PIPELINE1]
type = PASS-THROUGH
core = 1
pktq_in = SOURCE0 SOURCE1
pktq_out = SINK0 SINK1
pcap_file_rd = /path/to/eth1.PCAP /path/to/eth2.PCAP
pcap_bytes_rd_per_pkt = 0 64

The configuration section "pcap_file_rd" contains full path and name of
the PCAP file to be loaded. If multiple SOURCEs exists, each shall have
its own PCAP file path listed in this section, separated by spaces.
Multiple SOURCE ports may share same PCAP file to be copied.

The configuration section "pcap_bytes_rd_per_pkt" contains integer value
and indicates the maximum number of bytes to be copied from each packet
in the PCAP file. If this value is "0", all packets in the file will be
copied fully; if the packet size is smaller than the assigned value, the
entire packet is copied. Same as "pcap_file_rd", every SOURCE shall have
its own maximum copy byte number.

To enable PCAP support to IP pipeline, the compiler option
CONFIG_RTE_PORT_PCAP must be set to 'y'. It is possible to disable PCAP
support by removing "pcap_file_rd" and "pcap_bytes_rd_per_pkt" lines
from the configuration file.

Signed-off-by: Fan Zhang <roy.fan.zhang@intel.com>
Acked-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
2016-03-13 16:04:06 +01:00
..
bond examples/bond: fix FreeBSD build 2015-12-07 03:21:13 +01:00
cmdline examples: fix whitespace 2015-06-12 11:10:10 +02:00
distributor examples/distributor: fix build for non-x86 arch 2016-02-16 07:21:31 +01:00
dpdk_qat replace bzero with memset 2015-12-07 04:57:16 +01:00
ethtool examples/ethtool: fix build 2016-02-16 07:33:44 +01:00
exception_path apps: use helper to create mbuf pools 2015-04-28 11:34:10 +02:00
helloworld tailq: remove unneeded inclusions 2015-03-10 11:47:46 +01:00
ip_fragmentation lpm: add a new config structure for IPv4 2016-03-09 23:05:05 +01:00
ip_pipeline examples/ip_pipeline: add pcap file source 2016-03-13 16:04:06 +01:00
ip_reassembly lpm: add a new config structure for IPv4 2016-03-09 23:05:05 +01:00
ipsec-secgw examples/ipsec-secgw: add IPsec sample application 2016-03-11 11:06:29 +01:00
ipv4_multicast remove extra parentheses in return statement 2016-02-10 15:47:50 +01:00
kni examples/kni: fix crash on exit 2015-08-10 16:25:30 +02:00
l2fwd examples: use buffered Tx 2016-03-11 18:05:55 +01:00
l2fwd-crypto examples/l2fwd-crypto: discover capabilities 2016-03-11 11:48:13 +01:00
l2fwd-ivshmem config: remove useless explicit includes of generated header 2016-02-10 22:43:38 +01:00
l2fwd-jobstats examples: use buffered Tx 2016-03-11 18:05:55 +01:00
l2fwd-keepalive examples: use buffered Tx 2016-03-11 18:05:55 +01:00
l3fwd examples/l3fwd: fix ARM build 2016-03-11 16:16:17 +01:00
l3fwd-acl examples: use buffered Tx 2016-03-11 18:05:55 +01:00
l3fwd-power examples: use buffered Tx 2016-03-11 18:05:55 +01:00
l3fwd-vf lpm: add a new config structure for IPv4 2016-03-09 23:05:05 +01:00
link_status_interrupt examples: use buffered Tx 2016-03-11 18:05:55 +01:00
load_balancer lpm: add a new config structure for IPv4 2016-03-09 23:05:05 +01:00
multi_process examples: use buffered Tx 2016-03-11 18:05:55 +01:00
netmap_compat remove extra parentheses in return statement 2016-02-10 15:47:50 +01:00
packet_ordering examples: use buffered Tx 2016-03-11 18:05:55 +01:00
performance-thread lpm: add a new config structure for IPv4 2016-03-09 23:05:05 +01:00
ptpclient examples/ptpclient: add minimal PTP client 2015-11-13 17:44:49 +01:00
qos_meter examples: use buffered Tx 2016-03-11 18:05:55 +01:00
qos_sched doc: drop old naming of the project 2016-02-10 15:47:51 +01:00
quota_watermark remove extra parentheses in return statement 2016-02-10 15:47:50 +01:00
rxtx_callbacks apps: fix default mbuf size 2015-05-11 15:51:14 +02:00
skeleton apps: fix default mbuf size 2015-05-11 15:51:14 +02:00
tep_termination ethdev: rework tunnel filtering structure 2016-03-13 15:26:55 +01:00
timer tailq: remove unneeded inclusions 2015-03-10 11:47:46 +01:00
vhost examples/vhost: fix out of sequence packets 2016-02-28 22:35:59 +01:00
vhost_xen vhost: remove device operations pointers 2016-02-19 19:33:31 +01:00
vm_power_manager config: remove useless explicit includes of generated header 2016-02-10 22:43:38 +01:00
vmdq examples/vmdq: fix crash when using too many pools 2015-12-07 03:21:13 +01:00
vmdq_dcb ethdev: rename DCB field in config structs 2015-11-01 14:44:31 +01:00
Makefile examples: fix build dependencies 2016-03-11 16:46:18 +01:00