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