blob: 5736aa0d82a539e3f5a65d1b918788514584067b [file] [log] [blame]
Carmelo Cascone5db39682017-09-07 16:36:42 +02001+---------------------------------------------------------------------+
2| Log file: mau.tp.log |
3| Compiler version: 5.1.0 (fca32d1) |
Carmelo Cascone133c7b12017-09-13 15:36:08 +02004| Created on: Wed Sep 13 12:56:12 2017 |
Carmelo Cascone5db39682017-09-07 16:36:42 +02005+---------------------------------------------------------------------+
6
7----- Stage 0 ------
8 _condition_0
Brian O'Connora6862e02017-09-08 01:17:39 -07009 process_packet_out_table
Carmelo Cascone5db39682017-09-07 16:36:42 +020010 table0
Brian O'Connora6862e02017-09-08 01:17:39 -070011----- Stage 1 ------
Carmelo Cascone5db39682017-09-07 16:36:42 +020012 _condition_2
13 ingress_port_count_table
14 egress_port_count_table
15----- Stage 0 ------
Brian O'Connora6862e02017-09-08 01:17:39 -070016 _condition_0
17 process_packet_out_table
18 table0
19----- Stage 1 ------
20 _condition_2
21 ingress_port_count_table
22 egress_port_count_table
23----- Stage 0 ------
24 _condition_0
25 process_packet_out_table
26 table0
27----- Stage 1 ------
28 _condition_2
29 ingress_port_count_table
30 egress_port_count_table
Carmelo Cascone5db39682017-09-07 16:36:42 +020031------------------------------------------
32 Running Table Placement 4
33------------------------------------------
Carmelo Cascone6230a612017-09-13 03:25:41 +020034Can use hash action for table ingress_port_count_table??? True
35Decided that match table ingress_port_count_table is more efficiently allocated using hash-action to ingress_port_counter.
36Can use hash action for table egress_port_count_table??? True
37Decided that match table egress_port_count_table is more efficiently allocated using hash-action to egress_port_counter.
Brian O'Connora6862e02017-09-08 01:17:39 -070038Cannot use hash action for table process_packet_out_table.
39Table process_packet_out_table has no side effect tables.
Carmelo Cascone5db39682017-09-07 16:36:42 +020040Cannot use hash action for table table0.
41Cannot use hash-action for table table0 because it requires a ternary-style match for field ig_intr_md.ingress_port.
42------------------------------------------
43 Table Groups
44------------------------------------------
Carmelo Cascone6230a612017-09-13 03:25:41 +020045Table Grouping (ingress) with match table ingress_port_count_table (1024) [ingress_port_count_table__action__ (1024), ingress_port_counter (512)]
46Table Grouping (ingress) with match table egress_port_count_table (1024) [egress_port_count_table__action__ (1024), egress_port_counter (512)]
Brian O'Connora6862e02017-09-08 01:17:39 -070047Table Grouping (ingress) with match table process_packet_out_table (1024) [process_packet_out_table__action__ (1024)]
Carmelo Cascone5db39682017-09-07 16:36:42 +020048Table Grouping (ingress) with match table table0 (512) [table0__action__ (512), table0_counter (512)]
49Table Grouping (ingress) with condition table _condition_0 (0) []
Carmelo Cascone5db39682017-09-07 16:36:42 +020050Table Grouping (ingress) with condition table _condition_2 (0) []
Brian O'Connora6862e02017-09-08 01:17:39 -070051Phase 0 possible? False Cannot implement table0 in phase 0 resources because table uses side effect tables.
Carmelo Cascone5db39682017-09-07 16:36:42 +020052------------------------------------
53 Starting placement pass 0
54------------------------------------
55
56Nodes could place:
57 _condition_0 (2)
Carmelo Cascone5db39682017-09-07 16:36:42 +020058>> choose Table Grouping (ingress) with match table table0 (512) [table0__action__ (512), table0_counter (512)]
Brian O'Connora6862e02017-09-08 01:17:39 -070059Earliest stage can place: 0
Carmelo Cascone5db39682017-09-07 16:36:42 +020060Placing table: table0__action__ with 512 entries
61Placing table: table0_counter with 512 entries
62Table table0__action__ with 0 entries is directly referenced
63Table table0_counter with 4096 entries is directly referenced
Brian O'Connora6862e02017-09-08 01:17:39 -070064Match Table table0 has a total of 512 entries in stage 0
Carmelo Cascone5db39682017-09-07 16:36:42 +020065 Direct mapped table table0__action__ has 0 entries
66 Direct mapped table table0_counter has 4096 entries
67>> set table0 (7) to placed
Brian O'Connora6862e02017-09-08 01:17:39 -070068>> set _condition_0 (2) to placed
69
70Nodes could place:
71 process_packet_out_table (3)
72process_packet_out_table and _condition_0 not mutually exclusive
73>> choose Table Grouping (ingress) with match table process_packet_out_table (1024) [process_packet_out_table__action__ (1024)]
74Earliest stage can place: 0
75process_packet_out_table and _condition_0 not mutually exclusive
76Placing table: process_packet_out_table__action__ with 1024 entries
77Table process_packet_out_table__action__ with 0 entries is directly referenced
78Match Table process_packet_out_table has a total of 1 entries in stage 0
79 Direct mapped table process_packet_out_table__action__ has 0 entries
80>> set process_packet_out_table (3) to placed
Carmelo Cascone5db39682017-09-07 16:36:42 +020081
82Nodes could place:
83 _condition_2 (4)
Carmelo Cascone6230a612017-09-13 03:25:41 +020084>> choose Table Grouping (ingress) with match table ingress_port_count_table (1024) [ingress_port_count_table__action__ (1024), ingress_port_counter (512)]
Brian O'Connora6862e02017-09-08 01:17:39 -070085Earliest stage can place: 1
Carmelo Cascone5db39682017-09-07 16:36:42 +020086Placing table: ingress_port_count_table__action__ with 1024 entries
Carmelo Cascone6230a612017-09-13 03:25:41 +020087Placing table: ingress_port_counter with 512 entries
Carmelo Cascone5db39682017-09-07 16:36:42 +020088Table ingress_port_count_table__action__ with 0 entries is directly referenced
Carmelo Cascone133c7b12017-09-13 15:36:08 +020089Table ingress_port_counter with 2048 entries is indirectly referenced
Carmelo Cascone6230a612017-09-13 03:25:41 +020090Match Table ingress_port_count_table has a total of 1024 entries in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +020091 Direct mapped table ingress_port_count_table__action__ has 0 entries
92>> set ingress_port_count_table (5) to placed
93>> set _condition_2 (4) to placed
94
95Nodes could place:
96 egress_port_count_table (6)
97egress_port_count_table and _condition_2 not mutually exclusive
98egress_port_count_table and ingress_port_count_table not mutually exclusive
Carmelo Cascone6230a612017-09-13 03:25:41 +020099>> choose Table Grouping (ingress) with match table egress_port_count_table (1024) [egress_port_count_table__action__ (1024), egress_port_counter (512)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700100Earliest stage can place: 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200101egress_port_count_table and _condition_2 not mutually exclusive
102egress_port_count_table and ingress_port_count_table not mutually exclusive
103Placing table: egress_port_count_table__action__ with 1024 entries
Carmelo Cascone6230a612017-09-13 03:25:41 +0200104Placing table: egress_port_counter with 512 entries
Carmelo Cascone5db39682017-09-07 16:36:42 +0200105Table egress_port_count_table__action__ with 0 entries is directly referenced
Carmelo Cascone133c7b12017-09-13 15:36:08 +0200106Table egress_port_counter with 2048 entries is indirectly referenced
Carmelo Cascone6230a612017-09-13 03:25:41 +0200107Match Table egress_port_count_table has a total of 1024 entries in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200108 Direct mapped table egress_port_count_table__action__ has 0 entries
109>> set egress_port_count_table (6) to placed
Carmelo Cascone5db39682017-09-07 16:36:42 +0200110
111------------------------------------------
112 Logical Table IDs
113------------------------------------------
114Logical Table IDs in stage 0 are:
Carmelo Cascone5db39682017-09-07 16:36:42 +0200115 0 : table0
Brian O'Connora6862e02017-09-08 01:17:39 -0700116 1 : process_packet_out_table
117Logical Table IDs in stage 1 are:
Carmelo Cascone5db39682017-09-07 16:36:42 +0200118 0 : ingress_port_count_table
119 1 : egress_port_count_table
120
121------------------------------------------
122
123action mapping for ingress_port_count_table
124 count_ingress -> egress_port_count_table
125action mapping for egress_port_count_table
126 count_egress -> --END_OF_PIPELINE--
Brian O'Connora6862e02017-09-08 01:17:39 -0700127action mapping for process_packet_out_table
128 _process_packet_out -> _condition_2
Carmelo Cascone5db39682017-09-07 16:36:42 +0200129action mapping for table0
130 set_egress_port -> _condition_2
131 send_to_cpu -> _condition_2
132 _drop -> _condition_2
133true/false mapping for _condition_0
Brian O'Connora6862e02017-09-08 01:17:39 -0700134 False -> process_packet_out_table
Carmelo Cascone5db39682017-09-07 16:36:42 +0200135 True -> table0
136true/false mapping for _condition_2
137 False -> --END_OF_PIPELINE--
138 True -> ingress_port_count_table