blob: fa6a416595e70659fcbca57a9fa1191cf793e366 [file] [log] [blame]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001+---------------------------------------------------------------------+
2| Log file: pa.log |
3| Compiler version: 5.1.0 (fca32d1) |
Carmelo Cascone133c7b12017-09-13 15:36:08 +02004| Created on: Wed Sep 13 12:57:41 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 | | | |
Carmelo Cascone8aa05482017-09-12 13:21:59 +0200475| ecmp_metadata.group_id | 16 | ingress | | | x | x | x |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200476| 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 | | | |
Carmelo Cascone6230a612017-09-13 03:25:41 +0200507| tcp.dstPort | 16 | ingress | x | x | | x | |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200508| tcp.ecn | 3 | ingress | x | x | | | |
509| tcp.res | 3 | ingress | x | x | | | |
510| tcp.seqNo | 32 | ingress | x | x | | | |
Carmelo Cascone6230a612017-09-13 03:25:41 +0200511| tcp.srcPort | 16 | ingress | x | x | | x | |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200512| tcp.urgentPtr | 16 | ingress | x | x | | | |
513| tcp.window | 16 | ingress | x | x | | | |
514| udp.checksum | 16 | ingress | x | x | | | |
Carmelo Cascone6230a612017-09-13 03:25:41 +0200515| udp.dstPort | 16 | ingress | x | x | | | |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200516| udp.length_ | 16 | ingress | x | x | | | |
Carmelo Cascone6230a612017-09-13 03:25:41 +0200517| udp.srcPort | 16 | ingress | x | x | | | |
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200518---------------------------------------------------------------------------------------------------------------------------------
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
Carmelo Cascone133c7b12017-09-13 15:36:08 +0200556>>Event 'pa_init' at time 1505307464.13
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.
Carmelo Cascone6230a612017-09-13 03:25:41 +0200648 tcp.srcPort <16 bits ingress parsed R>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200649
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.
Carmelo Cascone6230a612017-09-13 03:25:41 +0200654 tcp.dstPort <16 bits ingress parsed R>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200655
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.
Carmelo Cascone6230a612017-09-13 03:25:41 +0200684 udp.srcPort <16 bits ingress parsed tagalong>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200685
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.
Carmelo Cascone6230a612017-09-13 03:25:41 +0200690 udp.dstPort <16 bits ingress parsed tagalong>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200691
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.
Carmelo Cascone8aa05482017-09-12 13:21:59 +0200699 ecmp_metadata.group_id <16 bits ingress meta R W>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200700
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
Carmelo Cascone133c7b12017-09-13 15:36:08 +0200840>>Event 'pa_resv' at time 1505307464.14
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
Carmelo Cascone133c7b12017-09-13 15:36:08 +0200882>>Event 'pa_bridge' at time 1505307464.17
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
Carmelo Cascone133c7b12017-09-13 15:36:08 +0200935>>Event 'pa_phase0' at time 1505307464.18
Brian O'Connora6862e02017-09-08 01:17:39 -0700936 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
Carmelo Cascone133c7b12017-09-13 15:36:08 +0200988>>Event 'pa_critical' at time 1505307464.18
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-------------------------------------------------------------------------------------
Carmelo Cascone6230a612017-09-13 03:25:41 +02001337| tcp.srcPort | 16 | False | - | - | - | 2 | 1 |
1338| tcp.dstPort | 16 | False | - | - | - | 2 | 1 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001339| 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
Carmelo Cascone6230a612017-09-13 03:25:41 +02001364Packing option 0: [8, 16, 32, 8, 16, 16, 32, 32]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001365MAU containers after:
Carmelo Cascone6230a612017-09-13 03:25:41 +02001366 8-bit: 46
1367 16-bit: 75
1368 32-bit: 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001369+-------------------------+
1370| tcp.srcPort [15:8] |
1371+-------------------------+
1372| tcp.srcPort [7:0] |
Brian O'Connora6862e02017-09-08 01:17:39 -07001373| tcp.dstPort [15:8] |
1374+-------------------------+
1375| tcp.dstPort [7:0] |
Carmelo Cascone6230a612017-09-13 03:25:41 +02001376| tcp.seqNo [31:8] |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001377+-------------------------+
Carmelo Cascone6230a612017-09-13 03:25:41 +02001378| tcp.seqNo [7:0] |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001379+-------------------------+
Brian O'Connora6862e02017-09-08 01:17:39 -07001380| tcp.ackNo [31:16] |
1381+-------------------------+
1382| tcp.ackNo [15:0] |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001383+-------------------------+
1384| tcp.dataOffset [3:0] |
1385| tcp.res [2:0] |
1386| tcp.ecn [2:0] |
1387| tcp.ctrl [5:0] |
1388| tcp.window [15:0] |
1389+-------------------------+
1390| tcp.checksum [15:0] |
1391| tcp.urgentPtr [15:0] |
1392+-------------------------+
1393
1394Looking at tcp.srcPort (ingress) [15:8], with test_alloc = True
1395----> tcp.srcPort (ingress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001396
1397MAU groups: 3
1398 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
1399 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
1400 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
1401***Allocating phv65[7:0] for tcp.srcPort[15:8]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001402Looking at tcp.srcPort (ingress) [7:0], with test_alloc = True
1403----> tcp.srcPort (ingress) is allocated? False
Brian O'Connora6862e02017-09-08 01:17:39 -07001404Looking at tcp.dstPort (ingress) [15:8], with test_alloc = True
Carmelo Cascone6230a612017-09-13 03:25:41 +02001405
1406MAU groups: 5
1407 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
1408 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
1409 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
1410 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
1411 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
1412***Allocating phv132[15:8] for tcp.srcPort[7:0]
1413***Allocating phv132[7:0] for tcp.dstPort[15:8]
Brian O'Connora6862e02017-09-08 01:17:39 -07001414Looking at tcp.dstPort (ingress) [7:0], with test_alloc = True
1415----> tcp.dstPort (ingress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001416Looking at tcp.seqNo (ingress) [31:8], with test_alloc = True
1417
1418MAU groups: 3
1419 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
1420 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
1421 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
1422***Allocating phv3[31:24] for tcp.dstPort[7:0]
1423***Allocating phv3[23:0] for tcp.seqNo[31:8]
1424Looking at tcp.seqNo (ingress) [7:0], with test_alloc = True
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001425----> tcp.seqNo (ingress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001426***Allocating phv289[7:0] for tcp.seqNo[7:0]
Brian O'Connora6862e02017-09-08 01:17:39 -07001427Looking at tcp.ackNo (ingress) [31:16], with test_alloc = True
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001428----> tcp.ackNo (ingress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001429***Allocating phv322[15:0] for tcp.ackNo[31:16]
Brian O'Connora6862e02017-09-08 01:17:39 -07001430Looking at tcp.ackNo (ingress) [15:0], with test_alloc = True
1431----> tcp.ackNo (ingress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001432***Allocating phv323[15:0] for tcp.ackNo[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001433Looking at tcp.dataOffset (ingress) [3:0], with test_alloc = True
1434----> tcp.dataOffset (ingress) is allocated? False
1435Looking at tcp.res (ingress) [2:0], with test_alloc = True
1436Looking at tcp.ecn (ingress) [2:0], with test_alloc = True
1437Looking at tcp.ctrl (ingress) [5:0], with test_alloc = True
1438Looking at tcp.window (ingress) [15:0], with test_alloc = True
Brian O'Connora6862e02017-09-08 01:17:39 -07001439***Allocating phv257[31:28] for tcp.dataOffset[3:0]
1440***Allocating phv257[27:25] for tcp.res[2:0]
1441***Allocating phv257[24:22] for tcp.ecn[2:0]
1442***Allocating phv257[21:16] for tcp.ctrl[5:0]
1443***Allocating phv257[15:0] for tcp.window[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001444Looking at tcp.checksum (ingress) [15:0], with test_alloc = True
1445----> tcp.checksum (ingress) is allocated? False
1446Looking at tcp.urgentPtr (ingress) [15:0], with test_alloc = True
Brian O'Connora6862e02017-09-08 01:17:39 -07001447***Allocating phv258[31:16] for tcp.checksum[15:0]
1448***Allocating phv258[15:0] for tcp.urgentPtr[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001449Packing options tried: 1
1450Packing options skipped: 0
1451
1452Working on parse node parse_ipv4 (6) (egress)
1453
1454-------------------------------------------
1455Allocating parsed header: pkt fields (12) / meta fields (0) using extraction bandwidth 224
1456-------------------------------------------
1457Extracted bits: 160
1458Set metadata bits: 0
1459Gress: egress
1460bits_will_need_to_parse = 160
1461unused_metadata_container_bits = 0
1462min_parse_states = 1
1463bits_per_state = 160
1464Parse state 0 (160 bits)
1465 ipv4.version [3:0]
1466 ipv4.ihl [3:0]
1467 ipv4.diffserv [7:0]
1468 ipv4.totalLen [15:0]
1469 ipv4.identification [15:0]
1470 ipv4.flags [2:0]
1471 ipv4.fragOffset [12:0]
1472 ipv4.ttl [7:0]
1473 ipv4.protocol [7:0]
1474 ipv4.hdrChecksum [15:0]
1475 ipv4.srcAddr [31:0]
1476 ipv4.dstAddr [31:0]
1477------------------------------------------------------------------------------------------
1478| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1479------------------------------------------------------------------------------------------
1480| ipv4.version | 4 | True | - | - | - | 1 | 1 |
1481| ipv4.ihl | 4 | True | - | - | - | 1 | 1 |
1482| ipv4.diffserv | 8 | True | - | - | - | 1 | 1 |
1483| ipv4.totalLen | 16 | True | - | - | - | 2 | 1 |
1484| ipv4.identification | 16 | True | - | - | - | 2 | 1 |
1485| ipv4.flags | 3 | True | - | - | - | 1 | 1 |
1486| ipv4.fragOffset | 13 | True | - | - | - | 2 | 1 |
1487| ipv4.ttl | 8 | True | - | - | - | 1 | 1 |
1488| ipv4.protocol | 8 | True | - | - | - | 1 | 1 |
1489| ipv4.hdrChecksum | 16 | True | - | - | - | 2 | 1 |
1490| ipv4.srcAddr | 32 | True | - | - | - | 4 | 1 |
1491| ipv4.dstAddr | 32 | True | - | - | - | 4 | 1 |
1492------------------------------------------------------------------------------------------
1493
1494min_extracts[8] = 1
1495min_extracts[16] = 1
1496min_extracts[32] = 1
1497Packing options: 5196
1498MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001499 8-bit: 48
1500 16-bit: 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001501 32-bit: 48
1502Tagalong containers available:
Carmelo Cascone6230a612017-09-13 03:25:41 +02001503 8-bit: 28
1504 16-bit: 42
1505 32-bit: 28
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001506Initial packing options: 5196
1507
1508Packing option 0: [8, 8, 16, 16, 16, 32, 32, 32]
1509MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001510 8-bit: 48
1511 16-bit: 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001512 32-bit: 48
1513+------------------------------+
1514| ipv4.version [3:0] |
1515| ipv4.ihl [3:0] |
1516+------------------------------+
1517| ipv4.diffserv [7:0] |
1518+------------------------------+
1519| ipv4.totalLen [15:0] |
1520+------------------------------+
1521| ipv4.identification [15:0] |
1522+------------------------------+
1523| ipv4.flags [2:0] |
1524| ipv4.fragOffset [12:0] |
1525+------------------------------+
1526| ipv4.ttl [7:0] |
1527| ipv4.protocol [7:0] |
1528| ipv4.hdrChecksum [15:0] |
1529+------------------------------+
1530| ipv4.srcAddr [31:0] |
1531+------------------------------+
1532| ipv4.dstAddr [31:0] |
1533+------------------------------+
1534
1535Looking at ipv4.version (egress) [3:0], with test_alloc = True
1536----> ipv4.version (egress) is allocated? False
1537Looking at ipv4.ihl (egress) [3:0], with test_alloc = True
Carmelo Cascone6230a612017-09-13 03:25:41 +02001538***Allocating phv292[7:4] for ipv4.version[3:0]
1539***Allocating phv292[3:0] for ipv4.ihl[3:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001540Looking at ipv4.diffserv (egress) [7:0], with test_alloc = True
1541----> ipv4.diffserv (egress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001542***Allocating phv293[7:0] for ipv4.diffserv[7:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001543Looking at ipv4.totalLen (egress) [15:0], with test_alloc = True
1544----> ipv4.totalLen (egress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001545***Allocating phv326[15:0] for ipv4.totalLen[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001546Looking at ipv4.identification (egress) [15:0], with test_alloc = True
1547----> ipv4.identification (egress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001548***Allocating phv327[15:0] for ipv4.identification[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001549Looking at ipv4.flags (egress) [2:0], with test_alloc = True
1550----> ipv4.flags (egress) is allocated? False
1551Looking at ipv4.fragOffset (egress) [12:0], with test_alloc = True
Carmelo Cascone6230a612017-09-13 03:25:41 +02001552***Allocating phv328[15:13] for ipv4.flags[2:0]
1553***Allocating phv328[12:0] for ipv4.fragOffset[12:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001554Looking at ipv4.ttl (egress) [7:0], with test_alloc = True
1555----> ipv4.ttl (egress) is allocated? False
1556Looking at ipv4.protocol (egress) [7:0], with test_alloc = True
1557Looking at ipv4.hdrChecksum (egress) [15:0], with test_alloc = True
Carmelo Cascone6230a612017-09-13 03:25:41 +02001558***Allocating phv260[31:24] for ipv4.ttl[7:0]
1559***Allocating phv260[23:16] for ipv4.protocol[7:0]
1560***Allocating phv260[15:0] for ipv4.hdrChecksum[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001561Looking at ipv4.srcAddr (egress) [31:0], with test_alloc = True
1562----> ipv4.srcAddr (egress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001563***Allocating phv261[31:0] for ipv4.srcAddr[31:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001564Looking at ipv4.dstAddr (egress) [31:0], with test_alloc = True
1565----> ipv4.dstAddr (egress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001566***Allocating phv262[31:0] for ipv4.dstAddr[31:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001567Packing options tried: 1
1568Packing options skipped: 0
1569
1570Working on parse node parse_tcp (7) (egress)
1571
1572-------------------------------------------
1573Allocating parsed header: pkt fields (11) / meta fields (0) using extraction bandwidth 224
1574-------------------------------------------
1575Extracted bits: 160
1576Set metadata bits: 0
1577Gress: egress
1578bits_will_need_to_parse = 160
1579unused_metadata_container_bits = 0
1580min_parse_states = 1
1581bits_per_state = 160
1582Parse state 0 (160 bits)
1583 tcp.srcPort [15:0]
1584 tcp.dstPort [15:0]
1585 tcp.seqNo [31:0]
1586 tcp.ackNo [31:0]
1587 tcp.dataOffset [3:0]
1588 tcp.res [2:0]
1589 tcp.ecn [2:0]
1590 tcp.ctrl [5:0]
1591 tcp.window [15:0]
1592 tcp.checksum [15:0]
1593 tcp.urgentPtr [15:0]
1594-------------------------------------------------------------------------------------
1595| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1596-------------------------------------------------------------------------------------
1597| tcp.srcPort | 16 | True | - | - | - | 2 | 1 |
1598| tcp.dstPort | 16 | True | - | - | - | 2 | 1 |
1599| tcp.seqNo | 32 | True | - | - | - | 4 | 1 |
1600| tcp.ackNo | 32 | True | - | - | - | 4 | 1 |
1601| tcp.dataOffset | 4 | True | - | - | - | 1 | 1 |
1602| tcp.res | 3 | True | - | - | - | 1 | 1 |
1603| tcp.ecn | 3 | True | - | - | - | 2 | 1 |
1604| tcp.ctrl | 6 | True | - | - | - | 1 | 1 |
1605| tcp.window | 16 | True | - | - | - | 2 | 1 |
1606| tcp.checksum | 16 | True | - | - | - | 2 | 1 |
1607| tcp.urgentPtr | 16 | True | - | - | - | 2 | 1 |
1608-------------------------------------------------------------------------------------
1609
1610min_extracts[8] = 1
1611min_extracts[16] = 1
1612min_extracts[32] = 1
1613Packing options: 5196
1614MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001615 8-bit: 48
1616 16-bit: 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001617 32-bit: 48
1618Tagalong containers available:
Carmelo Cascone6230a612017-09-13 03:25:41 +02001619 8-bit: 26
1620 16-bit: 39
1621 32-bit: 25
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001622Initial packing options: 5196
1623
1624Packing option 0: [8, 8, 16, 16, 16, 32, 32, 32]
1625MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001626 8-bit: 48
1627 16-bit: 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001628 32-bit: 48
1629+-------------------------+
1630| tcp.srcPort [15:8] |
1631+-------------------------+
1632| tcp.srcPort [7:0] |
1633+-------------------------+
1634| tcp.dstPort [15:0] |
1635+-------------------------+
1636| tcp.seqNo [31:16] |
1637+-------------------------+
1638| tcp.seqNo [15:0] |
1639+-------------------------+
1640| tcp.ackNo [31:0] |
1641+-------------------------+
1642| tcp.dataOffset [3:0] |
1643| tcp.res [2:0] |
1644| tcp.ecn [2:0] |
1645| tcp.ctrl [5:0] |
1646| tcp.window [15:0] |
1647+-------------------------+
1648| tcp.checksum [15:0] |
1649| tcp.urgentPtr [15:0] |
1650+-------------------------+
1651
1652Looking at tcp.srcPort (egress) [15:8], with test_alloc = True
1653----> tcp.srcPort (egress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001654***Allocating phv294[7:0] for tcp.srcPort[15:8]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001655Looking at tcp.srcPort (egress) [7:0], with test_alloc = True
1656----> tcp.srcPort (egress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001657***Allocating phv295[7:0] for tcp.srcPort[7:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001658Looking at tcp.dstPort (egress) [15:0], with test_alloc = True
1659----> tcp.dstPort (egress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001660***Allocating phv329[15:0] for tcp.dstPort[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001661Looking at tcp.seqNo (egress) [31:16], with test_alloc = True
1662----> tcp.seqNo (egress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001663***Allocating phv330[15:0] for tcp.seqNo[31:16]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001664Looking at tcp.seqNo (egress) [15:0], with test_alloc = True
1665----> tcp.seqNo (egress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001666***Allocating phv331[15:0] for tcp.seqNo[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001667Looking at tcp.ackNo (egress) [31:0], with test_alloc = True
1668----> tcp.ackNo (egress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001669***Allocating phv263[31:0] for tcp.ackNo[31:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001670Looking at tcp.dataOffset (egress) [3:0], with test_alloc = True
1671----> tcp.dataOffset (egress) is allocated? False
1672Looking at tcp.res (egress) [2:0], with test_alloc = True
1673Looking at tcp.ecn (egress) [2:0], with test_alloc = True
1674Looking at tcp.ctrl (egress) [5:0], with test_alloc = True
1675Looking at tcp.window (egress) [15:0], with test_alloc = True
Carmelo Cascone6230a612017-09-13 03:25:41 +02001676***Allocating phv264[31:28] for tcp.dataOffset[3:0]
1677***Allocating phv264[27:25] for tcp.res[2:0]
1678***Allocating phv264[24:22] for tcp.ecn[2:0]
1679***Allocating phv264[21:16] for tcp.ctrl[5:0]
1680***Allocating phv264[15:0] for tcp.window[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001681Looking at tcp.checksum (egress) [15:0], with test_alloc = True
1682----> tcp.checksum (egress) is allocated? False
1683Looking at tcp.urgentPtr (egress) [15:0], with test_alloc = True
Carmelo Cascone6230a612017-09-13 03:25:41 +02001684***Allocating phv265[31:16] for tcp.checksum[15:0]
1685***Allocating phv265[15:0] for tcp.urgentPtr[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001686Packing options tried: 1
1687Packing options skipped: 0
1688
1689Working on parse node parse_ethernet (5) (ingress)
1690
1691-------------------------------------------
1692Allocating parsed header: pkt fields (3) / meta fields (0) using extraction bandwidth 224
1693-------------------------------------------
1694Extracted bits: 112
1695Set metadata bits: 0
1696Gress: ingress
1697bits_will_need_to_parse = 112
1698unused_metadata_container_bits = 0
1699min_parse_states = 1
1700bits_per_state = 112
1701Parse state 0 (112 bits)
1702 ethernet.dstAddr [47:0]
1703 ethernet.srcAddr [47:0]
1704 ethernet.etherType [15:0]
1705-----------------------------------------------------------------------------------------
1706| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1707-----------------------------------------------------------------------------------------
1708| ethernet.dstAddr | 48 | False | - | - | - | 6 | 1 |
1709| ethernet.srcAddr | 48 | False | - | - | - | 6 | 1 |
1710| ethernet.etherType | 16 | False | - | - | - | 2 | 1 |
1711-----------------------------------------------------------------------------------------
1712
1713min_extracts[8] = 1
1714min_extracts[16] = 1
1715min_extracts[32] = 1
1716Packing options: 604
1717MAU containers available:
Carmelo Cascone6230a612017-09-13 03:25:41 +02001718 8-bit: 46
1719 16-bit: 75
1720 32-bit: 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001721Tagalong containers available:
Carmelo Cascone6230a612017-09-13 03:25:41 +02001722 8-bit: 22
1723 16-bit: 32
Brian O'Connora6862e02017-09-08 01:17:39 -07001724 32-bit: 21
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001725Initial packing options: 604
1726
1727Packing option 0: [8, 32, 16, 8, 32, 16]
1728MAU containers after:
Carmelo Cascone6230a612017-09-13 03:25:41 +02001729 8-bit: 44
1730 16-bit: 73
1731 32-bit: 42
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001732+-----------------------------+
1733| ethernet.dstAddr [47:40] |
1734+-----------------------------+
1735| ethernet.dstAddr [39:8] |
1736+-----------------------------+
1737| ethernet.dstAddr [7:0] |
1738| ethernet.srcAddr [47:40] |
1739+-----------------------------+
1740| ethernet.srcAddr [39:32] |
1741+-----------------------------+
1742| ethernet.srcAddr [31:0] |
1743+-----------------------------+
1744| ethernet.etherType [15:0] |
1745+-----------------------------+
1746
1747Looking at ethernet.dstAddr (ingress) [47:40], with test_alloc = True
1748----> ethernet.dstAddr (ingress) is allocated? False
1749
1750MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07001751 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 +02001752 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
1753 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
Carmelo Cascone6230a612017-09-13 03:25:41 +02001754***Allocating phv66[7:0] for ethernet.dstAddr[47:40]
1755Looking at ethernet.dstAddr (ingress) [39:8], with test_alloc = True
1756----> ethernet.dstAddr (ingress) is allocated? False
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001757
1758MAU groups: 3
1759 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
1760 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
1761 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
Carmelo Cascone6230a612017-09-13 03:25:41 +02001762***Allocating phv4[31:0] for ethernet.dstAddr[39:8]
1763Looking at ethernet.dstAddr (ingress) [7:0], with test_alloc = True
1764----> ethernet.dstAddr (ingress) is allocated? False
1765Looking at ethernet.srcAddr (ingress) [47:40], with test_alloc = True
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001766
1767MAU groups: 5
1768 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
1769 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
1770 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
1771 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
1772 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
Carmelo Cascone6230a612017-09-13 03:25:41 +02001773***Allocating phv133[15:8] for ethernet.dstAddr[7:0]
1774***Allocating phv133[7:0] for ethernet.srcAddr[47:40]
1775Looking at ethernet.srcAddr (ingress) [39:32], with test_alloc = True
1776----> ethernet.srcAddr (ingress) is allocated? False
1777
1778MAU groups: 3
1779 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
1780 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
1781 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
1782***Allocating phv67[7:0] for ethernet.srcAddr[39:32]
1783Looking at ethernet.srcAddr (ingress) [31:0], with test_alloc = True
1784----> ethernet.srcAddr (ingress) is allocated? False
1785
1786MAU groups: 3
1787 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
1788 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
1789 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
1790***Allocating phv5[31:0] for ethernet.srcAddr[31:0]
1791Looking at ethernet.etherType (ingress) [15:0], with test_alloc = True
1792----> ethernet.etherType (ingress) is allocated? False
1793
1794MAU groups: 5
1795 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
1796 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
1797 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
1798 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
1799 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
1800***Allocating phv134[15:0] for ethernet.etherType[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001801Packing options tried: 1
1802Packing options skipped: 0
1803
1804Working on parse node parse_ethernet (5) (egress)
1805
1806-------------------------------------------
1807Allocating parsed header: pkt fields (3) / meta fields (0) using extraction bandwidth 224
1808-------------------------------------------
1809Extracted bits: 112
1810Set metadata bits: 0
1811Gress: egress
1812bits_will_need_to_parse = 112
1813unused_metadata_container_bits = 0
1814min_parse_states = 1
1815bits_per_state = 112
1816Parse state 0 (112 bits)
1817 ethernet.dstAddr [47:0]
1818 ethernet.srcAddr [47:0]
1819 ethernet.etherType [15:0]
1820-----------------------------------------------------------------------------------------
1821| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1822-----------------------------------------------------------------------------------------
1823| ethernet.dstAddr | 48 | True | - | - | - | 6 | 1 |
1824| ethernet.srcAddr | 48 | True | - | - | - | 6 | 1 |
1825| ethernet.etherType | 16 | True | - | - | - | 2 | 1 |
1826-----------------------------------------------------------------------------------------
1827
1828min_extracts[8] = 1
1829min_extracts[16] = 1
1830min_extracts[32] = 1
1831Packing options: 604
1832MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001833 8-bit: 48
1834 16-bit: 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001835 32-bit: 48
1836Tagalong containers available:
Carmelo Cascone6230a612017-09-13 03:25:41 +02001837 8-bit: 24
1838 16-bit: 36
1839 32-bit: 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001840Initial packing options: 604
1841
1842Packing option 0: [8, 32, 16, 8, 32, 16]
1843MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001844 8-bit: 48
1845 16-bit: 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001846 32-bit: 48
1847+-----------------------------+
1848| ethernet.dstAddr [47:40] |
1849+-----------------------------+
1850| ethernet.dstAddr [39:8] |
1851+-----------------------------+
1852| ethernet.dstAddr [7:0] |
1853| ethernet.srcAddr [47:40] |
1854+-----------------------------+
1855| ethernet.srcAddr [39:32] |
1856+-----------------------------+
1857| ethernet.srcAddr [31:0] |
1858+-----------------------------+
1859| ethernet.etherType [15:0] |
1860+-----------------------------+
1861
1862Looking at ethernet.dstAddr (egress) [47:40], with test_alloc = True
1863----> ethernet.dstAddr (egress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001864***Allocating phv296[7:0] for ethernet.dstAddr[47:40]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001865Looking at ethernet.dstAddr (egress) [39:8], with test_alloc = True
1866----> ethernet.dstAddr (egress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001867***Allocating phv266[31:0] for ethernet.dstAddr[39:8]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001868Looking at ethernet.dstAddr (egress) [7:0], with test_alloc = True
1869----> ethernet.dstAddr (egress) is allocated? False
1870Looking at ethernet.srcAddr (egress) [47:40], with test_alloc = True
Carmelo Cascone6230a612017-09-13 03:25:41 +02001871***Allocating phv332[15:8] for ethernet.dstAddr[7:0]
1872***Allocating phv332[7:0] for ethernet.srcAddr[47:40]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001873Looking at ethernet.srcAddr (egress) [39:32], with test_alloc = True
1874----> ethernet.srcAddr (egress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001875***Allocating phv297[7:0] for ethernet.srcAddr[39:32]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001876Looking at ethernet.srcAddr (egress) [31:0], with test_alloc = True
1877----> ethernet.srcAddr (egress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001878***Allocating phv267[31:0] for ethernet.srcAddr[31:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001879Looking at ethernet.etherType (egress) [15:0], with test_alloc = True
1880----> ethernet.etherType (egress) is allocated? False
Carmelo Cascone6230a612017-09-13 03:25:41 +02001881***Allocating phv333[15:0] for ethernet.etherType[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001882Packing options tried: 1
1883Packing options skipped: 0
1884
1885Working on parse node egress_intrinsic_metadata (9) (egress)
1886
1887-------------------------------------------
1888Allocating parsed header: pkt fields (4) / meta fields (0) using extraction bandwidth 224
1889-------------------------------------------
1890Extracted bits: 24
1891Set metadata bits: 0
1892Gress: egress
1893bits_will_need_to_parse = 24
1894unused_metadata_container_bits = 0
1895min_parse_states = 1
1896bits_per_state = 24
1897Parse state 0 (24 bits)
1898 eg_intr_md._pad0 [6:0]
1899 eg_intr_md.egress_port [8:0]
1900 eg_intr_md._pad7 [4:0]
1901 eg_intr_md.egress_cos [2:0]
1902---------------------------------------------------------------------------------------------
1903| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1904---------------------------------------------------------------------------------------------
1905| eg_intr_md._pad0 | 7 | False | - | - | - | 1 | 1 |
1906| eg_intr_md.egress_port | 9 | False | - | - | [8] | 1 | 1 |
1907| eg_intr_md._pad7 | 5 | False | - | - | - | 1 | 1 |
1908| eg_intr_md.egress_cos | 3 | False | - | - | - | 1 | 1 |
1909---------------------------------------------------------------------------------------------
1910
1911min_extracts[8] = 1
1912min_extracts[16] = 1
1913min_extracts[32] = 1
1914Packing options: 3
1915MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07001916 8-bit: 48
1917 16-bit: 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001918 32-bit: 48
1919Tagalong containers available:
Carmelo Cascone6230a612017-09-13 03:25:41 +02001920 8-bit: 22
1921 16-bit: 34
1922 32-bit: 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001923Initial packing options: 3
1924
1925Packing option 1: [16, 8]
1926MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07001927 8-bit: 47
1928 16-bit: 79
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001929 32-bit: 48
1930+---------------------------------+
1931| eg_intr_md._pad0 [6:0] |
1932| eg_intr_md.egress_port [8:0] |
1933+---------------------------------+
1934| eg_intr_md._pad7 [4:0] |
1935| eg_intr_md.egress_cos [2:0] |
1936+---------------------------------+
1937
1938Looking at eg_intr_md._pad0 (egress) [6:0], with test_alloc = True
1939----> eg_intr_md._pad0 (egress) is allocated? False
1940Looking at eg_intr_md.egress_port (egress) [8:0], with test_alloc = True
1941Checking if can overlay metadata field.
1942No required PHV group.
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001943Could not find container to overlay in.
1944
1945MAU groups: 5
Brian O'Connora6862e02017-09-08 01:17:39 -07001946 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 +02001947 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
1948 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
1949 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
1950 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 -07001951***Allocating phv144[15:9] for eg_intr_md._pad0[6:0]
1952***Allocating phv144[8:0] for eg_intr_md.egress_port[8:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001953Looking at eg_intr_md._pad7 (egress) [4:0], with test_alloc = True
1954----> eg_intr_md._pad7 (egress) is allocated? False
1955Looking at eg_intr_md.egress_cos (egress) [2:0], with test_alloc = True
1956Checking if can overlay metadata field.
1957No required PHV group.
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001958Could not find container to overlay in.
1959
1960MAU groups: 3
Brian O'Connora6862e02017-09-08 01:17:39 -07001961 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 +02001962 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
1963 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 -07001964***Allocating phv80[7:3] for eg_intr_md._pad7[4:0]
1965***Allocating phv80[2:0] for eg_intr_md.egress_cos[2:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001966Packing options tried: 2
1967Packing options skipped: 0
1968Failure Reasons:
1969 Field in disallowed list (case 3) -- tried 1 variants
1970 field: eg_intr_md.egress_port
1971 with constraints: [
1972 ParsedAlignment Constraint: eg_intr_md.egress_cos <3 bits egress parsed imeta> -- lsb bit: 0
1973 MaxFieldSplit Constraint: eg_intr_md.egress_cos <3 bits egress parsed imeta> -- max split: 1
1974 RightAdjacentAlignment Constraint: (left) eg_intr_md._pad7 <5 bits egress parsed imeta> -- (right) eg_intr_md.egress_cos <3 bits egress parsed imeta>
1975 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]
1976]
1977
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001978Working on parse node parse_pkt_out (4) (egress)
1979
1980-------------------------------------------
1981Allocating parsed header: pkt fields (2) / meta fields (0) using extraction bandwidth 224
1982-------------------------------------------
1983Extracted bits: 16
1984Set metadata bits: 0
1985Gress: egress
1986bits_will_need_to_parse = 16
1987unused_metadata_container_bits = 0
1988min_parse_states = 1
1989bits_per_state = 16
1990Parse state 0 (16 bits)
1991 packet_out_hdr.egress_port [8:0]
1992 packet_out_hdr._padding [6:0]
1993-------------------------------------------------------------------------------------------------
1994| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1995-------------------------------------------------------------------------------------------------
1996| packet_out_hdr.egress_port | 9 | True | - | - | [32] | 2 | 1 |
1997| packet_out_hdr._padding | 7 | True | - | - | [32] | 1 | 1 |
1998-------------------------------------------------------------------------------------------------
1999
2000min_extracts[8] = 1
2001min_extracts[16] = 1
2002min_extracts[32] = 1
2003Packing options: 2
2004MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07002005 8-bit: 47
2006 16-bit: 79
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002007 32-bit: 48
2008Tagalong containers available:
Carmelo Cascone6230a612017-09-13 03:25:41 +02002009 8-bit: 22
2010 16-bit: 34
2011 32-bit: 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002012Initial packing options: 2
2013
2014Packing option 0: [16]
2015MAU containers after:
Brian O'Connora6862e02017-09-08 01:17:39 -07002016 8-bit: 47
2017 16-bit: 79
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002018 32-bit: 48
2019+-------------------------------------+
2020| packet_out_hdr.egress_port [8:0] |
2021| packet_out_hdr._padding [6:0] |
2022+-------------------------------------+
2023
2024Looking at packet_out_hdr.egress_port (egress) [8:0], with test_alloc = True
2025----> packet_out_hdr.egress_port (egress) is allocated? False
2026Looking at packet_out_hdr._padding (egress) [6:0], with test_alloc = True
Carmelo Cascone6230a612017-09-13 03:25:41 +02002027***Allocating phv334[15:7] for packet_out_hdr.egress_port[8:0]
2028***Allocating phv334[6:0] for packet_out_hdr._padding[6:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002029Packing options tried: 1
2030Packing options skipped: 0
2031
2032Working on parse node start (1) ()
2033Working on parse node default_parser (3) ()
2034Working on parse node --ingress-- (0) ()
2035Working on parse node start (1) ()
2036Working on parse node default_parser (3) ()
2037Working on parse node egress_for_mirror_buffer (10) ()
2038Working on parse node --egress-- (0) ()
2039
2040After allocating critical parse paths:
2041Allocation state: Final Allocation
Brian O'Connora6862e02017-09-08 01:17:39 -07002042-----------------------------------------------------------------------------
2043| PHV Group | Containers Used | Bits Used | Bits Available |
2044| (container bit widths) | (% used) | (% used) | |
2045-----------------------------------------------------------------------------
Carmelo Cascone6230a612017-09-13 03:25:41 +02002046| 0 (32) | 6 (37.50%) | 192 (37.50%) | 512 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002047| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2048| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2049| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
Carmelo Cascone6230a612017-09-13 03:25:41 +02002050| Total for 32 bit | 6 (9.38%) | 192 (9.38%) | 2048 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002051| | | | |
Carmelo Cascone6230a612017-09-13 03:25:41 +02002052| 4 (8) | 4 (25.00%) | 32 (25.00%) | 128 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002053| 5 (8) | 1 (6.25%) | 8 (6.25%) | 128 |
2054| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2055| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
Carmelo Cascone6230a612017-09-13 03:25:41 +02002056| Total for 8 bit | 5 (7.81%) | 40 (7.81%) | 512 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002057| | | | |
Carmelo Cascone6230a612017-09-13 03:25:41 +02002058| 8 (16) | 6 (37.50%) | 96 (37.50%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002059| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
2060| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2061| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2062| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2063| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
Carmelo Cascone6230a612017-09-13 03:25:41 +02002064| Total for 16 bit | 7 (7.29%) | 112 (7.29%) | 1536 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002065| | | | |
2066| 14 (32) T | 11 (68.75%) | 352 (68.75%) | 512 |
2067| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2068| Total for 32 bit | 11 (34.38%) | 352 (34.38%) | 1024 |
2069| | | | |
Carmelo Cascone6230a612017-09-13 03:25:41 +02002070| 16 (8) T | 8 (50.00%) | 64 (50.00%) | 128 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002071| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
Carmelo Cascone6230a612017-09-13 03:25:41 +02002072| Total for 8 bit | 8 (25.00%) | 64 (25.00%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002073| | | | |
Carmelo Cascone6230a612017-09-13 03:25:41 +02002074| 18 (16) T | 13 (81.25%) | 208 (81.25%) | 256 |
2075| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002076| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
Carmelo Cascone6230a612017-09-13 03:25:41 +02002077| Total for 16 bit | 13 (27.08%) | 208 (27.08%) | 768 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002078| | | | |
Carmelo Cascone6230a612017-09-13 03:25:41 +02002079| MAU total | 18 (8.04%) | 344 (8.40%) | 4096 |
2080| Tagalong total | 32 (28.57%) | 624 (30.47%) | 2048 |
2081| Overall total | 50 (14.88%) | 968 (15.76%) | 6144 |
Brian O'Connora6862e02017-09-08 01:17:39 -07002082-----------------------------------------------------------------------------
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002083
Carmelo Cascone133c7b12017-09-13 15:36:08 +02002084>>Event 'pa_overlay' at time 1505307473.24
2085 Took 9.06 seconds
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002086
2087-----------------------------------------------
2088 Allocating remaining parsed fields
2089-----------------------------------------------
2090Allocation Step
2091
2092All Sorted parse nodes (non-critical):
Brian O'Connora6862e02017-09-08 01:17:39 -07002093 parse_pkt_in (ingress) with bits = 16 and max = 2
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002094 parse_udp (ingress) with bits = 64 and max = 1
2095 parse_udp (egress) with bits = 64 and max = 1
Brian O'Connora6862e02017-09-08 01:17:39 -07002096 parse_pkt_in (egress) with bits = 16 and max = 1
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002097Total packet bits: 160
2098Total meta bits: 0
2099Total bits: 160
Brian O'Connora6862e02017-09-08 01:17:39 -07002100Working on parse node parse_pkt_in (2) (ingress)
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002101
2102-------------------------------------------
2103Overlaying parsed header: pkt fields (2) / meta fields (0) using extraction bandwidth 224
2104-------------------------------------------
2105Extracted bits: 16
2106Set metadata bits: 0
Brian O'Connora6862e02017-09-08 01:17:39 -07002107Gress: ingress
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002108bits_will_need_to_parse = 16
2109unused_metadata_container_bits = 0
2110min_parse_states = 1
2111bits_per_state = 16
2112Parse state 0 (16 bits)
2113 packet_in_hdr.ingress_port [8:0]
2114 packet_in_hdr._padding [6:0]
2115-------------------------------------------------------------------------------------------------------
2116| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2117-------------------------------------------------------------------------------------------------------
2118| packet_in_hdr.ingress_port | 9 | False | [(16, 9)] | - | [32] | 2 | 2 |
2119| packet_in_hdr._padding | 7 | True | - | - | [32] | 1 | 1 |
2120-------------------------------------------------------------------------------------------------------
2121
2122MAU containers available:
Carmelo Cascone6230a612017-09-13 03:25:41 +02002123 8-bit: 44
2124 16-bit: 73
2125 32-bit: 42
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002126Packing options: 2
2127Initial packing options: 2
2128
2129Packing option 0: [16]
Brian O'Connora6862e02017-09-08 01:17:39 -07002130>>Can pack using [16] if open up 0 new containers.
2131Packing options tried: 1
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002132Packing options skipped: 0
2133Trying to place using best packing [16]
Brian O'Connora6862e02017-09-08 01:17:39 -07002134***Allocating phv129[15:7] for packet_in_hdr.ingress_port[8:0]
2135***Allocating phv129[6:0] for packet_in_hdr._padding[6:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002136Working on parse node parse_udp (8) (ingress)
2137
2138-------------------------------------------
2139Overlaying parsed header: pkt fields (4) / meta fields (0) using extraction bandwidth 224
2140-------------------------------------------
2141Extracted bits: 64
2142Set metadata bits: 0
2143Gress: ingress
2144bits_will_need_to_parse = 64
2145unused_metadata_container_bits = 0
2146min_parse_states = 1
2147bits_per_state = 64
2148Parse state 0 (64 bits)
2149 udp.srcPort [15:0]
2150 udp.dstPort [15:0]
2151 udp.length_ [15:0]
2152 udp.checksum [15:0]
2153-----------------------------------------------------------------------------------
2154| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2155-----------------------------------------------------------------------------------
Carmelo Cascone6230a612017-09-13 03:25:41 +02002156| udp.srcPort | 16 | True | - | - | - | 2 | 1 |
2157| udp.dstPort | 16 | True | - | - | - | 2 | 1 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002158| udp.length_ | 16 | True | - | - | - | 2 | 1 |
2159| udp.checksum | 16 | True | - | - | - | 2 | 1 |
2160-----------------------------------------------------------------------------------
2161
2162MAU containers available:
Carmelo Cascone6230a612017-09-13 03:25:41 +02002163 8-bit: 44
2164 16-bit: 73
2165 32-bit: 42
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002166Packing options: 47
2167Initial packing options: 47
2168
2169Packing option 0: [8, 8, 16, 32]
Carmelo Cascone6230a612017-09-13 03:25:41 +02002170>>Can pack using [8, 8, 16, 32] if open up 0 new containers.
2171Packing options tried: 1
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002172Packing options skipped: 0
Carmelo Cascone6230a612017-09-13 03:25:41 +02002173Trying to place using best packing [8, 8, 16, 32]
2174***Allocating phv289[7:0] for udp.srcPort[15:8]
2175***Allocating phv65[7:0] for udp.srcPort[7:0]
2176***Allocating phv322[15:0] for udp.dstPort[15:0]
2177***Allocating phv257[31:16] for udp.length_[15:0]
2178***Allocating phv257[15:0] for udp.checksum[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002179Working on parse node parse_udp (8) (egress)
2180
2181-------------------------------------------
2182Overlaying parsed header: pkt fields (4) / meta fields (0) using extraction bandwidth 224
2183-------------------------------------------
2184Extracted bits: 64
2185Set metadata bits: 0
2186Gress: egress
2187bits_will_need_to_parse = 64
2188unused_metadata_container_bits = 0
2189min_parse_states = 1
2190bits_per_state = 64
2191Parse state 0 (64 bits)
2192 udp.srcPort [15:0]
2193 udp.dstPort [15:0]
2194 udp.length_ [15:0]
2195 udp.checksum [15:0]
2196-----------------------------------------------------------------------------------
2197| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2198-----------------------------------------------------------------------------------
2199| udp.srcPort | 16 | True | - | - | - | 2 | 1 |
2200| udp.dstPort | 16 | True | - | - | - | 2 | 1 |
2201| udp.length_ | 16 | True | - | - | - | 2 | 1 |
2202| udp.checksum | 16 | True | - | - | - | 2 | 1 |
2203-----------------------------------------------------------------------------------
2204
2205MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07002206 8-bit: 47
2207 16-bit: 79
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002208 32-bit: 48
2209Packing options: 47
2210Initial packing options: 47
2211
2212Packing option 0: [8, 8, 16, 32]
2213>>Can pack using [8, 8, 16, 32] if open up 0 new containers.
2214Packing options tried: 1
2215Packing options skipped: 0
2216Trying to place using best packing [8, 8, 16, 32]
Carmelo Cascone6230a612017-09-13 03:25:41 +02002217***Allocating phv294[7:0] for udp.srcPort[15:8]
2218***Allocating phv295[7:0] for udp.srcPort[7:0]
2219***Allocating phv329[15:0] for udp.dstPort[15:0]
2220***Allocating phv263[31:16] for udp.length_[15:0]
2221***Allocating phv263[15:0] for udp.checksum[15:0]
Brian O'Connora6862e02017-09-08 01:17:39 -07002222Working on parse node parse_pkt_in (2) (egress)
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002223
2224-------------------------------------------
2225Overlaying parsed header: pkt fields (2) / meta fields (0) using extraction bandwidth 224
2226-------------------------------------------
2227Extracted bits: 16
2228Set metadata bits: 0
Brian O'Connora6862e02017-09-08 01:17:39 -07002229Gress: egress
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002230bits_will_need_to_parse = 16
2231unused_metadata_container_bits = 0
2232min_parse_states = 1
2233bits_per_state = 16
2234Parse state 0 (16 bits)
2235 packet_in_hdr.ingress_port [8:0]
2236 packet_in_hdr._padding [6:0]
2237-------------------------------------------------------------------------------------------------
2238| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2239-------------------------------------------------------------------------------------------------
2240| packet_in_hdr.ingress_port | 9 | True | - | - | [32] | 2 | 1 |
2241| packet_in_hdr._padding | 7 | True | - | - | [32] | 1 | 1 |
2242-------------------------------------------------------------------------------------------------
2243
2244MAU containers available:
Brian O'Connora6862e02017-09-08 01:17:39 -07002245 8-bit: 47
2246 16-bit: 79
2247 32-bit: 48
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002248Packing options: 2
2249Initial packing options: 2
2250
2251Packing option 0: [16]
2252>>Can pack using [16] if open up 0 new containers.
2253Packing options tried: 1
2254Packing options skipped: 0
2255Trying to place using best packing [16]
Carmelo Cascone6230a612017-09-13 03:25:41 +02002256***Allocating phv334[15:7] for packet_in_hdr.ingress_port[8:0]
2257***Allocating phv334[6:0] for packet_in_hdr._padding[6:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002258
2259After allocating remaining parse nodes:
2260Allocation state: Final Allocation
Carmelo Cascone6230a612017-09-13 03:25:41 +02002261-----------------------------------------------------------------------------
2262| PHV Group | Containers Used | Bits Used | Bits Available |
2263| (container bit widths) | (% used) | (% used) | |
2264-----------------------------------------------------------------------------
2265| 0 (32) | 6 (37.50%) | 192 (37.50%) | 512 |
2266| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2267| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2268| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2269| Total for 32 bit | 6 (9.38%) | 192 (9.38%) | 2048 |
2270| | | | |
2271| 4 (8) | 4 (25.00%) | 32 (25.00%) | 128 |
2272| 5 (8) | 1 (6.25%) | 8 (6.25%) | 128 |
2273| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2274| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2275| Total for 8 bit | 5 (7.81%) | 40 (7.81%) | 512 |
2276| | | | |
2277| 8 (16) | 6 (37.50%) | 96 (37.50%) | 256 |
2278| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
2279| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2280| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2281| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2282| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2283| Total for 16 bit | 7 (7.29%) | 112 (7.29%) | 1536 |
2284| | | | |
2285| 14 (32) T | 11 (68.75%) | 352 (68.75%) | 512 |
2286| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2287| Total for 32 bit | 11 (34.38%) | 352 (34.38%) | 1024 |
2288| | | | |
2289| 16 (8) T | 8 (50.00%) | 64 (50.00%) | 128 |
2290| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2291| Total for 8 bit | 8 (25.00%) | 64 (25.00%) | 256 |
2292| | | | |
2293| 18 (16) T | 13 (81.25%) | 208 (81.25%) | 256 |
2294| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2295| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2296| Total for 16 bit | 13 (27.08%) | 208 (27.08%) | 768 |
2297| | | | |
2298| MAU total | 18 (8.04%) | 344 (8.40%) | 4096 |
2299| Tagalong total | 32 (28.57%) | 624 (30.47%) | 2048 |
2300| Overall total | 50 (14.88%) | 968 (15.76%) | 6144 |
2301-----------------------------------------------------------------------------
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002302
2303
2304
2305Difference in allocation between critical parse path and overlaying headers:
2306Allocation state: Diff
Carmelo Cascone6230a612017-09-13 03:25:41 +02002307--------------------------------------------------------------------------
2308| PHV Group | Containers Used | Bits Used | Bits Available |
2309| (container bit widths) | (% used) | (% used) | |
2310--------------------------------------------------------------------------
2311| 0 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2312| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2313| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2314| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2315| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 2048 |
2316| | | | |
2317| 4 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2318| 5 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2319| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2320| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2321| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 512 |
2322| | | | |
2323| 8 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2324| 9 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2325| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2326| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2327| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2328| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2329| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 1536 |
2330| | | | |
2331| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2332| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2333| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
2334| | | | |
2335| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2336| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2337| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
2338| | | | |
2339| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2340| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2341| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2342| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
2343| | | | |
2344| MAU total | 0 (0.00%) | 0 (0.00%) | 4096 |
2345| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
2346| Overall total | 0 (0.00%) | 0 (0.00%) | 6144 |
2347--------------------------------------------------------------------------
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002348
Carmelo Cascone133c7b12017-09-13 15:36:08 +02002349>>Event 'pa_meta1' at time 1505307473.75
Carmelo Cascone6230a612017-09-13 03:25:41 +02002350 Took 0.51 seconds
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002351
2352-----------------------------------------------
2353 Allocating metadata (pass 1)
2354-----------------------------------------------
2355Allocation Step
Brian O'Connora6862e02017-09-08 01:17:39 -07002356$$$ initialization at table table0 will expand the table layout due to adding a default action.
2357$$$ initialization at table table0 will expand the table layout due to adding a default action.
2358$$$ initialization at table table0 will expand the table layout due to adding a default action.
2359@@@ overlaying ig_intr_md_for_tm.drop_ctl (ingress) and ig_intr_md.resubmit_flag (ingress) will require table injection to initialize.
2360@@@ overlaying ig_intr_md_for_tm.drop_ctl (ingress) and ig_intr_md._pad1 (ingress) will require table injection to initialize.
2361@@@ overlaying ig_intr_md_for_tm.drop_ctl (ingress) and ig_intr_md._pad2 (ingress) will require table injection to initialize.
2362@@@ overlaying ig_intr_md_for_tm.drop_ctl (ingress) and ig_intr_md._pad3 (ingress) will require table injection to initialize.
2363$$$ initialization at table table0 will expand the table layout due to adding a default action.
2364$$$ initialization at table table0 will expand the table layout due to adding a default action.
2365$$$ initialization at table table0 will expand the table layout due to adding a default action.
2366$$$ initialization at table table0 will expand the table layout due to adding a default action.
2367$$$ initialization at table table0 will expand the table layout due to adding a default action.
2368$$$ initialization at table table0 will expand the table layout due to adding a default action.
2369$$$ initialization at table table0 will expand the table layout due to adding a default action.
2370$$$ initialization at table table0 will expand the table layout due to adding a default action.
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002371Total metadata field instances to allocate: 4 / 44 bits (44 ingress bits and 0 egress bits)
2372Promised metadata field instances to allocate: 1 / 9 bits (9 ingress bits and 0 egress bits)
Brian O'Connora6862e02017-09-08 01:17:39 -07002373 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 +02002374
2375--------------
2376Working on:
2377ig_intr_md_for_tm.ucast_egress_port <9 bits ingress imeta R W>
2378bits_will_need_to_parse = 9
2379unused_metadata_container_bits = 0
2380min_parse_states = 1
2381bits_per_state = 16
2382extracted_bits = 9 while meta_fi.bit_width = 9
2383Parse state 0 (9 bits)
2384 ig_intr_md_for_tm.ucast_egress_port [8:0]
2385----------------------------------------------------------------------------------------------------------------
2386| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2387----------------------------------------------------------------------------------------------------------------
2388| ig_intr_md_for_tm.ucast_egress_port | 9 | False | [(16, 9)] | - | [8, 32] | 1 | 2 |
2389----------------------------------------------------------------------------------------------------------------
2390
2391max_split = 1, adj = False
2392required_packing = [(16, 9)]
2393Packing options: 1
2394Valid packing options: 1
2395
2396Attempting to overlay...
2397 [16]
2398 case 2: looking at allowed start bits [0]
2399 final start_bit = 0
2400 (1) msb_offset = 9
2401>> HEY!: Adjusted msb_offset!
2402>>Can pack using [16] if open up 1 new containers.
2403
2404Attempting to share...
2405
2406 [16]
2407 (2a) msb_offset = 16
2408>>Can pack using [16] if open up 1 new containers.
2409
2410>>Choose overlay option
2411 case 2: looking at allowed start bits [0]
2412 final start_bit = 0
2413 (1) msb_offset = 9
2414>> HEY!: Adjusted msb_offset!
2415***Allocating phv130[8:0] for ig_intr_md_for_tm.ucast_egress_port[8:0]
2416Allocation state after promised meta allocated:
2417Allocation state: Final Allocation
Carmelo Cascone6230a612017-09-13 03:25:41 +02002418-----------------------------------------------------------------------------
2419| PHV Group | Containers Used | Bits Used | Bits Available |
2420| (container bit widths) | (% used) | (% used) | |
2421-----------------------------------------------------------------------------
2422| 0 (32) | 6 (37.50%) | 192 (37.50%) | 512 |
2423| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2424| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2425| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2426| Total for 32 bit | 6 (9.38%) | 192 (9.38%) | 2048 |
2427| | | | |
2428| 4 (8) | 4 (25.00%) | 32 (25.00%) | 128 |
2429| 5 (8) | 1 (6.25%) | 8 (6.25%) | 128 |
2430| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2431| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2432| Total for 8 bit | 5 (7.81%) | 40 (7.81%) | 512 |
2433| | | | |
2434| 8 (16) | 7 (43.75%) | 105 (41.02%) | 256 |
2435| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
2436| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2437| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2438| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2439| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2440| Total for 16 bit | 8 (8.33%) | 121 (7.88%) | 1536 |
2441| | | | |
2442| 14 (32) T | 11 (68.75%) | 352 (68.75%) | 512 |
2443| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2444| Total for 32 bit | 11 (34.38%) | 352 (34.38%) | 1024 |
2445| | | | |
2446| 16 (8) T | 8 (50.00%) | 64 (50.00%) | 128 |
2447| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2448| Total for 8 bit | 8 (25.00%) | 64 (25.00%) | 256 |
2449| | | | |
2450| 18 (16) T | 13 (81.25%) | 208 (81.25%) | 256 |
2451| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2452| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2453| Total for 16 bit | 13 (27.08%) | 208 (27.08%) | 768 |
2454| | | | |
2455| MAU total | 19 (8.48%) | 353 (8.62%) | 4096 |
2456| Tagalong total | 32 (28.57%) | 624 (30.47%) | 2048 |
2457| Overall total | 51 (15.18%) | 977 (15.90%) | 6144 |
2458-----------------------------------------------------------------------------
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002459
2460Allocation state difference after promised meta allocated:
2461Allocation state: Diff
2462--------------------------------------------------------------------------
2463| PHV Group | Containers Used | Bits Used | Bits Available |
2464| (container bit widths) | (% used) | (% used) | |
2465--------------------------------------------------------------------------
2466| 0 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2467| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2468| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2469| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2470| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 2048 |
2471| | | | |
2472| 4 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2473| 5 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2474| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2475| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2476| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 512 |
2477| | | | |
2478| 8 (16) | 1 (6.25%) | 9 (3.52%) | 256 |
2479| 9 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2480| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2481| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2482| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2483| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2484| Total for 16 bit | 1 (1.04%) | 9 (0.59%) | 1536 |
2485| | | | |
2486| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2487| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2488| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
2489| | | | |
2490| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2491| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2492| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
2493| | | | |
2494| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2495| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2496| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2497| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
2498| | | | |
2499| MAU total | 1 (0.45%) | 9 (0.22%) | 4096 |
2500| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
2501| Overall total | 1 (0.30%) | 9 (0.15%) | 6144 |
2502--------------------------------------------------------------------------
2503
2504Sorted metadata field instances to allocate: 0 / 0 bits (0 ingress bits and 0 egress bits)
Carmelo Cascone133c7b12017-09-13 15:36:08 +02002505>>Event 'pa_pov' at time 1505307473.85
2506 Took 0.10 seconds
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002507
2508-----------------------------------------------
2509 Allocating POV
2510-----------------------------------------------
2511Allocation Step
2512Allocation state: Final Allocation
Carmelo Cascone6230a612017-09-13 03:25:41 +02002513-----------------------------------------------------------------------------
2514| PHV Group | Containers Used | Bits Used | Bits Available |
2515| (container bit widths) | (% used) | (% used) | |
2516-----------------------------------------------------------------------------
2517| 0 (32) | 6 (37.50%) | 192 (37.50%) | 512 |
2518| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2519| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2520| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2521| Total for 32 bit | 6 (9.38%) | 192 (9.38%) | 2048 |
2522| | | | |
2523| 4 (8) | 4 (25.00%) | 32 (25.00%) | 128 |
2524| 5 (8) | 1 (6.25%) | 8 (6.25%) | 128 |
2525| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2526| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2527| Total for 8 bit | 5 (7.81%) | 40 (7.81%) | 512 |
2528| | | | |
2529| 8 (16) | 7 (43.75%) | 105 (41.02%) | 256 |
2530| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
2531| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2532| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2533| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2534| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2535| Total for 16 bit | 8 (8.33%) | 121 (7.88%) | 1536 |
2536| | | | |
2537| 14 (32) T | 11 (68.75%) | 352 (68.75%) | 512 |
2538| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2539| Total for 32 bit | 11 (34.38%) | 352 (34.38%) | 1024 |
2540| | | | |
2541| 16 (8) T | 8 (50.00%) | 64 (50.00%) | 128 |
2542| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2543| Total for 8 bit | 8 (25.00%) | 64 (25.00%) | 256 |
2544| | | | |
2545| 18 (16) T | 13 (81.25%) | 208 (81.25%) | 256 |
2546| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2547| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2548| Total for 16 bit | 13 (27.08%) | 208 (27.08%) | 768 |
2549| | | | |
2550| MAU total | 19 (8.48%) | 353 (8.62%) | 4096 |
2551| Tagalong total | 32 (28.57%) | 624 (30.47%) | 2048 |
2552| Overall total | 51 (15.18%) | 977 (15.90%) | 6144 |
2553-----------------------------------------------------------------------------
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002554
2555Sorted POV field instances to allocate (with best pack): 13
2556 0: --validity_check--packet_in_hdr (ingress) -- max pov share 6 / best pack 5
2557 1: --validity_check--packet_out_hdr (ingress) -- max pov share 6 / best pack 5
2558 2: --validity_check--ethernet (ingress) -- max pov share 6 / best pack 5
2559 3: --validity_check--ipv4 (ingress) -- max pov share 6 / best pack 5
2560 4: --validity_check--tcp (ingress) -- max pov share 6 / best pack 5
2561 5: --validity_check--udp (ingress) -- max pov share 6 / best pack 5
2562 6: --validity_check--metadata_bridge (ingress) -- max pov share 6 / best pack 5
2563 7: --validity_check--packet_in_hdr (egress) -- max pov share 5 / best pack 4
2564 8: --validity_check--packet_out_hdr (egress) -- max pov share 5 / best pack 4
2565 9: --validity_check--ethernet (egress) -- max pov share 5 / best pack 4
2566 10: --validity_check--ipv4 (egress) -- max pov share 5 / best pack 4
2567 11: --validity_check--tcp (egress) -- max pov share 5 / best pack 4
2568 12: --validity_check--udp (egress) -- max pov share 5 / best pack 4
2569
2570Working on
Brian O'Connora6862e02017-09-08 01:17:39 -07002571--validity_check--packet_in_hdr <1 bits ingress parsed pov W>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002572Call to _allocate_pov_helper for:
2573 --validity_check--packet_in_hdr (ingress)
2574 Best pack group: (6)
2575
2576Looking for container to share POV bit in from already allocated containers for POV.
Carmelo Cascone6230a612017-09-13 03:25:41 +02002577Container availability (not used yet for POV): total 191 / partial 1
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002578
2579Looking for container to share POV bit in from already allocated containers that have not been used for POV.
Carmelo Cascone6230a612017-09-13 03:25:41 +02002580>>Choose container phv68, 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 +02002581 >> Decided to allocate new container
Carmelo Cascone6230a612017-09-13 03:25:41 +02002582Required container phv68
2583***Allocating phv68[0:0] for --validity_check--packet_in_hdr[0:0]
2584***Allocating phv68[1:1] for --validity_check--packet_out_hdr[0:0]
2585***Allocating phv68[2:2] for --validity_check--ethernet[0:0]
2586***Allocating phv68[3:3] for --validity_check--ipv4[0:0]
2587***Allocating phv68[4:4] for --validity_check--tcp[0:0]
2588***Allocating phv68[5:5] for --validity_check--udp[0:0]
2589***Allocating phv68[6:6] for --validity_check--metadata_bridge[0:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002590
2591Working on
2592--validity_check--packet_out_hdr <1 bits ingress parsed pov R W>
2593 Already allocated.
2594
2595Working on
2596--validity_check--ethernet <1 bits ingress parsed pov>
2597 Already allocated.
2598
2599Working on
2600--validity_check--ipv4 <1 bits ingress parsed pov>
2601 Already allocated.
2602
2603Working on
2604--validity_check--tcp <1 bits ingress parsed pov>
2605 Already allocated.
2606
2607Working on
2608--validity_check--udp <1 bits ingress parsed pov>
2609 Already allocated.
2610
2611Working on
2612--validity_check--metadata_bridge <1 bits ingress parsed pov>
2613 Already allocated.
2614
2615Working on
Brian O'Connora6862e02017-09-08 01:17:39 -07002616--validity_check--packet_in_hdr <1 bits egress parsed pov>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002617Call to _allocate_pov_helper for:
2618 --validity_check--packet_in_hdr (egress)
2619 Best pack group: (5)
2620
2621Looking for container to share POV bit in from already allocated containers for POV.
Brian O'Connora6862e02017-09-08 01:17:39 -07002622Container availability (not used yet for POV): total 198 / partial 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002623
2624Looking 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 -07002625>>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 +02002626 >> Decided to allocate new container
Brian O'Connora6862e02017-09-08 01:17:39 -07002627Required container phv81
2628***Allocating phv81[0:0] for --validity_check--packet_in_hdr[0:0]
2629***Allocating phv81[1:1] for --validity_check--packet_out_hdr[0:0]
2630***Allocating phv81[2:2] for --validity_check--ethernet[0:0]
2631***Allocating phv81[3:3] for --validity_check--ipv4[0:0]
2632***Allocating phv81[4:4] for --validity_check--tcp[0:0]
2633***Allocating phv81[5:5] for --validity_check--udp[0:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002634
2635Working on
2636--validity_check--packet_out_hdr <1 bits egress parsed pov>
2637 Already allocated.
2638
2639Working on
2640--validity_check--ethernet <1 bits egress parsed pov>
2641 Already allocated.
2642
2643Working on
2644--validity_check--ipv4 <1 bits egress parsed pov>
2645 Already allocated.
2646
2647Working on
2648--validity_check--tcp <1 bits egress parsed pov>
2649 Already allocated.
2650
2651Working on
2652--validity_check--udp <1 bits egress parsed pov>
2653 Already allocated.
2654
2655Sum of container bit widths POVs found in: 16
2656 ingress
Carmelo Cascone6230a612017-09-13 03:25:41 +02002657 phv68 (8 bits)
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002658 >> 8 total bits
2659 egress
Brian O'Connora6862e02017-09-08 01:17:39 -07002660 phv81 (8 bits)
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002661 >> 8 total bits
Carmelo Cascone133c7b12017-09-13 15:36:08 +02002662>>Event 'pa_meta2' at time 1505307473.97
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002663 Took 0.12 seconds
2664
2665-----------------------------------------------
2666 Allocating metadata (pass 2)
2667-----------------------------------------------
2668Allocation Step
2669Total metadata field instances to allocate: 3 / 35 bits (35 ingress bits and 0 egress bits)
2670Promised metadata field instances to allocate: 0 / 0 bits (0 ingress bits and 0 egress bits)
2671Allocation state after promised meta allocated:
2672Allocation state: Final Allocation
Carmelo Cascone6230a612017-09-13 03:25:41 +02002673-----------------------------------------------------------------------------
2674| PHV Group | Containers Used | Bits Used | Bits Available |
2675| (container bit widths) | (% used) | (% used) | |
2676-----------------------------------------------------------------------------
2677| 0 (32) | 6 (37.50%) | 192 (37.50%) | 512 |
2678| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2679| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2680| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2681| Total for 32 bit | 6 (9.38%) | 192 (9.38%) | 2048 |
2682| | | | |
2683| 4 (8) | 5 (31.25%) | 39 (30.47%) | 128 |
2684| 5 (8) | 2 (12.50%) | 14 (10.94%) | 128 |
2685| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2686| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2687| Total for 8 bit | 7 (10.94%) | 53 (10.35%) | 512 |
2688| | | | |
2689| 8 (16) | 7 (43.75%) | 105 (41.02%) | 256 |
2690| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
2691| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2692| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2693| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2694| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2695| Total for 16 bit | 8 (8.33%) | 121 (7.88%) | 1536 |
2696| | | | |
2697| 14 (32) T | 11 (68.75%) | 352 (68.75%) | 512 |
2698| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2699| Total for 32 bit | 11 (34.38%) | 352 (34.38%) | 1024 |
2700| | | | |
2701| 16 (8) T | 8 (50.00%) | 64 (50.00%) | 128 |
2702| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2703| Total for 8 bit | 8 (25.00%) | 64 (25.00%) | 256 |
2704| | | | |
2705| 18 (16) T | 13 (81.25%) | 208 (81.25%) | 256 |
2706| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2707| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2708| Total for 16 bit | 13 (27.08%) | 208 (27.08%) | 768 |
2709| | | | |
2710| MAU total | 21 (9.38%) | 366 (8.94%) | 4096 |
2711| Tagalong total | 32 (28.57%) | 624 (30.47%) | 2048 |
2712| Overall total | 53 (15.77%) | 990 (16.11%) | 6144 |
2713-----------------------------------------------------------------------------
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002714
2715Allocation state difference after promised meta allocated:
2716Allocation state: Diff
2717--------------------------------------------------------------------------
2718| PHV Group | Containers Used | Bits Used | Bits Available |
2719| (container bit widths) | (% used) | (% used) | |
2720--------------------------------------------------------------------------
2721| 0 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2722| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2723| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2724| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2725| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 2048 |
2726| | | | |
2727| 4 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2728| 5 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2729| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2730| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2731| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 512 |
2732| | | | |
2733| 8 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2734| 9 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2735| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2736| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2737| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2738| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2739| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 1536 |
2740| | | | |
2741| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2742| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2743| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
2744| | | | |
2745| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2746| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2747| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
2748| | | | |
2749| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2750| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2751| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2752| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
2753| | | | |
2754| MAU total | 0 (0.00%) | 0 (0.00%) | 4096 |
2755| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
2756| Overall total | 0 (0.00%) | 0 (0.00%) | 6144 |
2757--------------------------------------------------------------------------
2758
2759Sorted metadata field instances to allocate: 3 / 35 bits (35 ingress bits and 0 egress bits)
Carmelo Cascone8aa05482017-09-12 13:21:59 +02002760 0: ecmp_metadata.group_id (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)
Brian O'Connora6862e02017-09-08 01:17:39 -07002761 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)
2762 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 +02002763
2764---------------------------------------
2765Working on:
Carmelo Cascone8aa05482017-09-12 13:21:59 +02002766ecmp_metadata.group_id <16 bits ingress meta R W>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002767max_split = None, adj = None
2768Of remaining metadata fields to allocate
2769 max_overlay = 0 (0 bits)
2770 max_share = 1 (3 bits)
2771bits_will_need_to_parse = 16
2772unused_metadata_container_bits = 0
2773min_parse_states = 1
2774bits_per_state = 16
2775Parse state 0 (16 bits)
Carmelo Cascone8aa05482017-09-12 13:21:59 +02002776 ecmp_metadata.group_id [15:0]
2777---------------------------------------------------------------------------------------------
2778| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2779---------------------------------------------------------------------------------------------
2780| ecmp_metadata.group_id | 16 | False | - | - | - | None | 1 |
2781---------------------------------------------------------------------------------------------
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002782
2783 req packing: [None]
2784 disallowed packing: [None]
2785 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
2786 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
2787 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
2788 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
Carmelo Cascone6230a612017-09-13 03:25:41 +02002789 Group 4 8 bits -- avail 11 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
Brian O'Connora6862e02017-09-08 01:17:39 -07002790 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 +02002791 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
2792 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
Carmelo Cascone6230a612017-09-13 03:25:41 +02002793 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 -07002794 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 +02002795 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
2796 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
2797 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
2798 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
Carmelo Cascone8aa05482017-09-12 13:21:59 +02002799Metadata instance: ecmp_metadata.group_id <16 bits ingress meta R W>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002800>>req_alignment = None
2801>>allowed_container_start_bits = None
2802>>req_container = None
Carmelo Cascone6230a612017-09-13 03:25:41 +02002803***Allocating phv135[15:0] for ecmp_metadata.group_id[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002804
2805---------------------------------------
2806Working on:
2807ecmp_metadata.selector <16 bits ingress meta R W>
2808max_split = None, adj = None
2809Of remaining metadata fields to allocate
2810 max_overlay = 0 (0 bits)
2811 max_share = 1 (3 bits)
2812bits_will_need_to_parse = 16
2813unused_metadata_container_bits = 0
2814min_parse_states = 1
2815bits_per_state = 16
2816Parse state 0 (16 bits)
2817 ecmp_metadata.selector [15:0]
2818---------------------------------------------------------------------------------------------
2819| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2820---------------------------------------------------------------------------------------------
2821| ecmp_metadata.selector | 16 | False | - | - | - | None | 1 |
2822---------------------------------------------------------------------------------------------
2823
2824 req packing: [None]
2825 disallowed packing: [None]
2826 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
2827 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
2828 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
2829 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
Carmelo Cascone6230a612017-09-13 03:25:41 +02002830 Group 4 8 bits -- avail 11 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
Brian O'Connora6862e02017-09-08 01:17:39 -07002831 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 +02002832 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
2833 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
Carmelo Cascone6230a612017-09-13 03:25:41 +02002834 Group 8 16 bits -- avail 8 and promised 1 -- ingress promised 1 and remain 7 and req 0 -- egress promised 0 and remain 7 and req 0 -- as if deparsed False -- container_to_use phv136 -- fails False
Brian O'Connora6862e02017-09-08 01:17:39 -07002835 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 +02002836 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
2837 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
2838 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
2839 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
2840Metadata instance: ecmp_metadata.selector <16 bits ingress meta R W>
2841>>req_alignment = None
2842>>allowed_container_start_bits = None
2843>>req_container = None
Carmelo Cascone6230a612017-09-13 03:25:41 +02002844***Allocating phv136[15:0] for ecmp_metadata.selector[15:0]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002845
2846---------------------------------------
2847Working on:
2848ig_intr_md_for_tm.drop_ctl <3 bits ingress imeta W>
2849max_split = 1, adj = False
2850Of remaining metadata fields to allocate
2851 max_overlay = 0 (0 bits)
2852 max_share = 0 (0 bits)
2853bits_will_need_to_parse = 3
2854unused_metadata_container_bits = 0
2855min_parse_states = 1
2856bits_per_state = 8
2857Parse state 0 (3 bits)
2858 ig_intr_md_for_tm.drop_ctl [2:0]
2859-------------------------------------------------------------------------------------------------
2860| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2861-------------------------------------------------------------------------------------------------
2862| ig_intr_md_for_tm.drop_ctl | 3 | False | - | - | - | 1 | 1 |
2863-------------------------------------------------------------------------------------------------
2864
2865 req packing: [None]
2866 disallowed packing: [None]
2867 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
2868 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
2869 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
2870 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
Carmelo Cascone6230a612017-09-13 03:25:41 +02002871 Group 4 8 bits -- avail 11 and promised 1 -- ingress promised 1 and remain 10 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv69 -- fails False
Brian O'Connora6862e02017-09-08 01:17:39 -07002872 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 +02002873 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
2874 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
Carmelo Cascone6230a612017-09-13 03:25:41 +02002875 Group 8 16 bits -- avail 7 and promised 1 -- ingress promised 1 and remain 6 and req 1 -- egress promised 0 and remain 0 and req 0 -- as if deparsed True -- container_to_use phv137 -- fails False
Brian O'Connora6862e02017-09-08 01:17:39 -07002876 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 +02002877 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
2878 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
2879 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
2880 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
2881Metadata instance: ig_intr_md_for_tm.drop_ctl <3 bits ingress imeta W>
2882>>req_alignment = None
2883>>allowed_container_start_bits = [0, 1, 2, 3, 4, 5, 6, 7]
2884>>req_container = None
2885 case 2: looking at allowed start bits [0, 1, 2, 3, 4, 5, 6, 7]
2886 final start_bit = 5
2887 (1) msb_offset = 8
Carmelo Cascone6230a612017-09-13 03:25:41 +02002888***Allocating phv69[7:5] for ig_intr_md_for_tm.drop_ctl[2:0]
Carmelo Cascone133c7b12017-09-13 15:36:08 +02002889>>Event 'pa_meta_init' at time 1505307474.14
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002890 Took 0.16 seconds
2891
2892-----------------------------------------------
2893 Adding metadata initialization
2894-----------------------------------------------
2895
2896+------------------------+
2897
2898Performing inject metadata initialization instructions: (0)
2899tbl_name_to_common_edge_groups: 0
2900all_edge: 0
2901
2902Performing replace metadata initialization instructions: (0)
2903
2904Performing remove metadata initialization instructions: (0)
2905
2906Performing clear metadata initialization instructions: (0)
2907
2908Performing invalidate metadata initialization instructions: (0)
2909
2910 Total overlay containers examined for initialization: 0
2911
2912-----------------------------------------------
2913 Checking constraints satisfied
2914-----------------------------------------------
2915 No constraints violated.