blob: 7b6e2c025500c9fafa21c943e66ee6b3f688a26c [file] [log] [blame]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001+---------------------------------------------------------------------+
2| Log file: mau.tp.log |
3| Compiler version: 5.1.0 (fca32d1) |
Brian O'Connora6862e02017-09-08 01:17:39 -07004| Created on: Fri Sep 8 08:25:15 2017 |
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005+---------------------------------------------------------------------+
6
7----- Stage 0 ------
8 _condition_0
Brian O'Connora6862e02017-09-08 01:17:39 -07009 process_packet_out_table
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010 table0
Brian O'Connora6862e02017-09-08 01:17:39 -070011----- Stage 1 ------
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012 ecmp_group_table
Brian O'Connora6862e02017-09-08 01:17:39 -070013----- Stage 2 ------
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014 _condition_2
15 ingress_port_count_table
16 egress_port_count_table
17----- Stage 0 ------
Brian O'Connora6862e02017-09-08 01:17:39 -070018 _condition_0
19 process_packet_out_table
20 table0
21----- Stage 1 ------
22 ecmp_group_table
23----- Stage 2 ------
24 _condition_2
25 ingress_port_count_table
26 egress_port_count_table
27----- Stage 0 ------
28 _condition_0
29 process_packet_out_table
30 table0
31----- Stage 1 ------
32 ecmp_group_table
33----- Stage 2 ------
34 _condition_2
35 ingress_port_count_table
36 egress_port_count_table
Carmelo Casconef1d0a422017-09-07 17:21:46 +020037------------------------------------------
38 Running Table Placement 4
39------------------------------------------
40Cannot use hash action for table ingress_port_count_table.
Brian O'Connora6862e02017-09-08 01:17:39 -070041Cannot use hash-action for table ingress_port_count_table with no key because the number of entries required by side-effect table ingress_port_counter is not a power of 2 -- 510.
Carmelo Casconef1d0a422017-09-07 17:21:46 +020042Cannot use hash action for table egress_port_count_table.
Brian O'Connora6862e02017-09-08 01:17:39 -070043Cannot use hash-action for table egress_port_count_table with no key because the number of entries required by side-effect table egress_port_counter is not a power of 2 -- 510.
44Cannot use hash action for table process_packet_out_table.
45Table process_packet_out_table has no side effect tables.
Carmelo Casconef1d0a422017-09-07 17:21:46 +020046User requested to not attempt to place action data parameters in the match overhead.
47Cannot use hash action for table table0.
48Cannot use hash-action for table table0 because it requires a ternary-style match for field ig_intr_md.ingress_port.
49Cannot use hash action for table ecmp_group_table.
50Cannot use hash-action for table ecmp_group_table because it has more than one side-effect table
51------------------------------------------
52 Table Groups
53------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -070054Table Grouping (ingress) with match table ingress_port_count_table (1024) [ingress_port_count_table__action__ (1024), ingress_port_counter (510)]
55Table Grouping (ingress) with match table egress_port_count_table (1024) [egress_port_count_table__action__ (1024), egress_port_counter (510)]
56Table Grouping (ingress) with match table process_packet_out_table (1024) [process_packet_out_table__action__ (1024)]
Carmelo Casconef1d0a422017-09-07 17:21:46 +020057Table Grouping (ingress) with match table table0 (512) [table0__action__ (512), table0_counter (512)]
58Table Grouping (ingress) with match table ecmp_group_table (1024) [ecmp_group_table__action__ (1024), ecmp_group_table_counter (1024)]
59Table Grouping (ingress) with condition table _condition_0 (0) []
Carmelo Casconef1d0a422017-09-07 17:21:46 +020060Table Grouping (ingress) with condition table _condition_2 (0) []
Brian O'Connora6862e02017-09-08 01:17:39 -070061Phase 0 possible? False Cannot implement table0 in phase 0 resources because table uses side effect tables.
Carmelo Casconef1d0a422017-09-07 17:21:46 +020062------------------------------------
63 Starting placement pass 0
64------------------------------------
65
66Nodes could place:
67 _condition_0 (2)
Carmelo Casconef1d0a422017-09-07 17:21:46 +020068>> choose Table Grouping (ingress) with match table table0 (512) [table0__action__ (512), table0_counter (512)]
Brian O'Connora6862e02017-09-08 01:17:39 -070069Earliest stage can place: 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +020070Placing table: table0__action__ with 512 entries
71Placing table: table0_counter with 512 entries
72Table table0__action__ with 8192 entries is directly referenced
73Table table0_counter with 4096 entries is directly referenced
Brian O'Connora6862e02017-09-08 01:17:39 -070074Match Table table0 has a total of 512 entries in stage 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +020075 Direct mapped table table0__action__ has 8192 entries
76 Direct mapped table table0_counter has 4096 entries
77>> set table0 (7) to placed
Brian O'Connora6862e02017-09-08 01:17:39 -070078>> set _condition_0 (2) to placed
79
80Nodes could place:
81 process_packet_out_table (3)
82 ecmp_group_table (8)
83process_packet_out_table and _condition_0 not mutually exclusive
84 >> earliest stage can place Table Grouping (ingress) with match table process_packet_out_table (1024) [process_packet_out_table__action__ (1024)] is 0
85 >> earliest stage can place Table Grouping (ingress) with match table ecmp_group_table (1024) [ecmp_group_table__action__ (1024), ecmp_group_table_counter (1024)] is 1
86process_packet_out_table and _condition_0 not mutually exclusive
87>> choose Table Grouping (ingress) with match table process_packet_out_table (1024) [process_packet_out_table__action__ (1024)]
88Earliest stage can place: 0
89process_packet_out_table and _condition_0 not mutually exclusive
90Placing table: process_packet_out_table__action__ with 1024 entries
91Table process_packet_out_table__action__ with 0 entries is directly referenced
92Match Table process_packet_out_table has a total of 1 entries in stage 0
93 Direct mapped table process_packet_out_table__action__ has 0 entries
94>> set process_packet_out_table (3) to placed
Carmelo Casconef1d0a422017-09-07 17:21:46 +020095
96Nodes could place:
97 ecmp_group_table (8)
98>> choose Table Grouping (ingress) with match table ecmp_group_table (1024) [ecmp_group_table__action__ (1024), ecmp_group_table_counter (1024)]
Brian O'Connora6862e02017-09-08 01:17:39 -070099Earliest stage can place: 1
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200100Placing table: ecmp_group_table__action__ with 1024 entries
101Placing table: ecmp_group_table_counter with 1024 entries
102Table ecmp_group_table__action__ with 0 entries is directly referenced
103Table ecmp_group_table_counter with 4096 entries is directly referenced
Brian O'Connora6862e02017-09-08 01:17:39 -0700104Match Table ecmp_group_table has a total of 3072 entries in stage 1
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200105 Direct mapped table ecmp_group_table__action__ has 0 entries
106 Direct mapped table ecmp_group_table_counter has 4096 entries
107>> set ecmp_group_table (8) to placed
108
109Nodes could place:
110 _condition_2 (4)
Brian O'Connora6862e02017-09-08 01:17:39 -0700111>> choose Table Grouping (ingress) with match table ingress_port_count_table (1024) [ingress_port_count_table__action__ (1024), ingress_port_counter (510)]
112Earliest stage can place: 2
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200113Placing table: ingress_port_count_table__action__ with 1024 entries
Brian O'Connora6862e02017-09-08 01:17:39 -0700114Placing table: ingress_port_counter with 510 entries
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200115Table ingress_port_count_table__action__ with 0 entries is directly referenced
116Table ingress_port_counter with 4096 entries is indirectly referenced
Brian O'Connora6862e02017-09-08 01:17:39 -0700117Match Table ingress_port_count_table has a total of 1 entries in stage 2
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200118 Direct mapped table ingress_port_count_table__action__ has 0 entries
119>> set ingress_port_count_table (5) to placed
120>> set _condition_2 (4) to placed
121
122Nodes could place:
123 egress_port_count_table (6)
124egress_port_count_table and _condition_2 not mutually exclusive
125egress_port_count_table and ingress_port_count_table not mutually exclusive
Brian O'Connora6862e02017-09-08 01:17:39 -0700126>> choose Table Grouping (ingress) with match table egress_port_count_table (1024) [egress_port_count_table__action__ (1024), egress_port_counter (510)]
127Earliest stage can place: 2
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200128egress_port_count_table and _condition_2 not mutually exclusive
129egress_port_count_table and ingress_port_count_table not mutually exclusive
130Placing table: egress_port_count_table__action__ with 1024 entries
Brian O'Connora6862e02017-09-08 01:17:39 -0700131Placing table: egress_port_counter with 510 entries
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200132Table egress_port_count_table__action__ with 0 entries is directly referenced
133Table egress_port_counter with 4096 entries is indirectly referenced
Brian O'Connora6862e02017-09-08 01:17:39 -0700134Match Table egress_port_count_table has a total of 1 entries in stage 2
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200135 Direct mapped table egress_port_count_table__action__ has 0 entries
136>> set egress_port_count_table (6) to placed
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200137
138------------------------------------------
139 Logical Table IDs
140------------------------------------------
141Logical Table IDs in stage 0 are:
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200142 0 : table0
Brian O'Connora6862e02017-09-08 01:17:39 -0700143 1 : process_packet_out_table
144Logical Table IDs in stage 1 are:
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200145 0 : ecmp_group_table
Brian O'Connora6862e02017-09-08 01:17:39 -0700146Logical Table IDs in stage 2 are:
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200147 0 : ingress_port_count_table
148 1 : egress_port_count_table
149
150------------------------------------------
151
152action mapping for ingress_port_count_table
153 count_ingress -> egress_port_count_table
154action mapping for egress_port_count_table
155 count_egress -> --END_OF_PIPELINE--
Brian O'Connora6862e02017-09-08 01:17:39 -0700156action mapping for process_packet_out_table
157 _process_packet_out -> _condition_2
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200158action mapping for table0
159 set_egress_port -> _condition_2
160 ecmp_group -> ecmp_group_table
161 send_to_cpu -> _condition_2
162 _drop -> _condition_2
163action mapping for ecmp_group_table
164 set_egress_port -> _condition_2
165true/false mapping for _condition_0
Brian O'Connora6862e02017-09-08 01:17:39 -0700166 False -> process_packet_out_table
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200167 True -> table0
168true/false mapping for _condition_2
169 False -> --END_OF_PIPELINE--
170 True -> ingress_port_count_table