Max level shown:
1 
2 CLOT Allocation (ingress):
3 +------+---------------------------------+---------------+----------+
4 | CLOT | Fields | Bits | Property |
5 +------+---------------------------------+---------------+----------+
6 | 0 | state ingress::parse_arp | 28 bytes | |
7 | | | | |
8 | | ingress::hdr.arp.hw_type | 16 [0..15] | |
9 | | ingress::hdr.arp.proto_type | 16 [16..31] | |
10 | | ingress::hdr.arp.hw_addr_len | 8 [32..39] | |
11 | | ingress::hdr.arp.proto_addr_len | 8 [40..47] | |
12 | | ingress::hdr.arp.opcode | 16 [48..63] | |
13 | | ingress::hdr.arp.sender_mac | 48 [64..111] | |
14 | | ingress::hdr.arp.sender_ip | 32 [112..143] | |
15 | | ingress::hdr.arp.target_mac | 48 [144..191] | |
16 | | ingress::hdr.arp.target_ip | 32 [192..223] | |
17 +------+---------------------------------+---------------+----------+
18 | | Total Bits | 224 | |
19 +------+---------------------------------+---------------+----------+
20 
21 Packets will use up to 1 CLOTs.
22 The parser path(s) that will use the most CLOTs contain the following states:
23 ingress::parse_arp (1 CLOTs)
24 ingress::parse_vlan (0 CLOTs)
25 ingress::parse_sidecar (0 CLOTs)
26 $entry_point.start (0 CLOTs)
27 
28 CLOT Allocation (egress):
29 +------+------------+------+----------+
30 | CLOT | Fields | Bits | Property |
31 +------+------------+------+----------+
32 | | Total Bits | 0 | |
33 +------+------------+------+----------+
34 
35 Packets will use up to 0 CLOTs.
36 The parser path(s) that will use the most CLOTs contain the following states:
37 $entry_point.start (0 CLOTs)
38 
39 All fields:
40 +---------------------------------------------------+------+-------+-----------+
41 | Field | Bits | CLOTs | Property |
42 +---------------------------------------------------+------+-------+-----------+
43 | ingress::meta.in_port | 9 | | read-only |
44 | ingress::hdr.ethernet.dst_mac | 48 | | modified |
45 | ingress::hdr.ethernet.src_mac | 48 | | modified |
46 | ingress::hdr.ethernet.ether_type | 16 | | modified |
47 | ingress::meta.orig_src_mac | 48 | | read-only |
48 | ingress::hdr.sidecar.sc_code | 8 | | modified |
49 | ingress::hdr.sidecar.sc_pad | 8 | | unused |
50 | ingress::hdr.sidecar.sc_ingress | 16 | | modified |
51 | ingress::hdr.sidecar.sc_egress | 16 | | modified |
52 | ingress::hdr.sidecar.sc_ether_type | 16 | | modified |
53 | ingress::hdr.sidecar.sc_payload | 128 | | modified |
54 | ingress::hdr.vlan.pcp | 3 | | modified |
55 | ingress::hdr.vlan.dei | 1 | | modified |
56 | ingress::hdr.vlan.vlan_id | 12 | | modified |
57 | ingress::hdr.vlan.ether_type | 16 | | modified |
58 | ingress::hdr.ipv4.version | 4 | | modified |
59 | ingress::hdr.ipv4.ihl | 4 | | modified |
60 | ingress::hdr.ipv4.diffserv | 8 | | modified |
61 | ingress::hdr.ipv4.total_len | 16 | | modified |
62 | ingress::hdr.ipv4.identification | 16 | | modified |
63 | ingress::hdr.ipv4.flags | 3 | | modified |
64 | ingress::hdr.ipv4.frag_offset | 13 | | modified |
65 | ingress::hdr.ipv4.ttl | 8 | | modified |
66 | ingress::hdr.ipv4.protocol | 8 | | modified |
67 | ingress::hdr.ipv4.hdr_checksum | 16 | | checksum |
68 | ingress::hdr.ipv4.src_addr | 32 | | modified |
69 | ingress::hdr.ipv4.dst_addr | 32 | | modified |
70 | ingress::meta.orig_src_ipv4 | 32 | | read-only |
71 | ingress::meta.orig_dst_ipv4 | 32 | | read-only |
72 | ingress::hdr.icmp.type | 8 | | modified |
73 | ingress::hdr.icmp.code | 8 | | modified |
74 | ingress::hdr.icmp.hdr_checksum | 16 | | checksum |
75 | ingress::hdr.icmp.data | 32 | | modified |
76 | ingress::hdr.tcp.src_port | 16 | | modified |
77 | ingress::hdr.tcp.dst_port | 16 | | modified |
78 | ingress::hdr.tcp.seq_no | 32 | | modified |
79 | ingress::hdr.tcp.ack_no | 32 | | modified |
80 | ingress::hdr.tcp.data_offset | 4 | | modified |
81 | ingress::hdr.tcp.res | 4 | | modified |
82 | ingress::hdr.tcp.flags | 8 | | modified |
83 | ingress::hdr.tcp.window | 16 | | modified |
84 | ingress::hdr.tcp.checksum | 16 | | modified |
85 | ingress::hdr.tcp.urgent_ptr | 16 | | modified |
86 | ingress::meta.l4_src_port | 16 | | read-only |
87 | ingress::meta.l4_dst_port | 16 | | modified |
88 | ingress::hdr.udp.src_port | 16 | | modified |
89 | ingress::hdr.udp.dst_port | 16 | | modified |
90 | ingress::hdr.udp.hdr_length | 16 | | modified |
91 | ingress::hdr.udp.checksum | 16 | | checksum |
92 | ingress::hdr.geneve.version | 2 | | modified |
93 | ingress::hdr.geneve.opt_len | 6 | | modified |
94 | ingress::hdr.geneve.ctrl | 1 | | modified |
95 | ingress::hdr.geneve.crit | 1 | | modified |
96 | ingress::hdr.geneve.reserved | 6 | | modified |
97 | ingress::hdr.geneve.protocol | 16 | | modified |
98 | ingress::hdr.geneve.vni | 24 | | modified |
99 | ingress::hdr.geneve.reserved2 | 8 | | modified |
100 | ingress::hdr.inner_eth.dst_mac | 48 | | modified |
101 | ingress::hdr.inner_eth.src_mac | 48 | | modified |
102 | ingress::hdr.inner_eth.ether_type | 16 | | modified |
103 | ingress::hdr.inner_ipv4.version | 4 | | modified |
104 | ingress::hdr.inner_ipv4.ihl | 4 | | modified |
105 | ingress::hdr.inner_ipv4.diffserv | 8 | | modified |
106 | ingress::hdr.inner_ipv4.total_len | 16 | | modified |
107 | ingress::hdr.inner_ipv4.identification | 16 | | modified |
108 | ingress::hdr.inner_ipv4.flags | 3 | | modified |
109 | ingress::hdr.inner_ipv4.frag_offset | 13 | | modified |
110 | ingress::hdr.inner_ipv4.ttl | 8 | | modified |
111 | ingress::hdr.inner_ipv4.protocol | 8 | | modified |
112 | ingress::hdr.inner_ipv4.hdr_checksum | 16 | | modified |
113 | ingress::hdr.inner_ipv4.src_addr | 32 | | modified |
114 | ingress::hdr.inner_ipv4.dst_addr | 32 | | modified |
115 | ingress::hdr.inner_tcp.src_port | 16 | | modified |
116 | ingress::hdr.inner_tcp.dst_port | 16 | | modified |
117 | ingress::hdr.inner_tcp.seq_no | 32 | | modified |
118 | ingress::hdr.inner_tcp.ack_no | 32 | | modified |
119 | ingress::hdr.inner_tcp.data_offset | 4 | | modified |
120 | ingress::hdr.inner_tcp.res | 4 | | modified |
121 | ingress::hdr.inner_tcp.flags | 8 | | modified |
122 | ingress::hdr.inner_tcp.window | 16 | | modified |
123 | ingress::hdr.inner_tcp.checksum | 16 | | modified |
124 | ingress::hdr.inner_tcp.urgent_ptr | 16 | | modified |
125 | ingress::hdr.inner_udp.src_port | 16 | | modified |
126 | ingress::hdr.inner_udp.dst_port | 16 | | modified |
127 | ingress::hdr.inner_udp.hdr_length | 16 | | modified |
128 | ingress::hdr.inner_udp.checksum | 16 | | modified |
129 | ingress::hdr.inner_icmp.type | 8 | | modified |
130 | ingress::hdr.inner_icmp.code | 8 | | modified |
131 | ingress::hdr.inner_icmp.hdr_checksum | 16 | | modified |
132 | ingress::hdr.inner_icmp.data | 32 | | modified |
133 | ingress::hdr.inner_ipv6.version | 4 | | modified |
134 | ingress::hdr.inner_ipv6.traffic_class | 8 | | modified |
135 | ingress::hdr.inner_ipv6.flow_label | 20 | | modified |
136 | ingress::hdr.inner_ipv6.payload_len | 16 | | modified |
137 | ingress::hdr.inner_ipv6.next_hdr | 8 | | modified |
138 | ingress::hdr.inner_ipv6.hop_limit | 8 | | modified |
139 | ingress::hdr.inner_ipv6.src_addr | 128 | | modified |
140 | ingress::hdr.inner_ipv6.dst_addr | 128 | | modified |
141 | ingress::hdr.geneve_opts.ox_external_tag.class | 16 | | modified |
142 | ingress::hdr.geneve_opts.ox_external_tag.crit | 1 | | modified |
143 | ingress::hdr.geneve_opts.ox_external_tag.type | 7 | | modified |
144 | ingress::hdr.geneve_opts.ox_external_tag.reserved | 3 | | modified |
145 | ingress::hdr.geneve_opts.ox_external_tag.opt_len | 5 | | modified |
146 | ingress::hdr.ipv6.version | 4 | | modified |
147 | ingress::hdr.ipv6.traffic_class | 8 | | modified |
148 | ingress::hdr.ipv6.flow_label | 20 | | modified |
149 | ingress::hdr.ipv6.payload_len | 16 | | modified |
150 | ingress::hdr.ipv6.next_hdr | 8 | | modified |
151 | ingress::hdr.ipv6.hop_limit | 8 | | modified |
152 | ingress::hdr.ipv6.src_addr | 128 | | modified |
153 | ingress::hdr.ipv6.dst_addr | 128 | | modified |
154 | ingress::hdr.arp.hw_type | 16 | 0 | unused |
155 | ingress::hdr.arp.proto_type | 16 | 0 | unused |
156 | ingress::hdr.arp.hw_addr_len | 8 | 0 | unused |
157 | ingress::hdr.arp.proto_addr_len | 8 | 0 | unused |
158 | ingress::hdr.arp.opcode | 16 | 0 | unused |
159 | ingress::hdr.arp.sender_mac | 48 | 0 | unused |
160 | ingress::hdr.arp.sender_ip | 32 | 0 | unused |
161 | ingress::hdr.arp.target_mac | 48 | 0 | unused |
162 | ingress::hdr.arp.target_ip | 32 | 0 | unused |
163 +---------------------------------------------------+------+-------+-----------+
164 | Unused fields | 10 | | |
165 | Unused bits | 232 | | |
166 | Unused CLOT-allocated fields | 9 | | |
167 | Unused CLOT-allocated bits | 224 | | |
168 +---------------------------------------------------+------+-------+-----------+
169 
170 
171 CLOT Allocation (ingress):
172 +------+---------------------------------+---------------+----------+
173 | CLOT | Fields | Bits | Property |
174 +------+---------------------------------+---------------+----------+
175 | 0 | state ingress::parse_arp | 28 bytes | |
176 | | | | |
177 | | ingress::hdr.arp.hw_type | 16 [0..15] | |
178 | | ingress::hdr.arp.proto_type | 16 [16..31] | |
179 | | ingress::hdr.arp.hw_addr_len | 8 [32..39] | |
180 | | ingress::hdr.arp.proto_addr_len | 8 [40..47] | |
181 | | ingress::hdr.arp.opcode | 16 [48..63] | |
182 | | ingress::hdr.arp.sender_mac | 48 [64..111] | |
183 | | ingress::hdr.arp.sender_ip | 32 [112..143] | |
184 | | ingress::hdr.arp.target_mac | 48 [144..191] | |
185 | | ingress::hdr.arp.target_ip | 32 [192..223] | |
186 +------+---------------------------------+---------------+----------+
187 | | Total Bits | 224 | |
188 +------+---------------------------------+---------------+----------+
189 
190 Packets will use up to 1 CLOTs.
191 The parser path(s) that will use the most CLOTs contain the following states:
192 ingress::parse_arp (1 CLOTs)
193 ingress::parse_vlan (0 CLOTs)
194 ingress::parse_sidecar (0 CLOTs)
195 $entry_point.start (0 CLOTs)
196 
197 CLOT Allocation (egress):
198 +------+------------+------+----------+
199 | CLOT | Fields | Bits | Property |
200 +------+------------+------+----------+
201 | | Total Bits | 0 | |
202 +------+------------+------+----------+
203 
204 Packets will use up to 0 CLOTs.
205 The parser path(s) that will use the most CLOTs contain the following states:
206 $entry_point.start (0 CLOTs)
207 
208 All fields:
209 +---------------------------------------------------+------+-------+-----------+
210 | Field | Bits | CLOTs | Property |
211 +---------------------------------------------------+------+-------+-----------+
212 | ingress::meta.in_port | 9 | | read-only |
213 | ingress::hdr.ethernet.dst_mac | 48 | | modified |
214 | ingress::hdr.ethernet.src_mac | 48 | | modified |
215 | ingress::hdr.ethernet.ether_type | 16 | | modified |
216 | ingress::meta.orig_src_mac | 48 | | read-only |
217 | ingress::hdr.sidecar.sc_code | 8 | | modified |
218 | ingress::hdr.sidecar.sc_pad | 8 | | unused |
219 | ingress::hdr.sidecar.sc_ingress | 16 | | modified |
220 | ingress::hdr.sidecar.sc_egress | 16 | | modified |
221 | ingress::hdr.sidecar.sc_ether_type | 16 | | modified |
222 | ingress::hdr.sidecar.sc_payload | 128 | | modified |
223 | ingress::hdr.vlan.pcp | 3 | | modified |
224 | ingress::hdr.vlan.dei | 1 | | modified |
225 | ingress::hdr.vlan.vlan_id | 12 | | modified |
226 | ingress::hdr.vlan.ether_type | 16 | | modified |
227 | ingress::hdr.ipv4.version | 4 | | modified |
228 | ingress::hdr.ipv4.ihl | 4 | | modified |
229 | ingress::hdr.ipv4.diffserv | 8 | | modified |
230 | ingress::hdr.ipv4.total_len | 16 | | modified |
231 | ingress::hdr.ipv4.identification | 16 | | modified |
232 | ingress::hdr.ipv4.flags | 3 | | modified |
233 | ingress::hdr.ipv4.frag_offset | 13 | | modified |
234 | ingress::hdr.ipv4.ttl | 8 | | modified |
235 | ingress::hdr.ipv4.protocol | 8 | | modified |
236 | ingress::hdr.ipv4.hdr_checksum | 16 | | checksum |
237 | ingress::hdr.ipv4.src_addr | 32 | | modified |
238 | ingress::hdr.ipv4.dst_addr | 32 | | modified |
239 | ingress::meta.orig_src_ipv4 | 32 | | read-only |
240 | ingress::meta.orig_dst_ipv4 | 32 | | read-only |
241 | ingress::hdr.icmp.type | 8 | | modified |
242 | ingress::hdr.icmp.code | 8 | | modified |
243 | ingress::hdr.icmp.hdr_checksum | 16 | | checksum |
244 | ingress::hdr.icmp.data | 32 | | modified |
245 | ingress::hdr.tcp.src_port | 16 | | modified |
246 | ingress::hdr.tcp.dst_port | 16 | | modified |
247 | ingress::hdr.tcp.seq_no | 32 | | modified |
248 | ingress::hdr.tcp.ack_no | 32 | | modified |
249 | ingress::hdr.tcp.data_offset | 4 | | modified |
250 | ingress::hdr.tcp.res | 4 | | modified |
251 | ingress::hdr.tcp.flags | 8 | | modified |
252 | ingress::hdr.tcp.window | 16 | | modified |
253 | ingress::hdr.tcp.checksum | 16 | | modified |
254 | ingress::hdr.tcp.urgent_ptr | 16 | | modified |
255 | ingress::meta.l4_src_port | 16 | | read-only |
256 | ingress::meta.l4_dst_port | 16 | | modified |
257 | ingress::hdr.udp.src_port | 16 | | modified |
258 | ingress::hdr.udp.dst_port | 16 | | modified |
259 | ingress::hdr.udp.hdr_length | 16 | | modified |
260 | ingress::hdr.udp.checksum | 16 | | checksum |
261 | ingress::hdr.geneve.version | 2 | | modified |
262 | ingress::hdr.geneve.opt_len | 6 | | modified |
263 | ingress::hdr.geneve.ctrl | 1 | | modified |
264 | ingress::hdr.geneve.crit | 1 | | modified |
265 | ingress::hdr.geneve.reserved | 6 | | modified |
266 | ingress::hdr.geneve.protocol | 16 | | modified |
267 | ingress::hdr.geneve.vni | 24 | | modified |
268 | ingress::hdr.geneve.reserved2 | 8 | | modified |
269 | ingress::hdr.inner_eth.dst_mac | 48 | | modified |
270 | ingress::hdr.inner_eth.src_mac | 48 | | modified |
271 | ingress::hdr.inner_eth.ether_type | 16 | | modified |
272 | ingress::hdr.inner_ipv4.version | 4 | | modified |
273 | ingress::hdr.inner_ipv4.ihl | 4 | | modified |
274 | ingress::hdr.inner_ipv4.diffserv | 8 | | modified |
275 | ingress::hdr.inner_ipv4.total_len | 16 | | modified |
276 | ingress::hdr.inner_ipv4.identification | 16 | | modified |
277 | ingress::hdr.inner_ipv4.flags | 3 | | modified |
278 | ingress::hdr.inner_ipv4.frag_offset | 13 | | modified |
279 | ingress::hdr.inner_ipv4.ttl | 8 | | modified |
280 | ingress::hdr.inner_ipv4.protocol | 8 | | modified |
281 | ingress::hdr.inner_ipv4.hdr_checksum | 16 | | modified |
282 | ingress::hdr.inner_ipv4.src_addr | 32 | | modified |
283 | ingress::hdr.inner_ipv4.dst_addr | 32 | | modified |
284 | ingress::hdr.inner_tcp.src_port | 16 | | modified |
285 | ingress::hdr.inner_tcp.dst_port | 16 | | modified |
286 | ingress::hdr.inner_tcp.seq_no | 32 | | modified |
287 | ingress::hdr.inner_tcp.ack_no | 32 | | modified |
288 | ingress::hdr.inner_tcp.data_offset | 4 | | modified |
289 | ingress::hdr.inner_tcp.res | 4 | | modified |
290 | ingress::hdr.inner_tcp.flags | 8 | | modified |
291 | ingress::hdr.inner_tcp.window | 16 | | modified |
292 | ingress::hdr.inner_tcp.checksum | 16 | | modified |
293 | ingress::hdr.inner_tcp.urgent_ptr | 16 | | modified |
294 | ingress::hdr.inner_udp.src_port | 16 | | modified |
295 | ingress::hdr.inner_udp.dst_port | 16 | | modified |
296 | ingress::hdr.inner_udp.hdr_length | 16 | | modified |
297 | ingress::hdr.inner_udp.checksum | 16 | | modified |
298 | ingress::hdr.inner_icmp.type | 8 | | modified |
299 | ingress::hdr.inner_icmp.code | 8 | | modified |
300 | ingress::hdr.inner_icmp.hdr_checksum | 16 | | modified |
301 | ingress::hdr.inner_icmp.data | 32 | | modified |
302 | ingress::hdr.inner_ipv6.version | 4 | | modified |
303 | ingress::hdr.inner_ipv6.traffic_class | 8 | | modified |
304 | ingress::hdr.inner_ipv6.flow_label | 20 | | modified |
305 | ingress::hdr.inner_ipv6.payload_len | 16 | | modified |
306 | ingress::hdr.inner_ipv6.next_hdr | 8 | | modified |
307 | ingress::hdr.inner_ipv6.hop_limit | 8 | | modified |
308 | ingress::hdr.inner_ipv6.src_addr | 128 | | modified |
309 | ingress::hdr.inner_ipv6.dst_addr | 128 | | modified |
310 | ingress::hdr.geneve_opts.ox_external_tag.class | 16 | | modified |
311 | ingress::hdr.geneve_opts.ox_external_tag.crit | 1 | | modified |
312 | ingress::hdr.geneve_opts.ox_external_tag.type | 7 | | modified |
313 | ingress::hdr.geneve_opts.ox_external_tag.reserved | 3 | | modified |
314 | ingress::hdr.geneve_opts.ox_external_tag.opt_len | 5 | | modified |
315 | ingress::hdr.ipv6.version | 4 | | modified |
316 | ingress::hdr.ipv6.traffic_class | 8 | | modified |
317 | ingress::hdr.ipv6.flow_label | 20 | | modified |
318 | ingress::hdr.ipv6.payload_len | 16 | | modified |
319 | ingress::hdr.ipv6.next_hdr | 8 | | modified |
320 | ingress::hdr.ipv6.hop_limit | 8 | | modified |
321 | ingress::hdr.ipv6.src_addr | 128 | | modified |
322 | ingress::hdr.ipv6.dst_addr | 128 | | modified |
323 | ingress::hdr.arp.hw_type | 16 | 0 | unused |
324 | ingress::hdr.arp.proto_type | 16 | 0 | unused |
325 | ingress::hdr.arp.hw_addr_len | 8 | 0 | unused |
326 | ingress::hdr.arp.proto_addr_len | 8 | 0 | unused |
327 | ingress::hdr.arp.opcode | 16 | 0 | unused |
328 | ingress::hdr.arp.sender_mac | 48 | 0 | unused |
329 | ingress::hdr.arp.sender_ip | 32 | 0 | unused |
330 | ingress::hdr.arp.target_mac | 48 | 0 | unused |
331 | ingress::hdr.arp.target_ip | 32 | 0 | unused |
332 +---------------------------------------------------+------+-------+-----------+
333 | Unused fields | 10 | | |
334 | Unused bits | 232 | | |
335 | Unused CLOT-allocated fields | 9 | | |
336 | Unused CLOT-allocated bits | 224 | | |
337 +---------------------------------------------------+------+-------+-----------+
338