Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 1 | +---------------------------------------------------------------------+ |
| 2 | | Log file: mau.tp.log | |
| 3 | | Compiler version: 5.1.0 (fca32d1) | |
Carmelo Cascone | 133c7b1 | 2017-09-13 15:36:08 +0200 | [diff] [blame] | 4 | | Created on: Wed Sep 13 12:56:12 2017 | |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +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 | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 10 | table0 |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 11 | ----- Stage 1 ------ |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 12 | _condition_2 |
| 13 | ingress_port_count_table |
| 14 | egress_port_count_table |
| 15 | ----- Stage 0 ------ |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 16 | _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 Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 31 | ------------------------------------------ |
| 32 | Running Table Placement 4 |
| 33 | ------------------------------------------ |
Carmelo Cascone | 6230a61 | 2017-09-13 03:25:41 +0200 | [diff] [blame] | 34 | Can use hash action for table ingress_port_count_table??? True |
| 35 | Decided that match table ingress_port_count_table is more efficiently allocated using hash-action to ingress_port_counter. |
| 36 | Can use hash action for table egress_port_count_table??? True |
| 37 | Decided that match table egress_port_count_table is more efficiently allocated using hash-action to egress_port_counter. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 38 | Cannot use hash action for table process_packet_out_table. |
| 39 | Table process_packet_out_table has no side effect tables. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 40 | Cannot use hash action for table table0. |
| 41 | Cannot 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 Cascone | 6230a61 | 2017-09-13 03:25:41 +0200 | [diff] [blame] | 45 | Table Grouping (ingress) with match table ingress_port_count_table (1024) [ingress_port_count_table__action__ (1024), ingress_port_counter (512)] |
| 46 | Table Grouping (ingress) with match table egress_port_count_table (1024) [egress_port_count_table__action__ (1024), egress_port_counter (512)] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 47 | Table Grouping (ingress) with match table process_packet_out_table (1024) [process_packet_out_table__action__ (1024)] |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 48 | Table Grouping (ingress) with match table table0 (512) [table0__action__ (512), table0_counter (512)] |
| 49 | Table Grouping (ingress) with condition table _condition_0 (0) [] |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 50 | Table Grouping (ingress) with condition table _condition_2 (0) [] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 51 | Phase 0 possible? False Cannot implement table0 in phase 0 resources because table uses side effect tables. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 52 | ------------------------------------ |
| 53 | Starting placement pass 0 |
| 54 | ------------------------------------ |
| 55 | |
| 56 | Nodes could place: |
| 57 | _condition_0 (2) |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 58 | >> 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] | 59 | Earliest stage can place: 0 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 60 | Placing table: table0__action__ with 512 entries |
| 61 | Placing table: table0_counter with 512 entries |
| 62 | Table table0__action__ with 0 entries is directly referenced |
| 63 | Table table0_counter with 4096 entries is directly referenced |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 64 | Match Table table0 has a total of 512 entries in stage 0 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 65 | 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'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 68 | >> set _condition_0 (2) to placed |
| 69 | |
| 70 | Nodes could place: |
| 71 | process_packet_out_table (3) |
| 72 | process_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)] |
| 74 | Earliest stage can place: 0 |
| 75 | process_packet_out_table and _condition_0 not mutually exclusive |
| 76 | Placing table: process_packet_out_table__action__ with 1024 entries |
| 77 | Table process_packet_out_table__action__ with 0 entries is directly referenced |
| 78 | Match 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 Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 81 | |
| 82 | Nodes could place: |
| 83 | _condition_2 (4) |
Carmelo Cascone | 6230a61 | 2017-09-13 03:25:41 +0200 | [diff] [blame] | 84 | >> choose Table Grouping (ingress) with match table ingress_port_count_table (1024) [ingress_port_count_table__action__ (1024), ingress_port_counter (512)] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 85 | Earliest stage can place: 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 86 | Placing table: ingress_port_count_table__action__ with 1024 entries |
Carmelo Cascone | 6230a61 | 2017-09-13 03:25:41 +0200 | [diff] [blame] | 87 | Placing table: ingress_port_counter with 512 entries |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 88 | Table ingress_port_count_table__action__ with 0 entries is directly referenced |
Carmelo Cascone | 133c7b1 | 2017-09-13 15:36:08 +0200 | [diff] [blame] | 89 | Table ingress_port_counter with 2048 entries is indirectly referenced |
Carmelo Cascone | 6230a61 | 2017-09-13 03:25:41 +0200 | [diff] [blame] | 90 | Match Table ingress_port_count_table has a total of 1024 entries in stage 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 91 | 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 | |
| 95 | Nodes could place: |
| 96 | egress_port_count_table (6) |
| 97 | egress_port_count_table and _condition_2 not mutually exclusive |
| 98 | egress_port_count_table and ingress_port_count_table not mutually exclusive |
Carmelo Cascone | 6230a61 | 2017-09-13 03:25:41 +0200 | [diff] [blame] | 99 | >> choose Table Grouping (ingress) with match table egress_port_count_table (1024) [egress_port_count_table__action__ (1024), egress_port_counter (512)] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 100 | Earliest stage can place: 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 101 | egress_port_count_table and _condition_2 not mutually exclusive |
| 102 | egress_port_count_table and ingress_port_count_table not mutually exclusive |
| 103 | Placing table: egress_port_count_table__action__ with 1024 entries |
Carmelo Cascone | 6230a61 | 2017-09-13 03:25:41 +0200 | [diff] [blame] | 104 | Placing table: egress_port_counter with 512 entries |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 105 | Table egress_port_count_table__action__ with 0 entries is directly referenced |
Carmelo Cascone | 133c7b1 | 2017-09-13 15:36:08 +0200 | [diff] [blame] | 106 | Table egress_port_counter with 2048 entries is indirectly referenced |
Carmelo Cascone | 6230a61 | 2017-09-13 03:25:41 +0200 | [diff] [blame] | 107 | Match Table egress_port_count_table has a total of 1024 entries in stage 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 108 | Direct mapped table egress_port_count_table__action__ has 0 entries |
| 109 | >> set egress_port_count_table (6) to placed |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 110 | |
| 111 | ------------------------------------------ |
| 112 | Logical Table IDs |
| 113 | ------------------------------------------ |
| 114 | Logical Table IDs in stage 0 are: |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 115 | 0 : table0 |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 116 | 1 : process_packet_out_table |
| 117 | Logical Table IDs in stage 1 are: |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 118 | 0 : ingress_port_count_table |
| 119 | 1 : egress_port_count_table |
| 120 | |
| 121 | ------------------------------------------ |
| 122 | |
| 123 | action mapping for ingress_port_count_table |
| 124 | count_ingress -> egress_port_count_table |
| 125 | action mapping for egress_port_count_table |
| 126 | count_egress -> --END_OF_PIPELINE-- |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 127 | action mapping for process_packet_out_table |
| 128 | _process_packet_out -> _condition_2 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 129 | action mapping for table0 |
| 130 | set_egress_port -> _condition_2 |
| 131 | send_to_cpu -> _condition_2 |
| 132 | _drop -> _condition_2 |
| 133 | true/false mapping for _condition_0 |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 134 | False -> process_packet_out_table |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 135 | True -> table0 |
| 136 | true/false mapping for _condition_2 |
| 137 | False -> --END_OF_PIPELINE-- |
| 138 | True -> ingress_port_count_table |