xref: /dpdk/examples/ip_pipeline/examples/route_ecmp.cli (revision 86be4becc571c1a4f63a5e2a7795b5258358f9e5)
1; SPDX-License-Identifier: BSD-3-Clause
2; Copyright(c) 2010-2018 Intel Corporation
3
4; Equal Cost Multi-Path (ECMP) Routing
5;
6; Input packet: Ethernet/IPv4
7;
8; Packet buffer layout:
9; #   Field Name       Offset (Bytes)   Size (Bytes)
10; 0   Mbuf             0                128
11; 1   Headroom         128              128
12; 2   Ethernet header  256              14
13; 3   IPv4 header      270              20
14
15mempool MEMPOOL0 buffer 2304 pool 32K cache 256 cpu 0
16
17link LINK0 dev 0000:02:00.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
18link LINK1 dev 0000:02:00.1 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
19link LINK2 dev 0000:06:00.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
20link LINK3 dev 0000:06:00.1 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
21
22table action profile APRT ipv4 offset 270 fwd balance offset 278 mask 00FF0000FFFFFFFFFFFFFFFFFFFFFFFF outoffset 256
23table action profile APNH ipv4 offset 270 fwd encap ether
24
25pipeline PIPELINE0 period 10 offset_port_id 0 cpu 0
26
27pipeline PIPELINE0 port in bsz 32 link LINK0 rxq 0
28pipeline PIPELINE0 port in bsz 32 link LINK1 rxq 0
29pipeline PIPELINE0 port in bsz 32 link LINK2 rxq 0
30pipeline PIPELINE0 port in bsz 32 link LINK3 rxq 0
31
32pipeline PIPELINE0 port out bsz 32 link LINK0 txq 0
33pipeline PIPELINE0 port out bsz 32 link LINK1 txq 0
34pipeline PIPELINE0 port out bsz 32 link LINK2 txq 0
35pipeline PIPELINE0 port out bsz 32 link LINK3 txq 0
36pipeline PIPELINE0 port out bsz 32 sink
37
38pipeline PIPELINE0 table match lpm ipv4 offset 286 size 4K action APRT
39pipeline PIPELINE0 table match array offset 256 size 64K action APNH
40
41pipeline PIPELINE0 port in 0 table 0
42pipeline PIPELINE0 port in 1 table 0
43pipeline PIPELINE0 port in 2 table 0
44pipeline PIPELINE0 port in 3 table 0
45
46thread 1 pipeline PIPELINE0 enable
47
48pipeline PIPELINE0 table 0 rule add match default action fwd port 4
49pipeline PIPELINE0 table 0 rule add match lpm ipv4 100.0.0.0 10 action fwd table 1 balance 0 0 0 0 1 1 2 2
50pipeline PIPELINE0 table 0 rule add match lpm ipv4 100.64.0.0 10 action fwd table 1 balance 1 1 1 1 2 2 3 3
51pipeline PIPELINE0 table 0 rule add match lpm ipv4 100.128.0.0 10 action fwd table 1 balance 2 2 2 2 3 3 0 0
52pipeline PIPELINE0 table 0 rule add match lpm ipv4 100.192.0.0 10 action fwd table 1 balance 3 3 3 3 0 0 1 1
53
54pipeline PIPELINE0 table 1 rule add match array 0 action fwd port 0 encap ether a0:a1:a2:a3:a4:a5 00:01:02:03:04:05
55pipeline PIPELINE0 table 1 rule add match array 1 action fwd port 1 encap ether b0:b1:b2:b3:b4:b5 10:11:12:13:14:15
56pipeline PIPELINE0 table 1 rule add match array 2 action fwd port 2 encap ether c0:c1:c2:c3:c4:c5 20:21:22:23:24:25
57pipeline PIPELINE0 table 1 rule add match array 3 action fwd port 3 encap ether d0:d1:d2:d3:d4:d5 30:31:32:33:34:35
58