blob: 354827326c4f00bc516da2cbeb0c51e61968b501 [file] [log] [blame]
Carmelo Cascone5db39682017-09-07 16:36:42 +02001+---------------------------------------------------------------------+
2| Log file: pa.log |
3| Compiler version: 5.1.0 (fca32d1) |
Carmelo Cascone133c7b12017-09-13 15:36:08 +02004| Created on: Wed Sep 13 12:56:12 2017 |
Carmelo Cascone5db39682017-09-07 16:36:42 +02005+---------------------------------------------------------------------+
6
7HLIR Version: 0.10.5
8PHV container sizes are: [8, 16, 32]
9Parser state extraction bandwidth: 224
10 8-bit: 4 extracts
11 16-bit: 4 extracts
12 32-bit: 4 extracts
13Free containers to start for 8 bits:
14 Group 4 8 bits has 16 available
15 Group 5 8 bits has 16 available
16 Group 6 8 bits has 16 available
17 Group 7 8 bits has 16 available
18 Group 16 8 bits (tagalong) has 16 available
19 Group 17 8 bits (tagalong) has 16 available
20Free containers to start for 16 bits:
21 Group 8 16 bits has 16 available
22 Group 9 16 bits has 16 available
23 Group 10 16 bits has 16 available
24 Group 11 16 bits has 16 available
25 Group 12 16 bits has 16 available
26 Group 13 16 bits has 16 available
27 Group 18 16 bits (tagalong) has 16 available
28 Group 19 16 bits (tagalong) has 16 available
29 Group 20 16 bits (tagalong) has 16 available
30Free containers to start for 32 bits:
31 Group 0 32 bits has 16 available
32 Group 1 32 bits has 16 available
33 Group 2 32 bits has 16 available
34 Group 3 32 bits has 16 available
35 Group 14 32 bits (tagalong) has 16 available
36 Group 15 32 bits (tagalong) has 16 available
37
38
39Initializing PHV allocation...
40Ingress intrinsic metadata fields branch on includes:
41 ig_intr_md.ingress_port
42
43-----------------------------------------------
44 User added PHV constraints
45-----------------------------------------------
46User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.ucast_egress_port <9 bits ingress imeta R W> -- max split: 1
47User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level2_mcast_hash <13 bits ingress imeta> -- max split: 1
48User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level2_exclusion_id <9 bits ingress imeta> -- max split: 1
49User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.mcast_grp_b <16 bits ingress imeta> -- max split: 1
50User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level1_exclusion_id <16 bits ingress imeta> -- max split: 1
51User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.rid <16 bits ingress imeta> -- max split: 1
52User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level1_mcast_hash <13 bits ingress imeta> -- max split: 1
53User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.mcast_grp_a <16 bits ingress imeta> -- max split: 1
54User added constraint MaxFieldSplit Constraint: ig_intr_md_for_mb.ingress_mirror_id <10 bits ingress imeta> -- max split: 1
55User added constraint MaxFieldSplit Constraint: eg_intr_md.egress_port <9 bits egress parsed imeta> -- max split: 1
56User added constraint MaxFieldSplit Constraint: eg_intr_md_for_mb.egress_mirror_id <10 bits egress imeta> -- max split: 1
57
58-----------------------------------------------
59 Scanning for field list calculations
60-----------------------------------------------
61
62-----------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -070063 Eliminating unused metadata (99 instances)
Carmelo Cascone5db39682017-09-07 16:36:42 +020064-----------------------------------------------
65Removing standard_metadata.ingress_port in ingress
66Removing standard_metadata.packet_length in ingress
67Removing standard_metadata.egress_spec in ingress
68Removing standard_metadata.egress_port in ingress
69Removing standard_metadata.egress_instance in ingress
70Removing standard_metadata.instance_type in ingress
71Removing standard_metadata.clone_spec in ingress
72Removing standard_metadata._padding in ingress
73Removing standard_metadata.valid in ingress
74Removing ig_intr_md.ingress_mac_tstamp in ingress
75Removing ig_intr_md.valid in ingress
76Removing ig_intr_md_for_tm._pad1 in ingress
77Removing ig_intr_md_for_tm.bypass_egress in ingress
78Removing ig_intr_md_for_tm.deflect_on_drop in ingress
79Removing ig_intr_md_for_tm.ingress_cos in ingress
80Removing ig_intr_md_for_tm.qid in ingress
81Removing ig_intr_md_for_tm.icos_for_copy_to_cpu in ingress
82Removing ig_intr_md_for_tm._pad2 in ingress
Brian O'Connora6862e02017-09-08 01:17:39 -070083Removing ig_intr_md_for_tm.copy_to_cpu in ingress
Carmelo Cascone5db39682017-09-07 16:36:42 +020084Removing ig_intr_md_for_tm.packet_color in ingress
85Removing ig_intr_md_for_tm.disable_ucast_cutthru in ingress
86Removing ig_intr_md_for_tm.enable_mcast_cutthru in ingress
87Removing ig_intr_md_for_tm.mcast_grp_a in ingress
88Removing ig_intr_md_for_tm.mcast_grp_b in ingress
89Removing ig_intr_md_for_tm._pad3 in ingress
90Removing ig_intr_md_for_tm.level1_mcast_hash in ingress
91Removing ig_intr_md_for_tm._pad4 in ingress
92Removing ig_intr_md_for_tm.level2_mcast_hash in ingress
93Removing ig_intr_md_for_tm.level1_exclusion_id in ingress
94Removing ig_intr_md_for_tm._pad5 in ingress
95Removing ig_intr_md_for_tm.level2_exclusion_id in ingress
96Removing ig_intr_md_for_tm.rid in ingress
97Removing ig_intr_md_for_tm.valid in ingress
98Removing ig_intr_md_for_mb._pad1 in ingress
99Removing ig_intr_md_for_mb.ingress_mirror_id in ingress
100Removing ig_intr_md_for_mb.valid in ingress
101Removing eg_intr_md._pad0 in ingress
102Removing eg_intr_md.egress_port in ingress
103Removing eg_intr_md._pad1 in ingress
104Removing eg_intr_md.enq_qdepth in ingress
105Removing eg_intr_md._pad2 in ingress
106Removing eg_intr_md.enq_congest_stat in ingress
107Removing eg_intr_md.enq_tstamp in ingress
108Removing eg_intr_md._pad3 in ingress
109Removing eg_intr_md.deq_qdepth in ingress
110Removing eg_intr_md._pad4 in ingress
111Removing eg_intr_md.deq_congest_stat in ingress
112Removing eg_intr_md.app_pool_congest_stat in ingress
113Removing eg_intr_md.deq_timedelta in ingress
114Removing eg_intr_md.egress_rid in ingress
115Removing eg_intr_md._pad5 in ingress
116Removing eg_intr_md.egress_rid_first in ingress
117Removing eg_intr_md._pad6 in ingress
118Removing eg_intr_md.egress_qid in ingress
119Removing eg_intr_md._pad7 in ingress
120Removing eg_intr_md.egress_cos in ingress
121Removing eg_intr_md._pad8 in ingress
122Removing eg_intr_md.deflection_flag in ingress
123Removing eg_intr_md.pkt_length in ingress
124Removing eg_intr_md.valid in ingress
125Removing eg_intr_md_for_mb._pad1 in ingress
126Removing eg_intr_md_for_mb.egress_mirror_id in ingress
127Removing eg_intr_md_for_mb.coalesce_flush in ingress
128Removing eg_intr_md_for_mb.coalesce_length in ingress
129Removing eg_intr_md_for_mb.valid in ingress
130Removing eg_intr_md_for_oport._pad1 in ingress
131Removing eg_intr_md_for_oport.capture_tstamp_on_tx in ingress
132Removing eg_intr_md_for_oport.update_delay_on_tx in ingress
133Removing eg_intr_md_for_oport.force_tx_error in ingress
134Removing eg_intr_md_for_oport.drop_ctl in ingress
135Removing eg_intr_md_for_oport.valid in ingress
136Removing eg_intr_md._pad1 in egress
137Removing eg_intr_md.enq_qdepth in egress
138Removing eg_intr_md._pad2 in egress
139Removing eg_intr_md.enq_congest_stat in egress
140Removing eg_intr_md.enq_tstamp in egress
141Removing eg_intr_md._pad3 in egress
142Removing eg_intr_md.deq_qdepth in egress
143Removing eg_intr_md._pad4 in egress
144Removing eg_intr_md.deq_congest_stat in egress
145Removing eg_intr_md.app_pool_congest_stat in egress
146Removing eg_intr_md.deq_timedelta in egress
147Removing eg_intr_md.egress_rid in egress
148Removing eg_intr_md._pad5 in egress
149Removing eg_intr_md.egress_rid_first in egress
150Removing eg_intr_md._pad6 in egress
151Removing eg_intr_md.egress_qid in egress
152Removing eg_intr_md._pad8 in egress
153Removing eg_intr_md.deflection_flag in egress
154Removing eg_intr_md.pkt_length in egress
155Removing eg_intr_md_for_oport._pad1 in egress
156Removing eg_intr_md_for_oport.capture_tstamp_on_tx in egress
157Removing eg_intr_md_for_oport.update_delay_on_tx in egress
158Removing eg_intr_md_for_oport.force_tx_error in egress
159Removing eg_intr_md_for_oport.drop_ctl in egress
160Removing eg_intr_md_for_mb._pad1 in egress
161Removing eg_intr_md_for_mb.egress_mirror_id in egress
162Removing eg_intr_md_for_mb.coalesce_flush in egress
163Removing eg_intr_md_for_mb.coalesce_length in egress
164
165-----------------------------------------------
166 Eliminating unused packet fields (6 instances)
167-----------------------------------------------
168Removing packet_in_hdr.valid in ingress
169Removing packet_out_hdr.valid in ingress
170Removing ethernet.valid in ingress
171Removing ipv4.valid in ingress
172Removing tcp.valid in ingress
173Removing udp.valid in ingress
174
175--------------------------------------------
176 ingress field instance bit width histogram
177--------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700178 Total fields: 48
Carmelo Cascone5db39682017-09-07 16:36:42 +0200179 Max value: 13
180
Brian O'Connora6862e02017-09-08 01:17:39 -0700181 1 : xxxxxxxxx (9)
Carmelo Cascone5db39682017-09-07 16:36:42 +0200182 2 : x (1)
183 3 : xxxxx (5)
184 4 : xxx (3)
185 6 : x (1)
186 7 : xx (2)
187 8 : xxx (3)
188 9 : xxxx (4)
189 13 : x (1)
190 16 : xxxxxxxxxxxxx (13)
191 32 : xxxx (4)
192 48 : xx (2)
193
194--------------------------------------------
195 egress field instance bit width histogram
196--------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700197 Total fields: 44
Carmelo Cascone5db39682017-09-07 16:36:42 +0200198 Max value: 13
199
Brian O'Connora6862e02017-09-08 01:17:39 -0700200 1 : xxxxxx (6)
Carmelo Cascone5db39682017-09-07 16:36:42 +0200201 3 : xxxx (4)
202 4 : xxx (3)
203 5 : x (1)
204 6 : x (1)
205 7 : xxx (3)
206 8 : xxx (3)
Brian O'Connora6862e02017-09-08 01:17:39 -0700207 9 : xxx (3)
Carmelo Cascone5db39682017-09-07 16:36:42 +0200208 13 : x (1)
209 16 : xxxxxxxxxxxxx (13)
210 32 : xxxx (4)
211 48 : xx (2)
212
213HLIR Version: 0.10.5
214PHV container sizes are: [8, 16, 32]
215Parser state extraction bandwidth: 224
216 8-bit: 4 extracts
217 16-bit: 4 extracts
218 32-bit: 4 extracts
219Free containers to start for 8 bits:
220 Group 4 8 bits has 16 available
221 Group 5 8 bits has 16 available
222 Group 6 8 bits has 16 available
223 Group 7 8 bits has 16 available
224 Group 16 8 bits (tagalong) has 16 available
225 Group 17 8 bits (tagalong) has 16 available
226Free containers to start for 16 bits:
227 Group 8 16 bits has 16 available
228 Group 9 16 bits has 16 available
229 Group 10 16 bits has 16 available
230 Group 11 16 bits has 16 available
231 Group 12 16 bits has 16 available
232 Group 13 16 bits has 16 available
233 Group 18 16 bits (tagalong) has 16 available
234 Group 19 16 bits (tagalong) has 16 available
235 Group 20 16 bits (tagalong) has 16 available
236Free containers to start for 32 bits:
237 Group 0 32 bits has 16 available
238 Group 1 32 bits has 16 available
239 Group 2 32 bits has 16 available
240 Group 3 32 bits has 16 available
241 Group 14 32 bits (tagalong) has 16 available
242 Group 15 32 bits (tagalong) has 16 available
243
244
245Initializing PHV allocation...
246Ingress intrinsic metadata fields branch on includes:
247 ig_intr_md.ingress_port
248
249-----------------------------------------------
250 User added PHV constraints
251-----------------------------------------------
252User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.ucast_egress_port <9 bits ingress imeta R W> -- max split: 1
253User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level2_mcast_hash <13 bits ingress imeta> -- max split: 1
254User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level2_exclusion_id <9 bits ingress imeta> -- max split: 1
255User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.mcast_grp_b <16 bits ingress imeta> -- max split: 1
256User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level1_exclusion_id <16 bits ingress imeta> -- max split: 1
257User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.rid <16 bits ingress imeta> -- max split: 1
258User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level1_mcast_hash <13 bits ingress imeta> -- max split: 1
259User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.mcast_grp_a <16 bits ingress imeta> -- max split: 1
260User added constraint MaxFieldSplit Constraint: ig_intr_md_for_mb.ingress_mirror_id <10 bits ingress imeta> -- max split: 1
261User added constraint MaxFieldSplit Constraint: eg_intr_md.egress_port <9 bits egress parsed imeta> -- max split: 1
262User added constraint MaxFieldSplit Constraint: eg_intr_md_for_mb.egress_mirror_id <10 bits egress imeta> -- max split: 1
263
264-----------------------------------------------
265 Scanning for field list calculations
266-----------------------------------------------
267
268-----------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700269 Eliminating unused metadata (99 instances)
Carmelo Cascone5db39682017-09-07 16:36:42 +0200270-----------------------------------------------
271Removing standard_metadata.ingress_port in ingress
272Removing standard_metadata.packet_length in ingress
273Removing standard_metadata.egress_spec in ingress
274Removing standard_metadata.egress_port in ingress
275Removing standard_metadata.egress_instance in ingress
276Removing standard_metadata.instance_type in ingress
277Removing standard_metadata.clone_spec in ingress
278Removing standard_metadata._padding in ingress
279Removing standard_metadata.valid in ingress
280Removing ig_intr_md.ingress_mac_tstamp in ingress
281Removing ig_intr_md.valid in ingress
282Removing ig_intr_md_for_tm._pad1 in ingress
283Removing ig_intr_md_for_tm.bypass_egress in ingress
284Removing ig_intr_md_for_tm.deflect_on_drop in ingress
285Removing ig_intr_md_for_tm.ingress_cos in ingress
286Removing ig_intr_md_for_tm.qid in ingress
287Removing ig_intr_md_for_tm.icos_for_copy_to_cpu in ingress
288Removing ig_intr_md_for_tm._pad2 in ingress
Brian O'Connora6862e02017-09-08 01:17:39 -0700289Removing ig_intr_md_for_tm.copy_to_cpu in ingress
Carmelo Cascone5db39682017-09-07 16:36:42 +0200290Removing ig_intr_md_for_tm.packet_color in ingress
291Removing ig_intr_md_for_tm.disable_ucast_cutthru in ingress
292Removing ig_intr_md_for_tm.enable_mcast_cutthru in ingress
293Removing ig_intr_md_for_tm.mcast_grp_a in ingress
294Removing ig_intr_md_for_tm.mcast_grp_b in ingress
295Removing ig_intr_md_for_tm._pad3 in ingress
296Removing ig_intr_md_for_tm.level1_mcast_hash in ingress
297Removing ig_intr_md_for_tm._pad4 in ingress
298Removing ig_intr_md_for_tm.level2_mcast_hash in ingress
299Removing ig_intr_md_for_tm.level1_exclusion_id in ingress
300Removing ig_intr_md_for_tm._pad5 in ingress
301Removing ig_intr_md_for_tm.level2_exclusion_id in ingress
302Removing ig_intr_md_for_tm.rid in ingress
303Removing ig_intr_md_for_tm.valid in ingress
304Removing ig_intr_md_for_mb._pad1 in ingress
305Removing ig_intr_md_for_mb.ingress_mirror_id in ingress
306Removing ig_intr_md_for_mb.valid in ingress
307Removing eg_intr_md._pad0 in ingress
308Removing eg_intr_md.egress_port in ingress
309Removing eg_intr_md._pad1 in ingress
310Removing eg_intr_md.enq_qdepth in ingress
311Removing eg_intr_md._pad2 in ingress
312Removing eg_intr_md.enq_congest_stat in ingress
313Removing eg_intr_md.enq_tstamp in ingress
314Removing eg_intr_md._pad3 in ingress
315Removing eg_intr_md.deq_qdepth in ingress
316Removing eg_intr_md._pad4 in ingress
317Removing eg_intr_md.deq_congest_stat in ingress
318Removing eg_intr_md.app_pool_congest_stat in ingress
319Removing eg_intr_md.deq_timedelta in ingress
320Removing eg_intr_md.egress_rid in ingress
321Removing eg_intr_md._pad5 in ingress
322Removing eg_intr_md.egress_rid_first in ingress
323Removing eg_intr_md._pad6 in ingress
324Removing eg_intr_md.egress_qid in ingress
325Removing eg_intr_md._pad7 in ingress
326Removing eg_intr_md.egress_cos in ingress
327Removing eg_intr_md._pad8 in ingress
328Removing eg_intr_md.deflection_flag in ingress
329Removing eg_intr_md.pkt_length in ingress
330Removing eg_intr_md.valid in ingress
331Removing eg_intr_md_for_mb._pad1 in ingress
332Removing eg_intr_md_for_mb.egress_mirror_id in ingress
333Removing eg_intr_md_for_mb.coalesce_flush in ingress
334Removing eg_intr_md_for_mb.coalesce_length in ingress
335Removing eg_intr_md_for_mb.valid in ingress
336Removing eg_intr_md_for_oport._pad1 in ingress
337Removing eg_intr_md_for_oport.capture_tstamp_on_tx in ingress
338Removing eg_intr_md_for_oport.update_delay_on_tx in ingress
339Removing eg_intr_md_for_oport.force_tx_error in ingress
340Removing eg_intr_md_for_oport.drop_ctl in ingress
341Removing eg_intr_md_for_oport.valid in ingress
342Removing eg_intr_md._pad1 in egress
343Removing eg_intr_md.enq_qdepth in egress
344Removing eg_intr_md._pad2 in egress
345Removing eg_intr_md.enq_congest_stat in egress
346Removing eg_intr_md.enq_tstamp in egress
347Removing eg_intr_md._pad3 in egress
348Removing eg_intr_md.deq_qdepth in egress
349Removing eg_intr_md._pad4 in egress
350Removing eg_intr_md.deq_congest_stat in egress
351Removing eg_intr_md.app_pool_congest_stat in egress
352Removing eg_intr_md.deq_timedelta in egress
353Removing eg_intr_md.egress_rid in egress
354Removing eg_intr_md._pad5 in egress
355Removing eg_intr_md.egress_rid_first in egress
356Removing eg_intr_md._pad6 in egress
357Removing eg_intr_md.egress_qid in egress
358Removing eg_intr_md._pad8 in egress
359Removing eg_intr_md.deflection_flag in egress
360Removing eg_intr_md.pkt_length in egress
361Removing eg_intr_md_for_oport._pad1 in egress
362Removing eg_intr_md_for_oport.capture_tstamp_on_tx in egress
363Removing eg_intr_md_for_oport.update_delay_on_tx in egress
364Removing eg_intr_md_for_oport.force_tx_error in egress
365Removing eg_intr_md_for_oport.drop_ctl in egress
366Removing eg_intr_md_for_mb._pad1 in egress
367Removing eg_intr_md_for_mb.egress_mirror_id in egress
368Removing eg_intr_md_for_mb.coalesce_flush in egress
369Removing eg_intr_md_for_mb.coalesce_length in egress
370
371-----------------------------------------------
372 Eliminating unused packet fields (6 instances)
373-----------------------------------------------
374Removing packet_in_hdr.valid in ingress
375Removing packet_out_hdr.valid in ingress
376Removing ethernet.valid in ingress
377Removing ipv4.valid in ingress
378Removing tcp.valid in ingress
379Removing udp.valid in ingress
380
381--------------------------------------------
382 ingress field instance bit width histogram
383--------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700384 Total fields: 48
Carmelo Cascone5db39682017-09-07 16:36:42 +0200385 Max value: 13
386
Brian O'Connora6862e02017-09-08 01:17:39 -0700387 1 : xxxxxxxxx (9)
Carmelo Cascone5db39682017-09-07 16:36:42 +0200388 2 : x (1)
389 3 : xxxxx (5)
390 4 : xxx (3)
391 6 : x (1)
392 7 : xx (2)
393 8 : xxx (3)
394 9 : xxxx (4)
395 13 : x (1)
396 16 : xxxxxxxxxxxxx (13)
397 32 : xxxx (4)
398 48 : xx (2)
399
400--------------------------------------------
401 egress field instance bit width histogram
402--------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700403 Total fields: 44
Carmelo Cascone5db39682017-09-07 16:36:42 +0200404 Max value: 13
405
Brian O'Connora6862e02017-09-08 01:17:39 -0700406 1 : xxxxxx (6)
Carmelo Cascone5db39682017-09-07 16:36:42 +0200407 3 : xxxx (4)
408 4 : xxx (3)
409 5 : x (1)
410 6 : x (1)
411 7 : xxx (3)
412 8 : xxx (3)
Brian O'Connora6862e02017-09-08 01:17:39 -0700413 9 : xxx (3)
Carmelo Cascone5db39682017-09-07 16:36:42 +0200414 13 : x (1)
415 16 : xxxxxxxxxxxxx (13)
416 32 : xxxx (4)
417 48 : xx (2)
418
419---------------------------------------------------------------------------------------------------------------------------------
420| Field Name | Bit Width | Direction | Parsed? | Deparsed? | Metadata? | Read in MAU? | Write in MAU? |
421---------------------------------------------------------------------------------------------------------------------------------
422| --validity_check--ethernet | 1 | egress | x | x | | | |
423| --validity_check--ipv4 | 1 | egress | x | x | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700424| --validity_check--packet_in_hdr | 1 | egress | x | x | | | |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200425| --validity_check--packet_out_hdr | 1 | egress | x | x | | | |
426| --validity_check--tcp | 1 | egress | x | x | | | |
427| --validity_check--udp | 1 | egress | x | x | | | |
428| eg_intr_md._pad0 | 7 | egress | x | | x | | |
429| eg_intr_md._pad7 | 5 | egress | x | | x | | |
430| eg_intr_md.egress_cos | 3 | egress | x | x | x | | |
431| eg_intr_md.egress_port | 9 | egress | x | x | x | | |
432| ethernet.dstAddr | 48 | egress | x | x | | | |
433| ethernet.etherType | 16 | egress | x | x | | | |
434| ethernet.srcAddr | 48 | egress | x | x | | | |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200435| ipv4.diffserv | 8 | egress | x | x | | | |
436| ipv4.dstAddr | 32 | egress | x | x | | | |
437| ipv4.flags | 3 | egress | x | x | | | |
438| ipv4.fragOffset | 13 | egress | x | x | | | |
439| ipv4.hdrChecksum | 16 | egress | x | x | | | |
440| ipv4.identification | 16 | egress | x | x | | | |
441| ipv4.ihl | 4 | egress | x | x | | | |
442| ipv4.protocol | 8 | egress | x | x | | | |
443| ipv4.srcAddr | 32 | egress | x | x | | | |
444| ipv4.totalLen | 16 | egress | x | x | | | |
445| ipv4.ttl | 8 | egress | x | x | | | |
446| ipv4.version | 4 | egress | x | x | | | |
447| packet_in_hdr._padding | 7 | egress | x | x | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700448| packet_in_hdr.ingress_port | 9 | egress | x | x | | | |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200449| packet_out_hdr._padding | 7 | egress | x | x | | | |
450| packet_out_hdr.egress_port | 9 | egress | x | x | | | |
451| tcp.ackNo | 32 | egress | x | x | | | |
452| tcp.checksum | 16 | egress | x | x | | | |
453| tcp.ctrl | 6 | egress | x | x | | | |
454| tcp.dataOffset | 4 | egress | x | x | | | |
455| tcp.dstPort | 16 | egress | x | x | | | |
456| tcp.ecn | 3 | egress | x | x | | | |
457| tcp.res | 3 | egress | x | x | | | |
458| tcp.seqNo | 32 | egress | x | x | | | |
459| tcp.srcPort | 16 | egress | x | x | | | |
460| tcp.urgentPtr | 16 | egress | x | x | | | |
461| tcp.window | 16 | egress | x | x | | | |
462| udp.checksum | 16 | egress | x | x | | | |
463| udp.dstPort | 16 | egress | x | x | | | |
464| udp.length_ | 16 | egress | x | x | | | |
465| udp.srcPort | 16 | egress | x | x | | | |
466| --validity_check--ethernet | 1 | ingress | x | x | | | |
467| --validity_check--ipv4 | 1 | ingress | x | x | | | |
468| --validity_check--metadata_bridge | 1 | ingress | x | x | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700469| --validity_check--packet_in_hdr | 1 | ingress | x | x | | | x |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200470| --validity_check--packet_out_hdr | 1 | ingress | x | x | | x | x |
471| --validity_check--tcp | 1 | ingress | x | x | | | |
472| --validity_check--udp | 1 | ingress | x | x | | | |
473| ethernet.dstAddr | 48 | ingress | x | x | | x | |
474| ethernet.etherType | 16 | ingress | x | x | | x | |
475| ethernet.srcAddr | 48 | ingress | x | x | | x | |
476| ig_intr_md._pad1 | 1 | ingress | x | | x | | |
477| ig_intr_md._pad2 | 2 | ingress | x | | x | | |
478| ig_intr_md._pad3 | 3 | ingress | x | | x | | |
479| ig_intr_md.ingress_port | 9 | ingress | x | x | x | x | |
480| ig_intr_md.resubmit_flag | 1 | ingress | x | | x | | |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200481| ig_intr_md_for_tm.drop_ctl | 3 | ingress | | x | x | | x |
482| ig_intr_md_for_tm.ucast_egress_port | 9 | ingress | | x | x | x | x |
483| ipv4.diffserv | 8 | ingress | x | x | | | |
484| ipv4.dstAddr | 32 | ingress | x | x | | | |
485| ipv4.flags | 3 | ingress | x | x | | | |
486| ipv4.fragOffset | 13 | ingress | x | x | | | |
487| ipv4.hdrChecksum | 16 | ingress | x | x | | | |
488| ipv4.identification | 16 | ingress | x | x | | | |
489| ipv4.ihl | 4 | ingress | x | x | | | |
490| ipv4.protocol | 8 | ingress | x | x | | | |
491| ipv4.srcAddr | 32 | ingress | x | x | | | |
492| ipv4.totalLen | 16 | ingress | x | x | | | |
493| ipv4.ttl | 8 | ingress | x | x | | | |
494| ipv4.version | 4 | ingress | x | x | | | |
495| packet_in_hdr._padding | 7 | ingress | x | x | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700496| packet_in_hdr.ingress_port | 9 | ingress | x | x | | | x |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200497| packet_out_hdr._padding | 7 | ingress | x | x | | | |
498| packet_out_hdr.egress_port | 9 | ingress | x | x | | x | |
499| tcp.ackNo | 32 | ingress | x | x | | | |
500| tcp.checksum | 16 | ingress | x | x | | | |
501| tcp.ctrl | 6 | ingress | x | x | | | |
502| tcp.dataOffset | 4 | ingress | x | x | | | |
503| tcp.dstPort | 16 | ingress | x | x | | | |
504| tcp.ecn | 3 | ingress | x | x | | | |
505| tcp.res | 3 | ingress | x | x | | | |
506| tcp.seqNo | 32 | ingress | x | x | | | |
507| tcp.srcPort | 16 | ingress | x | x | | | |
508| tcp.urgentPtr | 16 | ingress | x | x | | | |
509| tcp.window | 16 | ingress | x | x | | | |
510| udp.checksum | 16 | ingress | x | x | | | |
511| udp.dstPort | 16 | ingress | x | x | | | |
512| udp.length_ | 16 | ingress | x | x | | | |
513| udp.srcPort | 16 | ingress | x | x | | | |
514---------------------------------------------------------------------------------------------------------------------------------
515
516Performing PHV allocation...
517ingress_parser critical path: 464 bits
518 start of 0 bits
519 ingress_intrinsic_metadata of 16 bits
520 default_parser of 0 bits
521 parse_pkt_out of 16 bits
522 parse_ethernet of 112 bits
523 parse_ipv4 of 160 bits
524 parse_tcp of 160 bits
525 --ingress-- of 0 bits
526
527--------------------------------------
528 Exclusive parse states in ingress_parser
529--------------------------------------
530 parse_pkt_in and default_parser are exclusive parse states
531 parse_pkt_in and parse_pkt_out are exclusive parse states
532 parse_tcp and parse_udp are exclusive parse states
533
534egress_parser critical path: 472 bits
535 start of 0 bits
536 egress_intrinsic_metadata of 24 bits
537 default_parser of 0 bits
538 parse_pkt_out of 16 bits
539 parse_ethernet of 112 bits
540 parse_ipv4 of 160 bits
541 parse_tcp of 160 bits
542 egress_for_mirror_buffer of 0 bits
543 --egress-- of 0 bits
544
545--------------------------------------
546 Exclusive parse states in egress_parser
547--------------------------------------
548 parse_pkt_in and default_parser are exclusive parse states
549 parse_pkt_in and parse_pkt_out are exclusive parse states
550 parse_tcp and parse_udp are exclusive parse states
551
Carmelo Cascone133c7b12017-09-13 15:36:08 +0200552>>Event 'pa_init' at time 1505307374.46
Carmelo Cascone5db39682017-09-07 16:36:42 +0200553 Took 0.01 seconds
554--------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700555PHV MAU Groups: 90
Carmelo Cascone5db39682017-09-07 16:36:42 +0200556--------------------------------------------
557Phv Mau Group (ingress) -- 2 instances for total bit width of 18.
Brian O'Connora6862e02017-09-08 01:17:39 -0700558 ig_intr_md.ingress_port <9 bits ingress parsed imeta R>
559 packet_in_hdr.ingress_port <9 bits ingress parsed W>
560
561Phv Mau Group (ingress) -- 2 instances for total bit width of 18.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200562 ig_intr_md_for_tm.ucast_egress_port <9 bits ingress imeta R W>
563 packet_out_hdr.egress_port <9 bits ingress parsed R>
564
Carmelo Cascone5db39682017-09-07 16:36:42 +0200565Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
566 ig_intr_md.resubmit_flag <1 bits ingress parsed imeta>
567
568Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
569 ig_intr_md._pad1 <1 bits ingress parsed imeta>
570
571Phv Mau Group (ingress) -- 1 instance for total bit width of 2.
572 ig_intr_md._pad2 <2 bits ingress parsed imeta>
573
574Phv Mau Group (ingress) -- 1 instance for total bit width of 3.
575 ig_intr_md._pad3 <3 bits ingress parsed imeta>
576
Carmelo Cascone5db39682017-09-07 16:36:42 +0200577Phv Mau Group (ingress) -- 1 instance for total bit width of 3.
578 ig_intr_md_for_tm.drop_ctl <3 bits ingress imeta W>
579
580Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
Brian O'Connora6862e02017-09-08 01:17:39 -0700581 --validity_check--packet_in_hdr <1 bits ingress parsed pov W>
Carmelo Cascone5db39682017-09-07 16:36:42 +0200582
583Phv Mau Group (ingress) -- 1 instance for total bit width of 7.
584 packet_in_hdr._padding <7 bits ingress parsed tagalong>
585
586Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
587 --validity_check--packet_out_hdr <1 bits ingress parsed pov R W>
588
589Phv Mau Group (ingress) -- 1 instance for total bit width of 7.
590 packet_out_hdr._padding <7 bits ingress parsed tagalong>
591
592Phv Mau Group (ingress) -- 1 instance for total bit width of 48.
593 ethernet.dstAddr <48 bits ingress parsed R>
594
595Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
596 --validity_check--ethernet <1 bits ingress parsed pov>
597
598Phv Mau Group (ingress) -- 1 instance for total bit width of 48.
599 ethernet.srcAddr <48 bits ingress parsed R>
600
601Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
602 ethernet.etherType <16 bits ingress parsed R>
603
604Phv Mau Group (ingress) -- 1 instance for total bit width of 4.
605 ipv4.version <4 bits ingress parsed tagalong>
606
607Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
608 --validity_check--ipv4 <1 bits ingress parsed pov>
609
610Phv Mau Group (ingress) -- 1 instance for total bit width of 4.
611 ipv4.ihl <4 bits ingress parsed tagalong>
612
613Phv Mau Group (ingress) -- 1 instance for total bit width of 8.
614 ipv4.diffserv <8 bits ingress parsed tagalong>
615
616Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
617 ipv4.totalLen <16 bits ingress parsed tagalong>
618
619Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
620 ipv4.identification <16 bits ingress parsed tagalong>
621
622Phv Mau Group (ingress) -- 1 instance for total bit width of 3.
623 ipv4.flags <3 bits ingress parsed tagalong>
624
625Phv Mau Group (ingress) -- 1 instance for total bit width of 13.
626 ipv4.fragOffset <13 bits ingress parsed tagalong>
627
628Phv Mau Group (ingress) -- 1 instance for total bit width of 8.
629 ipv4.ttl <8 bits ingress parsed tagalong>
630
631Phv Mau Group (ingress) -- 1 instance for total bit width of 8.
632 ipv4.protocol <8 bits ingress parsed tagalong>
633
634Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
635 ipv4.hdrChecksum <16 bits ingress parsed tagalong>
636
637Phv Mau Group (ingress) -- 1 instance for total bit width of 32.
638 ipv4.srcAddr <32 bits ingress parsed tagalong>
639
640Phv Mau Group (ingress) -- 1 instance for total bit width of 32.
641 ipv4.dstAddr <32 bits ingress parsed tagalong>
642
643Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
644 tcp.srcPort <16 bits ingress parsed tagalong>
645
646Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
647 --validity_check--tcp <1 bits ingress parsed pov>
648
649Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
650 tcp.dstPort <16 bits ingress parsed tagalong>
651
652Phv Mau Group (ingress) -- 1 instance for total bit width of 32.
653 tcp.seqNo <32 bits ingress parsed tagalong>
654
655Phv Mau Group (ingress) -- 1 instance for total bit width of 32.
656 tcp.ackNo <32 bits ingress parsed tagalong>
657
658Phv Mau Group (ingress) -- 1 instance for total bit width of 4.
659 tcp.dataOffset <4 bits ingress parsed tagalong>
660
661Phv Mau Group (ingress) -- 1 instance for total bit width of 3.
662 tcp.res <3 bits ingress parsed tagalong>
663
664Phv Mau Group (ingress) -- 1 instance for total bit width of 3.
665 tcp.ecn <3 bits ingress parsed tagalong>
666
667Phv Mau Group (ingress) -- 1 instance for total bit width of 6.
668 tcp.ctrl <6 bits ingress parsed tagalong>
669
670Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
671 tcp.window <16 bits ingress parsed tagalong>
672
673Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
674 tcp.checksum <16 bits ingress parsed tagalong>
675
676Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
677 tcp.urgentPtr <16 bits ingress parsed tagalong>
678
679Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
680 udp.srcPort <16 bits ingress parsed tagalong>
681
682Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
683 --validity_check--udp <1 bits ingress parsed pov>
684
685Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
686 udp.dstPort <16 bits ingress parsed tagalong>
687
688Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
689 udp.length_ <16 bits ingress parsed tagalong>
690
691Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
692 udp.checksum <16 bits ingress parsed tagalong>
693
694Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
695 --validity_check--metadata_bridge <1 bits ingress parsed pov>
696
Brian O'Connora6862e02017-09-08 01:17:39 -0700697Phv Mau Group (egress) -- 1 instance for total bit width of 9.
698 packet_in_hdr.ingress_port <9 bits egress parsed tagalong>
699
Carmelo Cascone5db39682017-09-07 16:36:42 +0200700Phv Mau Group (egress) -- 1 instance for total bit width of 1.
Brian O'Connora6862e02017-09-08 01:17:39 -0700701 --validity_check--packet_in_hdr <1 bits egress parsed pov>
Carmelo Cascone5db39682017-09-07 16:36:42 +0200702
703Phv Mau Group (egress) -- 1 instance for total bit width of 7.
704 packet_in_hdr._padding <7 bits egress parsed tagalong>
705
706Phv Mau Group (egress) -- 1 instance for total bit width of 9.
707 packet_out_hdr.egress_port <9 bits egress parsed tagalong>
708
709Phv Mau Group (egress) -- 1 instance for total bit width of 1.
710 --validity_check--packet_out_hdr <1 bits egress parsed pov>
711
712Phv Mau Group (egress) -- 1 instance for total bit width of 7.
713 packet_out_hdr._padding <7 bits egress parsed tagalong>
714
715Phv Mau Group (egress) -- 1 instance for total bit width of 48.
716 ethernet.dstAddr <48 bits egress parsed tagalong>
717
718Phv Mau Group (egress) -- 1 instance for total bit width of 1.
719 --validity_check--ethernet <1 bits egress parsed pov>
720
721Phv Mau Group (egress) -- 1 instance for total bit width of 48.
722 ethernet.srcAddr <48 bits egress parsed tagalong>
723
724Phv Mau Group (egress) -- 1 instance for total bit width of 16.
725 ethernet.etherType <16 bits egress parsed tagalong>
726
727Phv Mau Group (egress) -- 1 instance for total bit width of 4.
728 ipv4.version <4 bits egress parsed tagalong>
729
730Phv Mau Group (egress) -- 1 instance for total bit width of 1.
731 --validity_check--ipv4 <1 bits egress parsed pov>
732
733Phv Mau Group (egress) -- 1 instance for total bit width of 4.
734 ipv4.ihl <4 bits egress parsed tagalong>
735
736Phv Mau Group (egress) -- 1 instance for total bit width of 8.
737 ipv4.diffserv <8 bits egress parsed tagalong>
738
739Phv Mau Group (egress) -- 1 instance for total bit width of 16.
740 ipv4.totalLen <16 bits egress parsed tagalong>
741
742Phv Mau Group (egress) -- 1 instance for total bit width of 16.
743 ipv4.identification <16 bits egress parsed tagalong>
744
745Phv Mau Group (egress) -- 1 instance for total bit width of 3.
746 ipv4.flags <3 bits egress parsed tagalong>
747
748Phv Mau Group (egress) -- 1 instance for total bit width of 13.
749 ipv4.fragOffset <13 bits egress parsed tagalong>
750
751Phv Mau Group (egress) -- 1 instance for total bit width of 8.
752 ipv4.ttl <8 bits egress parsed tagalong>
753
754Phv Mau Group (egress) -- 1 instance for total bit width of 8.
755 ipv4.protocol <8 bits egress parsed tagalong>
756
757Phv Mau Group (egress) -- 1 instance for total bit width of 16.
758 ipv4.hdrChecksum <16 bits egress parsed tagalong>
759
760Phv Mau Group (egress) -- 1 instance for total bit width of 32.
761 ipv4.srcAddr <32 bits egress parsed tagalong>
762
763Phv Mau Group (egress) -- 1 instance for total bit width of 32.
764 ipv4.dstAddr <32 bits egress parsed tagalong>
765
766Phv Mau Group (egress) -- 1 instance for total bit width of 16.
767 tcp.srcPort <16 bits egress parsed tagalong>
768
769Phv Mau Group (egress) -- 1 instance for total bit width of 1.
770 --validity_check--tcp <1 bits egress parsed pov>
771
772Phv Mau Group (egress) -- 1 instance for total bit width of 16.
773 tcp.dstPort <16 bits egress parsed tagalong>
774
775Phv Mau Group (egress) -- 1 instance for total bit width of 32.
776 tcp.seqNo <32 bits egress parsed tagalong>
777
778Phv Mau Group (egress) -- 1 instance for total bit width of 32.
779 tcp.ackNo <32 bits egress parsed tagalong>
780
781Phv Mau Group (egress) -- 1 instance for total bit width of 4.
782 tcp.dataOffset <4 bits egress parsed tagalong>
783
784Phv Mau Group (egress) -- 1 instance for total bit width of 3.
785 tcp.res <3 bits egress parsed tagalong>
786
787Phv Mau Group (egress) -- 1 instance for total bit width of 3.
788 tcp.ecn <3 bits egress parsed tagalong>
789
790Phv Mau Group (egress) -- 1 instance for total bit width of 6.
791 tcp.ctrl <6 bits egress parsed tagalong>
792
793Phv Mau Group (egress) -- 1 instance for total bit width of 16.
794 tcp.window <16 bits egress parsed tagalong>
795
796Phv Mau Group (egress) -- 1 instance for total bit width of 16.
797 tcp.checksum <16 bits egress parsed tagalong>
798
799Phv Mau Group (egress) -- 1 instance for total bit width of 16.
800 tcp.urgentPtr <16 bits egress parsed tagalong>
801
802Phv Mau Group (egress) -- 1 instance for total bit width of 16.
803 udp.srcPort <16 bits egress parsed tagalong>
804
805Phv Mau Group (egress) -- 1 instance for total bit width of 1.
806 --validity_check--udp <1 bits egress parsed pov>
807
808Phv Mau Group (egress) -- 1 instance for total bit width of 16.
809 udp.dstPort <16 bits egress parsed tagalong>
810
811Phv Mau Group (egress) -- 1 instance for total bit width of 16.
812 udp.length_ <16 bits egress parsed tagalong>
813
814Phv Mau Group (egress) -- 1 instance for total bit width of 16.
815 udp.checksum <16 bits egress parsed tagalong>
816
Carmelo Cascone5db39682017-09-07 16:36:42 +0200817Phv Mau Group (egress) -- 1 instance for total bit width of 7.
818 eg_intr_md._pad0 <7 bits egress parsed imeta>
819
820Phv Mau Group (egress) -- 1 instance for total bit width of 9.
821 eg_intr_md.egress_port <9 bits egress parsed imeta>
822
823Phv Mau Group (egress) -- 1 instance for total bit width of 5.
824 eg_intr_md._pad7 <5 bits egress parsed imeta>
825
826Phv Mau Group (egress) -- 1 instance for total bit width of 3.
827 eg_intr_md.egress_cos <3 bits egress parsed imeta>
828
829
Carmelo Cascone133c7b12017-09-13 15:36:08 +0200830>>Event 'pa_resv' at time 1505307374.46
Carmelo Cascone5db39682017-09-07 16:36:42 +0200831 Took 0.00 seconds
832
833-----------------------------------------------
834 Container reservations
835-----------------------------------------------
836Allocation Step
837ingress reservations:
838 8-bit containers: 0
839 16-bit containers: 0
840 32-bit containers: 0
841egress reservations:
842 8-bit containers: 0
843 16-bit containers: 0
844 32-bit containers: 0
845 None required.
846
847-----------------------------------------------
848 Tagalong container reservations
849-----------------------------------------------
850Allocation Step
851ingress reservations:
852 8-bit containers: 0
853 16-bit containers: 0
854 32-bit containers: 0
855egress reservations:
856 8-bit containers: 0
857 16-bit containers: 0
858 32-bit containers: 0
859 None required.
860
861-----------------------------------------------
862 POV bit index reservations
863-----------------------------------------------
864Allocation Step
865POV bit indicies requested for ingress: [16]
866
867MAU groups: 3
868 Group 0 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv0
869 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
870 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
871Reserving 32-bit container for ingress: phv0
Carmelo Cascone133c7b12017-09-13 15:36:08 +0200872>>Event 'pa_bridge' at time 1505307374.50
Carmelo Cascone5db39682017-09-07 16:36:42 +0200873 Took 0.04 seconds
874
875-----------------------------------------------
876 Allocating fields related to bridged metadata
877-----------------------------------------------
878Allocation Step
Brian O'Connora6862e02017-09-08 01:17:39 -0700879 No bridged metadata field instances required
Carmelo Cascone5db39682017-09-07 16:36:42 +0200880
881After allocating bridged metadata:
882Allocation state: Final Allocation
883---------------------------------------------------------------------------
884| PHV Group | Containers Used | Bits Used | Bits Available |
885| (container bit widths) | (% used) | (% used) | |
886---------------------------------------------------------------------------
887| 0 (32) | 1 (6.25%) | 32 (6.25%) | 512 |
888| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
889| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
890| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
891| Total for 32 bit | 1 (1.56%) | 32 (1.56%) | 2048 |
892| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700893| 4 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
894| 5 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200895| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
896| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
Brian O'Connora6862e02017-09-08 01:17:39 -0700897| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 512 |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200898| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700899| 8 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
900| 9 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200901| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
902| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
903| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
904| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -0700905| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 1536 |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200906| | | | |
907| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
908| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
909| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
910| | | | |
911| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
912| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
913| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
914| | | | |
915| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
916| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
917| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
918| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
919| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700920| MAU total | 1 (0.45%) | 32 (0.78%) | 4096 |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200921| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
Brian O'Connora6862e02017-09-08 01:17:39 -0700922| Overall total | 1 (0.30%) | 32 (0.52%) | 6144 |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200923---------------------------------------------------------------------------
924
Carmelo Cascone133c7b12017-09-13 15:36:08 +0200925>>Event 'pa_phase0' at time 1505307374.51
Brian O'Connora6862e02017-09-08 01:17:39 -0700926 Took 0.00 seconds
Carmelo Cascone5db39682017-09-07 16:36:42 +0200927
928-----------------------------------------------
929 Allocating Phase 0-related metadata
930-----------------------------------------------
931Allocation Step
932 Phase 0 not in use.
933
934After allocating data written by Phase 0:
935Allocation state: Final Allocation
936---------------------------------------------------------------------------
937| PHV Group | Containers Used | Bits Used | Bits Available |
938| (container bit widths) | (% used) | (% used) | |
939---------------------------------------------------------------------------
940| 0 (32) | 1 (6.25%) | 32 (6.25%) | 512 |
941| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
942| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
943| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
944| Total for 32 bit | 1 (1.56%) | 32 (1.56%) | 2048 |
945| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700946| 4 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
947| 5 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200948| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
949| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
Brian O'Connora6862e02017-09-08 01:17:39 -0700950| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 512 |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200951| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700952| 8 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
953| 9 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200954| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
955| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
956| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
957| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -0700958| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 1536 |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200959| | | | |
960| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
961| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
962| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
963| | | | |
964| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
965| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
966| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
967| | | | |
968| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
969| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
970| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
971| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
972| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700973| MAU total | 1 (0.45%) | 32 (0.78%) | 4096 |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200974| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
Brian O'Connora6862e02017-09-08 01:17:39 -0700975| Overall total | 1 (0.30%) | 32 (0.52%) | 6144 |
Carmelo Cascone5db39682017-09-07 16:36:42 +0200976---------------------------------------------------------------------------
977
Carmelo Cascone133c7b12017-09-13 15:36:08 +0200978>>Event 'pa_critical' at time 1505307374.51
Carmelo Cascone5db39682017-09-07 16:36:42 +0200979 Took 0.00 seconds
980
981-----------------------------------------------
982 Allocating headers on longest parse paths
983-----------------------------------------------
984Allocation Step
985
986All Sorted parse nodes:
Brian O'Connora6862e02017-09-08 01:17:39 -0700987 ingress_intrinsic_metadata (ingress) with bits = 16 and max = 2
Carmelo Cascone5db39682017-09-07 16:36:42 +0200988 parse_pkt_out (ingress) with bits = 16 and max = 2
989 parse_ipv4 (ingress) with bits = 160 and max = 1
990 parse_tcp (ingress) with bits = 160 and max = 1
991 parse_ipv4 (egress) with bits = 160 and max = 1
992 parse_tcp (egress) with bits = 160 and max = 1
993 parse_ethernet (ingress) with bits = 112 and max = 1
994 parse_ethernet (egress) with bits = 112 and max = 1
995 egress_intrinsic_metadata (egress) with bits = 24 and max = 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200996 parse_pkt_out (egress) with bits = 16 and max = 1
997 start () with bits = 0 and max = 0
998 default_parser () with bits = 0 and max = 0
999 --ingress-- () with bits = 0 and max = 0
1000 start () with bits = 0 and max = 0
1001 default_parser () with bits = 0 and max = 0
1002 egress_for_mirror_buffer () with bits = 0 and max = 0
1003 --egress-- () with bits = 0 and max = 0
1004Total packet bits: 936
1005Total meta bits: 0
1006Total bits: 936
Brian O'Connora6862e02017-09-08 01:17:39 -07001007Working on parse node ingress_intrinsic_metadata (9) (ingress)
1008
1009-------------------------------------------
1010Allocating parsed header: pkt fields (5) / meta fields (0) using extraction bandwidth 224
1011-------------------------------------------
1012Extracted bits: 16
1013Set metadata bits: 0
1014Gress: ingress
1015bits_will_need_to_parse = 16
1016unused_metadata_container_bits = 0
1017min_parse_states = 1
1018bits_per_state = 16
1019Parse state 0 (16 bits)
1020 ig_intr_md.resubmit_flag [0:0]
1021 ig_intr_md._pad1 [0:0]
1022 ig_intr_md._pad2 [1:0]
1023 ig_intr_md._pad3 [2:0]
1024 ig_intr_md.ingress_port [8:0]
1025-----------------------------------------------------------------------------------------------
1026| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1027-----------------------------------------------------------------------------------------------
1028| ig_intr_md.resubmit_flag | 1 | False | - | - | - | 1 | 1 |
1029| ig_intr_md._pad1 | 1 | False | - | - | - | 1 | 1 |
1030| ig_intr_md._pad2 | 2 | False | - | - | - | 1 | 1 |
1031| ig_intr_md._pad3 | 3 | False | - | - | - | 1 | 1 |
1032| ig_intr_md.ingress_port | 9 | False | - | - | [32] | 2 | 2 |
1033-----------------------------------------------------------------------------------------------
1034
1035min_extracts[8] = 1
1036min_extracts[16] = 1
1037min_extracts[32] = 1
1038Packing options: 2
1039MAU containers available:
1040 8-bit: 48
1041 16-bit: 80
1042 32-bit: 47
1043Tagalong containers available:
1044 8-bit: 32
1045 16-bit: 48
1046 32-bit: 32
1047Initial packing options: 2
1048
1049Packing option 0: [16]
1050MAU containers after:
1051 8-bit: 48
1052 16-bit: 78
1053 32-bit: 47
1054+-----------------------------------+
1055| ig_intr_md.resubmit_flag [0:0] |
1056| ig_intr_md._pad1 [0:0] |
1057| ig_intr_md._pad2 [1:0] |
1058| ig_intr_md._pad3 [2:0] |
1059| ig_intr_md.ingress_port [8:0] |
1060+-----------------------------------+
1061
1062Looking at ig_intr_md.resubmit_flag (ingress) [0:0], with test_alloc = True
1063----> ig_intr_md.resubmit_flag (ingress) is allocated? False
1064Looking at ig_intr_md._pad1 (ingress) [0:0], with test_alloc = True
1065Looking at ig_intr_md._pad2 (ingress) [1:0], with test_alloc = True
1066Looking at ig_intr_md._pad3 (ingress) [2:0], with test_alloc = True
1067Looking at ig_intr_md.ingress_port (ingress) [8:0], with test_alloc = True
1068Checking if can overlay metadata field.
1069No required PHV group.
1070Could not find container to overlay in.
1071
1072MAU groups: 5
1073 Group 8 16 bits -- avail 16 -- ingress avail 16 and remain 14 and promised 2 and req 2 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv128
1074 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 14 and promised 2 and req 2 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
1075 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 14 and promised 2 and req 2 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
1076 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 14 and promised 2 and req 2 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
1077 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 14 and promised 2 and req 2 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
1078***Allocating phv128[15:15] for ig_intr_md.resubmit_flag[0:0]
1079***Allocating phv128[14:14] for ig_intr_md._pad1[0:0]
1080***Allocating phv128[13:12] for ig_intr_md._pad2[1:0]
1081***Allocating phv128[11:9] for ig_intr_md._pad3[2:0]
1082***Allocating phv128[8:0] for ig_intr_md.ingress_port[8:0]
1083Packing options tried: 1
1084Packing options skipped: 0
1085
Carmelo Cascone5db39682017-09-07 16:36:42 +02001086Working on parse node parse_pkt_out (4) (ingress)
1087
1088-------------------------------------------
1089Allocating parsed header: pkt fields (2) / meta fields (0) using extraction bandwidth 224
1090-------------------------------------------
1091Extracted bits: 16
1092Set metadata bits: 0
1093Gress: ingress
1094bits_will_need_to_parse = 16
1095unused_metadata_container_bits = 0
1096min_parse_states = 1
1097bits_per_state = 16
1098Parse state 0 (16 bits)
1099 packet_out_hdr.egress_port [8:0]
1100 packet_out_hdr._padding [6:0]
1101-------------------------------------------------------------------------------------------------
1102| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1103-------------------------------------------------------------------------------------------------
1104| packet_out_hdr.egress_port | 9 | False | - | - | [8, 32] | 2 | 2 |
1105| packet_out_hdr._padding | 7 | True | - | - | [32] | 1 | 1 |
1106-------------------------------------------------------------------------------------------------
1107
1108min_extracts[8] = 1
1109min_extracts[16] = 1
1110min_extracts[32] = 1
1111Packing options: 2
1112MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001113 8-bit: 48
1114 16-bit: 78
Carmelo Cascone5db39682017-09-07 16:36:42 +02001115 32-bit: 47
1116Tagalong containers available:
1117 8-bit: 32
1118 16-bit: 48
1119 32-bit: 32
1120Initial packing options: 2
1121
1122Packing option 0: [16]
1123MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001124 8-bit: 48
1125 16-bit: 76
Carmelo Cascone5db39682017-09-07 16:36:42 +02001126 32-bit: 47
1127+-------------------------------------+
1128| packet_out_hdr.egress_port [8:0] |
1129| packet_out_hdr._padding [6:0] |
1130+-------------------------------------+
1131
1132Looking at packet_out_hdr.egress_port (ingress) [8:0], with test_alloc = True
1133----> packet_out_hdr.egress_port (ingress) is allocated? False
1134Looking at packet_out_hdr._padding (ingress) [6:0], with test_alloc = True
1135
1136MAU groups: 5
1137 Group 8 16 bits -- avail 15 -- ingress avail 15 and remain 13 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv129
1138 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 14 and promised 2 and req 2 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
1139 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 14 and promised 2 and req 2 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
1140 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 14 and promised 2 and req 2 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
1141 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 14 and promised 2 and req 2 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
1142***Allocating phv129[15:7] for packet_out_hdr.egress_port[8:0]
1143***Allocating phv129[6:0] for packet_out_hdr._padding[6:0]
1144Packing options tried: 1
1145Packing options skipped: 0
1146
1147Working on parse node parse_ipv4 (6) (ingress)
1148
1149-------------------------------------------
1150Allocating parsed header: pkt fields (12) / meta fields (0) using extraction bandwidth 224
1151-------------------------------------------
1152Extracted bits: 160
1153Set metadata bits: 0
1154Gress: ingress
1155bits_will_need_to_parse = 160
1156unused_metadata_container_bits = 0
1157min_parse_states = 1
1158bits_per_state = 160
1159Parse state 0 (160 bits)
1160 ipv4.version [3:0]
1161 ipv4.ihl [3:0]
1162 ipv4.diffserv [7:0]
1163 ipv4.totalLen [15:0]
1164 ipv4.identification [15:0]
1165 ipv4.flags [2:0]
1166 ipv4.fragOffset [12:0]
1167 ipv4.ttl [7:0]
1168 ipv4.protocol [7:0]
1169 ipv4.hdrChecksum [15:0]
1170 ipv4.srcAddr [31:0]
1171 ipv4.dstAddr [31:0]
1172------------------------------------------------------------------------------------------
1173| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1174------------------------------------------------------------------------------------------
1175| ipv4.version | 4 | True | - | - | - | 1 | 1 |
1176| ipv4.ihl | 4 | True | - | - | - | 1 | 1 |
1177| ipv4.diffserv | 8 | True | - | - | - | 1 | 1 |
1178| ipv4.totalLen | 16 | True | - | - | - | 2 | 1 |
1179| ipv4.identification | 16 | True | - | - | - | 2 | 1 |
1180| ipv4.flags | 3 | True | - | - | - | 1 | 1 |
1181| ipv4.fragOffset | 13 | True | - | - | - | 2 | 1 |
1182| ipv4.ttl | 8 | True | - | - | - | 1 | 1 |
1183| ipv4.protocol | 8 | True | - | - | - | 1 | 1 |
1184| ipv4.hdrChecksum | 16 | True | - | - | - | 2 | 1 |
1185| ipv4.srcAddr | 32 | True | - | - | - | 4 | 1 |
1186| ipv4.dstAddr | 32 | True | - | - | - | 4 | 1 |
1187------------------------------------------------------------------------------------------
1188
1189min_extracts[8] = 1
1190min_extracts[16] = 1
1191min_extracts[32] = 1
1192Packing options: 5196
1193MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001194 8-bit: 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02001195 16-bit: 77
1196 32-bit: 47
1197Tagalong containers available:
1198 8-bit: 32
1199 16-bit: 48
1200 32-bit: 32
1201Initial packing options: 5196
1202
1203Packing option 0: [8, 8, 16, 16, 16, 32, 32, 32]
1204MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001205 8-bit: 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02001206 16-bit: 77
1207 32-bit: 47
1208+------------------------------+
1209| ipv4.version [3:0] |
1210| ipv4.ihl [3:0] |
1211+------------------------------+
1212| ipv4.diffserv [7:0] |
1213+------------------------------+
1214| ipv4.totalLen [15:0] |
1215+------------------------------+
1216| ipv4.identification [15:0] |
1217+------------------------------+
1218| ipv4.flags [2:0] |
1219| ipv4.fragOffset [12:0] |
1220+------------------------------+
1221| ipv4.ttl [7:0] |
1222| ipv4.protocol [7:0] |
1223| ipv4.hdrChecksum [15:0] |
1224+------------------------------+
1225| ipv4.srcAddr [31:0] |
1226+------------------------------+
1227| ipv4.dstAddr [31:0] |
1228+------------------------------+
1229
1230Looking at ipv4.version (ingress) [3:0], with test_alloc = True
1231----> ipv4.version (ingress) is allocated? False
1232Looking at ipv4.ihl (ingress) [3:0], with test_alloc = True
1233***Allocating phv288[7:4] for ipv4.version[3:0]
1234***Allocating phv288[3:0] for ipv4.ihl[3:0]
1235Looking at ipv4.diffserv (ingress) [7:0], with test_alloc = True
1236----> ipv4.diffserv (ingress) is allocated? False
1237***Allocating phv289[7:0] for ipv4.diffserv[7:0]
1238Looking at ipv4.totalLen (ingress) [15:0], with test_alloc = True
1239----> ipv4.totalLen (ingress) is allocated? False
1240***Allocating phv320[15:0] for ipv4.totalLen[15:0]
1241Looking at ipv4.identification (ingress) [15:0], with test_alloc = True
1242----> ipv4.identification (ingress) is allocated? False
1243***Allocating phv321[15:0] for ipv4.identification[15:0]
1244Looking at ipv4.flags (ingress) [2:0], with test_alloc = True
1245----> ipv4.flags (ingress) is allocated? False
1246Looking at ipv4.fragOffset (ingress) [12:0], with test_alloc = True
1247***Allocating phv322[15:13] for ipv4.flags[2:0]
1248***Allocating phv322[12:0] for ipv4.fragOffset[12:0]
1249Looking at ipv4.ttl (ingress) [7:0], with test_alloc = True
1250----> ipv4.ttl (ingress) is allocated? False
1251Looking at ipv4.protocol (ingress) [7:0], with test_alloc = True
1252Looking at ipv4.hdrChecksum (ingress) [15:0], with test_alloc = True
1253***Allocating phv256[31:24] for ipv4.ttl[7:0]
1254***Allocating phv256[23:16] for ipv4.protocol[7:0]
1255***Allocating phv256[15:0] for ipv4.hdrChecksum[15:0]
1256Looking at ipv4.srcAddr (ingress) [31:0], with test_alloc = True
1257----> ipv4.srcAddr (ingress) is allocated? False
1258***Allocating phv257[31:0] for ipv4.srcAddr[31:0]
1259Looking at ipv4.dstAddr (ingress) [31:0], with test_alloc = True
1260----> ipv4.dstAddr (ingress) is allocated? False
1261***Allocating phv258[31:0] for ipv4.dstAddr[31:0]
1262Packing options tried: 1
1263Packing options skipped: 0
1264
1265Working on parse node parse_tcp (7) (ingress)
1266
1267-------------------------------------------
1268Allocating parsed header: pkt fields (11) / meta fields (0) using extraction bandwidth 224
1269-------------------------------------------
1270Extracted bits: 160
1271Set metadata bits: 0
1272Gress: ingress
1273bits_will_need_to_parse = 160
1274unused_metadata_container_bits = 0
1275min_parse_states = 1
1276bits_per_state = 160
1277Parse state 0 (160 bits)
1278 tcp.srcPort [15:0]
1279 tcp.dstPort [15:0]
1280 tcp.seqNo [31:0]
1281 tcp.ackNo [31:0]
1282 tcp.dataOffset [3:0]
1283 tcp.res [2:0]
1284 tcp.ecn [2:0]
1285 tcp.ctrl [5:0]
1286 tcp.window [15:0]
1287 tcp.checksum [15:0]
1288 tcp.urgentPtr [15:0]
1289-------------------------------------------------------------------------------------
1290| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1291-------------------------------------------------------------------------------------
1292| tcp.srcPort | 16 | True | - | - | - | 2 | 1 |
1293| tcp.dstPort | 16 | True | - | - | - | 2 | 1 |
1294| tcp.seqNo | 32 | True | - | - | - | 4 | 1 |
1295| tcp.ackNo | 32 | True | - | - | - | 4 | 1 |
1296| tcp.dataOffset | 4 | True | - | - | - | 1 | 1 |
1297| tcp.res | 3 | True | - | - | - | 1 | 1 |
1298| tcp.ecn | 3 | True | - | - | - | 2 | 1 |
1299| tcp.ctrl | 6 | True | - | - | - | 1 | 1 |
1300| tcp.window | 16 | True | - | - | - | 2 | 1 |
1301| tcp.checksum | 16 | True | - | - | - | 2 | 1 |
1302| tcp.urgentPtr | 16 | True | - | - | - | 2 | 1 |
1303-------------------------------------------------------------------------------------
1304
1305min_extracts[8] = 1
1306min_extracts[16] = 1
1307min_extracts[32] = 1
1308Packing options: 5196
1309MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001310 8-bit: 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02001311 16-bit: 77
1312 32-bit: 47
1313Tagalong containers available:
1314 8-bit: 30
1315 16-bit: 45
1316 32-bit: 29
1317Initial packing options: 5196
1318
Brian O'Connora6862e02017-09-08 01:17:39 -07001319Packing option 0: [8, 8, 8, 8, 16, 16, 16, 16, 32, 32]
Carmelo Cascone5db39682017-09-07 16:36:42 +02001320MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001321 8-bit: 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02001322 16-bit: 77
1323 32-bit: 47
1324+-------------------------+
1325| tcp.srcPort [15:8] |
1326+-------------------------+
1327| tcp.srcPort [7:0] |
1328+-------------------------+
Brian O'Connora6862e02017-09-08 01:17:39 -07001329| tcp.dstPort [15:8] |
1330+-------------------------+
1331| tcp.dstPort [7:0] |
Carmelo Cascone5db39682017-09-07 16:36:42 +02001332+-------------------------+
1333| tcp.seqNo [31:16] |
1334+-------------------------+
1335| tcp.seqNo [15:0] |
1336+-------------------------+
Brian O'Connora6862e02017-09-08 01:17:39 -07001337| tcp.ackNo [31:16] |
1338+-------------------------+
1339| tcp.ackNo [15:0] |
Carmelo Cascone5db39682017-09-07 16:36:42 +02001340+-------------------------+
1341| tcp.dataOffset [3:0] |
1342| tcp.res [2:0] |
1343| tcp.ecn [2:0] |
1344| tcp.ctrl [5:0] |
1345| tcp.window [15:0] |
1346+-------------------------+
1347| tcp.checksum [15:0] |
1348| tcp.urgentPtr [15:0] |
1349+-------------------------+
1350
1351Looking at tcp.srcPort (ingress) [15:8], with test_alloc = True
1352----> tcp.srcPort (ingress) is allocated? False
1353***Allocating phv290[7:0] for tcp.srcPort[15:8]
1354Looking at tcp.srcPort (ingress) [7:0], with test_alloc = True
1355----> tcp.srcPort (ingress) is allocated? False
1356***Allocating phv291[7:0] for tcp.srcPort[7:0]
Brian O'Connora6862e02017-09-08 01:17:39 -07001357Looking at tcp.dstPort (ingress) [15:8], with test_alloc = True
Carmelo Cascone5db39682017-09-07 16:36:42 +02001358----> tcp.dstPort (ingress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001359***Allocating phv292[7:0] for tcp.dstPort[15:8]
1360Looking at tcp.dstPort (ingress) [7:0], with test_alloc = True
1361----> tcp.dstPort (ingress) is allocated? False
1362***Allocating phv293[7:0] for tcp.dstPort[7:0]
Carmelo Cascone5db39682017-09-07 16:36:42 +02001363Looking at tcp.seqNo (ingress) [31:16], with test_alloc = True
1364----> tcp.seqNo (ingress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001365***Allocating phv323[15:0] for tcp.seqNo[31:16]
Carmelo Cascone5db39682017-09-07 16:36:42 +02001366Looking at tcp.seqNo (ingress) [15:0], with test_alloc = True
1367----> tcp.seqNo (ingress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001368***Allocating phv324[15:0] for tcp.seqNo[15:0]
1369Looking at tcp.ackNo (ingress) [31:16], with test_alloc = True
Carmelo Cascone5db39682017-09-07 16:36:42 +02001370----> tcp.ackNo (ingress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001371***Allocating phv325[15:0] for tcp.ackNo[31:16]
1372Looking at tcp.ackNo (ingress) [15:0], with test_alloc = True
1373----> tcp.ackNo (ingress) is allocated? False
1374***Allocating phv326[15:0] for tcp.ackNo[15:0]
Carmelo Cascone5db39682017-09-07 16:36:42 +02001375Looking at tcp.dataOffset (ingress) [3:0], with test_alloc = True
1376----> tcp.dataOffset (ingress) is allocated? False
1377Looking at tcp.res (ingress) [2:0], with test_alloc = True
1378Looking at tcp.ecn (ingress) [2:0], with test_alloc = True
1379Looking at tcp.ctrl (ingress) [5:0], with test_alloc = True
1380Looking at tcp.window (ingress) [15:0], with test_alloc = True
Brian O'Connora6862e02017-09-08 01:17:39 -07001381***Allocating phv259[31:28] for tcp.dataOffset[3:0]
1382***Allocating phv259[27:25] for tcp.res[2:0]
1383***Allocating phv259[24:22] for tcp.ecn[2:0]
1384***Allocating phv259[21:16] for tcp.ctrl[5:0]
1385***Allocating phv259[15:0] for tcp.window[15:0]
Carmelo Cascone5db39682017-09-07 16:36:42 +02001386Looking at tcp.checksum (ingress) [15:0], with test_alloc = True
1387----> tcp.checksum (ingress) is allocated? False
1388Looking at tcp.urgentPtr (ingress) [15:0], with test_alloc = True
Brian O'Connora6862e02017-09-08 01:17:39 -07001389***Allocating phv260[31:16] for tcp.checksum[15:0]
1390***Allocating phv260[15:0] for tcp.urgentPtr[15:0]
Carmelo Cascone5db39682017-09-07 16:36:42 +02001391Packing options tried: 1
1392Packing options skipped: 0
1393
1394Working on parse node parse_ipv4 (6) (egress)
1395
1396-------------------------------------------
1397Allocating parsed header: pkt fields (12) / meta fields (0) using extraction bandwidth 224
1398-------------------------------------------
1399Extracted bits: 160
1400Set metadata bits: 0
1401Gress: egress
1402bits_will_need_to_parse = 160
1403unused_metadata_container_bits = 0
1404min_parse_states = 1
1405bits_per_state = 160
1406Parse state 0 (160 bits)
1407 ipv4.version [3:0]
1408 ipv4.ihl [3:0]
1409 ipv4.diffserv [7:0]
1410 ipv4.totalLen [15:0]
1411 ipv4.identification [15:0]
1412 ipv4.flags [2:0]
1413 ipv4.fragOffset [12:0]
1414 ipv4.ttl [7:0]
1415 ipv4.protocol [7:0]
1416 ipv4.hdrChecksum [15:0]
1417 ipv4.srcAddr [31:0]
1418 ipv4.dstAddr [31:0]
1419------------------------------------------------------------------------------------------
1420| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1421------------------------------------------------------------------------------------------
1422| ipv4.version | 4 | True | - | - | - | 1 | 1 |
1423| ipv4.ihl | 4 | True | - | - | - | 1 | 1 |
1424| ipv4.diffserv | 8 | True | - | - | - | 1 | 1 |
1425| ipv4.totalLen | 16 | True | - | - | - | 2 | 1 |
1426| ipv4.identification | 16 | True | - | - | - | 2 | 1 |
1427| ipv4.flags | 3 | True | - | - | - | 1 | 1 |
1428| ipv4.fragOffset | 13 | True | - | - | - | 2 | 1 |
1429| ipv4.ttl | 8 | True | - | - | - | 1 | 1 |
1430| ipv4.protocol | 8 | True | - | - | - | 1 | 1 |
1431| ipv4.hdrChecksum | 16 | True | - | - | - | 2 | 1 |
1432| ipv4.srcAddr | 32 | True | - | - | - | 4 | 1 |
1433| ipv4.dstAddr | 32 | True | - | - | - | 4 | 1 |
1434------------------------------------------------------------------------------------------
1435
1436min_extracts[8] = 1
1437min_extracts[16] = 1
1438min_extracts[32] = 1
1439Packing options: 5196
1440MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001441 8-bit: 48
1442 16-bit: 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02001443 32-bit: 48
1444Tagalong containers available:
1445 8-bit: 24
1446 16-bit: 36
1447 32-bit: 24
1448Initial packing options: 5196
1449
1450Packing option 0: [8, 8, 16, 16, 16, 32, 32, 32]
1451MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001452 8-bit: 48
1453 16-bit: 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02001454 32-bit: 48
1455+------------------------------+
1456| ipv4.version [3:0] |
1457| ipv4.ihl [3:0] |
1458+------------------------------+
1459| ipv4.diffserv [7:0] |
1460+------------------------------+
1461| ipv4.totalLen [15:0] |
1462+------------------------------+
1463| ipv4.identification [15:0] |
1464+------------------------------+
1465| ipv4.flags [2:0] |
1466| ipv4.fragOffset [12:0] |
1467+------------------------------+
1468| ipv4.ttl [7:0] |
1469| ipv4.protocol [7:0] |
1470| ipv4.hdrChecksum [15:0] |
1471+------------------------------+
1472| ipv4.srcAddr [31:0] |
1473+------------------------------+
1474| ipv4.dstAddr [31:0] |
1475+------------------------------+
1476
1477Looking at ipv4.version (egress) [3:0], with test_alloc = True
1478----> ipv4.version (egress) is allocated? False
1479Looking at ipv4.ihl (egress) [3:0], with test_alloc = True
1480***Allocating phv296[7:4] for ipv4.version[3:0]
1481***Allocating phv296[3:0] for ipv4.ihl[3:0]
1482Looking at ipv4.diffserv (egress) [7:0], with test_alloc = True
1483----> ipv4.diffserv (egress) is allocated? False
1484***Allocating phv297[7:0] for ipv4.diffserv[7:0]
1485Looking at ipv4.totalLen (egress) [15:0], with test_alloc = True
1486----> ipv4.totalLen (egress) is allocated? False
1487***Allocating phv332[15:0] for ipv4.totalLen[15:0]
1488Looking at ipv4.identification (egress) [15:0], with test_alloc = True
1489----> ipv4.identification (egress) is allocated? False
1490***Allocating phv333[15:0] for ipv4.identification[15:0]
1491Looking at ipv4.flags (egress) [2:0], with test_alloc = True
1492----> ipv4.flags (egress) is allocated? False
1493Looking at ipv4.fragOffset (egress) [12:0], with test_alloc = True
1494***Allocating phv334[15:13] for ipv4.flags[2:0]
1495***Allocating phv334[12:0] for ipv4.fragOffset[12:0]
1496Looking at ipv4.ttl (egress) [7:0], with test_alloc = True
1497----> ipv4.ttl (egress) is allocated? False
1498Looking at ipv4.protocol (egress) [7:0], with test_alloc = True
1499Looking at ipv4.hdrChecksum (egress) [15:0], with test_alloc = True
1500***Allocating phv264[31:24] for ipv4.ttl[7:0]
1501***Allocating phv264[23:16] for ipv4.protocol[7:0]
1502***Allocating phv264[15:0] for ipv4.hdrChecksum[15:0]
1503Looking at ipv4.srcAddr (egress) [31:0], with test_alloc = True
1504----> ipv4.srcAddr (egress) is allocated? False
1505***Allocating phv265[31:0] for ipv4.srcAddr[31:0]
1506Looking at ipv4.dstAddr (egress) [31:0], with test_alloc = True
1507----> ipv4.dstAddr (egress) is allocated? False
1508***Allocating phv266[31:0] for ipv4.dstAddr[31:0]
1509Packing options tried: 1
1510Packing options skipped: 0
1511
1512Working on parse node parse_tcp (7) (egress)
1513
1514-------------------------------------------
1515Allocating parsed header: pkt fields (11) / meta fields (0) using extraction bandwidth 224
1516-------------------------------------------
1517Extracted bits: 160
1518Set metadata bits: 0
1519Gress: egress
1520bits_will_need_to_parse = 160
1521unused_metadata_container_bits = 0
1522min_parse_states = 1
1523bits_per_state = 160
1524Parse state 0 (160 bits)
1525 tcp.srcPort [15:0]
1526 tcp.dstPort [15:0]
1527 tcp.seqNo [31:0]
1528 tcp.ackNo [31:0]
1529 tcp.dataOffset [3:0]
1530 tcp.res [2:0]
1531 tcp.ecn [2:0]
1532 tcp.ctrl [5:0]
1533 tcp.window [15:0]
1534 tcp.checksum [15:0]
1535 tcp.urgentPtr [15:0]
1536-------------------------------------------------------------------------------------
1537| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1538-------------------------------------------------------------------------------------
1539| tcp.srcPort | 16 | True | - | - | - | 2 | 1 |
1540| tcp.dstPort | 16 | True | - | - | - | 2 | 1 |
1541| tcp.seqNo | 32 | True | - | - | - | 4 | 1 |
1542| tcp.ackNo | 32 | True | - | - | - | 4 | 1 |
1543| tcp.dataOffset | 4 | True | - | - | - | 1 | 1 |
1544| tcp.res | 3 | True | - | - | - | 1 | 1 |
1545| tcp.ecn | 3 | True | - | - | - | 2 | 1 |
1546| tcp.ctrl | 6 | True | - | - | - | 1 | 1 |
1547| tcp.window | 16 | True | - | - | - | 2 | 1 |
1548| tcp.checksum | 16 | True | - | - | - | 2 | 1 |
1549| tcp.urgentPtr | 16 | True | - | - | - | 2 | 1 |
1550-------------------------------------------------------------------------------------
1551
1552min_extracts[8] = 1
1553min_extracts[16] = 1
1554min_extracts[32] = 1
1555Packing options: 5196
1556MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001557 8-bit: 48
1558 16-bit: 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02001559 32-bit: 48
1560Tagalong containers available:
1561 8-bit: 22
1562 16-bit: 33
1563 32-bit: 21
1564Initial packing options: 5196
1565
1566Packing option 0: [8, 8, 16, 16, 16, 32, 32, 32]
1567MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001568 8-bit: 48
1569 16-bit: 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02001570 32-bit: 48
1571+-------------------------+
1572| tcp.srcPort [15:8] |
1573+-------------------------+
1574| tcp.srcPort [7:0] |
1575+-------------------------+
1576| tcp.dstPort [15:0] |
1577+-------------------------+
1578| tcp.seqNo [31:16] |
1579+-------------------------+
1580| tcp.seqNo [15:0] |
1581+-------------------------+
1582| tcp.ackNo [31:0] |
1583+-------------------------+
1584| tcp.dataOffset [3:0] |
1585| tcp.res [2:0] |
1586| tcp.ecn [2:0] |
1587| tcp.ctrl [5:0] |
1588| tcp.window [15:0] |
1589+-------------------------+
1590| tcp.checksum [15:0] |
1591| tcp.urgentPtr [15:0] |
1592+-------------------------+
1593
1594Looking at tcp.srcPort (egress) [15:8], with test_alloc = True
1595----> tcp.srcPort (egress) is allocated? False
1596***Allocating phv298[7:0] for tcp.srcPort[15:8]
1597Looking at tcp.srcPort (egress) [7:0], with test_alloc = True
1598----> tcp.srcPort (egress) is allocated? False
1599***Allocating phv299[7:0] for tcp.srcPort[7:0]
1600Looking at tcp.dstPort (egress) [15:0], with test_alloc = True
1601----> tcp.dstPort (egress) is allocated? False
1602***Allocating phv335[15:0] for tcp.dstPort[15:0]
1603Looking at tcp.seqNo (egress) [31:16], with test_alloc = True
1604----> tcp.seqNo (egress) is allocated? False
1605***Allocating phv336[15:0] for tcp.seqNo[31:16]
1606Looking at tcp.seqNo (egress) [15:0], with test_alloc = True
1607----> tcp.seqNo (egress) is allocated? False
1608***Allocating phv337[15:0] for tcp.seqNo[15:0]
1609Looking at tcp.ackNo (egress) [31:0], with test_alloc = True
1610----> tcp.ackNo (egress) is allocated? False
1611***Allocating phv267[31:0] for tcp.ackNo[31:0]
1612Looking at tcp.dataOffset (egress) [3:0], with test_alloc = True
1613----> tcp.dataOffset (egress) is allocated? False
1614Looking at tcp.res (egress) [2:0], with test_alloc = True
1615Looking at tcp.ecn (egress) [2:0], with test_alloc = True
1616Looking at tcp.ctrl (egress) [5:0], with test_alloc = True
1617Looking at tcp.window (egress) [15:0], with test_alloc = True
1618***Allocating phv268[31:28] for tcp.dataOffset[3:0]
1619***Allocating phv268[27:25] for tcp.res[2:0]
1620***Allocating phv268[24:22] for tcp.ecn[2:0]
1621***Allocating phv268[21:16] for tcp.ctrl[5:0]
1622***Allocating phv268[15:0] for tcp.window[15:0]
1623Looking at tcp.checksum (egress) [15:0], with test_alloc = True
1624----> tcp.checksum (egress) is allocated? False
1625Looking at tcp.urgentPtr (egress) [15:0], with test_alloc = True
1626***Allocating phv269[31:16] for tcp.checksum[15:0]
1627***Allocating phv269[15:0] for tcp.urgentPtr[15:0]
1628Packing options tried: 1
1629Packing options skipped: 0
1630
1631Working on parse node parse_ethernet (5) (ingress)
1632
1633-------------------------------------------
1634Allocating parsed header: pkt fields (3) / meta fields (0) using extraction bandwidth 224
1635-------------------------------------------
1636Extracted bits: 112
1637Set metadata bits: 0
1638Gress: ingress
1639bits_will_need_to_parse = 112
1640unused_metadata_container_bits = 0
1641min_parse_states = 1
1642bits_per_state = 112
1643Parse state 0 (112 bits)
1644 ethernet.dstAddr [47:0]
1645 ethernet.srcAddr [47:0]
1646 ethernet.etherType [15:0]
1647-----------------------------------------------------------------------------------------
1648| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1649-----------------------------------------------------------------------------------------
1650| ethernet.dstAddr | 48 | False | - | - | - | 6 | 1 |
1651| ethernet.srcAddr | 48 | False | - | - | - | 6 | 1 |
1652| ethernet.etherType | 16 | False | - | - | - | 2 | 1 |
1653-----------------------------------------------------------------------------------------
1654
1655min_extracts[8] = 1
1656min_extracts[16] = 1
1657min_extracts[32] = 1
1658Packing options: 604
1659MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001660 8-bit: 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02001661 16-bit: 77
1662 32-bit: 47
1663Tagalong containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001664 8-bit: 18
1665 16-bit: 29
1666 32-bit: 19
Carmelo Cascone5db39682017-09-07 16:36:42 +02001667Initial packing options: 604
1668
1669Packing option 0: [8, 32, 16, 8, 32, 16]
1670MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001671 8-bit: 46
Carmelo Cascone5db39682017-09-07 16:36:42 +02001672 16-bit: 75
1673 32-bit: 45
1674+-----------------------------+
1675| ethernet.dstAddr [47:40] |
1676+-----------------------------+
1677| ethernet.dstAddr [39:8] |
1678+-----------------------------+
1679| ethernet.dstAddr [7:0] |
1680| ethernet.srcAddr [47:40] |
1681+-----------------------------+
1682| ethernet.srcAddr [39:32] |
1683+-----------------------------+
1684| ethernet.srcAddr [31:0] |
1685+-----------------------------+
1686| ethernet.etherType [15:0] |
1687+-----------------------------+
1688
1689Looking at ethernet.dstAddr (ingress) [47:40], with test_alloc = True
1690----> ethernet.dstAddr (ingress) is allocated? False
1691
1692MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07001693 Group 4 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv64
Carmelo Cascone5db39682017-09-07 16:36:42 +02001694 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
1695 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
Brian O'Connora6862e02017-09-08 01:17:39 -07001696***Allocating phv64[7:0] for ethernet.dstAddr[47:40]
Carmelo Cascone5db39682017-09-07 16:36:42 +02001697Looking at ethernet.dstAddr (ingress) [39:8], with test_alloc = True
1698----> ethernet.dstAddr (ingress) is allocated? False
1699
1700MAU groups: 3
1701 Group 0 32 bits -- avail 15 -- ingress avail 15 and remain 14 and promised 1 and req 1 -- egress avail 12 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv1
1702 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
1703 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
1704***Allocating phv1[31:0] for ethernet.dstAddr[39:8]
1705Looking at ethernet.dstAddr (ingress) [7:0], with test_alloc = True
1706----> ethernet.dstAddr (ingress) is allocated? False
1707Looking at ethernet.srcAddr (ingress) [47:40], with test_alloc = True
1708
1709MAU groups: 5
1710 Group 8 16 bits -- avail 14 -- ingress avail 14 and remain 12 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv131
1711 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
1712 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
1713 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
1714 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
1715***Allocating phv131[15:8] for ethernet.dstAddr[7:0]
1716***Allocating phv131[7:0] for ethernet.srcAddr[47:40]
1717Looking at ethernet.srcAddr (ingress) [39:32], with test_alloc = True
1718----> ethernet.srcAddr (ingress) is allocated? False
1719
1720MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07001721 Group 4 8 bits -- avail 15 -- ingress avail 15 and remain 14 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv65
Carmelo Cascone5db39682017-09-07 16:36:42 +02001722 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
1723 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
Brian O'Connora6862e02017-09-08 01:17:39 -07001724***Allocating phv65[7:0] for ethernet.srcAddr[39:32]
Carmelo Cascone5db39682017-09-07 16:36:42 +02001725Looking at ethernet.srcAddr (ingress) [31:0], with test_alloc = True
1726----> ethernet.srcAddr (ingress) is allocated? False
1727
1728MAU groups: 3
1729 Group 0 32 bits -- avail 14 -- ingress avail 14 and remain 13 and promised 1 and req 1 -- egress avail 12 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv2
1730 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
1731 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
1732***Allocating phv2[31:0] for ethernet.srcAddr[31:0]
1733Looking at ethernet.etherType (ingress) [15:0], with test_alloc = True
1734----> ethernet.etherType (ingress) is allocated? False
1735
1736MAU groups: 5
1737 Group 8 16 bits -- avail 13 -- ingress avail 13 and remain 11 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv132
1738 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
1739 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
1740 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
1741 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
1742***Allocating phv132[15:0] for ethernet.etherType[15:0]
1743Packing options tried: 1
1744Packing options skipped: 0
1745
1746Working on parse node parse_ethernet (5) (egress)
1747
1748-------------------------------------------
1749Allocating parsed header: pkt fields (3) / meta fields (0) using extraction bandwidth 224
1750-------------------------------------------
1751Extracted bits: 112
1752Set metadata bits: 0
1753Gress: egress
1754bits_will_need_to_parse = 112
1755unused_metadata_container_bits = 0
1756min_parse_states = 1
1757bits_per_state = 112
1758Parse state 0 (112 bits)
1759 ethernet.dstAddr [47:0]
1760 ethernet.srcAddr [47:0]
1761 ethernet.etherType [15:0]
1762-----------------------------------------------------------------------------------------
1763| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1764-----------------------------------------------------------------------------------------
1765| ethernet.dstAddr | 48 | True | - | - | - | 6 | 1 |
1766| ethernet.srcAddr | 48 | True | - | - | - | 6 | 1 |
1767| ethernet.etherType | 16 | True | - | - | - | 2 | 1 |
1768-----------------------------------------------------------------------------------------
1769
1770min_extracts[8] = 1
1771min_extracts[16] = 1
1772min_extracts[32] = 1
1773Packing options: 604
1774MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001775 8-bit: 48
1776 16-bit: 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02001777 32-bit: 48
1778Tagalong containers available:
1779 8-bit: 20
1780 16-bit: 30
1781 32-bit: 18
1782Initial packing options: 604
1783
1784Packing option 0: [8, 32, 16, 8, 32, 16]
1785MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001786 8-bit: 48
1787 16-bit: 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02001788 32-bit: 48
1789+-----------------------------+
1790| ethernet.dstAddr [47:40] |
1791+-----------------------------+
1792| ethernet.dstAddr [39:8] |
1793+-----------------------------+
1794| ethernet.dstAddr [7:0] |
1795| ethernet.srcAddr [47:40] |
1796+-----------------------------+
1797| ethernet.srcAddr [39:32] |
1798+-----------------------------+
1799| ethernet.srcAddr [31:0] |
1800+-----------------------------+
1801| ethernet.etherType [15:0] |
1802+-----------------------------+
1803
1804Looking at ethernet.dstAddr (egress) [47:40], with test_alloc = True
1805----> ethernet.dstAddr (egress) is allocated? False
1806***Allocating phv300[7:0] for ethernet.dstAddr[47:40]
1807Looking at ethernet.dstAddr (egress) [39:8], with test_alloc = True
1808----> ethernet.dstAddr (egress) is allocated? False
1809***Allocating phv270[31:0] for ethernet.dstAddr[39:8]
1810Looking at ethernet.dstAddr (egress) [7:0], with test_alloc = True
1811----> ethernet.dstAddr (egress) is allocated? False
1812Looking at ethernet.srcAddr (egress) [47:40], with test_alloc = True
1813***Allocating phv338[15:8] for ethernet.dstAddr[7:0]
1814***Allocating phv338[7:0] for ethernet.srcAddr[47:40]
1815Looking at ethernet.srcAddr (egress) [39:32], with test_alloc = True
1816----> ethernet.srcAddr (egress) is allocated? False
1817***Allocating phv301[7:0] for ethernet.srcAddr[39:32]
1818Looking at ethernet.srcAddr (egress) [31:0], with test_alloc = True
1819----> ethernet.srcAddr (egress) is allocated? False
1820***Allocating phv271[31:0] for ethernet.srcAddr[31:0]
1821Looking at ethernet.etherType (egress) [15:0], with test_alloc = True
1822----> ethernet.etherType (egress) is allocated? False
1823***Allocating phv339[15:0] for ethernet.etherType[15:0]
1824Packing options tried: 1
1825Packing options skipped: 0
1826
1827Working on parse node egress_intrinsic_metadata (9) (egress)
1828
1829-------------------------------------------
1830Allocating parsed header: pkt fields (4) / meta fields (0) using extraction bandwidth 224
1831-------------------------------------------
1832Extracted bits: 24
1833Set metadata bits: 0
1834Gress: egress
1835bits_will_need_to_parse = 24
1836unused_metadata_container_bits = 0
1837min_parse_states = 1
1838bits_per_state = 24
1839Parse state 0 (24 bits)
1840 eg_intr_md._pad0 [6:0]
1841 eg_intr_md.egress_port [8:0]
1842 eg_intr_md._pad7 [4:0]
1843 eg_intr_md.egress_cos [2:0]
1844---------------------------------------------------------------------------------------------
1845| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1846---------------------------------------------------------------------------------------------
1847| eg_intr_md._pad0 | 7 | False | - | - | - | 1 | 1 |
1848| eg_intr_md.egress_port | 9 | False | - | - | [8] | 1 | 1 |
1849| eg_intr_md._pad7 | 5 | False | - | - | - | 1 | 1 |
1850| eg_intr_md.egress_cos | 3 | False | - | - | - | 1 | 1 |
1851---------------------------------------------------------------------------------------------
1852
1853min_extracts[8] = 1
1854min_extracts[16] = 1
1855min_extracts[32] = 1
1856Packing options: 3
1857MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001858 8-bit: 48
1859 16-bit: 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02001860 32-bit: 48
1861Tagalong containers available:
1862 8-bit: 18
1863 16-bit: 28
1864 32-bit: 16
1865Initial packing options: 3
1866
1867Packing option 1: [16, 8]
1868MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001869 8-bit: 47
1870 16-bit: 79
Carmelo Cascone5db39682017-09-07 16:36:42 +02001871 32-bit: 48
1872+---------------------------------+
1873| eg_intr_md._pad0 [6:0] |
1874| eg_intr_md.egress_port [8:0] |
1875+---------------------------------+
1876| eg_intr_md._pad7 [4:0] |
1877| eg_intr_md.egress_cos [2:0] |
1878+---------------------------------+
1879
1880Looking at eg_intr_md._pad0 (egress) [6:0], with test_alloc = True
1881----> eg_intr_md._pad0 (egress) is allocated? False
1882Looking at eg_intr_md.egress_port (egress) [8:0], with test_alloc = True
1883Checking if can overlay metadata field.
1884No required PHV group.
Carmelo Cascone5db39682017-09-07 16:36:42 +02001885Could not find container to overlay in.
1886
1887MAU groups: 5
Brian O'Connora6862e02017-09-08 01:17:39 -07001888 Group 9 16 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 15 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv144
Carmelo Cascone5db39682017-09-07 16:36:42 +02001889 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 15 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv160
1890 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 15 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv176
1891 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 15 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv192
1892 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 15 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv208
Brian O'Connora6862e02017-09-08 01:17:39 -07001893***Allocating phv144[15:9] for eg_intr_md._pad0[6:0]
1894***Allocating phv144[8:0] for eg_intr_md.egress_port[8:0]
Carmelo Cascone5db39682017-09-07 16:36:42 +02001895Looking at eg_intr_md._pad7 (egress) [4:0], with test_alloc = True
1896----> eg_intr_md._pad7 (egress) is allocated? False
1897Looking at eg_intr_md.egress_cos (egress) [2:0], with test_alloc = True
1898Checking if can overlay metadata field.
1899No required PHV group.
Carmelo Cascone5db39682017-09-07 16:36:42 +02001900Could not find container to overlay in.
1901
1902MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07001903 Group 5 8 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 15 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv80
Carmelo Cascone5db39682017-09-07 16:36:42 +02001904 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 15 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv96
1905 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 15 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv112
Brian O'Connora6862e02017-09-08 01:17:39 -07001906***Allocating phv80[7:3] for eg_intr_md._pad7[4:0]
1907***Allocating phv80[2:0] for eg_intr_md.egress_cos[2:0]
Carmelo Cascone5db39682017-09-07 16:36:42 +02001908Packing options tried: 2
1909Packing options skipped: 0
1910Failure Reasons:
1911 Field in disallowed list (case 3) -- tried 1 variants
1912 field: eg_intr_md.egress_port
1913 with constraints: [
1914 ParsedAlignment Constraint: eg_intr_md.egress_cos <3 bits egress parsed imeta> -- lsb bit: 0
1915 MaxFieldSplit Constraint: eg_intr_md.egress_cos <3 bits egress parsed imeta> -- max split: 1
1916 RightAdjacentAlignment Constraint: (left) eg_intr_md._pad7 <5 bits egress parsed imeta> -- (right) eg_intr_md.egress_cos <3 bits egress parsed imeta>
1917 ContainerAlignment Constraint: eg_intr_md.egress_cos <3 bits egress parsed imeta> -- field_bit: 0 -- bits_list: [0, 1, 2, 3, 4, 5, 6, 7]
1918]
1919
Carmelo Cascone5db39682017-09-07 16:36:42 +02001920Working on parse node parse_pkt_out (4) (egress)
1921
1922-------------------------------------------
1923Allocating parsed header: pkt fields (2) / meta fields (0) using extraction bandwidth 224
1924-------------------------------------------
1925Extracted bits: 16
1926Set metadata bits: 0
1927Gress: egress
1928bits_will_need_to_parse = 16
1929unused_metadata_container_bits = 0
1930min_parse_states = 1
1931bits_per_state = 16
1932Parse state 0 (16 bits)
1933 packet_out_hdr.egress_port [8:0]
1934 packet_out_hdr._padding [6:0]
1935-------------------------------------------------------------------------------------------------
1936| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1937-------------------------------------------------------------------------------------------------
1938| packet_out_hdr.egress_port | 9 | True | - | - | [32] | 2 | 1 |
1939| packet_out_hdr._padding | 7 | True | - | - | [32] | 1 | 1 |
1940-------------------------------------------------------------------------------------------------
1941
1942min_extracts[8] = 1
1943min_extracts[16] = 1
1944min_extracts[32] = 1
1945Packing options: 2
1946MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001947 8-bit: 47
1948 16-bit: 79
Carmelo Cascone5db39682017-09-07 16:36:42 +02001949 32-bit: 48
1950Tagalong containers available:
1951 8-bit: 18
1952 16-bit: 28
1953 32-bit: 16
1954Initial packing options: 2
1955
1956Packing option 0: [16]
1957MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001958 8-bit: 47
1959 16-bit: 79
Carmelo Cascone5db39682017-09-07 16:36:42 +02001960 32-bit: 48
1961+-------------------------------------+
1962| packet_out_hdr.egress_port [8:0] |
1963| packet_out_hdr._padding [6:0] |
1964+-------------------------------------+
1965
1966Looking at packet_out_hdr.egress_port (egress) [8:0], with test_alloc = True
1967----> packet_out_hdr.egress_port (egress) is allocated? False
1968Looking at packet_out_hdr._padding (egress) [6:0], with test_alloc = True
1969***Allocating phv340[15:7] for packet_out_hdr.egress_port[8:0]
1970***Allocating phv340[6:0] for packet_out_hdr._padding[6:0]
1971Packing options tried: 1
1972Packing options skipped: 0
1973
1974Working on parse node start (1) ()
1975Working on parse node default_parser (3) ()
1976Working on parse node --ingress-- (0) ()
1977Working on parse node start (1) ()
1978Working on parse node default_parser (3) ()
1979Working on parse node egress_for_mirror_buffer (10) ()
1980Working on parse node --egress-- (0) ()
1981
1982After allocating critical parse paths:
1983Allocation state: Final Allocation
Brian O'Connora6862e02017-09-08 01:17:39 -07001984-----------------------------------------------------------------------------
1985| PHV Group | Containers Used | Bits Used | Bits Available |
1986| (container bit widths) | (% used) | (% used) | |
1987-----------------------------------------------------------------------------
1988| 0 (32) | 3 (18.75%) | 96 (18.75%) | 512 |
1989| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
1990| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
1991| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
1992| Total for 32 bit | 3 (4.69%) | 96 (4.69%) | 2048 |
1993| | | | |
1994| 4 (8) | 2 (12.50%) | 16 (12.50%) | 128 |
1995| 5 (8) | 1 (6.25%) | 8 (6.25%) | 128 |
1996| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
1997| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
1998| Total for 8 bit | 3 (4.69%) | 24 (4.69%) | 512 |
1999| | | | |
2000| 8 (16) | 4 (25.00%) | 64 (25.00%) | 256 |
2001| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
2002| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2003| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2004| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2005| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2006| Total for 16 bit | 5 (5.21%) | 80 (5.21%) | 1536 |
2007| | | | |
2008| 14 (32) T | 13 (81.25%) | 416 (81.25%) | 512 |
2009| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2010| Total for 32 bit | 13 (40.62%) | 416 (40.62%) | 1024 |
2011| | | | |
2012| 16 (8) T | 12 (75.00%) | 96 (75.00%) | 128 |
2013| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2014| Total for 8 bit | 12 (37.50%) | 96 (37.50%) | 256 |
2015| | | | |
2016| 18 (16) T | 11 (68.75%) | 176 (68.75%) | 256 |
2017| 19 (16) T | 5 (31.25%) | 80 (31.25%) | 256 |
2018| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2019| Total for 16 bit | 16 (33.33%) | 256 (33.33%) | 768 |
2020| | | | |
2021| MAU total | 11 (4.91%) | 200 (4.88%) | 4096 |
2022| Tagalong total | 41 (36.61%) | 768 (37.50%) | 2048 |
2023| Overall total | 52 (15.48%) | 968 (15.76%) | 6144 |
2024-----------------------------------------------------------------------------
Carmelo Cascone5db39682017-09-07 16:36:42 +02002025
Carmelo Cascone133c7b12017-09-13 15:36:08 +02002026>>Event 'pa_overlay' at time 1505307383.55
2027 Took 9.04 seconds
Carmelo Cascone5db39682017-09-07 16:36:42 +02002028
2029-----------------------------------------------
2030 Allocating remaining parsed fields
2031-----------------------------------------------
2032Allocation Step
2033
2034All Sorted parse nodes (non-critical):
Brian O'Connora6862e02017-09-08 01:17:39 -07002035 parse_pkt_in (ingress) with bits = 16 and max = 2
Carmelo Cascone5db39682017-09-07 16:36:42 +02002036 parse_udp (ingress) with bits = 64 and max = 1
2037 parse_udp (egress) with bits = 64 and max = 1
Brian O'Connora6862e02017-09-08 01:17:39 -07002038 parse_pkt_in (egress) with bits = 16 and max = 1
Carmelo Cascone5db39682017-09-07 16:36:42 +02002039Total packet bits: 160
2040Total meta bits: 0
2041Total bits: 160
Brian O'Connora6862e02017-09-08 01:17:39 -07002042Working on parse node parse_pkt_in (2) (ingress)
Carmelo Cascone5db39682017-09-07 16:36:42 +02002043
2044-------------------------------------------
2045Overlaying parsed header: pkt fields (2) / meta fields (0) using extraction bandwidth 224
2046-------------------------------------------
2047Extracted bits: 16
2048Set metadata bits: 0
Brian O'Connora6862e02017-09-08 01:17:39 -07002049Gress: ingress
Carmelo Cascone5db39682017-09-07 16:36:42 +02002050bits_will_need_to_parse = 16
2051unused_metadata_container_bits = 0
2052min_parse_states = 1
2053bits_per_state = 16
2054Parse state 0 (16 bits)
2055 packet_in_hdr.ingress_port [8:0]
2056 packet_in_hdr._padding [6:0]
2057-------------------------------------------------------------------------------------------------------
2058| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2059-------------------------------------------------------------------------------------------------------
2060| packet_in_hdr.ingress_port | 9 | False | [(16, 9)] | - | [32] | 2 | 2 |
2061| packet_in_hdr._padding | 7 | True | - | - | [32] | 1 | 1 |
2062-------------------------------------------------------------------------------------------------------
2063
2064MAU containers available:
2065 8-bit: 46
Brian O'Connora6862e02017-09-08 01:17:39 -07002066 16-bit: 75
2067 32-bit: 45
Carmelo Cascone5db39682017-09-07 16:36:42 +02002068Packing options: 2
2069Initial packing options: 2
2070
2071Packing option 0: [16]
Brian O'Connora6862e02017-09-08 01:17:39 -07002072>>Can pack using [16] if open up 0 new containers.
2073Packing options tried: 1
Carmelo Cascone5db39682017-09-07 16:36:42 +02002074Packing options skipped: 0
2075Trying to place using best packing [16]
Brian O'Connora6862e02017-09-08 01:17:39 -07002076***Allocating phv129[15:7] for packet_in_hdr.ingress_port[8:0]
2077***Allocating phv129[6:0] for packet_in_hdr._padding[6:0]
Carmelo Cascone5db39682017-09-07 16:36:42 +02002078Working on parse node parse_udp (8) (ingress)
2079
2080-------------------------------------------
2081Overlaying parsed header: pkt fields (4) / meta fields (0) using extraction bandwidth 224
2082-------------------------------------------
2083Extracted bits: 64
2084Set metadata bits: 0
2085Gress: ingress
2086bits_will_need_to_parse = 64
2087unused_metadata_container_bits = 0
2088min_parse_states = 1
2089bits_per_state = 64
2090Parse state 0 (64 bits)
2091 udp.srcPort [15:0]
2092 udp.dstPort [15:0]
2093 udp.length_ [15:0]
2094 udp.checksum [15:0]
2095-----------------------------------------------------------------------------------
2096| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2097-----------------------------------------------------------------------------------
2098| udp.srcPort | 16 | True | - | - | - | 2 | 1 |
2099| udp.dstPort | 16 | True | - | - | - | 2 | 1 |
2100| udp.length_ | 16 | True | - | - | - | 2 | 1 |
2101| udp.checksum | 16 | True | - | - | - | 2 | 1 |
2102-----------------------------------------------------------------------------------
2103
2104MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07002105 8-bit: 46
Carmelo Cascone5db39682017-09-07 16:36:42 +02002106 16-bit: 75
2107 32-bit: 45
2108Packing options: 47
2109Initial packing options: 47
2110
2111Packing option 0: [8, 8, 16, 32]
2112>>Can pack using [8, 8, 16, 32] if open up 0 new containers.
2113Packing options tried: 1
2114Packing options skipped: 0
2115Trying to place using best packing [8, 8, 16, 32]
2116***Allocating phv290[7:0] for udp.srcPort[15:8]
2117***Allocating phv291[7:0] for udp.srcPort[7:0]
2118***Allocating phv323[15:0] for udp.dstPort[15:0]
2119***Allocating phv259[31:16] for udp.length_[15:0]
2120***Allocating phv259[15:0] for udp.checksum[15:0]
2121Working on parse node parse_udp (8) (egress)
2122
2123-------------------------------------------
2124Overlaying parsed header: pkt fields (4) / meta fields (0) using extraction bandwidth 224
2125-------------------------------------------
2126Extracted bits: 64
2127Set metadata bits: 0
2128Gress: egress
2129bits_will_need_to_parse = 64
2130unused_metadata_container_bits = 0
2131min_parse_states = 1
2132bits_per_state = 64
2133Parse state 0 (64 bits)
2134 udp.srcPort [15:0]
2135 udp.dstPort [15:0]
2136 udp.length_ [15:0]
2137 udp.checksum [15:0]
2138-----------------------------------------------------------------------------------
2139| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2140-----------------------------------------------------------------------------------
2141| udp.srcPort | 16 | True | - | - | - | 2 | 1 |
2142| udp.dstPort | 16 | True | - | - | - | 2 | 1 |
2143| udp.length_ | 16 | True | - | - | - | 2 | 1 |
2144| udp.checksum | 16 | True | - | - | - | 2 | 1 |
2145-----------------------------------------------------------------------------------
2146
2147MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07002148 8-bit: 47
2149 16-bit: 79
Carmelo Cascone5db39682017-09-07 16:36:42 +02002150 32-bit: 48
2151Packing options: 47
2152Initial packing options: 47
2153
2154Packing option 0: [8, 8, 16, 32]
2155>>Can pack using [8, 8, 16, 32] if open up 0 new containers.
2156Packing options tried: 1
2157Packing options skipped: 0
2158Trying to place using best packing [8, 8, 16, 32]
2159***Allocating phv298[7:0] for udp.srcPort[15:8]
2160***Allocating phv299[7:0] for udp.srcPort[7:0]
2161***Allocating phv336[15:0] for udp.dstPort[15:0]
2162***Allocating phv267[31:16] for udp.length_[15:0]
2163***Allocating phv267[15:0] for udp.checksum[15:0]
Brian O'Connora6862e02017-09-08 01:17:39 -07002164Working on parse node parse_pkt_in (2) (egress)
Carmelo Cascone5db39682017-09-07 16:36:42 +02002165
2166-------------------------------------------
2167Overlaying parsed header: pkt fields (2) / meta fields (0) using extraction bandwidth 224
2168-------------------------------------------
2169Extracted bits: 16
2170Set metadata bits: 0
Brian O'Connora6862e02017-09-08 01:17:39 -07002171Gress: egress
Carmelo Cascone5db39682017-09-07 16:36:42 +02002172bits_will_need_to_parse = 16
2173unused_metadata_container_bits = 0
2174min_parse_states = 1
2175bits_per_state = 16
2176Parse state 0 (16 bits)
2177 packet_in_hdr.ingress_port [8:0]
2178 packet_in_hdr._padding [6:0]
2179-------------------------------------------------------------------------------------------------
2180| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2181-------------------------------------------------------------------------------------------------
2182| packet_in_hdr.ingress_port | 9 | True | - | - | [32] | 2 | 1 |
2183| packet_in_hdr._padding | 7 | True | - | - | [32] | 1 | 1 |
2184-------------------------------------------------------------------------------------------------
2185
2186MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07002187 8-bit: 47
2188 16-bit: 79
2189 32-bit: 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02002190Packing options: 2
2191Initial packing options: 2
2192
2193Packing option 0: [16]
2194>>Can pack using [16] if open up 0 new containers.
2195Packing options tried: 1
2196Packing options skipped: 0
2197Trying to place using best packing [16]
Brian O'Connora6862e02017-09-08 01:17:39 -07002198***Allocating phv340[15:7] for packet_in_hdr.ingress_port[8:0]
2199***Allocating phv340[6:0] for packet_in_hdr._padding[6:0]
Carmelo Cascone5db39682017-09-07 16:36:42 +02002200
2201After allocating remaining parse nodes:
2202Allocation state: Final Allocation
Brian O'Connora6862e02017-09-08 01:17:39 -07002203-----------------------------------------------------------------------------
2204| PHV Group | Containers Used | Bits Used | Bits Available |
2205| (container bit widths) | (% used) | (% used) | |
2206-----------------------------------------------------------------------------
2207| 0 (32) | 3 (18.75%) | 96 (18.75%) | 512 |
2208| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2209| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2210| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2211| Total for 32 bit | 3 (4.69%) | 96 (4.69%) | 2048 |
2212| | | | |
2213| 4 (8) | 2 (12.50%) | 16 (12.50%) | 128 |
2214| 5 (8) | 1 (6.25%) | 8 (6.25%) | 128 |
2215| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2216| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2217| Total for 8 bit | 3 (4.69%) | 24 (4.69%) | 512 |
2218| | | | |
2219| 8 (16) | 4 (25.00%) | 64 (25.00%) | 256 |
2220| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
2221| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2222| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2223| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2224| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2225| Total for 16 bit | 5 (5.21%) | 80 (5.21%) | 1536 |
2226| | | | |
2227| 14 (32) T | 13 (81.25%) | 416 (81.25%) | 512 |
2228| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2229| Total for 32 bit | 13 (40.62%) | 416 (40.62%) | 1024 |
2230| | | | |
2231| 16 (8) T | 12 (75.00%) | 96 (75.00%) | 128 |
2232| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2233| Total for 8 bit | 12 (37.50%) | 96 (37.50%) | 256 |
2234| | | | |
2235| 18 (16) T | 11 (68.75%) | 176 (68.75%) | 256 |
2236| 19 (16) T | 5 (31.25%) | 80 (31.25%) | 256 |
2237| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2238| Total for 16 bit | 16 (33.33%) | 256 (33.33%) | 768 |
2239| | | | |
2240| MAU total | 11 (4.91%) | 200 (4.88%) | 4096 |
2241| Tagalong total | 41 (36.61%) | 768 (37.50%) | 2048 |
2242| Overall total | 52 (15.48%) | 968 (15.76%) | 6144 |
2243-----------------------------------------------------------------------------
Carmelo Cascone5db39682017-09-07 16:36:42 +02002244
2245
2246
2247Difference in allocation between critical parse path and overlaying headers:
2248Allocation state: Diff
Brian O'Connora6862e02017-09-08 01:17:39 -07002249--------------------------------------------------------------------------
2250| PHV Group | Containers Used | Bits Used | Bits Available |
2251| (container bit widths) | (% used) | (% used) | |
2252--------------------------------------------------------------------------
2253| 0 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2254| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2255| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2256| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2257| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 2048 |
2258| | | | |
2259| 4 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2260| 5 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2261| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2262| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2263| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 512 |
2264| | | | |
2265| 8 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2266| 9 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2267| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2268| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2269| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2270| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2271| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 1536 |
2272| | | | |
2273| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2274| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2275| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
2276| | | | |
2277| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2278| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2279| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
2280| | | | |
2281| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2282| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2283| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2284| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
2285| | | | |
2286| MAU total | 0 (0.00%) | 0 (0.00%) | 4096 |
2287| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
2288| Overall total | 0 (0.00%) | 0 (0.00%) | 6144 |
2289--------------------------------------------------------------------------
Carmelo Cascone5db39682017-09-07 16:36:42 +02002290
Carmelo Cascone133c7b12017-09-13 15:36:08 +02002291>>Event 'pa_meta1' at time 1505307384.06
Carmelo Cascone0ce8f5d2017-09-13 03:50:36 +02002292 Took 0.51 seconds
Carmelo Cascone5db39682017-09-07 16:36:42 +02002293
2294-----------------------------------------------
2295 Allocating metadata (pass 1)
2296-----------------------------------------------
2297Allocation Step
Brian O'Connora6862e02017-09-08 01:17:39 -07002298@@@ overlaying ig_intr_md_for_tm.drop_ctl (ingress) and ig_intr_md.resubmit_flag (ingress) will require table injection to initialize.
2299@@@ overlaying ig_intr_md_for_tm.drop_ctl (ingress) and ig_intr_md._pad1 (ingress) will require table injection to initialize.
2300@@@ overlaying ig_intr_md_for_tm.drop_ctl (ingress) and ig_intr_md._pad2 (ingress) will require table injection to initialize.
2301@@@ overlaying ig_intr_md_for_tm.drop_ctl (ingress) and ig_intr_md._pad3 (ingress) will require table injection to initialize.
Carmelo Cascone5db39682017-09-07 16:36:42 +02002302Total metadata field instances to allocate: 2 / 12 bits (12 ingress bits and 0 egress bits)
2303Promised metadata field instances to allocate: 1 / 9 bits (9 ingress bits and 0 egress bits)
Brian O'Connora6862e02017-09-08 01:17:39 -07002304 0: ig_intr_md_for_tm.ucast_egress_port (ingress) (highly=0, mau_group_size=2, max_overlay=0, max_share=0, max_split=1, bit_width=9, initial_usage_read=2, earliest_use=0, latest_use=12)
Carmelo Cascone5db39682017-09-07 16:36:42 +02002305
2306--------------
2307Working on:
2308ig_intr_md_for_tm.ucast_egress_port <9 bits ingress imeta R W>
2309bits_will_need_to_parse = 9
2310unused_metadata_container_bits = 0
2311min_parse_states = 1
2312bits_per_state = 16
2313extracted_bits = 9 while meta_fi.bit_width = 9
2314Parse state 0 (9 bits)
2315 ig_intr_md_for_tm.ucast_egress_port [8:0]
2316----------------------------------------------------------------------------------------------------------------
2317| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2318----------------------------------------------------------------------------------------------------------------
2319| ig_intr_md_for_tm.ucast_egress_port | 9 | False | [(16, 9)] | - | [8, 32] | 1 | 2 |
2320----------------------------------------------------------------------------------------------------------------
2321
2322max_split = 1, adj = False
2323required_packing = [(16, 9)]
2324Packing options: 1
2325Valid packing options: 1
2326
2327Attempting to overlay...
2328 [16]
2329 case 2: looking at allowed start bits [0]
2330 final start_bit = 0
2331 (1) msb_offset = 9
2332>> HEY!: Adjusted msb_offset!
2333>>Can pack using [16] if open up 1 new containers.
2334
2335Attempting to share...
2336
2337 [16]
2338 (2a) msb_offset = 16
2339>>Can pack using [16] if open up 1 new containers.
2340
2341>>Choose overlay option
2342 case 2: looking at allowed start bits [0]
2343 final start_bit = 0
2344 (1) msb_offset = 9
2345>> HEY!: Adjusted msb_offset!
2346***Allocating phv130[8:0] for ig_intr_md_for_tm.ucast_egress_port[8:0]
2347Allocation state after promised meta allocated:
2348Allocation state: Final Allocation
Brian O'Connora6862e02017-09-08 01:17:39 -07002349-----------------------------------------------------------------------------
2350| PHV Group | Containers Used | Bits Used | Bits Available |
2351| (container bit widths) | (% used) | (% used) | |
2352-----------------------------------------------------------------------------
2353| 0 (32) | 3 (18.75%) | 96 (18.75%) | 512 |
2354| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2355| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2356| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2357| Total for 32 bit | 3 (4.69%) | 96 (4.69%) | 2048 |
2358| | | | |
2359| 4 (8) | 2 (12.50%) | 16 (12.50%) | 128 |
2360| 5 (8) | 1 (6.25%) | 8 (6.25%) | 128 |
2361| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2362| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2363| Total for 8 bit | 3 (4.69%) | 24 (4.69%) | 512 |
2364| | | | |
2365| 8 (16) | 5 (31.25%) | 73 (28.52%) | 256 |
2366| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
2367| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2368| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2369| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2370| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2371| Total for 16 bit | 6 (6.25%) | 89 (5.79%) | 1536 |
2372| | | | |
2373| 14 (32) T | 13 (81.25%) | 416 (81.25%) | 512 |
2374| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2375| Total for 32 bit | 13 (40.62%) | 416 (40.62%) | 1024 |
2376| | | | |
2377| 16 (8) T | 12 (75.00%) | 96 (75.00%) | 128 |
2378| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2379| Total for 8 bit | 12 (37.50%) | 96 (37.50%) | 256 |
2380| | | | |
2381| 18 (16) T | 11 (68.75%) | 176 (68.75%) | 256 |
2382| 19 (16) T | 5 (31.25%) | 80 (31.25%) | 256 |
2383| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2384| Total for 16 bit | 16 (33.33%) | 256 (33.33%) | 768 |
2385| | | | |
2386| MAU total | 12 (5.36%) | 209 (5.10%) | 4096 |
2387| Tagalong total | 41 (36.61%) | 768 (37.50%) | 2048 |
2388| Overall total | 53 (15.77%) | 977 (15.90%) | 6144 |
2389-----------------------------------------------------------------------------
Carmelo Cascone5db39682017-09-07 16:36:42 +02002390
2391Allocation state difference after promised meta allocated:
2392Allocation state: Diff
2393--------------------------------------------------------------------------
2394| PHV Group | Containers Used | Bits Used | Bits Available |
2395| (container bit widths) | (% used) | (% used) | |
2396--------------------------------------------------------------------------
2397| 0 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2398| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2399| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2400| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2401| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 2048 |
2402| | | | |
2403| 4 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2404| 5 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2405| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2406| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2407| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 512 |
2408| | | | |
2409| 8 (16) | 1 (6.25%) | 9 (3.52%) | 256 |
2410| 9 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2411| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2412| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2413| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2414| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2415| Total for 16 bit | 1 (1.04%) | 9 (0.59%) | 1536 |
2416| | | | |
2417| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2418| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2419| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
2420| | | | |
2421| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2422| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2423| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
2424| | | | |
2425| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2426| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2427| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2428| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
2429| | | | |
2430| MAU total | 1 (0.45%) | 9 (0.22%) | 4096 |
2431| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
2432| Overall total | 1 (0.30%) | 9 (0.15%) | 6144 |
2433--------------------------------------------------------------------------
2434
2435Sorted metadata field instances to allocate: 0 / 0 bits (0 ingress bits and 0 egress bits)
Carmelo Cascone133c7b12017-09-13 15:36:08 +02002436>>Event 'pa_pov' at time 1505307384.13
Brian O'Connora6862e02017-09-08 01:17:39 -07002437 Took 0.07 seconds
Carmelo Cascone5db39682017-09-07 16:36:42 +02002438
2439-----------------------------------------------
2440 Allocating POV
2441-----------------------------------------------
2442Allocation Step
2443Allocation state: Final Allocation
Brian O'Connora6862e02017-09-08 01:17:39 -07002444-----------------------------------------------------------------------------
2445| PHV Group | Containers Used | Bits Used | Bits Available |
2446| (container bit widths) | (% used) | (% used) | |
2447-----------------------------------------------------------------------------
2448| 0 (32) | 3 (18.75%) | 96 (18.75%) | 512 |
2449| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2450| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2451| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2452| Total for 32 bit | 3 (4.69%) | 96 (4.69%) | 2048 |
2453| | | | |
2454| 4 (8) | 2 (12.50%) | 16 (12.50%) | 128 |
2455| 5 (8) | 1 (6.25%) | 8 (6.25%) | 128 |
2456| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2457| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2458| Total for 8 bit | 3 (4.69%) | 24 (4.69%) | 512 |
2459| | | | |
2460| 8 (16) | 5 (31.25%) | 73 (28.52%) | 256 |
2461| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
2462| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2463| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2464| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2465| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2466| Total for 16 bit | 6 (6.25%) | 89 (5.79%) | 1536 |
2467| | | | |
2468| 14 (32) T | 13 (81.25%) | 416 (81.25%) | 512 |
2469| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2470| Total for 32 bit | 13 (40.62%) | 416 (40.62%) | 1024 |
2471| | | | |
2472| 16 (8) T | 12 (75.00%) | 96 (75.00%) | 128 |
2473| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2474| Total for 8 bit | 12 (37.50%) | 96 (37.50%) | 256 |
2475| | | | |
2476| 18 (16) T | 11 (68.75%) | 176 (68.75%) | 256 |
2477| 19 (16) T | 5 (31.25%) | 80 (31.25%) | 256 |
2478| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2479| Total for 16 bit | 16 (33.33%) | 256 (33.33%) | 768 |
2480| | | | |
2481| MAU total | 12 (5.36%) | 209 (5.10%) | 4096 |
2482| Tagalong total | 41 (36.61%) | 768 (37.50%) | 2048 |
2483| Overall total | 53 (15.77%) | 977 (15.90%) | 6144 |
2484-----------------------------------------------------------------------------
Carmelo Cascone5db39682017-09-07 16:36:42 +02002485
2486Sorted POV field instances to allocate (with best pack): 13
2487 0: --validity_check--packet_in_hdr (ingress) -- max pov share 6 / best pack 5
2488 1: --validity_check--packet_out_hdr (ingress) -- max pov share 6 / best pack 5
2489 2: --validity_check--ethernet (ingress) -- max pov share 6 / best pack 5
2490 3: --validity_check--ipv4 (ingress) -- max pov share 6 / best pack 5
2491 4: --validity_check--tcp (ingress) -- max pov share 6 / best pack 5
2492 5: --validity_check--udp (ingress) -- max pov share 6 / best pack 5
2493 6: --validity_check--metadata_bridge (ingress) -- max pov share 6 / best pack 5
2494 7: --validity_check--packet_in_hdr (egress) -- max pov share 5 / best pack 4
2495 8: --validity_check--packet_out_hdr (egress) -- max pov share 5 / best pack 4
2496 9: --validity_check--ethernet (egress) -- max pov share 5 / best pack 4
2497 10: --validity_check--ipv4 (egress) -- max pov share 5 / best pack 4
2498 11: --validity_check--tcp (egress) -- max pov share 5 / best pack 4
2499 12: --validity_check--udp (egress) -- max pov share 5 / best pack 4
2500
2501Working on
Brian O'Connora6862e02017-09-08 01:17:39 -07002502--validity_check--packet_in_hdr <1 bits ingress parsed pov W>
Carmelo Cascone5db39682017-09-07 16:36:42 +02002503Call to _allocate_pov_helper for:
2504 --validity_check--packet_in_hdr (ingress)
2505 Best pack group: (6)
2506
2507Looking for container to share POV bit in from already allocated containers for POV.
Brian O'Connora6862e02017-09-08 01:17:39 -07002508Container availability (not used yet for POV): total 198 / partial 1
Carmelo Cascone5db39682017-09-07 16:36:42 +02002509
2510Looking for container to share POV bit in from already allocated containers that have not been used for POV.
Brian O'Connora6862e02017-09-08 01:17:39 -07002511>>Choose container phv66, starting at container bit 0, which results in 7 bits still available (unused = 8 and could fit = 7).
Carmelo Cascone5db39682017-09-07 16:36:42 +02002512 >> Decided to allocate new container
Brian O'Connora6862e02017-09-08 01:17:39 -07002513Required container phv66
2514***Allocating phv66[0:0] for --validity_check--packet_in_hdr[0:0]
2515***Allocating phv66[1:1] for --validity_check--packet_out_hdr[0:0]
2516***Allocating phv66[2:2] for --validity_check--ethernet[0:0]
2517***Allocating phv66[3:3] for --validity_check--ipv4[0:0]
2518***Allocating phv66[4:4] for --validity_check--tcp[0:0]
2519***Allocating phv66[5:5] for --validity_check--udp[0:0]
2520***Allocating phv66[6:6] for --validity_check--metadata_bridge[0:0]
Carmelo Cascone5db39682017-09-07 16:36:42 +02002521
2522Working on
2523--validity_check--packet_out_hdr <1 bits ingress parsed pov R W>
2524 Already allocated.
2525
2526Working on
2527--validity_check--ethernet <1 bits ingress parsed pov>
2528 Already allocated.
2529
2530Working on
2531--validity_check--ipv4 <1 bits ingress parsed pov>
2532 Already allocated.
2533
2534Working on
2535--validity_check--tcp <1 bits ingress parsed pov>
2536 Already allocated.
2537
2538Working on
2539--validity_check--udp <1 bits ingress parsed pov>
2540 Already allocated.
2541
2542Working on
2543--validity_check--metadata_bridge <1 bits ingress parsed pov>
2544 Already allocated.
2545
2546Working on
Brian O'Connora6862e02017-09-08 01:17:39 -07002547--validity_check--packet_in_hdr <1 bits egress parsed pov>
Carmelo Cascone5db39682017-09-07 16:36:42 +02002548Call to _allocate_pov_helper for:
2549 --validity_check--packet_in_hdr (egress)
2550 Best pack group: (5)
2551
2552Looking for container to share POV bit in from already allocated containers for POV.
Brian O'Connora6862e02017-09-08 01:17:39 -07002553Container availability (not used yet for POV): total 202 / partial 0
Carmelo Cascone5db39682017-09-07 16:36:42 +02002554
2555Looking for container to share POV bit in from already allocated containers that have not been used for POV.
Brian O'Connora6862e02017-09-08 01:17:39 -07002556>>Choose container phv81, starting at container bit 0, which results in 7 bits still available (unused = 8 and could fit = 6).
Carmelo Cascone5db39682017-09-07 16:36:42 +02002557 >> Decided to allocate new container
Brian O'Connora6862e02017-09-08 01:17:39 -07002558Required container phv81
2559***Allocating phv81[0:0] for --validity_check--packet_in_hdr[0:0]
2560***Allocating phv81[1:1] for --validity_check--packet_out_hdr[0:0]
2561***Allocating phv81[2:2] for --validity_check--ethernet[0:0]
2562***Allocating phv81[3:3] for --validity_check--ipv4[0:0]
2563***Allocating phv81[4:4] for --validity_check--tcp[0:0]
2564***Allocating phv81[5:5] for --validity_check--udp[0:0]
Carmelo Cascone5db39682017-09-07 16:36:42 +02002565
2566Working on
2567--validity_check--packet_out_hdr <1 bits egress parsed pov>
2568 Already allocated.
2569
2570Working on
2571--validity_check--ethernet <1 bits egress parsed pov>
2572 Already allocated.
2573
2574Working on
2575--validity_check--ipv4 <1 bits egress parsed pov>
2576 Already allocated.
2577
2578Working on
2579--validity_check--tcp <1 bits egress parsed pov>
2580 Already allocated.
2581
2582Working on
2583--validity_check--udp <1 bits egress parsed pov>
2584 Already allocated.
2585
2586Sum of container bit widths POVs found in: 16
2587 ingress
Brian O'Connora6862e02017-09-08 01:17:39 -07002588 phv66 (8 bits)
Carmelo Cascone5db39682017-09-07 16:36:42 +02002589 >> 8 total bits
2590 egress
Brian O'Connora6862e02017-09-08 01:17:39 -07002591 phv81 (8 bits)
Carmelo Cascone5db39682017-09-07 16:36:42 +02002592 >> 8 total bits
Carmelo Cascone133c7b12017-09-13 15:36:08 +02002593>>Event 'pa_meta2' at time 1505307384.25
Carmelo Cascone5db39682017-09-07 16:36:42 +02002594 Took 0.12 seconds
2595
2596-----------------------------------------------
2597 Allocating metadata (pass 2)
2598-----------------------------------------------
2599Allocation Step
2600Total metadata field instances to allocate: 1 / 3 bits (3 ingress bits and 0 egress bits)
2601Promised metadata field instances to allocate: 0 / 0 bits (0 ingress bits and 0 egress bits)
2602Allocation state after promised meta allocated:
2603Allocation state: Final Allocation
Brian O'Connora6862e02017-09-08 01:17:39 -07002604-----------------------------------------------------------------------------
2605| PHV Group | Containers Used | Bits Used | Bits Available |
2606| (container bit widths) | (% used) | (% used) | |
2607-----------------------------------------------------------------------------
2608| 0 (32) | 3 (18.75%) | 96 (18.75%) | 512 |
2609| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2610| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2611| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2612| Total for 32 bit | 3 (4.69%) | 96 (4.69%) | 2048 |
2613| | | | |
2614| 4 (8) | 3 (18.75%) | 23 (17.97%) | 128 |
2615| 5 (8) | 2 (12.50%) | 14 (10.94%) | 128 |
2616| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2617| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2618| Total for 8 bit | 5 (7.81%) | 37 (7.23%) | 512 |
2619| | | | |
2620| 8 (16) | 5 (31.25%) | 73 (28.52%) | 256 |
2621| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
2622| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2623| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2624| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2625| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2626| Total for 16 bit | 6 (6.25%) | 89 (5.79%) | 1536 |
2627| | | | |
2628| 14 (32) T | 13 (81.25%) | 416 (81.25%) | 512 |
2629| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2630| Total for 32 bit | 13 (40.62%) | 416 (40.62%) | 1024 |
2631| | | | |
2632| 16 (8) T | 12 (75.00%) | 96 (75.00%) | 128 |
2633| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2634| Total for 8 bit | 12 (37.50%) | 96 (37.50%) | 256 |
2635| | | | |
2636| 18 (16) T | 11 (68.75%) | 176 (68.75%) | 256 |
2637| 19 (16) T | 5 (31.25%) | 80 (31.25%) | 256 |
2638| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2639| Total for 16 bit | 16 (33.33%) | 256 (33.33%) | 768 |
2640| | | | |
2641| MAU total | 14 (6.25%) | 222 (5.42%) | 4096 |
2642| Tagalong total | 41 (36.61%) | 768 (37.50%) | 2048 |
2643| Overall total | 55 (16.37%) | 990 (16.11%) | 6144 |
2644-----------------------------------------------------------------------------
Carmelo Cascone5db39682017-09-07 16:36:42 +02002645
2646Allocation state difference after promised meta allocated:
2647Allocation state: Diff
2648--------------------------------------------------------------------------
2649| PHV Group | Containers Used | Bits Used | Bits Available |
2650| (container bit widths) | (% used) | (% used) | |
2651--------------------------------------------------------------------------
2652| 0 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2653| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2654| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2655| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2656| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 2048 |
2657| | | | |
2658| 4 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2659| 5 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2660| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2661| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2662| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 512 |
2663| | | | |
2664| 8 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2665| 9 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2666| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2667| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2668| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2669| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2670| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 1536 |
2671| | | | |
2672| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2673| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2674| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
2675| | | | |
2676| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2677| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2678| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
2679| | | | |
2680| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2681| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2682| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2683| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
2684| | | | |
2685| MAU total | 0 (0.00%) | 0 (0.00%) | 4096 |
2686| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
2687| Overall total | 0 (0.00%) | 0 (0.00%) | 6144 |
2688--------------------------------------------------------------------------
2689
2690Sorted metadata field instances to allocate: 1 / 3 bits (3 ingress bits and 0 egress bits)
Brian O'Connora6862e02017-09-08 01:17:39 -07002691 0: ig_intr_md_for_tm.drop_ctl (ingress) (highly=0, mau_group_size=1, max_overlay=0, best_overlay_pack=0, max_share=0, best_share_pack=0, max_split=1, bit_width=3, initial_usage_read=2, earliest_use=0, latest_use=12)
Carmelo Cascone5db39682017-09-07 16:36:42 +02002692
2693---------------------------------------
2694Working on:
2695ig_intr_md_for_tm.drop_ctl <3 bits ingress imeta W>
2696max_split = 1, adj = False
2697Of remaining metadata fields to allocate
2698 max_overlay = 0 (0 bits)
2699 max_share = 0 (0 bits)
2700bits_will_need_to_parse = 3
2701unused_metadata_container_bits = 0
2702min_parse_states = 1
2703bits_per_state = 8
2704Parse state 0 (3 bits)
2705 ig_intr_md_for_tm.drop_ctl [2:0]
2706-------------------------------------------------------------------------------------------------
2707| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2708-------------------------------------------------------------------------------------------------
2709| ig_intr_md_for_tm.drop_ctl | 3 | False | - | - | - | 1 | 1 |
2710-------------------------------------------------------------------------------------------------
2711
2712 req packing: [None]
2713 disallowed packing: [None]
2714 Group 0 32 bits -- avail 13 and promised 1 -- ingress promised 1 and remain 12 and req 1 -- egress promised 0 and remain 12 and req 0 -- as if deparsed True -- container_to_use phv3 -- fails False
2715 Group 1 32 bits -- avail 16 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
2716 Group 2 32 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 1 -- egress promised 0 and remain 12 and req 0 -- as if deparsed True -- container_to_use phv32 -- fails False
2717 Group 3 32 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 1 -- egress promised 0 and remain 12 and req 0 -- as if deparsed True -- container_to_use phv48 -- fails False
Brian O'Connora6862e02017-09-08 01:17:39 -07002718 Group 4 8 bits -- avail 13 and promised 1 -- ingress promised 1 and remain 12 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv67 -- fails False
2719 Group 5 8 bits -- avail 14 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
Carmelo Cascone5db39682017-09-07 16:36:42 +02002720 Group 6 8 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv96 -- fails False
2721 Group 7 8 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv112 -- fails False
2722 Group 8 16 bits -- avail 11 and promised 1 -- ingress promised 1 and remain 10 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv133 -- fails False
Brian O'Connora6862e02017-09-08 01:17:39 -07002723 Group 9 16 bits -- avail 15 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
Carmelo Cascone5db39682017-09-07 16:36:42 +02002724 Group 10 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv160 -- fails False
2725 Group 11 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv176 -- fails False
2726 Group 12 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv192 -- fails False
2727 Group 13 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv208 -- fails False
2728Metadata instance: ig_intr_md_for_tm.drop_ctl <3 bits ingress imeta W>
2729>>req_alignment = None
2730>>allowed_container_start_bits = [0, 1, 2, 3, 4, 5, 6, 7]
2731>>req_container = None
2732 case 2: looking at allowed start bits [0, 1, 2, 3, 4, 5, 6, 7]
2733 final start_bit = 5
2734 (1) msb_offset = 8
Brian O'Connora6862e02017-09-08 01:17:39 -07002735***Allocating phv67[7:5] for ig_intr_md_for_tm.drop_ctl[2:0]
Carmelo Cascone133c7b12017-09-13 15:36:08 +02002736>>Event 'pa_meta_init' at time 1505307384.32
Brian O'Connora6862e02017-09-08 01:17:39 -07002737 Took 0.06 seconds
Carmelo Cascone5db39682017-09-07 16:36:42 +02002738
2739-----------------------------------------------
2740 Adding metadata initialization
2741-----------------------------------------------
2742
2743+------------------------+
2744
2745Performing inject metadata initialization instructions: (0)
2746tbl_name_to_common_edge_groups: 0
2747all_edge: 0
2748
2749Performing replace metadata initialization instructions: (0)
2750
2751Performing remove metadata initialization instructions: (0)
2752
2753Performing clear metadata initialization instructions: (0)
2754
2755Performing invalidate metadata initialization instructions: (0)
2756
2757 Total overlay containers examined for initialization: 0
2758
2759-----------------------------------------------
2760 Checking constraints satisfied
2761-----------------------------------------------
2762 No constraints violated.