dpdk-fm10k/examples
Vamsi Attunuru fa19eb20d2 examples/l2fwd: add forwarding port mapping option
Current l2fwd application statically configures adjacent ports as
destination ports for forwarding the traffic.

Add a portmap option to pass the forwarding port pair mapping which allows
the user to configure forwarding port mapping.

If no portmap argument is specified, destination port map is not
changed and traffic gets forwarded with existing mapping.

To align port/queue configuration of each lcore with destination port
map, port/queue configuration of each lcore gets modified when portmap
option is specified.

Ex: ./l2fwd -c 0xff -- -p 0x3f -q 2 --portmap="(0,3)(1,4)(2,5)"

With above portmap option, traffic received from portid = 0 gets forwarded
to port = 3 and vice versa, similarly traffic gets forwarded on other port
pairs (1,4) and (2,5)

Signed-off-by: Vamsi Attunuru <vattunuru@marvell.com>
Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
Acked-by: Andrzej Ostruszka <aostruszka@marvell.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
2020-07-05 13:07:58 +02:00
..
bbdev_app build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
bond build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
bpf examples/bpf: remove from list of examples to build 2019-10-27 17:23:05 +01:00
cmdline build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
distributor build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
ethtool ethdev: add tracepoints 2020-04-23 15:40:06 +02:00
eventdev_pipeline build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
fips_validation build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
flow_classify build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
flow_filtering build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
helloworld build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
ioat build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
ip_fragmentation build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
ip_pipeline build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
ip_reassembly build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
ipsec-secgw build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
ipv4_multicast build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
kni build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
l2fwd examples/l2fwd: add forwarding port mapping option 2020-07-05 13:07:58 +02:00
l2fwd-cat build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
l2fwd-crypto build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
l2fwd-event build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
l2fwd-jobstats build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
l2fwd-keepalive build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
l3fwd build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
l3fwd-acl build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
l3fwd-graph examples/l3fwd-graph: check link query failure 2020-05-19 19:15:14 +02:00
l3fwd-power build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
link_status_interrupt build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
multi_process examples: remove extra new line after link duplex 2020-05-12 04:07:29 +02:00
ntb build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
packet_ordering build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
performance-thread examples: remove extra new line after link duplex 2020-05-12 04:07:29 +02:00
ptpclient build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
qos_meter build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
qos_sched build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
rxtx_callbacks build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
server_node_efd examples: remove extra new line after link duplex 2020-05-12 04:07:29 +02:00
service_cores build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
skeleton build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
tep_termination build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
timer build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
vdpa build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
vhost build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
vhost_blk build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
vhost_crypto build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
vm_power_manager examples/vm_power: drop Unix path limit redefinition 2020-05-21 15:41:49 +02:00
vmdq build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
vmdq_dcb build/pkg-config: improve static linking flags 2020-07-01 19:30:52 +02:00
Makefile examples/l3fwd-graph: add graph-based l3fwd skeleton 2020-05-05 23:42:26 +02:00
meson.build build: remove special handling for node library 2020-07-05 10:52:11 +02:00