xref: /dpdk/app/graph/examples/l3fwd_pcap.cli (revision 0f32dac4bbf74761972249090523f4581ca13126)
134c0c38aSRakesh Kudurumalla; SPDX-License-Identifier: BSD-3-Clause
234c0c38aSRakesh Kudurumalla; Copyright(c) 2023 Marvell.
334c0c38aSRakesh Kudurumalla
434c0c38aSRakesh Kudurumalla;
534c0c38aSRakesh Kudurumalla; Graph configuration for given usecase
634c0c38aSRakesh Kudurumalla;
734c0c38aSRakesh Kudurumallagraph l3fwd coremask 0x03 bsz 32 tmo 10 model default pcap_enable 1 num_pcap_pkts 100000 pcap_file /tmp/output.pcap
834c0c38aSRakesh Kudurumalla
934c0c38aSRakesh Kudurumalla;
1034c0c38aSRakesh Kudurumalla; Mempools to be attached with ethdev
1134c0c38aSRakesh Kudurumalla;
1234c0c38aSRakesh Kudurumallamempool mempool0 size 8192 buffers 4000 cache 256 numa 0
1334c0c38aSRakesh Kudurumalla
1434c0c38aSRakesh Kudurumalla;
1534c0c38aSRakesh Kudurumalla; DPDK devices and configuration.
1634c0c38aSRakesh Kudurumalla;
1734c0c38aSRakesh Kudurumalla; Note: Customize the parameters below to match your setup.
1834c0c38aSRakesh Kudurumalla;
1934c0c38aSRakesh Kudurumallaethdev net_pcap0 rxq 1 txq 1 mempool0
2034c0c38aSRakesh Kudurumallaethdev net_pcap1 rxq 1 txq 1 mempool0
2134c0c38aSRakesh Kudurumallaethdev net_pcap0 promiscuous on
2234c0c38aSRakesh Kudurumallaethdev net_pcap1 promiscuous on
2334c0c38aSRakesh Kudurumalla
2434c0c38aSRakesh Kudurumalla;
2534c0c38aSRakesh Kudurumalla; IPv4 addresses assigned to DPDK devices
2634c0c38aSRakesh Kudurumalla;
2734c0c38aSRakesh Kudurumallaethdev net_pcap0 ip4 addr add 10.0.2.1 netmask 255.255.255.0
2834c0c38aSRakesh Kudurumallaethdev net_pcap1 ip4 addr add 20.0.2.1 netmask 255.255.255.0
2934c0c38aSRakesh Kudurumalla
3034c0c38aSRakesh Kudurumalla;
3134c0c38aSRakesh Kudurumalla; IPv6 addresses assigned to DPDK devices
3234c0c38aSRakesh Kudurumalla;
33*0f32dac4SSunil Kumar Koriethdev net_pcap0 ip6 addr add 5220:DA4F:6870:5220:DA4F:6870:5220:DA4A netmask FFFF:FFFF:FFFF:FFFF:FF00:0000:0000:0000
34*0f32dac4SSunil Kumar Koriethdev net_pcap1 ip6 addr add 6220:DA4F:6870:5220:DA4F:6870:5220:DA4B netmask FFFF:FFFF:FFFF:FFFF:FF00:0000:0000:0000
3534c0c38aSRakesh Kudurumalla
3634c0c38aSRakesh Kudurumalla;
3734c0c38aSRakesh Kudurumalla; IPv4 routes which are installed to ipv4_lookup node for LPM processing
3834c0c38aSRakesh Kudurumalla;
3934c0c38aSRakesh Kudurumallaipv4_lookup route add ipv4 10.0.2.0 netmask 255.255.255.0 via 10.0.2.1
4034c0c38aSRakesh Kudurumallaipv4_lookup route add ipv4 20.0.2.0 netmask 255.255.255.0 via 20.0.2.1
4134c0c38aSRakesh Kudurumalla
4234c0c38aSRakesh Kudurumalla;
4334c0c38aSRakesh Kudurumalla; IPv6 routes which are installed to ipv6_lookup node for LPM processing
4434c0c38aSRakesh Kudurumalla;
45*0f32dac4SSunil Kumar Koriipv6_lookup route add ipv6 5220:DA4F:6870:5220:DA4F:6870:5220:DA4A netmask FFFF:FFFF:FFFF:FFFF:FF00:0000:0000:0000 via 5220:DA4F:6870:5220:DA4F:6870:5220:DA4A
46*0f32dac4SSunil Kumar Koriipv6_lookup route add ipv6 6220:DA4F:6870:5220:DA4F:6870:5220:DA4B netmask FFFF:FFFF:FFFF:FFFF:FF00:0000:0000:0000 via 6220:DA4F:6870:5220:DA4F:6870:5220:DA4B
4734c0c38aSRakesh Kudurumalla
4834c0c38aSRakesh Kudurumalla;
4934c0c38aSRakesh Kudurumalla; Peer MAC and IPv4 address mapping
5034c0c38aSRakesh Kudurumalla;
5134c0c38aSRakesh Kudurumallaneigh add ipv4 10.0.2.2 52:20:DA:4F:68:70
5234c0c38aSRakesh Kudurumallaneigh add ipv4 20.0.2.2 62:20:DA:4F:68:70
5334c0c38aSRakesh Kudurumalla
5434c0c38aSRakesh Kudurumalla;
5534c0c38aSRakesh Kudurumalla; Peer MAC and IPv6 address mapping
5634c0c38aSRakesh Kudurumalla;
57*0f32dac4SSunil Kumar Korineigh add ipv6 5220:DA4F:6870:5220:DA4F:6870:5220:DA4A 52:20:DA:4F:68:70
58*0f32dac4SSunil Kumar Korineigh add ipv6 6220:DA4F:6870:5220:DA4F:6870:5220:DA4B 62:20:DA:4F:68:70
5934c0c38aSRakesh Kudurumalla
6034c0c38aSRakesh Kudurumalla;
6134c0c38aSRakesh Kudurumalla; Port-Queue-Core mapping for ethdev_rx node
6234c0c38aSRakesh Kudurumalla;
6334c0c38aSRakesh Kudurumallaethdev_rx map port net_pcap0 queue 0 core 1
6434c0c38aSRakesh Kudurumallaethdev_rx map port net_pcap1 queue 0 core 1
6534c0c38aSRakesh Kudurumalla
6634c0c38aSRakesh Kudurumalla;
6734c0c38aSRakesh Kudurumalla; Graph start command to create graph.
6834c0c38aSRakesh Kudurumalla;
6934c0c38aSRakesh Kudurumalla; Note: No more command should come after this.
7034c0c38aSRakesh Kudurumalla;
7134c0c38aSRakesh Kudurumallagraph start
72