Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 1 | +---------------------------------------------------------------------+ |
| 2 | | Log file: mau.tp.log | |
| 3 | | Compiler version: 5.1.0 (fca32d1) | |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 4 | | Created on: Fri Sep 8 08:25:15 2017 | |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 5 | +---------------------------------------------------------------------+ |
| 6 | |
| 7 | ----- Stage 0 ------ |
| 8 | _condition_0 |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 9 | process_packet_out_table |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 10 | table0 |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 11 | ----- Stage 1 ------ |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 12 | ecmp_group_table |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 13 | ----- Stage 2 ------ |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 14 | _condition_2 |
| 15 | ingress_port_count_table |
| 16 | egress_port_count_table |
| 17 | ----- Stage 0 ------ |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 18 | _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 Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 37 | ------------------------------------------ |
| 38 | Running Table Placement 4 |
| 39 | ------------------------------------------ |
| 40 | Cannot use hash action for table ingress_port_count_table. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 41 | Cannot 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 Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 42 | Cannot use hash action for table egress_port_count_table. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 43 | Cannot 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. |
| 44 | Cannot use hash action for table process_packet_out_table. |
| 45 | Table process_packet_out_table has no side effect tables. |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 46 | User requested to not attempt to place action data parameters in the match overhead. |
| 47 | Cannot use hash action for table table0. |
| 48 | Cannot use hash-action for table table0 because it requires a ternary-style match for field ig_intr_md.ingress_port. |
| 49 | Cannot use hash action for table ecmp_group_table. |
| 50 | Cannot use hash-action for table ecmp_group_table because it has more than one side-effect table |
| 51 | ------------------------------------------ |
| 52 | Table Groups |
| 53 | ------------------------------------------ |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 54 | Table Grouping (ingress) with match table ingress_port_count_table (1024) [ingress_port_count_table__action__ (1024), ingress_port_counter (510)] |
| 55 | Table Grouping (ingress) with match table egress_port_count_table (1024) [egress_port_count_table__action__ (1024), egress_port_counter (510)] |
| 56 | Table Grouping (ingress) with match table process_packet_out_table (1024) [process_packet_out_table__action__ (1024)] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 57 | Table Grouping (ingress) with match table table0 (512) [table0__action__ (512), table0_counter (512)] |
| 58 | Table Grouping (ingress) with match table ecmp_group_table (1024) [ecmp_group_table__action__ (1024), ecmp_group_table_counter (1024)] |
| 59 | Table Grouping (ingress) with condition table _condition_0 (0) [] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 60 | Table Grouping (ingress) with condition table _condition_2 (0) [] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 61 | Phase 0 possible? False Cannot implement table0 in phase 0 resources because table uses side effect tables. |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 62 | ------------------------------------ |
| 63 | Starting placement pass 0 |
| 64 | ------------------------------------ |
| 65 | |
| 66 | Nodes could place: |
| 67 | _condition_0 (2) |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 68 | >> choose Table Grouping (ingress) with match table table0 (512) [table0__action__ (512), table0_counter (512)] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 69 | Earliest stage can place: 0 |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 70 | Placing table: table0__action__ with 512 entries |
| 71 | Placing table: table0_counter with 512 entries |
| 72 | Table table0__action__ with 8192 entries is directly referenced |
| 73 | Table table0_counter with 4096 entries is directly referenced |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 74 | Match Table table0 has a total of 512 entries in stage 0 |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 75 | 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'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 78 | >> set _condition_0 (2) to placed |
| 79 | |
| 80 | Nodes could place: |
| 81 | process_packet_out_table (3) |
| 82 | ecmp_group_table (8) |
| 83 | process_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 |
| 86 | process_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)] |
| 88 | Earliest stage can place: 0 |
| 89 | process_packet_out_table and _condition_0 not mutually exclusive |
| 90 | Placing table: process_packet_out_table__action__ with 1024 entries |
| 91 | Table process_packet_out_table__action__ with 0 entries is directly referenced |
| 92 | Match 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 Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 95 | |
| 96 | Nodes 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'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 99 | Earliest stage can place: 1 |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 100 | Placing table: ecmp_group_table__action__ with 1024 entries |
| 101 | Placing table: ecmp_group_table_counter with 1024 entries |
| 102 | Table ecmp_group_table__action__ with 0 entries is directly referenced |
| 103 | Table ecmp_group_table_counter with 4096 entries is directly referenced |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 104 | Match Table ecmp_group_table has a total of 3072 entries in stage 1 |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 105 | 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 | |
| 109 | Nodes could place: |
| 110 | _condition_2 (4) |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 111 | >> choose Table Grouping (ingress) with match table ingress_port_count_table (1024) [ingress_port_count_table__action__ (1024), ingress_port_counter (510)] |
| 112 | Earliest stage can place: 2 |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 113 | Placing table: ingress_port_count_table__action__ with 1024 entries |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 114 | Placing table: ingress_port_counter with 510 entries |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 115 | Table ingress_port_count_table__action__ with 0 entries is directly referenced |
| 116 | Table ingress_port_counter with 4096 entries is indirectly referenced |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 117 | Match Table ingress_port_count_table has a total of 1 entries in stage 2 |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 118 | 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 | |
| 122 | Nodes could place: |
| 123 | egress_port_count_table (6) |
| 124 | egress_port_count_table and _condition_2 not mutually exclusive |
| 125 | egress_port_count_table and ingress_port_count_table not mutually exclusive |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 126 | >> choose Table Grouping (ingress) with match table egress_port_count_table (1024) [egress_port_count_table__action__ (1024), egress_port_counter (510)] |
| 127 | Earliest stage can place: 2 |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 128 | egress_port_count_table and _condition_2 not mutually exclusive |
| 129 | egress_port_count_table and ingress_port_count_table not mutually exclusive |
| 130 | Placing table: egress_port_count_table__action__ with 1024 entries |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 131 | Placing table: egress_port_counter with 510 entries |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 132 | Table egress_port_count_table__action__ with 0 entries is directly referenced |
| 133 | Table egress_port_counter with 4096 entries is indirectly referenced |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 134 | Match Table egress_port_count_table has a total of 1 entries in stage 2 |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 135 | Direct mapped table egress_port_count_table__action__ has 0 entries |
| 136 | >> set egress_port_count_table (6) to placed |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 137 | |
| 138 | ------------------------------------------ |
| 139 | Logical Table IDs |
| 140 | ------------------------------------------ |
| 141 | Logical Table IDs in stage 0 are: |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 142 | 0 : table0 |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 143 | 1 : process_packet_out_table |
| 144 | Logical Table IDs in stage 1 are: |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 145 | 0 : ecmp_group_table |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 146 | Logical Table IDs in stage 2 are: |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 147 | 0 : ingress_port_count_table |
| 148 | 1 : egress_port_count_table |
| 149 | |
| 150 | ------------------------------------------ |
| 151 | |
| 152 | action mapping for ingress_port_count_table |
| 153 | count_ingress -> egress_port_count_table |
| 154 | action mapping for egress_port_count_table |
| 155 | count_egress -> --END_OF_PIPELINE-- |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 156 | action mapping for process_packet_out_table |
| 157 | _process_packet_out -> _condition_2 |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 158 | action 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 |
| 163 | action mapping for ecmp_group_table |
| 164 | set_egress_port -> _condition_2 |
| 165 | true/false mapping for _condition_0 |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame^] | 166 | False -> process_packet_out_table |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 167 | True -> table0 |
| 168 | true/false mapping for _condition_2 |
| 169 | False -> --END_OF_PIPELINE-- |
| 170 | True -> ingress_port_count_table |