xref: /dpdk/app/graph/examples/l3fwd.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 0xff 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 0002:02:00.0 rxq 1 txq 8 mempool0
2034c0c38aSRakesh Kudurumallaethdev 0002:03:00.0 rxq 1 txq 8 mempool0
2134c0c38aSRakesh Kudurumallaethdev 0002:02:00.0 mtu 1700
2234c0c38aSRakesh Kudurumallaethdev 0002:03:00.0 mtu 1700
2334c0c38aSRakesh Kudurumallaethdev 0002:02:00.0 promiscuous on
2434c0c38aSRakesh Kudurumallaethdev 0002:03:00.0 promiscuous on
2534c0c38aSRakesh Kudurumalla
2634c0c38aSRakesh Kudurumalla;
2734c0c38aSRakesh Kudurumalla; IPv4 addresses assigned to DPDK devices
2834c0c38aSRakesh Kudurumalla;
2934c0c38aSRakesh Kudurumallaethdev 0002:02:00.0 ip4 addr add 10.0.2.1 netmask 255.255.255.0
3034c0c38aSRakesh Kudurumallaethdev 0002:03:00.0 ip4 addr add 20.0.2.1 netmask 255.255.255.0
3134c0c38aSRakesh Kudurumalla
3234c0c38aSRakesh Kudurumalla;
3334c0c38aSRakesh Kudurumalla; IPv6 addresses assigned to DPDK devices
3434c0c38aSRakesh Kudurumalla;
35*0f32dac4SSunil Kumar Koriethdev 0002:02:00.0 ip6 addr add 5220:DA4F:6870:5220:DA4F:6870:5220:DA4A netmask FFFF:FFFF:FFFF:FFFF:FF00:0000:0000:0000
36*0f32dac4SSunil Kumar Koriethdev 0002:03:00.0 ip6 addr add 6220:DA4F:6870:5220:DA4F:6870:5220:DA4B netmask FFFF:FFFF:FFFF:FFFF:FF00:0000:0000:0000
3734c0c38aSRakesh Kudurumalla
3834c0c38aSRakesh Kudurumalla;
3934c0c38aSRakesh Kudurumalla; IPv4 routes which are installed to ipv4_lookup node for LPM processing
4034c0c38aSRakesh Kudurumalla;
4134c0c38aSRakesh Kudurumallaipv4_lookup route add ipv4 10.0.2.0 netmask 255.255.255.0 via 10.0.2.1
4234c0c38aSRakesh Kudurumallaipv4_lookup route add ipv4 20.0.2.0 netmask 255.255.255.0 via 20.0.2.1
4334c0c38aSRakesh Kudurumalla
4434c0c38aSRakesh Kudurumalla;
4534c0c38aSRakesh Kudurumalla; IPv6 routes which are installed to ipv6_lookup node for LPM processing
4634c0c38aSRakesh Kudurumalla;
47*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
48*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
4934c0c38aSRakesh Kudurumalla
5034c0c38aSRakesh Kudurumalla;
5134c0c38aSRakesh Kudurumalla; Peer MAC and IPv4 address mapping
5234c0c38aSRakesh Kudurumalla;
5334c0c38aSRakesh Kudurumallaneigh add ipv4 10.0.2.2 52:20:DA:4F:68:70
5434c0c38aSRakesh Kudurumallaneigh add ipv4 20.0.2.2 62:20:DA:4F:68:70
5534c0c38aSRakesh Kudurumalla
5634c0c38aSRakesh Kudurumalla;
5734c0c38aSRakesh Kudurumalla; Peer MAC and IPv6 address mapping
5834c0c38aSRakesh Kudurumalla;
59*0f32dac4SSunil Kumar Korineigh add ipv6 5220:DA4F:6870:5220:DA4F:6870:5220:DA4A 52:20:DA:4F:68:70
60*0f32dac4SSunil Kumar Korineigh add ipv6 6220:DA4F:6870:5220:DA4F:6870:5220:DA4B 62:20:DA:4F:68:70
6134c0c38aSRakesh Kudurumalla
6234c0c38aSRakesh Kudurumalla;
6334c0c38aSRakesh Kudurumalla; Port-Queue-Core mapping for ethdev_rx node
6434c0c38aSRakesh Kudurumalla;
6534c0c38aSRakesh Kudurumallaethdev_rx map port 0002:02:00.0 queue 0 core 1
6634c0c38aSRakesh Kudurumallaethdev_rx map port 0002:03:00.0 queue 0 core 2
6734c0c38aSRakesh Kudurumalla
6834c0c38aSRakesh Kudurumalla;
6934c0c38aSRakesh Kudurumalla; Graph start command to create graph.
7034c0c38aSRakesh Kudurumalla;
7134c0c38aSRakesh Kudurumalla; Note: No more command should come after this.
7234c0c38aSRakesh Kudurumalla;
7334c0c38aSRakesh Kudurumallagraph start
74