Max level shown:
1 Parser Characterization Report:
2 Number of states on ingress: 22
3 
4 Number of matches on ingress: 57
5 
6 Longest path (16 states) on ingress:
7 $entry_point.start
8 $entry_point.start.$oob_stall_0
9 $entry_point.start.$split_0
10 parse_sidecar
11 parse_vlan
12 parse_ipv6
13 parse_ipv6.$split_0
14 parse_udp
15 parse_geneve
16 parse_geneve_opt
17 parse_geneve_ox_opt
18 geneve_parsed
19 parse_inner_eth
20 parse_inner_ipv6
21 parse_inner_ipv6.$split_0
22 parse_inner_tcp
23 
24 Shortest path (3 states) on ingress:
25 $entry_point.start
26 $entry_point.start.$oob_stall_0
27 $entry_point.start.$split_0
28 
29 Average rate: 4.5625 Bps
30 Min packet size at 100 Gbps: 164 B (91 B payload)
31 Max data rate for min-sized packets: 43.92 Gbps / 75.2055 MPps
32 
33 Extractor usage:
34 +---------------------------------+------------+-------+--------+--------+---------------------------+-----------+
35 |State |Match |8-bit |16-bit |32-bit |Total Extractors (16-bit) |Other |
36 +---------------------------------+------------+-------+--------+--------+---------------------------+-----------+
37 |$entry_point.start |* |0 |3 |0 |3 | |
38 |$entry_point.start.$oob_stall_0 |* |0 |0 |0 |0 | |
39 |$entry_point.start.$split_0 |0x0901 |0 |4 |3 |10 | |
40 |- |0x8100 |0 |4 |3 |10 | |
41 |- |0x0800 |0 |4 |3 |10 | |
42 |- |0x86dd |0 |4 |3 |10 | |
43 |- |0x0806 |0 |4 |3 |10 | |
44 |- |0x88cc |0 |6 |3 |12 | |
45 |- |0x**** |0 |4 |3 |10 | |
46 |parse_sidecar |0x8100 |0 |12 |1 |14 | |
47 |- |0x0800 |0 |12 |1 |14 | |
48 |- |0x86dd |0 |12 |1 |14 | |
49 |- |0x0806 |0 |12 |1 |14 | |
50 |- |0x**** |0 |12 |1 |14 | |
51 |parse_sidecar.$oob_stall_0 |* |0 |0 |0 |0 | |
52 |parse_vlan |0x0800 |1 |3 |0 |4 | |
53 |- |0x86dd |1 |3 |0 |4 | |
54 |- |0x0806 |1 |3 |0 |4 | |
55 |- |0x**** |1 |3 |0 |4 | |
56 |parse_arp |* |0 |2 |1 |4 |clot 0 |
57 |parse_ipv6 |* |3 |6 |5 |19 |csum 0 |
58 |parse_ipv6.$split_0 |0x3a |0 |0 |2 |4 |csum 0 |
59 |- |0x06 |0 |0 |2 |4 |csum 0 |
60 |- |0x11 |0 |0 |2 |4 |csum 0 |
61 |- |0x** |0 |0 |2 |4 |csum 0 |
62 |parse_ipv4 |0x01 |3 |4 |5 |17 |csum 0 1 |
63 |- |0x06 |3 |4 |5 |17 |csum 0 1 |
64 |- |0x11 |3 |4 |5 |17 |csum 0 1 |
65 |- |0x** |3 |4 |5 |17 |csum 0 1 |
66 |parse_udp |0x17c1 |1 |4 |2 |9 |csum 0 |
67 |- |0x**** |1 |4 |2 |9 |csum 0 |
68 |parse_geneve |0b**000000 |1 |0 |2 |5 | |
69 |- |0b**000001 |1 |0 |2 |5 | |
70 |- |0x** |1 |0 |2 |5 | |
71 |parse_geneve_opt |0x0129 |1 |0 |1 |3 | |
72 |- |0x**** |1 |0 |1 |3 | |
73 |parse_geneve_ox_opt |0b*0000000 |0 |0 |0 |0 | |
74 |- |0x** |0 |0 |0 |0 | |
75 |geneve_parsed |0x6558 |0 |0 |0 |0 | |
76 |- |0x0800 |0 |0 |0 |0 | |
77 |- |0x86dd |3 |5 |5 |18 | |
78 |- |0x**** |0 |0 |0 |0 | |
79 |parse_inner_eth |0x0800 |1 |3 |2 |8 | |
80 |- |0x86dd |1 |3 |2 |8 | |
81 |- |0x**** |1 |3 |2 |8 | |
82 |parse_inner_ipv6 |* |3 |5 |5 |18 | |
83 |parse_inner_ipv6.$split_0 |0x06 |0 |0 |2 |4 | |
84 |- |0x11 |0 |3 |3 |9 | |
85 |- |0x3a |0 |3 |3 |9 | |
86 |- |0x** |0 |0 |2 |4 | |
87 |parse_inner_ipv4 |0x06 |3 |3 |3 |12 | |
88 |- |0x11 |3 |6 |4 |17 | |
89 |- |0x01 |3 |6 |4 |17 | |
90 |- |0x** |3 |3 |3 |12 | |
91 |parse_inner_tcp |* |0 |1 |5 |11 | |
92 |parse_tcp |* |0 |3 |6 |15 |csum 0 |
93 |parse_icmp |* |0 |4 |1 |6 |csum 0 1 |
94 +---------------------------------+------------+-------+--------+--------+---------------------------+-----------+
95 Number of states on egress: 1
96 
97 Number of matches on egress: 1
98 
99 Longest path (1 states) on egress:
100 $entry_point.start
101 
102 Shortest path (1 states) on egress:
103 $entry_point.start
104 
105 Timing is met for min-sized packet (73 B) running at 100 Gbps
106 
107 Extractor usage:
108 +--------------------+-------+-------+--------+--------+---------------------------+-------+
109 |State |Match |8-bit |16-bit |32-bit |Total Extractors (16-bit) |Other |
110 +--------------------+-------+-------+--------+--------+---------------------------+-------+
111 |$entry_point.start |* |1 |0 |0 |1 | |
112 +--------------------+-------+-------+--------+--------+---------------------------+-------+