blob: 7aecfb67b7b5c373257ced92e11504ee1f1ef0b9 [file] [log] [blame]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001+---------------------------------------------------------------------+
2| Log file: pa.log |
3| Compiler version: 5.1.0 (fca32d1) |
Brian O'Connora6862e02017-09-08 01:17:39 -07004| Created on: Fri Sep 8 08:25:15 2017 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +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 (100 instances)
Carmelo Casconef1d0a422017-09-07 17:21:46 +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 Casconef1d0a422017-09-07 17:21:46 +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 ecmp_metadata.valid in ingress
137Removing eg_intr_md._pad1 in egress
138Removing eg_intr_md.enq_qdepth in egress
139Removing eg_intr_md._pad2 in egress
140Removing eg_intr_md.enq_congest_stat in egress
141Removing eg_intr_md.enq_tstamp in egress
142Removing eg_intr_md._pad3 in egress
143Removing eg_intr_md.deq_qdepth in egress
144Removing eg_intr_md._pad4 in egress
145Removing eg_intr_md.deq_congest_stat in egress
146Removing eg_intr_md.app_pool_congest_stat in egress
147Removing eg_intr_md.deq_timedelta in egress
148Removing eg_intr_md.egress_rid in egress
149Removing eg_intr_md._pad5 in egress
150Removing eg_intr_md.egress_rid_first in egress
151Removing eg_intr_md._pad6 in egress
152Removing eg_intr_md.egress_qid in egress
153Removing eg_intr_md._pad8 in egress
154Removing eg_intr_md.deflection_flag in egress
155Removing eg_intr_md.pkt_length in egress
156Removing eg_intr_md_for_oport._pad1 in egress
157Removing eg_intr_md_for_oport.capture_tstamp_on_tx in egress
158Removing eg_intr_md_for_oport.update_delay_on_tx in egress
159Removing eg_intr_md_for_oport.force_tx_error in egress
160Removing eg_intr_md_for_oport.drop_ctl in egress
161Removing eg_intr_md_for_mb._pad1 in egress
162Removing eg_intr_md_for_mb.egress_mirror_id in egress
163Removing eg_intr_md_for_mb.coalesce_flush in egress
164Removing eg_intr_md_for_mb.coalesce_length in egress
165
166-----------------------------------------------
167 Eliminating unused packet fields (6 instances)
168-----------------------------------------------
169Removing packet_in_hdr.valid in ingress
170Removing packet_out_hdr.valid in ingress
171Removing ethernet.valid in ingress
172Removing ipv4.valid in ingress
173Removing tcp.valid in ingress
174Removing udp.valid in ingress
175
176--------------------------------------------
177 ingress field instance bit width histogram
178--------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700179 Total fields: 50
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200180 Max value: 15
181
Brian O'Connora6862e02017-09-08 01:17:39 -0700182 1 : xxxxxxxxx (9)
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200183 2 : x (1)
184 3 : xxxxx (5)
185 4 : xxx (3)
186 6 : x (1)
187 7 : xx (2)
188 8 : xxx (3)
189 9 : xxxx (4)
190 13 : x (1)
191 16 : xxxxxxxxxxxxxxx (15)
192 32 : xxxx (4)
193 48 : xx (2)
194
195--------------------------------------------
196 egress field instance bit width histogram
197--------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700198 Total fields: 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200199 Max value: 13
200
Brian O'Connora6862e02017-09-08 01:17:39 -0700201 1 : xxxxxx (6)
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200202 3 : xxxx (4)
203 4 : xxx (3)
204 5 : x (1)
205 6 : x (1)
206 7 : xxx (3)
207 8 : xxx (3)
Brian O'Connora6862e02017-09-08 01:17:39 -0700208 9 : xxx (3)
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200209 13 : x (1)
210 16 : xxxxxxxxxxxxx (13)
211 32 : xxxx (4)
212 48 : xx (2)
213
214HLIR Version: 0.10.5
215PHV container sizes are: [8, 16, 32]
216Parser state extraction bandwidth: 224
217 8-bit: 4 extracts
218 16-bit: 4 extracts
219 32-bit: 4 extracts
220Free containers to start for 8 bits:
221 Group 4 8 bits has 16 available
222 Group 5 8 bits has 16 available
223 Group 6 8 bits has 16 available
224 Group 7 8 bits has 16 available
225 Group 16 8 bits (tagalong) has 16 available
226 Group 17 8 bits (tagalong) has 16 available
227Free containers to start for 16 bits:
228 Group 8 16 bits has 16 available
229 Group 9 16 bits has 16 available
230 Group 10 16 bits has 16 available
231 Group 11 16 bits has 16 available
232 Group 12 16 bits has 16 available
233 Group 13 16 bits has 16 available
234 Group 18 16 bits (tagalong) has 16 available
235 Group 19 16 bits (tagalong) has 16 available
236 Group 20 16 bits (tagalong) has 16 available
237Free containers to start for 32 bits:
238 Group 0 32 bits has 16 available
239 Group 1 32 bits has 16 available
240 Group 2 32 bits has 16 available
241 Group 3 32 bits has 16 available
242 Group 14 32 bits (tagalong) has 16 available
243 Group 15 32 bits (tagalong) has 16 available
244
245
246Initializing PHV allocation...
247Ingress intrinsic metadata fields branch on includes:
248 ig_intr_md.ingress_port
249
250-----------------------------------------------
251 User added PHV constraints
252-----------------------------------------------
253User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.ucast_egress_port <9 bits ingress imeta R W> -- max split: 1
254User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level2_mcast_hash <13 bits ingress imeta> -- max split: 1
255User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level2_exclusion_id <9 bits ingress imeta> -- max split: 1
256User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.mcast_grp_b <16 bits ingress imeta> -- max split: 1
257User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level1_exclusion_id <16 bits ingress imeta> -- max split: 1
258User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.rid <16 bits ingress imeta> -- max split: 1
259User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level1_mcast_hash <13 bits ingress imeta> -- max split: 1
260User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.mcast_grp_a <16 bits ingress imeta> -- max split: 1
261User added constraint MaxFieldSplit Constraint: ig_intr_md_for_mb.ingress_mirror_id <10 bits ingress imeta> -- max split: 1
262User added constraint MaxFieldSplit Constraint: eg_intr_md.egress_port <9 bits egress parsed imeta> -- max split: 1
263User added constraint MaxFieldSplit Constraint: eg_intr_md_for_mb.egress_mirror_id <10 bits egress imeta> -- max split: 1
264
265-----------------------------------------------
266 Scanning for field list calculations
267-----------------------------------------------
268
269-----------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700270 Eliminating unused metadata (100 instances)
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200271-----------------------------------------------
272Removing standard_metadata.ingress_port in ingress
273Removing standard_metadata.packet_length in ingress
274Removing standard_metadata.egress_spec in ingress
275Removing standard_metadata.egress_port in ingress
276Removing standard_metadata.egress_instance in ingress
277Removing standard_metadata.instance_type in ingress
278Removing standard_metadata.clone_spec in ingress
279Removing standard_metadata._padding in ingress
280Removing standard_metadata.valid in ingress
281Removing ig_intr_md.ingress_mac_tstamp in ingress
282Removing ig_intr_md.valid in ingress
283Removing ig_intr_md_for_tm._pad1 in ingress
284Removing ig_intr_md_for_tm.bypass_egress in ingress
285Removing ig_intr_md_for_tm.deflect_on_drop in ingress
286Removing ig_intr_md_for_tm.ingress_cos in ingress
287Removing ig_intr_md_for_tm.qid in ingress
288Removing ig_intr_md_for_tm.icos_for_copy_to_cpu in ingress
289Removing ig_intr_md_for_tm._pad2 in ingress
Brian O'Connora6862e02017-09-08 01:17:39 -0700290Removing ig_intr_md_for_tm.copy_to_cpu in ingress
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200291Removing ig_intr_md_for_tm.packet_color in ingress
292Removing ig_intr_md_for_tm.disable_ucast_cutthru in ingress
293Removing ig_intr_md_for_tm.enable_mcast_cutthru in ingress
294Removing ig_intr_md_for_tm.mcast_grp_a in ingress
295Removing ig_intr_md_for_tm.mcast_grp_b in ingress
296Removing ig_intr_md_for_tm._pad3 in ingress
297Removing ig_intr_md_for_tm.level1_mcast_hash in ingress
298Removing ig_intr_md_for_tm._pad4 in ingress
299Removing ig_intr_md_for_tm.level2_mcast_hash in ingress
300Removing ig_intr_md_for_tm.level1_exclusion_id in ingress
301Removing ig_intr_md_for_tm._pad5 in ingress
302Removing ig_intr_md_for_tm.level2_exclusion_id in ingress
303Removing ig_intr_md_for_tm.rid in ingress
304Removing ig_intr_md_for_tm.valid in ingress
305Removing ig_intr_md_for_mb._pad1 in ingress
306Removing ig_intr_md_for_mb.ingress_mirror_id in ingress
307Removing ig_intr_md_for_mb.valid in ingress
308Removing eg_intr_md._pad0 in ingress
309Removing eg_intr_md.egress_port in ingress
310Removing eg_intr_md._pad1 in ingress
311Removing eg_intr_md.enq_qdepth in ingress
312Removing eg_intr_md._pad2 in ingress
313Removing eg_intr_md.enq_congest_stat in ingress
314Removing eg_intr_md.enq_tstamp in ingress
315Removing eg_intr_md._pad3 in ingress
316Removing eg_intr_md.deq_qdepth in ingress
317Removing eg_intr_md._pad4 in ingress
318Removing eg_intr_md.deq_congest_stat in ingress
319Removing eg_intr_md.app_pool_congest_stat in ingress
320Removing eg_intr_md.deq_timedelta in ingress
321Removing eg_intr_md.egress_rid in ingress
322Removing eg_intr_md._pad5 in ingress
323Removing eg_intr_md.egress_rid_first in ingress
324Removing eg_intr_md._pad6 in ingress
325Removing eg_intr_md.egress_qid in ingress
326Removing eg_intr_md._pad7 in ingress
327Removing eg_intr_md.egress_cos in ingress
328Removing eg_intr_md._pad8 in ingress
329Removing eg_intr_md.deflection_flag in ingress
330Removing eg_intr_md.pkt_length in ingress
331Removing eg_intr_md.valid in ingress
332Removing eg_intr_md_for_mb._pad1 in ingress
333Removing eg_intr_md_for_mb.egress_mirror_id in ingress
334Removing eg_intr_md_for_mb.coalesce_flush in ingress
335Removing eg_intr_md_for_mb.coalesce_length in ingress
336Removing eg_intr_md_for_mb.valid in ingress
337Removing eg_intr_md_for_oport._pad1 in ingress
338Removing eg_intr_md_for_oport.capture_tstamp_on_tx in ingress
339Removing eg_intr_md_for_oport.update_delay_on_tx in ingress
340Removing eg_intr_md_for_oport.force_tx_error in ingress
341Removing eg_intr_md_for_oport.drop_ctl in ingress
342Removing eg_intr_md_for_oport.valid in ingress
343Removing ecmp_metadata.valid in ingress
344Removing eg_intr_md._pad1 in egress
345Removing eg_intr_md.enq_qdepth in egress
346Removing eg_intr_md._pad2 in egress
347Removing eg_intr_md.enq_congest_stat in egress
348Removing eg_intr_md.enq_tstamp in egress
349Removing eg_intr_md._pad3 in egress
350Removing eg_intr_md.deq_qdepth in egress
351Removing eg_intr_md._pad4 in egress
352Removing eg_intr_md.deq_congest_stat in egress
353Removing eg_intr_md.app_pool_congest_stat in egress
354Removing eg_intr_md.deq_timedelta in egress
355Removing eg_intr_md.egress_rid in egress
356Removing eg_intr_md._pad5 in egress
357Removing eg_intr_md.egress_rid_first in egress
358Removing eg_intr_md._pad6 in egress
359Removing eg_intr_md.egress_qid in egress
360Removing eg_intr_md._pad8 in egress
361Removing eg_intr_md.deflection_flag in egress
362Removing eg_intr_md.pkt_length in egress
363Removing eg_intr_md_for_oport._pad1 in egress
364Removing eg_intr_md_for_oport.capture_tstamp_on_tx in egress
365Removing eg_intr_md_for_oport.update_delay_on_tx in egress
366Removing eg_intr_md_for_oport.force_tx_error in egress
367Removing eg_intr_md_for_oport.drop_ctl in egress
368Removing eg_intr_md_for_mb._pad1 in egress
369Removing eg_intr_md_for_mb.egress_mirror_id in egress
370Removing eg_intr_md_for_mb.coalesce_flush in egress
371Removing eg_intr_md_for_mb.coalesce_length in egress
372
373-----------------------------------------------
374 Eliminating unused packet fields (6 instances)
375-----------------------------------------------
376Removing packet_in_hdr.valid in ingress
377Removing packet_out_hdr.valid in ingress
378Removing ethernet.valid in ingress
379Removing ipv4.valid in ingress
380Removing tcp.valid in ingress
381Removing udp.valid in ingress
382
383--------------------------------------------
384 ingress field instance bit width histogram
385--------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700386 Total fields: 50
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200387 Max value: 15
388
Brian O'Connora6862e02017-09-08 01:17:39 -0700389 1 : xxxxxxxxx (9)
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200390 2 : x (1)
391 3 : xxxxx (5)
392 4 : xxx (3)
393 6 : x (1)
394 7 : xx (2)
395 8 : xxx (3)
396 9 : xxxx (4)
397 13 : x (1)
398 16 : xxxxxxxxxxxxxxx (15)
399 32 : xxxx (4)
400 48 : xx (2)
401
402--------------------------------------------
403 egress field instance bit width histogram
404--------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700405 Total fields: 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200406 Max value: 13
407
Brian O'Connora6862e02017-09-08 01:17:39 -0700408 1 : xxxxxx (6)
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200409 3 : xxxx (4)
410 4 : xxx (3)
411 5 : x (1)
412 6 : x (1)
413 7 : xxx (3)
414 8 : xxx (3)
Brian O'Connora6862e02017-09-08 01:17:39 -0700415 9 : xxx (3)
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200416 13 : x (1)
417 16 : xxxxxxxxxxxxx (13)
418 32 : xxxx (4)
419 48 : xx (2)
420
421---------------------------------------------------------------------------------------------------------------------------------
422| Field Name | Bit Width | Direction | Parsed? | Deparsed? | Metadata? | Read in MAU? | Write in MAU? |
423---------------------------------------------------------------------------------------------------------------------------------
424| --validity_check--ethernet | 1 | egress | x | x | | | |
425| --validity_check--ipv4 | 1 | egress | x | x | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700426| --validity_check--packet_in_hdr | 1 | egress | x | x | | | |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200427| --validity_check--packet_out_hdr | 1 | egress | x | x | | | |
428| --validity_check--tcp | 1 | egress | x | x | | | |
429| --validity_check--udp | 1 | egress | x | x | | | |
430| eg_intr_md._pad0 | 7 | egress | x | | x | | |
431| eg_intr_md._pad7 | 5 | egress | x | | x | | |
432| eg_intr_md.egress_cos | 3 | egress | x | x | x | | |
433| eg_intr_md.egress_port | 9 | egress | x | x | x | | |
434| ethernet.dstAddr | 48 | egress | x | x | | | |
435| ethernet.etherType | 16 | egress | x | x | | | |
436| ethernet.srcAddr | 48 | egress | x | x | | | |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200437| ipv4.diffserv | 8 | egress | x | x | | | |
438| ipv4.dstAddr | 32 | egress | x | x | | | |
439| ipv4.flags | 3 | egress | x | x | | | |
440| ipv4.fragOffset | 13 | egress | x | x | | | |
441| ipv4.hdrChecksum | 16 | egress | x | x | | | |
442| ipv4.identification | 16 | egress | x | x | | | |
443| ipv4.ihl | 4 | egress | x | x | | | |
444| ipv4.protocol | 8 | egress | x | x | | | |
445| ipv4.srcAddr | 32 | egress | x | x | | | |
446| ipv4.totalLen | 16 | egress | x | x | | | |
447| ipv4.ttl | 8 | egress | x | x | | | |
448| ipv4.version | 4 | egress | x | x | | | |
449| packet_in_hdr._padding | 7 | egress | x | x | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700450| packet_in_hdr.ingress_port | 9 | egress | x | x | | | |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200451| packet_out_hdr._padding | 7 | egress | x | x | | | |
452| packet_out_hdr.egress_port | 9 | egress | x | x | | | |
453| tcp.ackNo | 32 | egress | x | x | | | |
454| tcp.checksum | 16 | egress | x | x | | | |
455| tcp.ctrl | 6 | egress | x | x | | | |
456| tcp.dataOffset | 4 | egress | x | x | | | |
457| tcp.dstPort | 16 | egress | x | x | | | |
458| tcp.ecn | 3 | egress | x | x | | | |
459| tcp.res | 3 | egress | x | x | | | |
460| tcp.seqNo | 32 | egress | x | x | | | |
461| tcp.srcPort | 16 | egress | x | x | | | |
462| tcp.urgentPtr | 16 | egress | x | x | | | |
463| tcp.window | 16 | egress | x | x | | | |
464| udp.checksum | 16 | egress | x | x | | | |
465| udp.dstPort | 16 | egress | x | x | | | |
466| udp.length_ | 16 | egress | x | x | | | |
467| udp.srcPort | 16 | egress | x | x | | | |
468| --validity_check--ethernet | 1 | ingress | x | x | | | |
469| --validity_check--ipv4 | 1 | ingress | x | x | | | |
470| --validity_check--metadata_bridge | 1 | ingress | x | x | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700471| --validity_check--packet_in_hdr | 1 | ingress | x | x | | | x |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200472| --validity_check--packet_out_hdr | 1 | ingress | x | x | | x | x |
473| --validity_check--tcp | 1 | ingress | x | x | | | |
474| --validity_check--udp | 1 | ingress | x | x | | | |
475| ecmp_metadata.groupId | 16 | ingress | | | x | x | x |
476| ecmp_metadata.selector | 16 | ingress | | | x | x | x |
477| ethernet.dstAddr | 48 | ingress | x | x | | x | |
478| ethernet.etherType | 16 | ingress | x | x | | x | |
479| ethernet.srcAddr | 48 | ingress | x | x | | x | |
480| ig_intr_md._pad1 | 1 | ingress | x | | x | | |
481| ig_intr_md._pad2 | 2 | ingress | x | | x | | |
482| ig_intr_md._pad3 | 3 | ingress | x | | x | | |
483| ig_intr_md.ingress_port | 9 | ingress | x | x | x | x | |
484| ig_intr_md.resubmit_flag | 1 | ingress | x | | x | | |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200485| ig_intr_md_for_tm.drop_ctl | 3 | ingress | | x | x | | x |
486| ig_intr_md_for_tm.ucast_egress_port | 9 | ingress | | x | x | x | x |
487| ipv4.diffserv | 8 | ingress | x | x | | | |
488| ipv4.dstAddr | 32 | ingress | x | x | | x | |
489| ipv4.flags | 3 | ingress | x | x | | | |
490| ipv4.fragOffset | 13 | ingress | x | x | | | |
491| ipv4.hdrChecksum | 16 | ingress | x | x | | | |
492| ipv4.identification | 16 | ingress | x | x | | | |
493| ipv4.ihl | 4 | ingress | x | x | | | |
494| ipv4.protocol | 8 | ingress | x | x | | | |
495| ipv4.srcAddr | 32 | ingress | x | x | | x | |
496| ipv4.totalLen | 16 | ingress | x | x | | | |
497| ipv4.ttl | 8 | ingress | x | x | | | |
498| ipv4.version | 4 | ingress | x | x | | | |
499| packet_in_hdr._padding | 7 | ingress | x | x | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700500| packet_in_hdr.ingress_port | 9 | ingress | x | x | | | x |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200501| packet_out_hdr._padding | 7 | ingress | x | x | | | |
502| packet_out_hdr.egress_port | 9 | ingress | x | x | | x | |
503| tcp.ackNo | 32 | ingress | x | x | | | |
504| tcp.checksum | 16 | ingress | x | x | | | |
505| tcp.ctrl | 6 | ingress | x | x | | | |
506| tcp.dataOffset | 4 | ingress | x | x | | | |
507| tcp.dstPort | 16 | ingress | x | x | | | |
508| tcp.ecn | 3 | ingress | x | x | | | |
509| tcp.res | 3 | ingress | x | x | | | |
510| tcp.seqNo | 32 | ingress | x | x | | | |
511| tcp.srcPort | 16 | ingress | x | x | | | |
512| tcp.urgentPtr | 16 | ingress | x | x | | | |
513| tcp.window | 16 | ingress | x | x | | | |
514| udp.checksum | 16 | ingress | x | x | | | |
515| udp.dstPort | 16 | ingress | x | x | | x | |
516| udp.length_ | 16 | ingress | x | x | | | |
517| udp.srcPort | 16 | ingress | x | x | | x | |
518---------------------------------------------------------------------------------------------------------------------------------
519
520Performing PHV allocation...
521ingress_parser critical path: 464 bits
522 start of 0 bits
523 ingress_intrinsic_metadata of 16 bits
524 default_parser of 0 bits
525 parse_pkt_out of 16 bits
526 parse_ethernet of 112 bits
527 parse_ipv4 of 160 bits
528 parse_tcp of 160 bits
529 --ingress-- of 0 bits
530
531--------------------------------------
532 Exclusive parse states in ingress_parser
533--------------------------------------
534 parse_pkt_in and default_parser are exclusive parse states
535 parse_pkt_in and parse_pkt_out are exclusive parse states
536 parse_tcp and parse_udp are exclusive parse states
537
538egress_parser critical path: 472 bits
539 start of 0 bits
540 egress_intrinsic_metadata of 24 bits
541 default_parser of 0 bits
542 parse_pkt_out of 16 bits
543 parse_ethernet of 112 bits
544 parse_ipv4 of 160 bits
545 parse_tcp of 160 bits
546 egress_for_mirror_buffer of 0 bits
547 --egress-- of 0 bits
548
549--------------------------------------
550 Exclusive parse states in egress_parser
551--------------------------------------
552 parse_pkt_in and default_parser are exclusive parse states
553 parse_pkt_in and parse_pkt_out are exclusive parse states
554 parse_tcp and parse_udp are exclusive parse states
555
Brian O'Connora6862e02017-09-08 01:17:39 -0700556>>Event 'pa_init' at time 1504859117.63
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200557 Took 0.01 seconds
558--------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700559PHV MAU Groups: 92
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200560--------------------------------------------
561Phv Mau Group (ingress) -- 2 instances for total bit width of 18.
Brian O'Connora6862e02017-09-08 01:17:39 -0700562 ig_intr_md.ingress_port <9 bits ingress parsed imeta R>
563 packet_in_hdr.ingress_port <9 bits ingress parsed W>
564
565Phv Mau Group (ingress) -- 2 instances for total bit width of 18.
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200566 ig_intr_md_for_tm.ucast_egress_port <9 bits ingress imeta R W>
567 packet_out_hdr.egress_port <9 bits ingress parsed R>
568
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200569Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
570 ig_intr_md.resubmit_flag <1 bits ingress parsed imeta>
571
572Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
573 ig_intr_md._pad1 <1 bits ingress parsed imeta>
574
575Phv Mau Group (ingress) -- 1 instance for total bit width of 2.
576 ig_intr_md._pad2 <2 bits ingress parsed imeta>
577
578Phv Mau Group (ingress) -- 1 instance for total bit width of 3.
579 ig_intr_md._pad3 <3 bits ingress parsed imeta>
580
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200581Phv Mau Group (ingress) -- 1 instance for total bit width of 3.
582 ig_intr_md_for_tm.drop_ctl <3 bits ingress imeta W>
583
584Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
Brian O'Connora6862e02017-09-08 01:17:39 -0700585 --validity_check--packet_in_hdr <1 bits ingress parsed pov W>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200586
587Phv Mau Group (ingress) -- 1 instance for total bit width of 7.
588 packet_in_hdr._padding <7 bits ingress parsed tagalong>
589
590Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
591 --validity_check--packet_out_hdr <1 bits ingress parsed pov R W>
592
593Phv Mau Group (ingress) -- 1 instance for total bit width of 7.
594 packet_out_hdr._padding <7 bits ingress parsed tagalong>
595
596Phv Mau Group (ingress) -- 1 instance for total bit width of 48.
597 ethernet.dstAddr <48 bits ingress parsed R>
598
599Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
600 --validity_check--ethernet <1 bits ingress parsed pov>
601
602Phv Mau Group (ingress) -- 1 instance for total bit width of 48.
603 ethernet.srcAddr <48 bits ingress parsed R>
604
605Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
606 ethernet.etherType <16 bits ingress parsed R>
607
608Phv Mau Group (ingress) -- 1 instance for total bit width of 4.
609 ipv4.version <4 bits ingress parsed tagalong>
610
611Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
612 --validity_check--ipv4 <1 bits ingress parsed pov>
613
614Phv Mau Group (ingress) -- 1 instance for total bit width of 4.
615 ipv4.ihl <4 bits ingress parsed tagalong>
616
617Phv Mau Group (ingress) -- 1 instance for total bit width of 8.
618 ipv4.diffserv <8 bits ingress parsed tagalong>
619
620Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
621 ipv4.totalLen <16 bits ingress parsed tagalong>
622
623Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
624 ipv4.identification <16 bits ingress parsed tagalong>
625
626Phv Mau Group (ingress) -- 1 instance for total bit width of 3.
627 ipv4.flags <3 bits ingress parsed tagalong>
628
629Phv Mau Group (ingress) -- 1 instance for total bit width of 13.
630 ipv4.fragOffset <13 bits ingress parsed tagalong>
631
632Phv Mau Group (ingress) -- 1 instance for total bit width of 8.
633 ipv4.ttl <8 bits ingress parsed tagalong>
634
635Phv Mau Group (ingress) -- 1 instance for total bit width of 8.
636 ipv4.protocol <8 bits ingress parsed tagalong>
637
638Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
639 ipv4.hdrChecksum <16 bits ingress parsed tagalong>
640
641Phv Mau Group (ingress) -- 1 instance for total bit width of 32.
642 ipv4.srcAddr <32 bits ingress parsed R>
643
644Phv Mau Group (ingress) -- 1 instance for total bit width of 32.
645 ipv4.dstAddr <32 bits ingress parsed R>
646
647Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
648 tcp.srcPort <16 bits ingress parsed tagalong>
649
650Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
651 --validity_check--tcp <1 bits ingress parsed pov>
652
653Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
654 tcp.dstPort <16 bits ingress parsed tagalong>
655
656Phv Mau Group (ingress) -- 1 instance for total bit width of 32.
657 tcp.seqNo <32 bits ingress parsed tagalong>
658
659Phv Mau Group (ingress) -- 1 instance for total bit width of 32.
660 tcp.ackNo <32 bits ingress parsed tagalong>
661
662Phv Mau Group (ingress) -- 1 instance for total bit width of 4.
663 tcp.dataOffset <4 bits ingress parsed tagalong>
664
665Phv Mau Group (ingress) -- 1 instance for total bit width of 3.
666 tcp.res <3 bits ingress parsed tagalong>
667
668Phv Mau Group (ingress) -- 1 instance for total bit width of 3.
669 tcp.ecn <3 bits ingress parsed tagalong>
670
671Phv Mau Group (ingress) -- 1 instance for total bit width of 6.
672 tcp.ctrl <6 bits ingress parsed tagalong>
673
674Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
675 tcp.window <16 bits ingress parsed tagalong>
676
677Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
678 tcp.checksum <16 bits ingress parsed tagalong>
679
680Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
681 tcp.urgentPtr <16 bits ingress parsed tagalong>
682
683Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
684 udp.srcPort <16 bits ingress parsed R>
685
686Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
687 --validity_check--udp <1 bits ingress parsed pov>
688
689Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
690 udp.dstPort <16 bits ingress parsed R>
691
692Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
693 udp.length_ <16 bits ingress parsed tagalong>
694
695Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
696 udp.checksum <16 bits ingress parsed tagalong>
697
698Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
699 ecmp_metadata.groupId <16 bits ingress meta R W>
700
701Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
702 ecmp_metadata.selector <16 bits ingress meta R W>
703
704Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
705 --validity_check--metadata_bridge <1 bits ingress parsed pov>
706
Brian O'Connora6862e02017-09-08 01:17:39 -0700707Phv Mau Group (egress) -- 1 instance for total bit width of 9.
708 packet_in_hdr.ingress_port <9 bits egress parsed tagalong>
709
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200710Phv Mau Group (egress) -- 1 instance for total bit width of 1.
Brian O'Connora6862e02017-09-08 01:17:39 -0700711 --validity_check--packet_in_hdr <1 bits egress parsed pov>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200712
713Phv Mau Group (egress) -- 1 instance for total bit width of 7.
714 packet_in_hdr._padding <7 bits egress parsed tagalong>
715
716Phv Mau Group (egress) -- 1 instance for total bit width of 9.
717 packet_out_hdr.egress_port <9 bits egress parsed tagalong>
718
719Phv Mau Group (egress) -- 1 instance for total bit width of 1.
720 --validity_check--packet_out_hdr <1 bits egress parsed pov>
721
722Phv Mau Group (egress) -- 1 instance for total bit width of 7.
723 packet_out_hdr._padding <7 bits egress parsed tagalong>
724
725Phv Mau Group (egress) -- 1 instance for total bit width of 48.
726 ethernet.dstAddr <48 bits egress parsed tagalong>
727
728Phv Mau Group (egress) -- 1 instance for total bit width of 1.
729 --validity_check--ethernet <1 bits egress parsed pov>
730
731Phv Mau Group (egress) -- 1 instance for total bit width of 48.
732 ethernet.srcAddr <48 bits egress parsed tagalong>
733
734Phv Mau Group (egress) -- 1 instance for total bit width of 16.
735 ethernet.etherType <16 bits egress parsed tagalong>
736
737Phv Mau Group (egress) -- 1 instance for total bit width of 4.
738 ipv4.version <4 bits egress parsed tagalong>
739
740Phv Mau Group (egress) -- 1 instance for total bit width of 1.
741 --validity_check--ipv4 <1 bits egress parsed pov>
742
743Phv Mau Group (egress) -- 1 instance for total bit width of 4.
744 ipv4.ihl <4 bits egress parsed tagalong>
745
746Phv Mau Group (egress) -- 1 instance for total bit width of 8.
747 ipv4.diffserv <8 bits egress parsed tagalong>
748
749Phv Mau Group (egress) -- 1 instance for total bit width of 16.
750 ipv4.totalLen <16 bits egress parsed tagalong>
751
752Phv Mau Group (egress) -- 1 instance for total bit width of 16.
753 ipv4.identification <16 bits egress parsed tagalong>
754
755Phv Mau Group (egress) -- 1 instance for total bit width of 3.
756 ipv4.flags <3 bits egress parsed tagalong>
757
758Phv Mau Group (egress) -- 1 instance for total bit width of 13.
759 ipv4.fragOffset <13 bits egress parsed tagalong>
760
761Phv Mau Group (egress) -- 1 instance for total bit width of 8.
762 ipv4.ttl <8 bits egress parsed tagalong>
763
764Phv Mau Group (egress) -- 1 instance for total bit width of 8.
765 ipv4.protocol <8 bits egress parsed tagalong>
766
767Phv Mau Group (egress) -- 1 instance for total bit width of 16.
768 ipv4.hdrChecksum <16 bits egress parsed tagalong>
769
770Phv Mau Group (egress) -- 1 instance for total bit width of 32.
771 ipv4.srcAddr <32 bits egress parsed tagalong>
772
773Phv Mau Group (egress) -- 1 instance for total bit width of 32.
774 ipv4.dstAddr <32 bits egress parsed tagalong>
775
776Phv Mau Group (egress) -- 1 instance for total bit width of 16.
777 tcp.srcPort <16 bits egress parsed tagalong>
778
779Phv Mau Group (egress) -- 1 instance for total bit width of 1.
780 --validity_check--tcp <1 bits egress parsed pov>
781
782Phv Mau Group (egress) -- 1 instance for total bit width of 16.
783 tcp.dstPort <16 bits egress parsed tagalong>
784
785Phv Mau Group (egress) -- 1 instance for total bit width of 32.
786 tcp.seqNo <32 bits egress parsed tagalong>
787
788Phv Mau Group (egress) -- 1 instance for total bit width of 32.
789 tcp.ackNo <32 bits egress parsed tagalong>
790
791Phv Mau Group (egress) -- 1 instance for total bit width of 4.
792 tcp.dataOffset <4 bits egress parsed tagalong>
793
794Phv Mau Group (egress) -- 1 instance for total bit width of 3.
795 tcp.res <3 bits egress parsed tagalong>
796
797Phv Mau Group (egress) -- 1 instance for total bit width of 3.
798 tcp.ecn <3 bits egress parsed tagalong>
799
800Phv Mau Group (egress) -- 1 instance for total bit width of 6.
801 tcp.ctrl <6 bits egress parsed tagalong>
802
803Phv Mau Group (egress) -- 1 instance for total bit width of 16.
804 tcp.window <16 bits egress parsed tagalong>
805
806Phv Mau Group (egress) -- 1 instance for total bit width of 16.
807 tcp.checksum <16 bits egress parsed tagalong>
808
809Phv Mau Group (egress) -- 1 instance for total bit width of 16.
810 tcp.urgentPtr <16 bits egress parsed tagalong>
811
812Phv Mau Group (egress) -- 1 instance for total bit width of 16.
813 udp.srcPort <16 bits egress parsed tagalong>
814
815Phv Mau Group (egress) -- 1 instance for total bit width of 1.
816 --validity_check--udp <1 bits egress parsed pov>
817
818Phv Mau Group (egress) -- 1 instance for total bit width of 16.
819 udp.dstPort <16 bits egress parsed tagalong>
820
821Phv Mau Group (egress) -- 1 instance for total bit width of 16.
822 udp.length_ <16 bits egress parsed tagalong>
823
824Phv Mau Group (egress) -- 1 instance for total bit width of 16.
825 udp.checksum <16 bits egress parsed tagalong>
826
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200827Phv Mau Group (egress) -- 1 instance for total bit width of 7.
828 eg_intr_md._pad0 <7 bits egress parsed imeta>
829
830Phv Mau Group (egress) -- 1 instance for total bit width of 9.
831 eg_intr_md.egress_port <9 bits egress parsed imeta>
832
833Phv Mau Group (egress) -- 1 instance for total bit width of 5.
834 eg_intr_md._pad7 <5 bits egress parsed imeta>
835
836Phv Mau Group (egress) -- 1 instance for total bit width of 3.
837 eg_intr_md.egress_cos <3 bits egress parsed imeta>
838
839
Brian O'Connora6862e02017-09-08 01:17:39 -0700840>>Event 'pa_resv' at time 1504859117.63
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200841 Took 0.00 seconds
842
843-----------------------------------------------
844 Container reservations
845-----------------------------------------------
846Allocation Step
847ingress reservations:
848 8-bit containers: 0
849 16-bit containers: 0
850 32-bit containers: 0
851egress reservations:
852 8-bit containers: 0
853 16-bit containers: 0
854 32-bit containers: 0
855 None required.
856
857-----------------------------------------------
858 Tagalong container reservations
859-----------------------------------------------
860Allocation Step
861ingress reservations:
862 8-bit containers: 0
863 16-bit containers: 0
864 32-bit containers: 0
865egress reservations:
866 8-bit containers: 0
867 16-bit containers: 0
868 32-bit containers: 0
869 None required.
870
871-----------------------------------------------
872 POV bit index reservations
873-----------------------------------------------
874Allocation Step
875POV bit indicies requested for ingress: [16]
876
877MAU groups: 3
878 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
879 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
880 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
881Reserving 32-bit container for ingress: phv0
Brian O'Connora6862e02017-09-08 01:17:39 -0700882>>Event 'pa_bridge' at time 1504859117.67
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200883 Took 0.04 seconds
884
885-----------------------------------------------
886 Allocating fields related to bridged metadata
887-----------------------------------------------
888Allocation Step
Brian O'Connora6862e02017-09-08 01:17:39 -0700889 No bridged metadata field instances required
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200890
891After allocating bridged metadata:
892Allocation state: Final Allocation
893---------------------------------------------------------------------------
894| PHV Group | Containers Used | Bits Used | Bits Available |
895| (container bit widths) | (% used) | (% used) | |
896---------------------------------------------------------------------------
897| 0 (32) | 1 (6.25%) | 32 (6.25%) | 512 |
898| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
899| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
900| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
901| Total for 32 bit | 1 (1.56%) | 32 (1.56%) | 2048 |
902| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700903| 4 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
904| 5 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200905| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
906| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
Brian O'Connora6862e02017-09-08 01:17:39 -0700907| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 512 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200908| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700909| 8 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
910| 9 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200911| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
912| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
913| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
914| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -0700915| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 1536 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200916| | | | |
917| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
918| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
919| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
920| | | | |
921| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
922| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
923| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
924| | | | |
925| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
926| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
927| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
928| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
929| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700930| MAU total | 1 (0.45%) | 32 (0.78%) | 4096 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200931| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
Brian O'Connora6862e02017-09-08 01:17:39 -0700932| Overall total | 1 (0.30%) | 32 (0.52%) | 6144 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200933---------------------------------------------------------------------------
934
Brian O'Connora6862e02017-09-08 01:17:39 -0700935>>Event 'pa_phase0' at time 1504859117.67
936 Took 0.00 seconds
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200937
938-----------------------------------------------
939 Allocating Phase 0-related metadata
940-----------------------------------------------
941Allocation Step
942 Phase 0 not in use.
943
944After allocating data written by Phase 0:
945Allocation state: Final Allocation
946---------------------------------------------------------------------------
947| PHV Group | Containers Used | Bits Used | Bits Available |
948| (container bit widths) | (% used) | (% used) | |
949---------------------------------------------------------------------------
950| 0 (32) | 1 (6.25%) | 32 (6.25%) | 512 |
951| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
952| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
953| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
954| Total for 32 bit | 1 (1.56%) | 32 (1.56%) | 2048 |
955| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700956| 4 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
957| 5 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200958| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
959| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
Brian O'Connora6862e02017-09-08 01:17:39 -0700960| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 512 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200961| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700962| 8 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
963| 9 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200964| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
965| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
966| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
967| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -0700968| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 1536 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200969| | | | |
970| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
971| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
972| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
973| | | | |
974| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
975| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
976| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
977| | | | |
978| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
979| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
980| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
981| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
982| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -0700983| MAU total | 1 (0.45%) | 32 (0.78%) | 4096 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200984| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
Brian O'Connora6862e02017-09-08 01:17:39 -0700985| Overall total | 1 (0.30%) | 32 (0.52%) | 6144 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200986---------------------------------------------------------------------------
987
Brian O'Connora6862e02017-09-08 01:17:39 -0700988>>Event 'pa_critical' at time 1504859117.68
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200989 Took 0.00 seconds
990
991-----------------------------------------------
992 Allocating headers on longest parse paths
993-----------------------------------------------
994Allocation Step
995
996All Sorted parse nodes:
Brian O'Connora6862e02017-09-08 01:17:39 -0700997 ingress_intrinsic_metadata (ingress) with bits = 16 and max = 2
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200998 parse_pkt_out (ingress) with bits = 16 and max = 2
999 parse_ipv4 (ingress) with bits = 160 and max = 1
1000 parse_tcp (ingress) with bits = 160 and max = 1
1001 parse_ipv4 (egress) with bits = 160 and max = 1
1002 parse_tcp (egress) with bits = 160 and max = 1
1003 parse_ethernet (ingress) with bits = 112 and max = 1
1004 parse_ethernet (egress) with bits = 112 and max = 1
1005 egress_intrinsic_metadata (egress) with bits = 24 and max = 1
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001006 parse_pkt_out (egress) with bits = 16 and max = 1
1007 start () with bits = 0 and max = 0
1008 default_parser () with bits = 0 and max = 0
1009 --ingress-- () with bits = 0 and max = 0
1010 start () with bits = 0 and max = 0
1011 default_parser () with bits = 0 and max = 0
1012 egress_for_mirror_buffer () with bits = 0 and max = 0
1013 --egress-- () with bits = 0 and max = 0
1014Total packet bits: 936
1015Total meta bits: 0
1016Total bits: 936
Brian O'Connora6862e02017-09-08 01:17:39 -07001017Working on parse node ingress_intrinsic_metadata (9) (ingress)
1018
1019-------------------------------------------
1020Allocating parsed header: pkt fields (5) / meta fields (0) using extraction bandwidth 224
1021-------------------------------------------
1022Extracted bits: 16
1023Set metadata bits: 0
1024Gress: ingress
1025bits_will_need_to_parse = 16
1026unused_metadata_container_bits = 0
1027min_parse_states = 1
1028bits_per_state = 16
1029Parse state 0 (16 bits)
1030 ig_intr_md.resubmit_flag [0:0]
1031 ig_intr_md._pad1 [0:0]
1032 ig_intr_md._pad2 [1:0]
1033 ig_intr_md._pad3 [2:0]
1034 ig_intr_md.ingress_port [8:0]
1035-----------------------------------------------------------------------------------------------
1036| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1037-----------------------------------------------------------------------------------------------
1038| ig_intr_md.resubmit_flag | 1 | False | - | - | - | 1 | 1 |
1039| ig_intr_md._pad1 | 1 | False | - | - | - | 1 | 1 |
1040| ig_intr_md._pad2 | 2 | False | - | - | - | 1 | 1 |
1041| ig_intr_md._pad3 | 3 | False | - | - | - | 1 | 1 |
1042| ig_intr_md.ingress_port | 9 | False | - | - | [32] | 2 | 2 |
1043-----------------------------------------------------------------------------------------------
1044
1045min_extracts[8] = 1
1046min_extracts[16] = 1
1047min_extracts[32] = 1
1048Packing options: 2
1049MAU containers available:
1050 8-bit: 48
1051 16-bit: 80
1052 32-bit: 47
1053Tagalong containers available:
1054 8-bit: 32
1055 16-bit: 48
1056 32-bit: 32
1057Initial packing options: 2
1058
1059Packing option 0: [16]
1060MAU containers after:
1061 8-bit: 48
1062 16-bit: 78
1063 32-bit: 47
1064+-----------------------------------+
1065| ig_intr_md.resubmit_flag [0:0] |
1066| ig_intr_md._pad1 [0:0] |
1067| ig_intr_md._pad2 [1:0] |
1068| ig_intr_md._pad3 [2:0] |
1069| ig_intr_md.ingress_port [8:0] |
1070+-----------------------------------+
1071
1072Looking at ig_intr_md.resubmit_flag (ingress) [0:0], with test_alloc = True
1073----> ig_intr_md.resubmit_flag (ingress) is allocated? False
1074Looking at ig_intr_md._pad1 (ingress) [0:0], with test_alloc = True
1075Looking at ig_intr_md._pad2 (ingress) [1:0], with test_alloc = True
1076Looking at ig_intr_md._pad3 (ingress) [2:0], with test_alloc = True
1077Looking at ig_intr_md.ingress_port (ingress) [8:0], with test_alloc = True
1078Checking if can overlay metadata field.
1079No required PHV group.
1080Could not find container to overlay in.
1081
1082MAU groups: 5
1083 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
1084 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
1085 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
1086 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
1087 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
1088***Allocating phv128[15:15] for ig_intr_md.resubmit_flag[0:0]
1089***Allocating phv128[14:14] for ig_intr_md._pad1[0:0]
1090***Allocating phv128[13:12] for ig_intr_md._pad2[1:0]
1091***Allocating phv128[11:9] for ig_intr_md._pad3[2:0]
1092***Allocating phv128[8:0] for ig_intr_md.ingress_port[8:0]
1093Packing options tried: 1
1094Packing options skipped: 0
1095
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001096Working on parse node parse_pkt_out (4) (ingress)
1097
1098-------------------------------------------
1099Allocating parsed header: pkt fields (2) / meta fields (0) using extraction bandwidth 224
1100-------------------------------------------
1101Extracted bits: 16
1102Set metadata bits: 0
1103Gress: ingress
1104bits_will_need_to_parse = 16
1105unused_metadata_container_bits = 0
1106min_parse_states = 1
1107bits_per_state = 16
1108Parse state 0 (16 bits)
1109 packet_out_hdr.egress_port [8:0]
1110 packet_out_hdr._padding [6:0]
1111-------------------------------------------------------------------------------------------------
1112| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1113-------------------------------------------------------------------------------------------------
1114| packet_out_hdr.egress_port | 9 | False | - | - | [8, 32] | 2 | 2 |
1115| packet_out_hdr._padding | 7 | True | - | - | [32] | 1 | 1 |
1116-------------------------------------------------------------------------------------------------
1117
1118min_extracts[8] = 1
1119min_extracts[16] = 1
1120min_extracts[32] = 1
1121Packing options: 2
1122MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001123 8-bit: 48
1124 16-bit: 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001125 32-bit: 47
1126Tagalong containers available:
1127 8-bit: 32
1128 16-bit: 48
1129 32-bit: 32
1130Initial packing options: 2
1131
1132Packing option 0: [16]
1133MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001134 8-bit: 48
1135 16-bit: 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001136 32-bit: 47
1137+-------------------------------------+
1138| packet_out_hdr.egress_port [8:0] |
1139| packet_out_hdr._padding [6:0] |
1140+-------------------------------------+
1141
1142Looking at packet_out_hdr.egress_port (ingress) [8:0], with test_alloc = True
1143----> packet_out_hdr.egress_port (ingress) is allocated? False
1144Looking at packet_out_hdr._padding (ingress) [6:0], with test_alloc = True
Brian O'Connora6862e02017-09-08 01:17:39 -07001145$$$ initialization at table table0 will expand the table layout due to adding a default action.
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001146
1147MAU groups: 5
1148 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
1149 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
1150 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
1151 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
1152 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
1153***Allocating phv129[15:7] for packet_out_hdr.egress_port[8:0]
1154***Allocating phv129[6:0] for packet_out_hdr._padding[6:0]
1155Packing options tried: 1
1156Packing options skipped: 0
1157
1158Working on parse node parse_ipv4 (6) (ingress)
1159
1160-------------------------------------------
1161Allocating parsed header: pkt fields (12) / meta fields (0) using extraction bandwidth 224
1162-------------------------------------------
1163Extracted bits: 160
1164Set metadata bits: 0
1165Gress: ingress
1166bits_will_need_to_parse = 160
1167unused_metadata_container_bits = 0
1168min_parse_states = 1
1169bits_per_state = 160
1170Parse state 0 (160 bits)
1171 ipv4.version [3:0]
1172 ipv4.ihl [3:0]
1173 ipv4.diffserv [7:0]
1174 ipv4.totalLen [15:0]
1175 ipv4.identification [15:0]
1176 ipv4.flags [2:0]
1177 ipv4.fragOffset [12:0]
1178 ipv4.ttl [7:0]
1179 ipv4.protocol [7:0]
1180 ipv4.hdrChecksum [15:0]
1181 ipv4.srcAddr [31:0]
1182 ipv4.dstAddr [31:0]
1183------------------------------------------------------------------------------------------
1184| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1185------------------------------------------------------------------------------------------
1186| ipv4.version | 4 | True | - | - | - | 1 | 1 |
1187| ipv4.ihl | 4 | True | - | - | - | 1 | 1 |
1188| ipv4.diffserv | 8 | True | - | - | - | 1 | 1 |
1189| ipv4.totalLen | 16 | True | - | - | - | 2 | 1 |
1190| ipv4.identification | 16 | True | - | - | - | 2 | 1 |
1191| ipv4.flags | 3 | True | - | - | - | 1 | 1 |
1192| ipv4.fragOffset | 13 | True | - | - | - | 2 | 1 |
1193| ipv4.ttl | 8 | True | - | - | - | 1 | 1 |
1194| ipv4.protocol | 8 | True | - | - | - | 1 | 1 |
1195| ipv4.hdrChecksum | 16 | True | - | - | - | 2 | 1 |
1196| ipv4.srcAddr | 32 | False | - | - | - | 4 | 1 |
1197| ipv4.dstAddr | 32 | False | - | - | - | 4 | 1 |
1198------------------------------------------------------------------------------------------
1199
1200min_extracts[8] = 1
1201min_extracts[16] = 1
1202min_extracts[32] = 1
1203Packing options: 5196
1204MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001205 8-bit: 48
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001206 16-bit: 77
1207 32-bit: 47
1208Tagalong containers available:
1209 8-bit: 32
1210 16-bit: 48
1211 32-bit: 32
1212Initial packing options: 5196
1213
1214Packing option 0: [8, 16, 16, 32, 32, 8, 16, 32]
1215MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001216 8-bit: 47
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001217 16-bit: 76
1218 32-bit: 45
1219+------------------------------+
1220| ipv4.version [3:0] |
1221| ipv4.ihl [3:0] |
1222+------------------------------+
1223| ipv4.diffserv [7:0] |
1224| ipv4.totalLen [15:8] |
1225+------------------------------+
1226| ipv4.totalLen [7:0] |
1227| ipv4.identification [15:8] |
1228+------------------------------+
1229| ipv4.identification [7:0] |
1230| ipv4.flags [2:0] |
1231| ipv4.fragOffset [12:0] |
1232| ipv4.ttl [7:0] |
1233+------------------------------+
1234| ipv4.protocol [7:0] |
1235| ipv4.hdrChecksum [15:0] |
1236| ipv4.srcAddr [31:24] |
1237+------------------------------+
1238| ipv4.srcAddr [23:16] |
1239+------------------------------+
1240| ipv4.srcAddr [15:0] |
1241+------------------------------+
1242| ipv4.dstAddr [31:0] |
1243+------------------------------+
1244
1245Looking at ipv4.version (ingress) [3:0], with test_alloc = True
1246----> ipv4.version (ingress) is allocated? False
1247Looking at ipv4.ihl (ingress) [3:0], with test_alloc = True
1248***Allocating phv288[7:4] for ipv4.version[3:0]
1249***Allocating phv288[3:0] for ipv4.ihl[3:0]
1250Looking at ipv4.diffserv (ingress) [7:0], with test_alloc = True
1251----> ipv4.diffserv (ingress) is allocated? False
1252Looking at ipv4.totalLen (ingress) [15:8], with test_alloc = True
1253***Allocating phv320[15:8] for ipv4.diffserv[7:0]
1254***Allocating phv320[7:0] for ipv4.totalLen[15:8]
1255Looking at ipv4.totalLen (ingress) [7:0], with test_alloc = True
1256----> ipv4.totalLen (ingress) is allocated? False
1257Looking at ipv4.identification (ingress) [15:8], with test_alloc = True
1258***Allocating phv321[15:8] for ipv4.totalLen[7:0]
1259***Allocating phv321[7:0] for ipv4.identification[15:8]
1260Looking at ipv4.identification (ingress) [7:0], with test_alloc = True
1261----> ipv4.identification (ingress) is allocated? False
1262Looking at ipv4.flags (ingress) [2:0], with test_alloc = True
1263Looking at ipv4.fragOffset (ingress) [12:0], with test_alloc = True
1264Looking at ipv4.ttl (ingress) [7:0], with test_alloc = True
1265***Allocating phv256[31:24] for ipv4.identification[7:0]
1266***Allocating phv256[23:21] for ipv4.flags[2:0]
1267***Allocating phv256[20:8] for ipv4.fragOffset[12:0]
1268***Allocating phv256[7:0] for ipv4.ttl[7:0]
1269Looking at ipv4.protocol (ingress) [7:0], with test_alloc = True
1270----> ipv4.protocol (ingress) is allocated? False
1271Looking at ipv4.hdrChecksum (ingress) [15:0], with test_alloc = True
1272Looking at ipv4.srcAddr (ingress) [31:24], with test_alloc = True
1273
1274MAU groups: 3
1275 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
1276 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
1277 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
1278***Allocating phv1[31:24] for ipv4.protocol[7:0]
1279***Allocating phv1[23:8] for ipv4.hdrChecksum[15:0]
1280***Allocating phv1[7:0] for ipv4.srcAddr[31:24]
1281Looking at ipv4.srcAddr (ingress) [23:16], with test_alloc = True
1282----> ipv4.srcAddr (ingress) is allocated? False
1283
1284MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07001285 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 Casconef1d0a422017-09-07 17:21:46 +02001286 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
1287 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 -07001288***Allocating phv64[7:0] for ipv4.srcAddr[23:16]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001289Looking at ipv4.srcAddr (ingress) [15:0], with test_alloc = True
1290----> ipv4.srcAddr (ingress) is allocated? False
1291
1292MAU groups: 5
1293 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
1294 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
1295 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
1296 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
1297 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
1298***Allocating phv131[15:0] for ipv4.srcAddr[15:0]
1299Looking at ipv4.dstAddr (ingress) [31:0], with test_alloc = True
1300----> ipv4.dstAddr (ingress) is allocated? False
1301
1302MAU groups: 3
1303 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
1304 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
1305 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
1306***Allocating phv2[31:0] for ipv4.dstAddr[31:0]
1307Packing options tried: 1
1308Packing options skipped: 0
1309
1310Working on parse node parse_tcp (7) (ingress)
1311
1312-------------------------------------------
1313Allocating parsed header: pkt fields (11) / meta fields (0) using extraction bandwidth 224
1314-------------------------------------------
1315Extracted bits: 160
1316Set metadata bits: 0
1317Gress: ingress
1318bits_will_need_to_parse = 160
1319unused_metadata_container_bits = 0
1320min_parse_states = 1
1321bits_per_state = 160
1322Parse state 0 (160 bits)
1323 tcp.srcPort [15:0]
1324 tcp.dstPort [15:0]
1325 tcp.seqNo [31:0]
1326 tcp.ackNo [31:0]
1327 tcp.dataOffset [3:0]
1328 tcp.res [2:0]
1329 tcp.ecn [2:0]
1330 tcp.ctrl [5:0]
1331 tcp.window [15:0]
1332 tcp.checksum [15:0]
1333 tcp.urgentPtr [15:0]
1334-------------------------------------------------------------------------------------
1335| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1336-------------------------------------------------------------------------------------
1337| tcp.srcPort | 16 | True | - | - | - | 2 | 1 |
1338| tcp.dstPort | 16 | True | - | - | - | 2 | 1 |
1339| tcp.seqNo | 32 | True | - | - | - | 4 | 1 |
1340| tcp.ackNo | 32 | True | - | - | - | 4 | 1 |
1341| tcp.dataOffset | 4 | True | - | - | - | 1 | 1 |
1342| tcp.res | 3 | True | - | - | - | 1 | 1 |
1343| tcp.ecn | 3 | True | - | - | - | 2 | 1 |
1344| tcp.ctrl | 6 | True | - | - | - | 1 | 1 |
1345| tcp.window | 16 | True | - | - | - | 2 | 1 |
1346| tcp.checksum | 16 | True | - | - | - | 2 | 1 |
1347| tcp.urgentPtr | 16 | True | - | - | - | 2 | 1 |
1348-------------------------------------------------------------------------------------
1349
1350min_extracts[8] = 1
1351min_extracts[16] = 1
1352min_extracts[32] = 1
1353Packing options: 5196
1354MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001355 8-bit: 47
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001356 16-bit: 76
1357 32-bit: 45
1358Tagalong containers available:
1359 8-bit: 31
1360 16-bit: 46
1361 32-bit: 31
1362Initial packing options: 5196
1363
Brian O'Connora6862e02017-09-08 01:17:39 -07001364Packing option 0: [8, 8, 8, 8, 16, 16, 16, 16, 32, 32]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001365MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001366 8-bit: 47
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001367 16-bit: 76
1368 32-bit: 45
1369+-------------------------+
1370| tcp.srcPort [15:8] |
1371+-------------------------+
1372| tcp.srcPort [7:0] |
1373+-------------------------+
Brian O'Connora6862e02017-09-08 01:17:39 -07001374| tcp.dstPort [15:8] |
1375+-------------------------+
1376| tcp.dstPort [7:0] |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001377+-------------------------+
1378| tcp.seqNo [31:16] |
1379+-------------------------+
1380| tcp.seqNo [15:0] |
1381+-------------------------+
Brian O'Connora6862e02017-09-08 01:17:39 -07001382| tcp.ackNo [31:16] |
1383+-------------------------+
1384| tcp.ackNo [15:0] |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001385+-------------------------+
1386| tcp.dataOffset [3:0] |
1387| tcp.res [2:0] |
1388| tcp.ecn [2:0] |
1389| tcp.ctrl [5:0] |
1390| tcp.window [15:0] |
1391+-------------------------+
1392| tcp.checksum [15:0] |
1393| tcp.urgentPtr [15:0] |
1394+-------------------------+
1395
1396Looking at tcp.srcPort (ingress) [15:8], with test_alloc = True
1397----> tcp.srcPort (ingress) is allocated? False
1398***Allocating phv289[7:0] for tcp.srcPort[15:8]
1399Looking at tcp.srcPort (ingress) [7:0], with test_alloc = True
1400----> tcp.srcPort (ingress) is allocated? False
1401***Allocating phv290[7:0] for tcp.srcPort[7:0]
Brian O'Connora6862e02017-09-08 01:17:39 -07001402Looking at tcp.dstPort (ingress) [15:8], with test_alloc = True
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001403----> tcp.dstPort (ingress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001404***Allocating phv291[7:0] for tcp.dstPort[15:8]
1405Looking at tcp.dstPort (ingress) [7:0], with test_alloc = True
1406----> tcp.dstPort (ingress) is allocated? False
1407***Allocating phv292[7:0] for tcp.dstPort[7:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001408Looking at tcp.seqNo (ingress) [31:16], with test_alloc = True
1409----> tcp.seqNo (ingress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001410***Allocating phv322[15:0] for tcp.seqNo[31:16]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001411Looking at tcp.seqNo (ingress) [15:0], with test_alloc = True
1412----> tcp.seqNo (ingress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001413***Allocating phv323[15:0] for tcp.seqNo[15:0]
1414Looking at tcp.ackNo (ingress) [31:16], with test_alloc = True
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001415----> tcp.ackNo (ingress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001416***Allocating phv324[15:0] for tcp.ackNo[31:16]
1417Looking at tcp.ackNo (ingress) [15:0], with test_alloc = True
1418----> tcp.ackNo (ingress) is allocated? False
1419***Allocating phv325[15:0] for tcp.ackNo[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001420Looking at tcp.dataOffset (ingress) [3:0], with test_alloc = True
1421----> tcp.dataOffset (ingress) is allocated? False
1422Looking at tcp.res (ingress) [2:0], with test_alloc = True
1423Looking at tcp.ecn (ingress) [2:0], with test_alloc = True
1424Looking at tcp.ctrl (ingress) [5:0], with test_alloc = True
1425Looking at tcp.window (ingress) [15:0], with test_alloc = True
Brian O'Connora6862e02017-09-08 01:17:39 -07001426***Allocating phv257[31:28] for tcp.dataOffset[3:0]
1427***Allocating phv257[27:25] for tcp.res[2:0]
1428***Allocating phv257[24:22] for tcp.ecn[2:0]
1429***Allocating phv257[21:16] for tcp.ctrl[5:0]
1430***Allocating phv257[15:0] for tcp.window[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001431Looking at tcp.checksum (ingress) [15:0], with test_alloc = True
1432----> tcp.checksum (ingress) is allocated? False
1433Looking at tcp.urgentPtr (ingress) [15:0], with test_alloc = True
Brian O'Connora6862e02017-09-08 01:17:39 -07001434***Allocating phv258[31:16] for tcp.checksum[15:0]
1435***Allocating phv258[15:0] for tcp.urgentPtr[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001436Packing options tried: 1
1437Packing options skipped: 0
1438
1439Working on parse node parse_ipv4 (6) (egress)
1440
1441-------------------------------------------
1442Allocating parsed header: pkt fields (12) / meta fields (0) using extraction bandwidth 224
1443-------------------------------------------
1444Extracted bits: 160
1445Set metadata bits: 0
1446Gress: egress
1447bits_will_need_to_parse = 160
1448unused_metadata_container_bits = 0
1449min_parse_states = 1
1450bits_per_state = 160
1451Parse state 0 (160 bits)
1452 ipv4.version [3:0]
1453 ipv4.ihl [3:0]
1454 ipv4.diffserv [7:0]
1455 ipv4.totalLen [15:0]
1456 ipv4.identification [15:0]
1457 ipv4.flags [2:0]
1458 ipv4.fragOffset [12:0]
1459 ipv4.ttl [7:0]
1460 ipv4.protocol [7:0]
1461 ipv4.hdrChecksum [15:0]
1462 ipv4.srcAddr [31:0]
1463 ipv4.dstAddr [31:0]
1464------------------------------------------------------------------------------------------
1465| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1466------------------------------------------------------------------------------------------
1467| ipv4.version | 4 | True | - | - | - | 1 | 1 |
1468| ipv4.ihl | 4 | True | - | - | - | 1 | 1 |
1469| ipv4.diffserv | 8 | True | - | - | - | 1 | 1 |
1470| ipv4.totalLen | 16 | True | - | - | - | 2 | 1 |
1471| ipv4.identification | 16 | True | - | - | - | 2 | 1 |
1472| ipv4.flags | 3 | True | - | - | - | 1 | 1 |
1473| ipv4.fragOffset | 13 | True | - | - | - | 2 | 1 |
1474| ipv4.ttl | 8 | True | - | - | - | 1 | 1 |
1475| ipv4.protocol | 8 | True | - | - | - | 1 | 1 |
1476| ipv4.hdrChecksum | 16 | True | - | - | - | 2 | 1 |
1477| ipv4.srcAddr | 32 | True | - | - | - | 4 | 1 |
1478| ipv4.dstAddr | 32 | True | - | - | - | 4 | 1 |
1479------------------------------------------------------------------------------------------
1480
1481min_extracts[8] = 1
1482min_extracts[16] = 1
1483min_extracts[32] = 1
1484Packing options: 5196
1485MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001486 8-bit: 48
1487 16-bit: 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001488 32-bit: 48
1489Tagalong containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001490 8-bit: 24
1491 16-bit: 36
1492 32-bit: 24
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001493Initial packing options: 5196
1494
1495Packing option 0: [8, 8, 16, 16, 16, 32, 32, 32]
1496MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001497 8-bit: 48
1498 16-bit: 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001499 32-bit: 48
1500+------------------------------+
1501| ipv4.version [3:0] |
1502| ipv4.ihl [3:0] |
1503+------------------------------+
1504| ipv4.diffserv [7:0] |
1505+------------------------------+
1506| ipv4.totalLen [15:0] |
1507+------------------------------+
1508| ipv4.identification [15:0] |
1509+------------------------------+
1510| ipv4.flags [2:0] |
1511| ipv4.fragOffset [12:0] |
1512+------------------------------+
1513| ipv4.ttl [7:0] |
1514| ipv4.protocol [7:0] |
1515| ipv4.hdrChecksum [15:0] |
1516+------------------------------+
1517| ipv4.srcAddr [31:0] |
1518+------------------------------+
1519| ipv4.dstAddr [31:0] |
1520+------------------------------+
1521
1522Looking at ipv4.version (egress) [3:0], with test_alloc = True
1523----> ipv4.version (egress) is allocated? False
1524Looking at ipv4.ihl (egress) [3:0], with test_alloc = True
Brian O'Connora6862e02017-09-08 01:17:39 -07001525***Allocating phv296[7:4] for ipv4.version[3:0]
1526***Allocating phv296[3:0] for ipv4.ihl[3:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001527Looking at ipv4.diffserv (egress) [7:0], with test_alloc = True
1528----> ipv4.diffserv (egress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001529***Allocating phv297[7:0] for ipv4.diffserv[7:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001530Looking at ipv4.totalLen (egress) [15:0], with test_alloc = True
1531----> ipv4.totalLen (egress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001532***Allocating phv332[15:0] for ipv4.totalLen[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001533Looking at ipv4.identification (egress) [15:0], with test_alloc = True
1534----> ipv4.identification (egress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001535***Allocating phv333[15:0] for ipv4.identification[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001536Looking at ipv4.flags (egress) [2:0], with test_alloc = True
1537----> ipv4.flags (egress) is allocated? False
1538Looking at ipv4.fragOffset (egress) [12:0], with test_alloc = True
Brian O'Connora6862e02017-09-08 01:17:39 -07001539***Allocating phv334[15:13] for ipv4.flags[2:0]
1540***Allocating phv334[12:0] for ipv4.fragOffset[12:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001541Looking at ipv4.ttl (egress) [7:0], with test_alloc = True
1542----> ipv4.ttl (egress) is allocated? False
1543Looking at ipv4.protocol (egress) [7:0], with test_alloc = True
1544Looking at ipv4.hdrChecksum (egress) [15:0], with test_alloc = True
Brian O'Connora6862e02017-09-08 01:17:39 -07001545***Allocating phv264[31:24] for ipv4.ttl[7:0]
1546***Allocating phv264[23:16] for ipv4.protocol[7:0]
1547***Allocating phv264[15:0] for ipv4.hdrChecksum[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001548Looking at ipv4.srcAddr (egress) [31:0], with test_alloc = True
1549----> ipv4.srcAddr (egress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001550***Allocating phv265[31:0] for ipv4.srcAddr[31:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001551Looking at ipv4.dstAddr (egress) [31:0], with test_alloc = True
1552----> ipv4.dstAddr (egress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001553***Allocating phv266[31:0] for ipv4.dstAddr[31:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001554Packing options tried: 1
1555Packing options skipped: 0
1556
1557Working on parse node parse_tcp (7) (egress)
1558
1559-------------------------------------------
1560Allocating parsed header: pkt fields (11) / meta fields (0) using extraction bandwidth 224
1561-------------------------------------------
1562Extracted bits: 160
1563Set metadata bits: 0
1564Gress: egress
1565bits_will_need_to_parse = 160
1566unused_metadata_container_bits = 0
1567min_parse_states = 1
1568bits_per_state = 160
1569Parse state 0 (160 bits)
1570 tcp.srcPort [15:0]
1571 tcp.dstPort [15:0]
1572 tcp.seqNo [31:0]
1573 tcp.ackNo [31:0]
1574 tcp.dataOffset [3:0]
1575 tcp.res [2:0]
1576 tcp.ecn [2:0]
1577 tcp.ctrl [5:0]
1578 tcp.window [15:0]
1579 tcp.checksum [15:0]
1580 tcp.urgentPtr [15:0]
1581-------------------------------------------------------------------------------------
1582| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1583-------------------------------------------------------------------------------------
1584| tcp.srcPort | 16 | True | - | - | - | 2 | 1 |
1585| tcp.dstPort | 16 | True | - | - | - | 2 | 1 |
1586| tcp.seqNo | 32 | True | - | - | - | 4 | 1 |
1587| tcp.ackNo | 32 | True | - | - | - | 4 | 1 |
1588| tcp.dataOffset | 4 | True | - | - | - | 1 | 1 |
1589| tcp.res | 3 | True | - | - | - | 1 | 1 |
1590| tcp.ecn | 3 | True | - | - | - | 2 | 1 |
1591| tcp.ctrl | 6 | True | - | - | - | 1 | 1 |
1592| tcp.window | 16 | True | - | - | - | 2 | 1 |
1593| tcp.checksum | 16 | True | - | - | - | 2 | 1 |
1594| tcp.urgentPtr | 16 | True | - | - | - | 2 | 1 |
1595-------------------------------------------------------------------------------------
1596
1597min_extracts[8] = 1
1598min_extracts[16] = 1
1599min_extracts[32] = 1
1600Packing options: 5196
1601MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001602 8-bit: 48
1603 16-bit: 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001604 32-bit: 48
1605Tagalong containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001606 8-bit: 22
1607 16-bit: 33
1608 32-bit: 21
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001609Initial packing options: 5196
1610
1611Packing option 0: [8, 8, 16, 16, 16, 32, 32, 32]
1612MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001613 8-bit: 48
1614 16-bit: 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001615 32-bit: 48
1616+-------------------------+
1617| tcp.srcPort [15:8] |
1618+-------------------------+
1619| tcp.srcPort [7:0] |
1620+-------------------------+
1621| tcp.dstPort [15:0] |
1622+-------------------------+
1623| tcp.seqNo [31:16] |
1624+-------------------------+
1625| tcp.seqNo [15:0] |
1626+-------------------------+
1627| tcp.ackNo [31:0] |
1628+-------------------------+
1629| tcp.dataOffset [3:0] |
1630| tcp.res [2:0] |
1631| tcp.ecn [2:0] |
1632| tcp.ctrl [5:0] |
1633| tcp.window [15:0] |
1634+-------------------------+
1635| tcp.checksum [15:0] |
1636| tcp.urgentPtr [15:0] |
1637+-------------------------+
1638
1639Looking at tcp.srcPort (egress) [15:8], with test_alloc = True
1640----> tcp.srcPort (egress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001641***Allocating phv298[7:0] for tcp.srcPort[15:8]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001642Looking at tcp.srcPort (egress) [7:0], with test_alloc = True
1643----> tcp.srcPort (egress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001644***Allocating phv299[7:0] for tcp.srcPort[7:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001645Looking at tcp.dstPort (egress) [15:0], with test_alloc = True
1646----> tcp.dstPort (egress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001647***Allocating phv335[15:0] for tcp.dstPort[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001648Looking at tcp.seqNo (egress) [31:16], with test_alloc = True
1649----> tcp.seqNo (egress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001650***Allocating phv336[15:0] for tcp.seqNo[31:16]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001651Looking at tcp.seqNo (egress) [15:0], with test_alloc = True
1652----> tcp.seqNo (egress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001653***Allocating phv337[15:0] for tcp.seqNo[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001654Looking at tcp.ackNo (egress) [31:0], with test_alloc = True
1655----> tcp.ackNo (egress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001656***Allocating phv267[31:0] for tcp.ackNo[31:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001657Looking at tcp.dataOffset (egress) [3:0], with test_alloc = True
1658----> tcp.dataOffset (egress) is allocated? False
1659Looking at tcp.res (egress) [2:0], with test_alloc = True
1660Looking at tcp.ecn (egress) [2:0], with test_alloc = True
1661Looking at tcp.ctrl (egress) [5:0], with test_alloc = True
1662Looking at tcp.window (egress) [15:0], with test_alloc = True
Brian O'Connora6862e02017-09-08 01:17:39 -07001663***Allocating phv268[31:28] for tcp.dataOffset[3:0]
1664***Allocating phv268[27:25] for tcp.res[2:0]
1665***Allocating phv268[24:22] for tcp.ecn[2:0]
1666***Allocating phv268[21:16] for tcp.ctrl[5:0]
1667***Allocating phv268[15:0] for tcp.window[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001668Looking at tcp.checksum (egress) [15:0], with test_alloc = True
1669----> tcp.checksum (egress) is allocated? False
1670Looking at tcp.urgentPtr (egress) [15:0], with test_alloc = True
Brian O'Connora6862e02017-09-08 01:17:39 -07001671***Allocating phv269[31:16] for tcp.checksum[15:0]
1672***Allocating phv269[15:0] for tcp.urgentPtr[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001673Packing options tried: 1
1674Packing options skipped: 0
1675
1676Working on parse node parse_ethernet (5) (ingress)
1677
1678-------------------------------------------
1679Allocating parsed header: pkt fields (3) / meta fields (0) using extraction bandwidth 224
1680-------------------------------------------
1681Extracted bits: 112
1682Set metadata bits: 0
1683Gress: ingress
1684bits_will_need_to_parse = 112
1685unused_metadata_container_bits = 0
1686min_parse_states = 1
1687bits_per_state = 112
1688Parse state 0 (112 bits)
1689 ethernet.dstAddr [47:0]
1690 ethernet.srcAddr [47:0]
1691 ethernet.etherType [15:0]
1692-----------------------------------------------------------------------------------------
1693| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1694-----------------------------------------------------------------------------------------
1695| ethernet.dstAddr | 48 | False | - | - | - | 6 | 1 |
1696| ethernet.srcAddr | 48 | False | - | - | - | 6 | 1 |
1697| ethernet.etherType | 16 | False | - | - | - | 2 | 1 |
1698-----------------------------------------------------------------------------------------
1699
1700min_extracts[8] = 1
1701min_extracts[16] = 1
1702min_extracts[32] = 1
1703Packing options: 604
1704MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001705 8-bit: 47
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001706 16-bit: 76
1707 32-bit: 45
1708Tagalong containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001709 8-bit: 19
1710 16-bit: 30
1711 32-bit: 21
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001712Initial packing options: 604
1713
1714Packing option 0: [8, 32, 16, 8, 32, 16]
1715MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001716 8-bit: 45
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001717 16-bit: 74
1718 32-bit: 43
1719+-----------------------------+
1720| ethernet.dstAddr [47:40] |
1721+-----------------------------+
1722| ethernet.dstAddr [39:8] |
1723+-----------------------------+
1724| ethernet.dstAddr [7:0] |
1725| ethernet.srcAddr [47:40] |
1726+-----------------------------+
1727| ethernet.srcAddr [39:32] |
1728+-----------------------------+
1729| ethernet.srcAddr [31:0] |
1730+-----------------------------+
1731| ethernet.etherType [15:0] |
1732+-----------------------------+
1733
1734Looking at ethernet.dstAddr (ingress) [47:40], with test_alloc = True
1735----> ethernet.dstAddr (ingress) is allocated? False
1736
1737MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07001738 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 Casconef1d0a422017-09-07 17:21:46 +02001739 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
1740 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 -07001741***Allocating phv65[7:0] for ethernet.dstAddr[47:40]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001742Looking at ethernet.dstAddr (ingress) [39:8], with test_alloc = True
1743----> ethernet.dstAddr (ingress) is allocated? False
1744
1745MAU groups: 3
1746 Group 0 32 bits -- avail 13 -- ingress avail 13 and remain 12 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 phv3
1747 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
1748 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
1749***Allocating phv3[31:0] for ethernet.dstAddr[39:8]
1750Looking at ethernet.dstAddr (ingress) [7:0], with test_alloc = True
1751----> ethernet.dstAddr (ingress) is allocated? False
1752Looking at ethernet.srcAddr (ingress) [47:40], with test_alloc = True
1753
1754MAU groups: 5
1755 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
1756 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
1757 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
1758 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
1759 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
1760***Allocating phv132[15:8] for ethernet.dstAddr[7:0]
1761***Allocating phv132[7:0] for ethernet.srcAddr[47:40]
1762Looking at ethernet.srcAddr (ingress) [39:32], with test_alloc = True
1763----> ethernet.srcAddr (ingress) is allocated? False
1764
1765MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07001766 Group 4 8 bits -- avail 14 -- ingress avail 14 and remain 13 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 phv66
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001767 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
1768 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 -07001769***Allocating phv66[7:0] for ethernet.srcAddr[39:32]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001770Looking at ethernet.srcAddr (ingress) [31:0], with test_alloc = True
1771----> ethernet.srcAddr (ingress) is allocated? False
1772
1773MAU groups: 3
1774 Group 0 32 bits -- avail 12 -- ingress avail 12 and remain 11 and promised 1 and req 1 -- egress avail 12 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv4
1775 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
1776 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
1777***Allocating phv4[31:0] for ethernet.srcAddr[31:0]
1778Looking at ethernet.etherType (ingress) [15:0], with test_alloc = True
1779----> ethernet.etherType (ingress) is allocated? False
1780
1781MAU groups: 5
1782 Group 8 16 bits -- avail 12 -- ingress avail 12 and remain 10 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 phv133
1783 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
1784 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
1785 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
1786 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
1787***Allocating phv133[15:0] for ethernet.etherType[15:0]
1788Packing options tried: 1
1789Packing options skipped: 0
1790
1791Working on parse node parse_ethernet (5) (egress)
1792
1793-------------------------------------------
1794Allocating parsed header: pkt fields (3) / meta fields (0) using extraction bandwidth 224
1795-------------------------------------------
1796Extracted bits: 112
1797Set metadata bits: 0
1798Gress: egress
1799bits_will_need_to_parse = 112
1800unused_metadata_container_bits = 0
1801min_parse_states = 1
1802bits_per_state = 112
1803Parse state 0 (112 bits)
1804 ethernet.dstAddr [47:0]
1805 ethernet.srcAddr [47:0]
1806 ethernet.etherType [15:0]
1807-----------------------------------------------------------------------------------------
1808| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1809-----------------------------------------------------------------------------------------
1810| ethernet.dstAddr | 48 | True | - | - | - | 6 | 1 |
1811| ethernet.srcAddr | 48 | True | - | - | - | 6 | 1 |
1812| ethernet.etherType | 16 | True | - | - | - | 2 | 1 |
1813-----------------------------------------------------------------------------------------
1814
1815min_extracts[8] = 1
1816min_extracts[16] = 1
1817min_extracts[32] = 1
1818Packing options: 604
1819MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001820 8-bit: 48
1821 16-bit: 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001822 32-bit: 48
1823Tagalong containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001824 8-bit: 20
1825 16-bit: 30
1826 32-bit: 18
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001827Initial packing options: 604
1828
1829Packing option 0: [8, 32, 16, 8, 32, 16]
1830MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001831 8-bit: 48
1832 16-bit: 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001833 32-bit: 48
1834+-----------------------------+
1835| ethernet.dstAddr [47:40] |
1836+-----------------------------+
1837| ethernet.dstAddr [39:8] |
1838+-----------------------------+
1839| ethernet.dstAddr [7:0] |
1840| ethernet.srcAddr [47:40] |
1841+-----------------------------+
1842| ethernet.srcAddr [39:32] |
1843+-----------------------------+
1844| ethernet.srcAddr [31:0] |
1845+-----------------------------+
1846| ethernet.etherType [15:0] |
1847+-----------------------------+
1848
1849Looking at ethernet.dstAddr (egress) [47:40], with test_alloc = True
1850----> ethernet.dstAddr (egress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001851***Allocating phv300[7:0] for ethernet.dstAddr[47:40]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001852Looking at ethernet.dstAddr (egress) [39:8], with test_alloc = True
1853----> ethernet.dstAddr (egress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001854***Allocating phv270[31:0] for ethernet.dstAddr[39:8]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001855Looking at ethernet.dstAddr (egress) [7:0], with test_alloc = True
1856----> ethernet.dstAddr (egress) is allocated? False
1857Looking at ethernet.srcAddr (egress) [47:40], with test_alloc = True
Brian O'Connora6862e02017-09-08 01:17:39 -07001858***Allocating phv338[15:8] for ethernet.dstAddr[7:0]
1859***Allocating phv338[7:0] for ethernet.srcAddr[47:40]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001860Looking at ethernet.srcAddr (egress) [39:32], with test_alloc = True
1861----> ethernet.srcAddr (egress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001862***Allocating phv301[7:0] for ethernet.srcAddr[39:32]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001863Looking at ethernet.srcAddr (egress) [31:0], with test_alloc = True
1864----> ethernet.srcAddr (egress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001865***Allocating phv271[31:0] for ethernet.srcAddr[31:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001866Looking at ethernet.etherType (egress) [15:0], with test_alloc = True
1867----> ethernet.etherType (egress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001868***Allocating phv339[15:0] for ethernet.etherType[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001869Packing options tried: 1
1870Packing options skipped: 0
1871
1872Working on parse node egress_intrinsic_metadata (9) (egress)
1873
1874-------------------------------------------
1875Allocating parsed header: pkt fields (4) / meta fields (0) using extraction bandwidth 224
1876-------------------------------------------
1877Extracted bits: 24
1878Set metadata bits: 0
1879Gress: egress
1880bits_will_need_to_parse = 24
1881unused_metadata_container_bits = 0
1882min_parse_states = 1
1883bits_per_state = 24
1884Parse state 0 (24 bits)
1885 eg_intr_md._pad0 [6:0]
1886 eg_intr_md.egress_port [8:0]
1887 eg_intr_md._pad7 [4:0]
1888 eg_intr_md.egress_cos [2:0]
1889---------------------------------------------------------------------------------------------
1890| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1891---------------------------------------------------------------------------------------------
1892| eg_intr_md._pad0 | 7 | False | - | - | - | 1 | 1 |
1893| eg_intr_md.egress_port | 9 | False | - | - | [8] | 1 | 1 |
1894| eg_intr_md._pad7 | 5 | False | - | - | - | 1 | 1 |
1895| eg_intr_md.egress_cos | 3 | False | - | - | - | 1 | 1 |
1896---------------------------------------------------------------------------------------------
1897
1898min_extracts[8] = 1
1899min_extracts[16] = 1
1900min_extracts[32] = 1
1901Packing options: 3
1902MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001903 8-bit: 48
1904 16-bit: 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001905 32-bit: 48
1906Tagalong containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001907 8-bit: 18
1908 16-bit: 28
1909 32-bit: 16
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001910Initial packing options: 3
1911
1912Packing option 1: [16, 8]
1913MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001914 8-bit: 47
1915 16-bit: 79
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001916 32-bit: 48
1917+---------------------------------+
1918| eg_intr_md._pad0 [6:0] |
1919| eg_intr_md.egress_port [8:0] |
1920+---------------------------------+
1921| eg_intr_md._pad7 [4:0] |
1922| eg_intr_md.egress_cos [2:0] |
1923+---------------------------------+
1924
1925Looking at eg_intr_md._pad0 (egress) [6:0], with test_alloc = True
1926----> eg_intr_md._pad0 (egress) is allocated? False
1927Looking at eg_intr_md.egress_port (egress) [8:0], with test_alloc = True
1928Checking if can overlay metadata field.
1929No required PHV group.
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001930Could not find container to overlay in.
1931
1932MAU groups: 5
Brian O'Connora6862e02017-09-08 01:17:39 -07001933 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 Casconef1d0a422017-09-07 17:21:46 +02001934 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
1935 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
1936 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
1937 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 -07001938***Allocating phv144[15:9] for eg_intr_md._pad0[6:0]
1939***Allocating phv144[8:0] for eg_intr_md.egress_port[8:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001940Looking at eg_intr_md._pad7 (egress) [4:0], with test_alloc = True
1941----> eg_intr_md._pad7 (egress) is allocated? False
1942Looking at eg_intr_md.egress_cos (egress) [2:0], with test_alloc = True
1943Checking if can overlay metadata field.
1944No required PHV group.
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001945Could not find container to overlay in.
1946
1947MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07001948 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 Casconef1d0a422017-09-07 17:21:46 +02001949 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
1950 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 -07001951***Allocating phv80[7:3] for eg_intr_md._pad7[4:0]
1952***Allocating phv80[2:0] for eg_intr_md.egress_cos[2:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001953Packing options tried: 2
1954Packing options skipped: 0
1955Failure Reasons:
1956 Field in disallowed list (case 3) -- tried 1 variants
1957 field: eg_intr_md.egress_port
1958 with constraints: [
1959 ParsedAlignment Constraint: eg_intr_md.egress_cos <3 bits egress parsed imeta> -- lsb bit: 0
1960 MaxFieldSplit Constraint: eg_intr_md.egress_cos <3 bits egress parsed imeta> -- max split: 1
1961 RightAdjacentAlignment Constraint: (left) eg_intr_md._pad7 <5 bits egress parsed imeta> -- (right) eg_intr_md.egress_cos <3 bits egress parsed imeta>
1962 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]
1963]
1964
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001965Working on parse node parse_pkt_out (4) (egress)
1966
1967-------------------------------------------
1968Allocating parsed header: pkt fields (2) / meta fields (0) using extraction bandwidth 224
1969-------------------------------------------
1970Extracted bits: 16
1971Set metadata bits: 0
1972Gress: egress
1973bits_will_need_to_parse = 16
1974unused_metadata_container_bits = 0
1975min_parse_states = 1
1976bits_per_state = 16
1977Parse state 0 (16 bits)
1978 packet_out_hdr.egress_port [8:0]
1979 packet_out_hdr._padding [6:0]
1980-------------------------------------------------------------------------------------------------
1981| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1982-------------------------------------------------------------------------------------------------
1983| packet_out_hdr.egress_port | 9 | True | - | - | [32] | 2 | 1 |
1984| packet_out_hdr._padding | 7 | True | - | - | [32] | 1 | 1 |
1985-------------------------------------------------------------------------------------------------
1986
1987min_extracts[8] = 1
1988min_extracts[16] = 1
1989min_extracts[32] = 1
1990Packing options: 2
1991MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001992 8-bit: 47
1993 16-bit: 79
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001994 32-bit: 48
1995Tagalong containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001996 8-bit: 18
1997 16-bit: 28
1998 32-bit: 16
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001999Initial packing options: 2
2000
2001Packing option 0: [16]
2002MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07002003 8-bit: 47
2004 16-bit: 79
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002005 32-bit: 48
2006+-------------------------------------+
2007| packet_out_hdr.egress_port [8:0] |
2008| packet_out_hdr._padding [6:0] |
2009+-------------------------------------+
2010
2011Looking at packet_out_hdr.egress_port (egress) [8:0], with test_alloc = True
2012----> packet_out_hdr.egress_port (egress) is allocated? False
2013Looking at packet_out_hdr._padding (egress) [6:0], with test_alloc = True
Brian O'Connora6862e02017-09-08 01:17:39 -07002014***Allocating phv340[15:7] for packet_out_hdr.egress_port[8:0]
2015***Allocating phv340[6:0] for packet_out_hdr._padding[6:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002016Packing options tried: 1
2017Packing options skipped: 0
2018
2019Working on parse node start (1) ()
2020Working on parse node default_parser (3) ()
2021Working on parse node --ingress-- (0) ()
2022Working on parse node start (1) ()
2023Working on parse node default_parser (3) ()
2024Working on parse node egress_for_mirror_buffer (10) ()
2025Working on parse node --egress-- (0) ()
2026
2027After allocating critical parse paths:
2028Allocation state: Final Allocation
Brian O'Connora6862e02017-09-08 01:17:39 -07002029-----------------------------------------------------------------------------
2030| PHV Group | Containers Used | Bits Used | Bits Available |
2031| (container bit widths) | (% used) | (% used) | |
2032-----------------------------------------------------------------------------
2033| 0 (32) | 5 (31.25%) | 160 (31.25%) | 512 |
2034| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2035| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2036| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2037| Total for 32 bit | 5 (7.81%) | 160 (7.81%) | 2048 |
2038| | | | |
2039| 4 (8) | 3 (18.75%) | 24 (18.75%) | 128 |
2040| 5 (8) | 1 (6.25%) | 8 (6.25%) | 128 |
2041| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2042| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2043| Total for 8 bit | 4 (6.25%) | 32 (6.25%) | 512 |
2044| | | | |
2045| 8 (16) | 5 (31.25%) | 80 (31.25%) | 256 |
2046| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
2047| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2048| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2049| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2050| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2051| Total for 16 bit | 6 (6.25%) | 96 (6.25%) | 1536 |
2052| | | | |
2053| 14 (32) T | 11 (68.75%) | 352 (68.75%) | 512 |
2054| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2055| Total for 32 bit | 11 (34.38%) | 352 (34.38%) | 1024 |
2056| | | | |
2057| 16 (8) T | 11 (68.75%) | 88 (68.75%) | 128 |
2058| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2059| Total for 8 bit | 11 (34.38%) | 88 (34.38%) | 256 |
2060| | | | |
2061| 18 (16) T | 10 (62.50%) | 160 (62.50%) | 256 |
2062| 19 (16) T | 5 (31.25%) | 80 (31.25%) | 256 |
2063| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2064| Total for 16 bit | 15 (31.25%) | 240 (31.25%) | 768 |
2065| | | | |
2066| MAU total | 15 (6.70%) | 288 (7.03%) | 4096 |
2067| Tagalong total | 37 (33.04%) | 680 (33.20%) | 2048 |
2068| Overall total | 52 (15.48%) | 968 (15.76%) | 6144 |
2069-----------------------------------------------------------------------------
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002070
Brian O'Connora6862e02017-09-08 01:17:39 -07002071>>Event 'pa_overlay' at time 1504859126.82
2072 Took 9.14 seconds
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002073
2074-----------------------------------------------
2075 Allocating remaining parsed fields
2076-----------------------------------------------
2077Allocation Step
2078
2079All Sorted parse nodes (non-critical):
Brian O'Connora6862e02017-09-08 01:17:39 -07002080 parse_pkt_in (ingress) with bits = 16 and max = 2
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002081 parse_udp (ingress) with bits = 64 and max = 1
2082 parse_udp (egress) with bits = 64 and max = 1
Brian O'Connora6862e02017-09-08 01:17:39 -07002083 parse_pkt_in (egress) with bits = 16 and max = 1
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002084Total packet bits: 160
2085Total meta bits: 0
2086Total bits: 160
Brian O'Connora6862e02017-09-08 01:17:39 -07002087Working on parse node parse_pkt_in (2) (ingress)
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002088
2089-------------------------------------------
2090Overlaying parsed header: pkt fields (2) / meta fields (0) using extraction bandwidth 224
2091-------------------------------------------
2092Extracted bits: 16
2093Set metadata bits: 0
Brian O'Connora6862e02017-09-08 01:17:39 -07002094Gress: ingress
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002095bits_will_need_to_parse = 16
2096unused_metadata_container_bits = 0
2097min_parse_states = 1
2098bits_per_state = 16
2099Parse state 0 (16 bits)
2100 packet_in_hdr.ingress_port [8:0]
2101 packet_in_hdr._padding [6:0]
2102-------------------------------------------------------------------------------------------------------
2103| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2104-------------------------------------------------------------------------------------------------------
2105| packet_in_hdr.ingress_port | 9 | False | [(16, 9)] | - | [32] | 2 | 2 |
2106| packet_in_hdr._padding | 7 | True | - | - | [32] | 1 | 1 |
2107-------------------------------------------------------------------------------------------------------
2108
2109MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07002110 8-bit: 45
2111 16-bit: 74
2112 32-bit: 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002113Packing options: 2
2114Initial packing options: 2
2115
2116Packing option 0: [16]
Brian O'Connora6862e02017-09-08 01:17:39 -07002117>>Can pack using [16] if open up 0 new containers.
2118Packing options tried: 1
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002119Packing options skipped: 0
2120Trying to place using best packing [16]
Brian O'Connora6862e02017-09-08 01:17:39 -07002121***Allocating phv129[15:7] for packet_in_hdr.ingress_port[8:0]
2122***Allocating phv129[6:0] for packet_in_hdr._padding[6:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002123Working on parse node parse_udp (8) (ingress)
2124
2125-------------------------------------------
2126Overlaying parsed header: pkt fields (4) / meta fields (0) using extraction bandwidth 224
2127-------------------------------------------
2128Extracted bits: 64
2129Set metadata bits: 0
2130Gress: ingress
2131bits_will_need_to_parse = 64
2132unused_metadata_container_bits = 0
2133min_parse_states = 1
2134bits_per_state = 64
2135Parse state 0 (64 bits)
2136 udp.srcPort [15:0]
2137 udp.dstPort [15:0]
2138 udp.length_ [15:0]
2139 udp.checksum [15:0]
2140-----------------------------------------------------------------------------------
2141| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2142-----------------------------------------------------------------------------------
2143| udp.srcPort | 16 | False | - | - | - | 2 | 1 |
2144| udp.dstPort | 16 | False | - | - | - | 2 | 1 |
2145| udp.length_ | 16 | True | - | - | - | 2 | 1 |
2146| udp.checksum | 16 | True | - | - | - | 2 | 1 |
2147-----------------------------------------------------------------------------------
2148
2149MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07002150 8-bit: 45
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002151 16-bit: 74
2152 32-bit: 43
2153Packing options: 47
2154Initial packing options: 47
2155
2156Packing option 0: [8, 8, 16, 32]
2157
2158MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002159 Group 4 8 bits -- avail 13 -- ingress avail 13 and remain 12 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 phv67
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002160 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
2161 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
2162
2163MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002164 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 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 phv68
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002165 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
2166 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
2167
2168MAU groups: 5
2169 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 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 phv134
2170 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
2171 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
2172 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
2173 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
2174>>Can pack using [8, 8, 16, 32] if open up 3 new containers.
2175
2176Packing option 1: [8, 8, 32, 16]
2177
2178MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002179 Group 4 8 bits -- avail 13 -- ingress avail 13 and remain 12 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 phv67
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002180 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
2181 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
2182
2183MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002184 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 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 phv68
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002185 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
2186 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
2187
2188MAU groups: 3
2189 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 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 phv5
2190 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
2191 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
2192>>Can pack using [8, 8, 32, 16] if open up 3 new containers.
2193
2194Packing option 2: [8, 16, 8, 32]
2195
2196MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002197 Group 4 8 bits -- avail 13 -- ingress avail 13 and remain 12 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 phv67
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002198 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
2199 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
2200
2201MAU groups: 5
2202 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 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 phv134
2203 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
2204 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
2205 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
2206 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
2207
2208MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002209 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 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 phv68
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002210 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
2211 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
2212>>Can pack using [8, 16, 8, 32] if open up 3 new containers.
2213
2214Packing option 3: [8, 16, 32, 8]
2215
2216MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002217 Group 4 8 bits -- avail 13 -- ingress avail 13 and remain 12 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 phv67
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002218 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
2219 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
2220
2221MAU groups: 5
2222 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 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 phv134
2223 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
2224 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
2225 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
2226 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
2227
2228MAU groups: 3
2229 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 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 phv5
2230 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
2231 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
2232>>Can pack using [8, 16, 32, 8] if open up 3 new containers.
2233
2234Packing option 4: [8, 32, 8, 16]
2235
2236MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002237 Group 4 8 bits -- avail 13 -- ingress avail 13 and remain 12 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 phv67
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002238 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
2239 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
2240
2241MAU groups: 3
2242 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 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 phv5
2243 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
2244 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
2245>>Can pack using [8, 32, 8, 16] if open up 2 new containers.
2246
2247Packing option 5: [8, 32, 16, 8]
2248
2249MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002250 Group 4 8 bits -- avail 13 -- ingress avail 13 and remain 12 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 phv67
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002251 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
2252 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
2253
2254MAU groups: 3
2255 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 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 phv5
2256 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
2257 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
2258>>Can pack using [8, 32, 16, 8] if open up 2 new containers.
2259
2260Packing option 6: [16, 8, 8, 32]
2261
2262MAU groups: 5
2263 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 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 phv134
2264 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
2265 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
2266 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
2267 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
2268
2269MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002270 Group 4 8 bits -- avail 13 -- ingress avail 13 and remain 12 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 phv67
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002271 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
2272 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
2273
2274MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002275 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 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 phv68
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002276 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
2277 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
2278>>Can pack using [16, 8, 8, 32] if open up 3 new containers.
2279
2280Packing option 7: [16, 8, 32, 8]
2281
2282MAU groups: 5
2283 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 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 phv134
2284 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
2285 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
2286 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
2287 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
2288
2289MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002290 Group 4 8 bits -- avail 13 -- ingress avail 13 and remain 12 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 phv67
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002291 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
2292 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
2293
2294MAU groups: 3
2295 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 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 phv5
2296 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
2297 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
2298>>Can pack using [16, 8, 32, 8] if open up 3 new containers.
2299
2300Packing option 8: [16, 32, 8, 8]
2301
2302MAU groups: 5
2303 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 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 phv134
2304 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
2305 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
2306 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
2307 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
2308
2309MAU groups: 3
2310 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 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 phv5
2311 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
2312 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
2313>>Can pack using [16, 32, 8, 8] if open up 2 new containers.
2314
2315Packing option 9: [32, 8, 8, 16]
2316
2317MAU groups: 3
2318 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 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 phv5
2319 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
2320 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
2321>>Can pack using [32, 8, 8, 16] if open up 1 new containers.
2322
2323Packing option 10: [32, 8, 16, 8]
2324
2325MAU groups: 3
2326 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 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 phv5
2327 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
2328 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
2329>>Can pack using [32, 8, 16, 8] if open up 1 new containers.
2330
2331Packing option 11: [32, 16, 8, 8]
2332
2333MAU groups: 3
2334 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 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 phv5
2335 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
2336 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
2337>>Can pack using [32, 16, 8, 8] if open up 1 new containers.
2338
2339Packing option 12: [16, 16, 32]
2340
2341MAU groups: 5
2342 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 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 phv134
2343 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
2344 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
2345 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
2346 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
2347
2348MAU groups: 5
2349 Group 8 16 bits -- avail 10 -- ingress avail 10 and remain 8 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 phv135
2350 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
2351 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
2352 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
2353 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
2354>>Can pack using [16, 16, 32] if open up 2 new containers.
2355
2356Packing option 13: [16, 32, 16]
2357
2358MAU groups: 5
2359 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 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 phv134
2360 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
2361 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
2362 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
2363 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
2364
2365MAU groups: 3
2366 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 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 phv5
2367 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
2368 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
2369>>Can pack using [16, 32, 16] if open up 2 new containers.
2370
2371Packing option 14: [32, 16, 16]
2372
2373MAU groups: 3
2374 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 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 phv5
2375 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
2376 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
2377>>Can pack using [32, 16, 16] if open up 1 new containers.
2378
2379Packing option 15: [8, 8, 16, 16, 16]
2380
2381MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002382 Group 4 8 bits -- avail 13 -- ingress avail 13 and remain 12 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 phv67
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002383 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
2384 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
2385
2386MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002387 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 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 phv68
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002388 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
2389 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
2390
2391MAU groups: 5
2392 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 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 phv134
2393 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
2394 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
2395 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
2396 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
2397>>Can pack using [8, 8, 16, 16, 16] if open up 3 new containers.
2398
2399Packing option 16: [8, 16, 8, 16, 16]
2400
2401MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002402 Group 4 8 bits -- avail 13 -- ingress avail 13 and remain 12 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 phv67
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002403 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
2404 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
2405
2406MAU groups: 5
2407 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 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 phv134
2408 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
2409 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
2410 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
2411 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
2412
2413MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002414 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 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 phv68
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002415 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
2416 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
2417>>Can pack using [8, 16, 8, 16, 16] if open up 3 new containers.
2418
2419Packing option 17: [8, 16, 16, 8, 16]
2420
2421MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002422 Group 4 8 bits -- avail 13 -- ingress avail 13 and remain 12 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 phv67
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002423 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
2424 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
2425
2426MAU groups: 5
2427 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 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 phv134
2428 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
2429 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
2430 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
2431 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
2432
2433MAU groups: 5
2434 Group 8 16 bits -- avail 10 -- ingress avail 10 and remain 8 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 phv135
2435 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
2436 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
2437 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
2438 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
2439>>Can pack using [8, 16, 16, 8, 16] if open up 3 new containers.
2440
2441Packing option 18: [8, 16, 16, 16, 8]
2442
2443MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002444 Group 4 8 bits -- avail 13 -- ingress avail 13 and remain 12 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 phv67
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002445 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
2446 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
2447
2448MAU groups: 5
2449 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 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 phv134
2450 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
2451 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
2452 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
2453 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
2454
2455MAU groups: 5
2456 Group 8 16 bits -- avail 10 -- ingress avail 10 and remain 8 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 phv135
2457 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
2458 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
2459 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
2460 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
2461>>Can pack using [8, 16, 16, 16, 8] if open up 3 new containers.
2462
2463Packing option 19: [16, 8, 8, 16, 16]
2464
2465MAU groups: 5
2466 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 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 phv134
2467 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
2468 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
2469 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
2470 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
2471
2472MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002473 Group 4 8 bits -- avail 13 -- ingress avail 13 and remain 12 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 phv67
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002474 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
2475 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
2476
2477MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002478 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 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 phv68
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002479 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
2480 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
2481>>Can pack using [16, 8, 8, 16, 16] if open up 3 new containers.
2482
2483Packing option 20: [16, 8, 16, 8, 16]
2484
2485MAU groups: 5
2486 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 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 phv134
2487 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
2488 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
2489 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
2490 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
2491
2492MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07002493 Group 4 8 bits -- avail 13 -- ingress avail 13 and remain 12 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 phv67
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002494 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
2495 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
2496
2497MAU groups: 5
2498 Group 8 16 bits -- avail 10 -- ingress avail 10 and remain 8 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 phv135
2499 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
2500 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
2501 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
2502 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
2503>>Can pack using [16, 8, 16, 8, 16] if open up 3 new containers.
2504Terminate search for time purposes...
2505Packing options tried: 21
2506Packing options skipped: 0
2507Trying to place using best packing [32, 8, 8, 16]
2508
2509MAU groups: 3
2510 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 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 phv5
2511 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
2512 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
2513***Allocating phv5[31:16] for udp.srcPort[15:0]
2514***Allocating phv5[15:0] for udp.dstPort[15:0]
2515***Allocating phv289[7:0] for udp.length_[15:8]
2516***Allocating phv290[7:0] for udp.length_[7:0]
2517***Allocating phv322[15:0] for udp.checksum[15:0]
2518Working on parse node parse_udp (8) (egress)
2519
2520-------------------------------------------
2521Overlaying parsed header: pkt fields (4) / meta fields (0) using extraction bandwidth 224
2522-------------------------------------------
2523Extracted bits: 64
2524Set metadata bits: 0
2525Gress: egress
2526bits_will_need_to_parse = 64
2527unused_metadata_container_bits = 0
2528min_parse_states = 1
2529bits_per_state = 64
2530Parse state 0 (64 bits)
2531 udp.srcPort [15:0]
2532 udp.dstPort [15:0]
2533 udp.length_ [15:0]
2534 udp.checksum [15:0]
2535-----------------------------------------------------------------------------------
2536| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2537-----------------------------------------------------------------------------------
2538| udp.srcPort | 16 | True | - | - | - | 2 | 1 |
2539| udp.dstPort | 16 | True | - | - | - | 2 | 1 |
2540| udp.length_ | 16 | True | - | - | - | 2 | 1 |
2541| udp.checksum | 16 | True | - | - | - | 2 | 1 |
2542-----------------------------------------------------------------------------------
2543
2544MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07002545 8-bit: 47
2546 16-bit: 79
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002547 32-bit: 48
2548Packing options: 47
2549Initial packing options: 47
2550
2551Packing option 0: [8, 8, 16, 32]
2552>>Can pack using [8, 8, 16, 32] if open up 0 new containers.
2553Packing options tried: 1
2554Packing options skipped: 0
2555Trying to place using best packing [8, 8, 16, 32]
Brian O'Connora6862e02017-09-08 01:17:39 -07002556***Allocating phv298[7:0] for udp.srcPort[15:8]
2557***Allocating phv299[7:0] for udp.srcPort[7:0]
2558***Allocating phv336[15:0] for udp.dstPort[15:0]
2559***Allocating phv267[31:16] for udp.length_[15:0]
2560***Allocating phv267[15:0] for udp.checksum[15:0]
2561Working on parse node parse_pkt_in (2) (egress)
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002562
2563-------------------------------------------
2564Overlaying parsed header: pkt fields (2) / meta fields (0) using extraction bandwidth 224
2565-------------------------------------------
2566Extracted bits: 16
2567Set metadata bits: 0
Brian O'Connora6862e02017-09-08 01:17:39 -07002568Gress: egress
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002569bits_will_need_to_parse = 16
2570unused_metadata_container_bits = 0
2571min_parse_states = 1
2572bits_per_state = 16
2573Parse state 0 (16 bits)
2574 packet_in_hdr.ingress_port [8:0]
2575 packet_in_hdr._padding [6:0]
2576-------------------------------------------------------------------------------------------------
2577| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2578-------------------------------------------------------------------------------------------------
2579| packet_in_hdr.ingress_port | 9 | True | - | - | [32] | 2 | 1 |
2580| packet_in_hdr._padding | 7 | True | - | - | [32] | 1 | 1 |
2581-------------------------------------------------------------------------------------------------
2582
2583MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07002584 8-bit: 47
2585 16-bit: 79
2586 32-bit: 48
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002587Packing options: 2
2588Initial packing options: 2
2589
2590Packing option 0: [16]
2591>>Can pack using [16] if open up 0 new containers.
2592Packing options tried: 1
2593Packing options skipped: 0
2594Trying to place using best packing [16]
Brian O'Connora6862e02017-09-08 01:17:39 -07002595***Allocating phv340[15:7] for packet_in_hdr.ingress_port[8:0]
2596***Allocating phv340[6:0] for packet_in_hdr._padding[6:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002597
2598After allocating remaining parse nodes:
2599Allocation state: Final Allocation
2600------------------------------------------------------------------------------
2601| PHV Group | Containers Used | Bits Used | Bits Available |
2602| (container bit widths) | (% used) | (% used) | |
2603------------------------------------------------------------------------------
2604| 0 (32) | 6 (37.50%) | 192 (37.50%) | 512 |
2605| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2606| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2607| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2608| Total for 32 bit | 6 (9.38%) | 192 (9.38%) | 2048 |
2609| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07002610| 4 (8) | 3 (18.75%) | 24 (18.75%) | 128 |
2611| 5 (8) | 1 (6.25%) | 8 (6.25%) | 128 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002612| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2613| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002614| Total for 8 bit | 4 (6.25%) | 32 (6.25%) | 512 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002615| | | | |
2616| 8 (16) | 5 (31.25%) | 80 (31.25%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002617| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002618| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2619| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2620| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2621| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002622| Total for 16 bit | 6 (6.25%) | 96 (6.25%) | 1536 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002623| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07002624| 14 (32) T | 11 (68.75%) | 352 (68.75%) | 512 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002625| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002626| Total for 32 bit | 11 (34.38%) | 352 (34.38%) | 1024 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002627| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07002628| 16 (8) T | 11 (68.75%) | 88 (68.75%) | 128 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002629| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002630| Total for 8 bit | 11 (34.38%) | 88 (34.38%) | 256 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002631| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07002632| 18 (16) T | 10 (62.50%) | 160 (62.50%) | 256 |
2633| 19 (16) T | 5 (31.25%) | 80 (31.25%) | 256 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002634| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002635| Total for 16 bit | 15 (31.25%) | 240 (31.25%) | 768 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002636| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07002637| MAU total | 16 (7.14%) | 320 (7.81%) | 4096 |
2638| Tagalong total | 37 (33.04%) | 680 (33.20%) | 2048 |
2639| Overall total | 53 (15.77%) | 1000 (16.28%) | 6144 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002640------------------------------------------------------------------------------
2641
2642
2643
2644Difference in allocation between critical parse path and overlaying headers:
2645Allocation state: Diff
2646---------------------------------------------------------------------------
2647| PHV Group | Containers Used | Bits Used | Bits Available |
2648| (container bit widths) | (% used) | (% used) | |
2649---------------------------------------------------------------------------
2650| 0 (32) | 1 (6.25%) | 32 (6.25%) | 512 |
2651| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2652| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2653| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2654| Total for 32 bit | 1 (1.56%) | 32 (1.56%) | 2048 |
2655| | | | |
2656| 4 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2657| 5 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2658| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2659| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2660| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 512 |
2661| | | | |
2662| 8 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002663| 9 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002664| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2665| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2666| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2667| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002668| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 1536 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002669| | | | |
2670| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2671| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2672| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
2673| | | | |
2674| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2675| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2676| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
2677| | | | |
2678| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2679| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2680| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2681| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
2682| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07002683| MAU total | 1 (0.45%) | 32 (0.78%) | 4096 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002684| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002685| Overall total | 1 (0.30%) | 32 (0.52%) | 6144 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002686---------------------------------------------------------------------------
2687
Brian O'Connora6862e02017-09-08 01:17:39 -07002688>>Event 'pa_meta1' at time 1504859130.57
2689 Took 3.76 seconds
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002690
2691-----------------------------------------------
2692 Allocating metadata (pass 1)
2693-----------------------------------------------
2694Allocation Step
Brian O'Connora6862e02017-09-08 01:17:39 -07002695$$$ initialization at table table0 will expand the table layout due to adding a default action.
2696$$$ initialization at table table0 will expand the table layout due to adding a default action.
2697$$$ initialization at table table0 will expand the table layout due to adding a default action.
2698@@@ overlaying ig_intr_md_for_tm.drop_ctl (ingress) and ig_intr_md.resubmit_flag (ingress) will require table injection to initialize.
2699@@@ overlaying ig_intr_md_for_tm.drop_ctl (ingress) and ig_intr_md._pad1 (ingress) will require table injection to initialize.
2700@@@ overlaying ig_intr_md_for_tm.drop_ctl (ingress) and ig_intr_md._pad2 (ingress) will require table injection to initialize.
2701@@@ overlaying ig_intr_md_for_tm.drop_ctl (ingress) and ig_intr_md._pad3 (ingress) will require table injection to initialize.
2702$$$ initialization at table table0 will expand the table layout due to adding a default action.
2703$$$ initialization at table table0 will expand the table layout due to adding a default action.
2704$$$ initialization at table table0 will expand the table layout due to adding a default action.
2705$$$ initialization at table table0 will expand the table layout due to adding a default action.
2706$$$ initialization at table table0 will expand the table layout due to adding a default action.
2707$$$ initialization at table table0 will expand the table layout due to adding a default action.
2708$$$ initialization at table table0 will expand the table layout due to adding a default action.
2709$$$ initialization at table table0 will expand the table layout due to adding a default action.
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002710Total metadata field instances to allocate: 4 / 44 bits (44 ingress bits and 0 egress bits)
2711Promised metadata field instances to allocate: 1 / 9 bits (9 ingress bits and 0 egress bits)
Brian O'Connora6862e02017-09-08 01:17:39 -07002712 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 Casconef1d0a422017-09-07 17:21:46 +02002713
2714--------------
2715Working on:
2716ig_intr_md_for_tm.ucast_egress_port <9 bits ingress imeta R W>
2717bits_will_need_to_parse = 9
2718unused_metadata_container_bits = 0
2719min_parse_states = 1
2720bits_per_state = 16
2721extracted_bits = 9 while meta_fi.bit_width = 9
2722Parse state 0 (9 bits)
2723 ig_intr_md_for_tm.ucast_egress_port [8:0]
2724----------------------------------------------------------------------------------------------------------------
2725| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2726----------------------------------------------------------------------------------------------------------------
2727| ig_intr_md_for_tm.ucast_egress_port | 9 | False | [(16, 9)] | - | [8, 32] | 1 | 2 |
2728----------------------------------------------------------------------------------------------------------------
2729
2730max_split = 1, adj = False
2731required_packing = [(16, 9)]
2732Packing options: 1
2733Valid packing options: 1
2734
2735Attempting to overlay...
2736 [16]
2737 case 2: looking at allowed start bits [0]
2738 final start_bit = 0
2739 (1) msb_offset = 9
2740>> HEY!: Adjusted msb_offset!
2741>>Can pack using [16] if open up 1 new containers.
2742
2743Attempting to share...
2744
2745 [16]
2746 (2a) msb_offset = 16
2747>>Can pack using [16] if open up 1 new containers.
2748
2749>>Choose overlay option
2750 case 2: looking at allowed start bits [0]
2751 final start_bit = 0
2752 (1) msb_offset = 9
2753>> HEY!: Adjusted msb_offset!
2754***Allocating phv130[8:0] for ig_intr_md_for_tm.ucast_egress_port[8:0]
2755Allocation state after promised meta allocated:
2756Allocation state: Final Allocation
2757------------------------------------------------------------------------------
2758| PHV Group | Containers Used | Bits Used | Bits Available |
2759| (container bit widths) | (% used) | (% used) | |
2760------------------------------------------------------------------------------
2761| 0 (32) | 6 (37.50%) | 192 (37.50%) | 512 |
2762| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2763| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2764| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2765| Total for 32 bit | 6 (9.38%) | 192 (9.38%) | 2048 |
2766| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07002767| 4 (8) | 3 (18.75%) | 24 (18.75%) | 128 |
2768| 5 (8) | 1 (6.25%) | 8 (6.25%) | 128 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002769| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2770| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002771| Total for 8 bit | 4 (6.25%) | 32 (6.25%) | 512 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002772| | | | |
2773| 8 (16) | 6 (37.50%) | 89 (34.77%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002774| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002775| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2776| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2777| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2778| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002779| Total for 16 bit | 7 (7.29%) | 105 (6.84%) | 1536 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002780| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07002781| 14 (32) T | 11 (68.75%) | 352 (68.75%) | 512 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002782| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002783| Total for 32 bit | 11 (34.38%) | 352 (34.38%) | 1024 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002784| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07002785| 16 (8) T | 11 (68.75%) | 88 (68.75%) | 128 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002786| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002787| Total for 8 bit | 11 (34.38%) | 88 (34.38%) | 256 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002788| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07002789| 18 (16) T | 10 (62.50%) | 160 (62.50%) | 256 |
2790| 19 (16) T | 5 (31.25%) | 80 (31.25%) | 256 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002791| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002792| Total for 16 bit | 15 (31.25%) | 240 (31.25%) | 768 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002793| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07002794| MAU total | 17 (7.59%) | 329 (8.03%) | 4096 |
2795| Tagalong total | 37 (33.04%) | 680 (33.20%) | 2048 |
2796| Overall total | 54 (16.07%) | 1009 (16.42%) | 6144 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002797------------------------------------------------------------------------------
2798
2799Allocation state difference after promised meta allocated:
2800Allocation state: Diff
2801--------------------------------------------------------------------------
2802| PHV Group | Containers Used | Bits Used | Bits Available |
2803| (container bit widths) | (% used) | (% used) | |
2804--------------------------------------------------------------------------
2805| 0 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2806| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2807| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2808| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2809| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 2048 |
2810| | | | |
2811| 4 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2812| 5 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2813| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2814| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2815| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 512 |
2816| | | | |
2817| 8 (16) | 1 (6.25%) | 9 (3.52%) | 256 |
2818| 9 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2819| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2820| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2821| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2822| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2823| Total for 16 bit | 1 (1.04%) | 9 (0.59%) | 1536 |
2824| | | | |
2825| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2826| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2827| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
2828| | | | |
2829| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2830| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2831| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
2832| | | | |
2833| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2834| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2835| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2836| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
2837| | | | |
2838| MAU total | 1 (0.45%) | 9 (0.22%) | 4096 |
2839| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
2840| Overall total | 1 (0.30%) | 9 (0.15%) | 6144 |
2841--------------------------------------------------------------------------
2842
2843Sorted metadata field instances to allocate: 0 / 0 bits (0 ingress bits and 0 egress bits)
Brian O'Connora6862e02017-09-08 01:17:39 -07002844>>Event 'pa_pov' at time 1504859130.68
2845 Took 0.10 seconds
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002846
2847-----------------------------------------------
2848 Allocating POV
2849-----------------------------------------------
2850Allocation Step
2851Allocation state: Final Allocation
2852------------------------------------------------------------------------------
2853| PHV Group | Containers Used | Bits Used | Bits Available |
2854| (container bit widths) | (% used) | (% used) | |
2855------------------------------------------------------------------------------
2856| 0 (32) | 6 (37.50%) | 192 (37.50%) | 512 |
2857| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2858| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2859| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2860| Total for 32 bit | 6 (9.38%) | 192 (9.38%) | 2048 |
2861| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07002862| 4 (8) | 3 (18.75%) | 24 (18.75%) | 128 |
2863| 5 (8) | 1 (6.25%) | 8 (6.25%) | 128 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002864| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2865| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002866| Total for 8 bit | 4 (6.25%) | 32 (6.25%) | 512 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002867| | | | |
2868| 8 (16) | 6 (37.50%) | 89 (34.77%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002869| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002870| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2871| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2872| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2873| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002874| Total for 16 bit | 7 (7.29%) | 105 (6.84%) | 1536 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002875| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07002876| 14 (32) T | 11 (68.75%) | 352 (68.75%) | 512 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002877| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002878| Total for 32 bit | 11 (34.38%) | 352 (34.38%) | 1024 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002879| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07002880| 16 (8) T | 11 (68.75%) | 88 (68.75%) | 128 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002881| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002882| Total for 8 bit | 11 (34.38%) | 88 (34.38%) | 256 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002883| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07002884| 18 (16) T | 10 (62.50%) | 160 (62.50%) | 256 |
2885| 19 (16) T | 5 (31.25%) | 80 (31.25%) | 256 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002886| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002887| Total for 16 bit | 15 (31.25%) | 240 (31.25%) | 768 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002888| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07002889| MAU total | 17 (7.59%) | 329 (8.03%) | 4096 |
2890| Tagalong total | 37 (33.04%) | 680 (33.20%) | 2048 |
2891| Overall total | 54 (16.07%) | 1009 (16.42%) | 6144 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002892------------------------------------------------------------------------------
2893
2894Sorted POV field instances to allocate (with best pack): 13
2895 0: --validity_check--packet_in_hdr (ingress) -- max pov share 6 / best pack 5
2896 1: --validity_check--packet_out_hdr (ingress) -- max pov share 6 / best pack 5
2897 2: --validity_check--ethernet (ingress) -- max pov share 6 / best pack 5
2898 3: --validity_check--ipv4 (ingress) -- max pov share 6 / best pack 5
2899 4: --validity_check--tcp (ingress) -- max pov share 6 / best pack 5
2900 5: --validity_check--udp (ingress) -- max pov share 6 / best pack 5
2901 6: --validity_check--metadata_bridge (ingress) -- max pov share 6 / best pack 5
2902 7: --validity_check--packet_in_hdr (egress) -- max pov share 5 / best pack 4
2903 8: --validity_check--packet_out_hdr (egress) -- max pov share 5 / best pack 4
2904 9: --validity_check--ethernet (egress) -- max pov share 5 / best pack 4
2905 10: --validity_check--ipv4 (egress) -- max pov share 5 / best pack 4
2906 11: --validity_check--tcp (egress) -- max pov share 5 / best pack 4
2907 12: --validity_check--udp (egress) -- max pov share 5 / best pack 4
2908
2909Working on
Brian O'Connora6862e02017-09-08 01:17:39 -07002910--validity_check--packet_in_hdr <1 bits ingress parsed pov W>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002911Call to _allocate_pov_helper for:
2912 --validity_check--packet_in_hdr (ingress)
2913 Best pack group: (6)
2914
2915Looking for container to share POV bit in from already allocated containers for POV.
Brian O'Connora6862e02017-09-08 01:17:39 -07002916Container availability (not used yet for POV): total 193 / partial 1
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002917
2918Looking 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 -07002919>>Choose container phv67, starting at container bit 0, which results in 7 bits still available (unused = 8 and could fit = 7).
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002920 >> Decided to allocate new container
Brian O'Connora6862e02017-09-08 01:17:39 -07002921Required container phv67
2922***Allocating phv67[0:0] for --validity_check--packet_in_hdr[0:0]
2923***Allocating phv67[1:1] for --validity_check--packet_out_hdr[0:0]
2924***Allocating phv67[2:2] for --validity_check--ethernet[0:0]
2925***Allocating phv67[3:3] for --validity_check--ipv4[0:0]
2926***Allocating phv67[4:4] for --validity_check--tcp[0:0]
2927***Allocating phv67[5:5] for --validity_check--udp[0:0]
2928***Allocating phv67[6:6] for --validity_check--metadata_bridge[0:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002929
2930Working on
2931--validity_check--packet_out_hdr <1 bits ingress parsed pov R W>
2932 Already allocated.
2933
2934Working on
2935--validity_check--ethernet <1 bits ingress parsed pov>
2936 Already allocated.
2937
2938Working on
2939--validity_check--ipv4 <1 bits ingress parsed pov>
2940 Already allocated.
2941
2942Working on
2943--validity_check--tcp <1 bits ingress parsed pov>
2944 Already allocated.
2945
2946Working on
2947--validity_check--udp <1 bits ingress parsed pov>
2948 Already allocated.
2949
2950Working on
2951--validity_check--metadata_bridge <1 bits ingress parsed pov>
2952 Already allocated.
2953
2954Working on
Brian O'Connora6862e02017-09-08 01:17:39 -07002955--validity_check--packet_in_hdr <1 bits egress parsed pov>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002956Call to _allocate_pov_helper for:
2957 --validity_check--packet_in_hdr (egress)
2958 Best pack group: (5)
2959
2960Looking for container to share POV bit in from already allocated containers for POV.
Brian O'Connora6862e02017-09-08 01:17:39 -07002961Container availability (not used yet for POV): total 198 / partial 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002962
2963Looking 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 -07002964>>Choose container phv81, starting at container bit 0, which results in 7 bits still available (unused = 8 and could fit = 6).
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002965 >> Decided to allocate new container
Brian O'Connora6862e02017-09-08 01:17:39 -07002966Required container phv81
2967***Allocating phv81[0:0] for --validity_check--packet_in_hdr[0:0]
2968***Allocating phv81[1:1] for --validity_check--packet_out_hdr[0:0]
2969***Allocating phv81[2:2] for --validity_check--ethernet[0:0]
2970***Allocating phv81[3:3] for --validity_check--ipv4[0:0]
2971***Allocating phv81[4:4] for --validity_check--tcp[0:0]
2972***Allocating phv81[5:5] for --validity_check--udp[0:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002973
2974Working on
2975--validity_check--packet_out_hdr <1 bits egress parsed pov>
2976 Already allocated.
2977
2978Working on
2979--validity_check--ethernet <1 bits egress parsed pov>
2980 Already allocated.
2981
2982Working on
2983--validity_check--ipv4 <1 bits egress parsed pov>
2984 Already allocated.
2985
2986Working on
2987--validity_check--tcp <1 bits egress parsed pov>
2988 Already allocated.
2989
2990Working on
2991--validity_check--udp <1 bits egress parsed pov>
2992 Already allocated.
2993
2994Sum of container bit widths POVs found in: 16
2995 ingress
Brian O'Connora6862e02017-09-08 01:17:39 -07002996 phv67 (8 bits)
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002997 >> 8 total bits
2998 egress
Brian O'Connora6862e02017-09-08 01:17:39 -07002999 phv81 (8 bits)
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003000 >> 8 total bits
Brian O'Connora6862e02017-09-08 01:17:39 -07003001>>Event 'pa_meta2' at time 1504859130.80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003002 Took 0.12 seconds
3003
3004-----------------------------------------------
3005 Allocating metadata (pass 2)
3006-----------------------------------------------
3007Allocation Step
3008Total metadata field instances to allocate: 3 / 35 bits (35 ingress bits and 0 egress bits)
3009Promised metadata field instances to allocate: 0 / 0 bits (0 ingress bits and 0 egress bits)
3010Allocation state after promised meta allocated:
3011Allocation state: Final Allocation
3012------------------------------------------------------------------------------
3013| PHV Group | Containers Used | Bits Used | Bits Available |
3014| (container bit widths) | (% used) | (% used) | |
3015------------------------------------------------------------------------------
3016| 0 (32) | 6 (37.50%) | 192 (37.50%) | 512 |
3017| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3018| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3019| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3020| Total for 32 bit | 6 (9.38%) | 192 (9.38%) | 2048 |
3021| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07003022| 4 (8) | 4 (25.00%) | 31 (24.22%) | 128 |
3023| 5 (8) | 2 (12.50%) | 14 (10.94%) | 128 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003024| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
3025| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
Brian O'Connora6862e02017-09-08 01:17:39 -07003026| Total for 8 bit | 6 (9.38%) | 45 (8.79%) | 512 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003027| | | | |
3028| 8 (16) | 6 (37.50%) | 89 (34.77%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -07003029| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003030| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3031| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3032| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3033| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -07003034| Total for 16 bit | 7 (7.29%) | 105 (6.84%) | 1536 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003035| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07003036| 14 (32) T | 11 (68.75%) | 352 (68.75%) | 512 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003037| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
Brian O'Connora6862e02017-09-08 01:17:39 -07003038| Total for 32 bit | 11 (34.38%) | 352 (34.38%) | 1024 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003039| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07003040| 16 (8) T | 11 (68.75%) | 88 (68.75%) | 128 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003041| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
Brian O'Connora6862e02017-09-08 01:17:39 -07003042| Total for 8 bit | 11 (34.38%) | 88 (34.38%) | 256 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003043| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07003044| 18 (16) T | 10 (62.50%) | 160 (62.50%) | 256 |
3045| 19 (16) T | 5 (31.25%) | 80 (31.25%) | 256 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003046| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -07003047| Total for 16 bit | 15 (31.25%) | 240 (31.25%) | 768 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003048| | | | |
Brian O'Connora6862e02017-09-08 01:17:39 -07003049| MAU total | 19 (8.48%) | 342 (8.35%) | 4096 |
3050| Tagalong total | 37 (33.04%) | 680 (33.20%) | 2048 |
3051| Overall total | 56 (16.67%) | 1022 (16.63%) | 6144 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003052------------------------------------------------------------------------------
3053
3054Allocation state difference after promised meta allocated:
3055Allocation state: Diff
3056--------------------------------------------------------------------------
3057| PHV Group | Containers Used | Bits Used | Bits Available |
3058| (container bit widths) | (% used) | (% used) | |
3059--------------------------------------------------------------------------
3060| 0 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3061| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3062| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3063| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3064| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 2048 |
3065| | | | |
3066| 4 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
3067| 5 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
3068| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
3069| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
3070| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 512 |
3071| | | | |
3072| 8 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3073| 9 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3074| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3075| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3076| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3077| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3078| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 1536 |
3079| | | | |
3080| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
3081| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
3082| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
3083| | | | |
3084| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
3085| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
3086| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
3087| | | | |
3088| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
3089| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
3090| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
3091| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
3092| | | | |
3093| MAU total | 0 (0.00%) | 0 (0.00%) | 4096 |
3094| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
3095| Overall total | 0 (0.00%) | 0 (0.00%) | 6144 |
3096--------------------------------------------------------------------------
3097
3098Sorted metadata field instances to allocate: 3 / 35 bits (35 ingress bits and 0 egress bits)
Brian O'Connora6862e02017-09-08 01:17:39 -07003099 0: ecmp_metadata.groupId (ingress) (highly=0, mau_group_size=1, max_overlay=0, best_overlay_pack=0, max_share=1, best_share_pack=0, max_split=16, bit_width=16, initial_usage_read=1, earliest_use=0, latest_use=1)
3100 1: ecmp_metadata.selector (ingress) (highly=0, mau_group_size=1, max_overlay=0, best_overlay_pack=0, max_share=1, best_share_pack=0, max_split=16, bit_width=16, initial_usage_read=1, earliest_use=0, latest_use=1)
3101 2: ig_intr_md_for_tm.drop_ctl (ingress) (highly=0, mau_group_size=1, max_overlay=0, best_overlay_pack=0, max_share=2, best_share_pack=0, max_split=1, bit_width=3, initial_usage_read=2, earliest_use=0, latest_use=12)
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003102
3103---------------------------------------
3104Working on:
3105ecmp_metadata.groupId <16 bits ingress meta R W>
3106max_split = None, adj = None
3107Of remaining metadata fields to allocate
3108 max_overlay = 0 (0 bits)
3109 max_share = 1 (3 bits)
3110bits_will_need_to_parse = 16
3111unused_metadata_container_bits = 0
3112min_parse_states = 1
3113bits_per_state = 16
3114Parse state 0 (16 bits)
3115 ecmp_metadata.groupId [15:0]
3116--------------------------------------------------------------------------------------------
3117| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
3118--------------------------------------------------------------------------------------------
3119| ecmp_metadata.groupId | 16 | False | - | - | - | None | 1 |
3120--------------------------------------------------------------------------------------------
3121
3122 req packing: [None]
3123 disallowed packing: [None]
3124 Group 0 32 bits -- avail 10 and promised 1 -- ingress promised 1 and remain 9 and req 0 -- egress promised 0 and remain 8 and req 0 -- as if deparsed False -- container_to_use phv6 -- fails False
3125 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
3126 Group 2 32 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv32 -- fails False
3127 Group 3 32 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv48 -- fails False
Brian O'Connora6862e02017-09-08 01:17:39 -07003128 Group 4 8 bits -- avail 12 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
3129 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 Casconef1d0a422017-09-07 17:21:46 +02003130 Group 6 8 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
3131 Group 7 8 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
3132 Group 8 16 bits -- avail 10 and promised 1 -- ingress promised 1 and remain 9 and req 0 -- egress promised 0 and remain 8 and req 0 -- as if deparsed False -- container_to_use phv134 -- fails False
Brian O'Connora6862e02017-09-08 01:17:39 -07003133 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 Casconef1d0a422017-09-07 17:21:46 +02003134 Group 10 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv160 -- fails False
3135 Group 11 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv176 -- fails False
3136 Group 12 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv192 -- fails False
3137 Group 13 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv208 -- fails False
3138Metadata instance: ecmp_metadata.groupId <16 bits ingress meta R W>
3139>>req_alignment = None
3140>>allowed_container_start_bits = None
3141>>req_container = None
3142***Allocating phv134[15:0] for ecmp_metadata.groupId[15:0]
3143
3144---------------------------------------
3145Working on:
3146ecmp_metadata.selector <16 bits ingress meta R W>
3147max_split = None, adj = None
3148Of remaining metadata fields to allocate
3149 max_overlay = 0 (0 bits)
3150 max_share = 1 (3 bits)
3151bits_will_need_to_parse = 16
3152unused_metadata_container_bits = 0
3153min_parse_states = 1
3154bits_per_state = 16
3155Parse state 0 (16 bits)
3156 ecmp_metadata.selector [15:0]
3157---------------------------------------------------------------------------------------------
3158| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
3159---------------------------------------------------------------------------------------------
3160| ecmp_metadata.selector | 16 | False | - | - | - | None | 1 |
3161---------------------------------------------------------------------------------------------
3162
3163 req packing: [None]
3164 disallowed packing: [None]
3165 Group 0 32 bits -- avail 10 and promised 1 -- ingress promised 1 and remain 9 and req 0 -- egress promised 0 and remain 8 and req 0 -- as if deparsed False -- container_to_use phv6 -- fails False
3166 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
3167 Group 2 32 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv32 -- fails False
3168 Group 3 32 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv48 -- fails False
Brian O'Connora6862e02017-09-08 01:17:39 -07003169 Group 4 8 bits -- avail 12 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
3170 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 Casconef1d0a422017-09-07 17:21:46 +02003171 Group 6 8 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
3172 Group 7 8 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
3173 Group 8 16 bits -- avail 9 and promised 1 -- ingress promised 1 and remain 8 and req 0 -- egress promised 0 and remain 8 and req 0 -- as if deparsed False -- container_to_use phv135 -- fails False
Brian O'Connora6862e02017-09-08 01:17:39 -07003174 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 Casconef1d0a422017-09-07 17:21:46 +02003175 Group 10 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv160 -- fails False
3176 Group 11 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv176 -- fails False
3177 Group 12 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv192 -- fails False
3178 Group 13 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv208 -- fails False
3179Metadata instance: ecmp_metadata.selector <16 bits ingress meta R W>
3180>>req_alignment = None
3181>>allowed_container_start_bits = None
3182>>req_container = None
3183***Allocating phv135[15:0] for ecmp_metadata.selector[15:0]
3184
3185---------------------------------------
3186Working on:
3187ig_intr_md_for_tm.drop_ctl <3 bits ingress imeta W>
3188max_split = 1, adj = False
3189Of remaining metadata fields to allocate
3190 max_overlay = 0 (0 bits)
3191 max_share = 0 (0 bits)
3192bits_will_need_to_parse = 3
3193unused_metadata_container_bits = 0
3194min_parse_states = 1
3195bits_per_state = 8
3196Parse state 0 (3 bits)
3197 ig_intr_md_for_tm.drop_ctl [2:0]
3198-------------------------------------------------------------------------------------------------
3199| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
3200-------------------------------------------------------------------------------------------------
3201| ig_intr_md_for_tm.drop_ctl | 3 | False | - | - | - | 1 | 1 |
3202-------------------------------------------------------------------------------------------------
3203
3204 req packing: [None]
3205 disallowed packing: [None]
3206 Group 0 32 bits -- avail 10 and promised 1 -- ingress promised 1 and remain 9 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv6 -- fails False
3207 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
3208 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
3209 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 -07003210 Group 4 8 bits -- avail 12 and promised 1 -- ingress promised 1 and remain 11 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv68 -- fails False
3211 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 Casconef1d0a422017-09-07 17:21:46 +02003212 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
3213 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
3214 Group 8 16 bits -- avail 8 and promised 1 -- ingress promised 1 and remain 7 and req 1 -- egress promised 0 and remain 0 and req 0 -- as if deparsed True -- container_to_use phv136 -- fails False
Brian O'Connora6862e02017-09-08 01:17:39 -07003215 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 Casconef1d0a422017-09-07 17:21:46 +02003216 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
3217 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
3218 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
3219 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
3220Metadata instance: ig_intr_md_for_tm.drop_ctl <3 bits ingress imeta W>
3221>>req_alignment = None
3222>>allowed_container_start_bits = [0, 1, 2, 3, 4, 5, 6, 7]
3223>>req_container = None
3224 case 2: looking at allowed start bits [0, 1, 2, 3, 4, 5, 6, 7]
3225 final start_bit = 5
3226 (1) msb_offset = 8
Brian O'Connora6862e02017-09-08 01:17:39 -07003227***Allocating phv68[7:5] for ig_intr_md_for_tm.drop_ctl[2:0]
3228>>Event 'pa_meta_init' at time 1504859130.96
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003229 Took 0.16 seconds
3230
3231-----------------------------------------------
3232 Adding metadata initialization
3233-----------------------------------------------
3234
3235+------------------------+
3236
3237Performing inject metadata initialization instructions: (0)
3238tbl_name_to_common_edge_groups: 0
3239all_edge: 0
3240
3241Performing replace metadata initialization instructions: (0)
3242
3243Performing remove metadata initialization instructions: (0)
3244
3245Performing clear metadata initialization instructions: (0)
3246
3247Performing invalidate metadata initialization instructions: (0)
3248
3249 Total overlay containers examined for initialization: 0
3250
3251-----------------------------------------------
3252 Checking constraints satisfied
3253-----------------------------------------------
3254 No constraints violated.