Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 1 | +---------------------------------------------------------------------+ |
| 2 | | Log file: pa.results.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:23:45 2017 | |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 5 | +---------------------------------------------------------------------+ |
| 6 | |
| 7 | Program: default |
| 8 | |
| 9 | Allocation state: Final Allocation |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 10 | ----------------------------------------------------------------------------- |
| 11 | | PHV Group | Containers Used | Bits Used | Bits Available | |
| 12 | | (container bit widths) | (% used) | (% used) | | |
| 13 | ----------------------------------------------------------------------------- |
| 14 | | 0 (32) | 3 (18.75%) | 96 (18.75%) | 512 | |
| 15 | | 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 | |
| 16 | | 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 | |
| 17 | | 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 | |
| 18 | | Total for 32 bit | 3 (4.69%) | 96 (4.69%) | 2048 | |
| 19 | | | | | | |
| 20 | | 4 (8) | 4 (25.00%) | 26 (20.31%) | 128 | |
| 21 | | 5 (8) | 2 (12.50%) | 14 (10.94%) | 128 | |
| 22 | | 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 | |
| 23 | | 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 | |
| 24 | | Total for 8 bit | 6 (9.38%) | 40 (7.81%) | 512 | |
| 25 | | | | | | |
| 26 | | 8 (16) | 5 (31.25%) | 73 (28.52%) | 256 | |
| 27 | | 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 | |
| 28 | | 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 | |
| 29 | | 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 | |
| 30 | | 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 | |
| 31 | | 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 | |
| 32 | | Total for 16 bit | 6 (6.25%) | 89 (5.79%) | 1536 | |
| 33 | | | | | | |
| 34 | | 14 (32) T | 13 (81.25%) | 416 (81.25%) | 512 | |
| 35 | | 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 | |
| 36 | | Total for 32 bit | 13 (40.62%) | 416 (40.62%) | 1024 | |
| 37 | | | | | | |
| 38 | | 16 (8) T | 12 (75.00%) | 96 (75.00%) | 128 | |
| 39 | | 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 | |
| 40 | | Total for 8 bit | 12 (37.50%) | 96 (37.50%) | 256 | |
| 41 | | | | | | |
| 42 | | 18 (16) T | 11 (68.75%) | 176 (68.75%) | 256 | |
| 43 | | 19 (16) T | 5 (31.25%) | 80 (31.25%) | 256 | |
| 44 | | 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 | |
| 45 | | Total for 16 bit | 16 (33.33%) | 256 (33.33%) | 768 | |
| 46 | | | | | | |
| 47 | | MAU total | 15 (6.70%) | 225 (5.49%) | 4096 | |
| 48 | | Tagalong total | 41 (36.61%) | 768 (37.50%) | 2048 | |
| 49 | | Overall total | 56 (16.67%) | 993 (16.16%) | 6144 | |
| 50 | ----------------------------------------------------------------------------- |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 51 | |
| 52 | -------------------------------------------- |
| 53 | PHV Allocation |
| 54 | -------------------------------------------- |
| 55 | |
| 56 | Allocations in Group 0 32 bits |
| 57 | 32-bit PHV 0 (ingress): phv0[31:0] = --pov_reserved--_0[31:0] (deparsed) |
| 58 | 32-bit PHV 1 (ingress): phv1[31:0] = ethernet.dstAddr[39:8] (deparsed) |
| 59 | 32-bit PHV 2 (ingress): phv2[31:0] = ethernet.srcAddr[31:0] (deparsed) |
| 60 | >> 3 in ingress and 0 in egress |
| 61 | |
| 62 | Allocations in Group 4 8 bits |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 63 | 8-bit PHV 64 (ingress): phv64[7:0] = ethernet.dstAddr[47:40] (deparsed) |
| 64 | 8-bit PHV 65 (ingress): phv65[7:0] = ethernet.srcAddr[39:32] (deparsed) |
| 65 | 8-bit PHV 66 (ingress): phv66[6:6] = --validity_check--metadata_bridge[0:0] (deparsed) |
| 66 | 8-bit PHV 66 (ingress): phv66[5:5] = --validity_check--udp[0:0] (deparsed) |
| 67 | 8-bit PHV 66 (ingress): phv66[4:4] = --validity_check--tcp[0:0] (deparsed) |
| 68 | 8-bit PHV 66 (ingress): phv66[3:3] = --validity_check--ipv4[0:0] (deparsed) |
| 69 | 8-bit PHV 66 (ingress): phv66[2:2] = --validity_check--ethernet[0:0] (deparsed) |
| 70 | 8-bit PHV 66 (ingress): phv66[1:1] = --validity_check--packet_out_hdr[0:0] (deparsed) |
| 71 | 8-bit PHV 66 (ingress): phv66[0:0] = --validity_check--packet_in_hdr[0:0] (deparsed) |
| 72 | 8-bit PHV 67 (ingress): phv67[7:5] = ig_intr_md_for_tm.drop_ctl[2:0] (deparsed) |
| 73 | >> 4 in ingress and 0 in egress |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 74 | |
| 75 | Allocations in Group 5 8 bits |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 76 | 8-bit PHV 80 (egress): phv80[7:3] = eg_intr_md._pad7[4:0] |
| 77 | 8-bit PHV 80 (egress): phv80[2:0] = eg_intr_md.egress_cos[2:0] (deparsed) |
| 78 | 8-bit PHV 81 (egress): phv81[5:5] = --validity_check--udp[0:0] (deparsed) |
| 79 | 8-bit PHV 81 (egress): phv81[4:4] = --validity_check--tcp[0:0] (deparsed) |
| 80 | 8-bit PHV 81 (egress): phv81[3:3] = --validity_check--ipv4[0:0] (deparsed) |
| 81 | 8-bit PHV 81 (egress): phv81[2:2] = --validity_check--ethernet[0:0] (deparsed) |
| 82 | 8-bit PHV 81 (egress): phv81[1:1] = --validity_check--packet_out_hdr[0:0] (deparsed) |
| 83 | 8-bit PHV 81 (egress): phv81[0:0] = --validity_check--packet_in_hdr[0:0] (deparsed) |
| 84 | >> 0 in ingress and 2 in egress |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 85 | |
| 86 | Allocations in Group 8 16 bits |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 87 | 16-bit PHV 128 (ingress): phv128[15:15] = ig_intr_md.resubmit_flag[0:0] |
| 88 | 16-bit PHV 128 (ingress): phv128[14:14] = ig_intr_md._pad1[0:0] |
| 89 | 16-bit PHV 128 (ingress): phv128[13:12] = ig_intr_md._pad2[1:0] |
| 90 | 16-bit PHV 128 (ingress): phv128[11:9] = ig_intr_md._pad3[2:0] |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 91 | 16-bit PHV 128 (ingress): phv128[8:0] = ig_intr_md.ingress_port[8:0] (deparsed) |
| 92 | 16-bit PHV 129 (ingress): phv129[15:7] = packet_out_hdr.egress_port[8:0] (deparsed) |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 93 | 16-bit PHV 129 (ingress): phv129[15:7] = packet_in_hdr.ingress_port[8:0] (deparsed) |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 94 | 16-bit PHV 129 (ingress): phv129[6:0] = packet_out_hdr._padding[6:0] (tagalong capable) (deparsed) |
| 95 | 16-bit PHV 129 (ingress): phv129[6:0] = packet_in_hdr._padding[6:0] (tagalong capable) (deparsed) |
| 96 | 16-bit PHV 130 (ingress): phv130[8:0] = ig_intr_md_for_tm.ucast_egress_port[8:0] (deparsed) |
| 97 | 16-bit PHV 131 (ingress): phv131[15:8] = ethernet.dstAddr[7:0] (deparsed) |
| 98 | 16-bit PHV 131 (ingress): phv131[7:0] = ethernet.srcAddr[47:40] (deparsed) |
| 99 | 16-bit PHV 132 (ingress): phv132[15:0] = ethernet.etherType[15:0] (deparsed) |
| 100 | >> 5 in ingress and 0 in egress |
| 101 | |
| 102 | Allocations in Group 9 16 bits |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 103 | 16-bit PHV 144 (egress): phv144[15:9] = eg_intr_md._pad0[6:0] |
| 104 | 16-bit PHV 144 (egress): phv144[8:0] = eg_intr_md.egress_port[8:0] (deparsed) |
| 105 | >> 0 in ingress and 1 in egress |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 106 | |
| 107 | Allocations in Group 14 32 bits (tagalong) |
| 108 | 32-bit PHV 256 (ingress): phv256[31:24] = ipv4.ttl[7:0] (tagalong capable) (deparsed) |
| 109 | 32-bit PHV 256 (ingress): phv256[23:16] = ipv4.protocol[7:0] (tagalong capable) (deparsed) |
| 110 | 32-bit PHV 256 (ingress): phv256[15:0] = ipv4.hdrChecksum[15:0] (tagalong capable) (deparsed) |
| 111 | 32-bit PHV 257 (ingress): phv257[31:0] = ipv4.srcAddr[31:0] (tagalong capable) (deparsed) |
| 112 | 32-bit PHV 258 (ingress): phv258[31:0] = ipv4.dstAddr[31:0] (tagalong capable) (deparsed) |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 113 | 32-bit PHV 259 (ingress): phv259[31:28] = tcp.dataOffset[3:0] (tagalong capable) (deparsed) |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 114 | 32-bit PHV 259 (ingress): phv259[31:16] = udp.length_[15:0] (tagalong capable) (deparsed) |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 115 | 32-bit PHV 259 (ingress): phv259[27:25] = tcp.res[2:0] (tagalong capable) (deparsed) |
| 116 | 32-bit PHV 259 (ingress): phv259[24:22] = tcp.ecn[2:0] (tagalong capable) (deparsed) |
| 117 | 32-bit PHV 259 (ingress): phv259[21:16] = tcp.ctrl[5:0] (tagalong capable) (deparsed) |
| 118 | 32-bit PHV 259 (ingress): phv259[15:0] = tcp.window[15:0] (tagalong capable) (deparsed) |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 119 | 32-bit PHV 259 (ingress): phv259[15:0] = udp.checksum[15:0] (tagalong capable) (deparsed) |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 120 | 32-bit PHV 260 (ingress): phv260[31:16] = tcp.checksum[15:0] (tagalong capable) (deparsed) |
| 121 | 32-bit PHV 260 (ingress): phv260[15:0] = tcp.urgentPtr[15:0] (tagalong capable) (deparsed) |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 122 | 32-bit PHV 264 (egress): phv264[31:24] = ipv4.ttl[7:0] (tagalong capable) (deparsed) |
| 123 | 32-bit PHV 264 (egress): phv264[23:16] = ipv4.protocol[7:0] (tagalong capable) (deparsed) |
| 124 | 32-bit PHV 264 (egress): phv264[15:0] = ipv4.hdrChecksum[15:0] (tagalong capable) (deparsed) |
| 125 | 32-bit PHV 265 (egress): phv265[31:0] = ipv4.srcAddr[31:0] (tagalong capable) (deparsed) |
| 126 | 32-bit PHV 266 (egress): phv266[31:0] = ipv4.dstAddr[31:0] (tagalong capable) (deparsed) |
| 127 | 32-bit PHV 267 (egress): phv267[31:0] = tcp.ackNo[31:0] (tagalong capable) (deparsed) |
| 128 | 32-bit PHV 267 (egress): phv267[31:16] = udp.length_[15:0] (tagalong capable) (deparsed) |
| 129 | 32-bit PHV 267 (egress): phv267[15:0] = udp.checksum[15:0] (tagalong capable) (deparsed) |
| 130 | 32-bit PHV 268 (egress): phv268[31:28] = tcp.dataOffset[3:0] (tagalong capable) (deparsed) |
| 131 | 32-bit PHV 268 (egress): phv268[27:25] = tcp.res[2:0] (tagalong capable) (deparsed) |
| 132 | 32-bit PHV 268 (egress): phv268[24:22] = tcp.ecn[2:0] (tagalong capable) (deparsed) |
| 133 | 32-bit PHV 268 (egress): phv268[21:16] = tcp.ctrl[5:0] (tagalong capable) (deparsed) |
| 134 | 32-bit PHV 268 (egress): phv268[15:0] = tcp.window[15:0] (tagalong capable) (deparsed) |
| 135 | 32-bit PHV 269 (egress): phv269[31:16] = tcp.checksum[15:0] (tagalong capable) (deparsed) |
| 136 | 32-bit PHV 269 (egress): phv269[15:0] = tcp.urgentPtr[15:0] (tagalong capable) (deparsed) |
| 137 | 32-bit PHV 270 (egress): phv270[31:0] = ethernet.dstAddr[39:8] (tagalong capable) (deparsed) |
| 138 | 32-bit PHV 271 (egress): phv271[31:0] = ethernet.srcAddr[31:0] (tagalong capable) (deparsed) |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 139 | >> 5 in ingress and 8 in egress |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 140 | |
| 141 | Allocations in Group 16 8 bits (tagalong) |
| 142 | 8-bit PHV 288 (ingress): phv288[7:4] = ipv4.version[3:0] (tagalong capable) (deparsed) |
| 143 | 8-bit PHV 288 (ingress): phv288[3:0] = ipv4.ihl[3:0] (tagalong capable) (deparsed) |
| 144 | 8-bit PHV 289 (ingress): phv289[7:0] = ipv4.diffserv[7:0] (tagalong capable) (deparsed) |
| 145 | 8-bit PHV 290 (ingress): phv290[7:0] = tcp.srcPort[15:8] (tagalong capable) (deparsed) |
| 146 | 8-bit PHV 290 (ingress): phv290[7:0] = udp.srcPort[15:8] (tagalong capable) (deparsed) |
| 147 | 8-bit PHV 291 (ingress): phv291[7:0] = tcp.srcPort[7:0] (tagalong capable) (deparsed) |
| 148 | 8-bit PHV 291 (ingress): phv291[7:0] = udp.srcPort[7:0] (tagalong capable) (deparsed) |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 149 | 8-bit PHV 292 (ingress): phv292[7:0] = tcp.dstPort[15:8] (tagalong capable) (deparsed) |
| 150 | 8-bit PHV 293 (ingress): phv293[7:0] = tcp.dstPort[7:0] (tagalong capable) (deparsed) |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 151 | 8-bit PHV 296 (egress): phv296[7:4] = ipv4.version[3:0] (tagalong capable) (deparsed) |
| 152 | 8-bit PHV 296 (egress): phv296[3:0] = ipv4.ihl[3:0] (tagalong capable) (deparsed) |
| 153 | 8-bit PHV 297 (egress): phv297[7:0] = ipv4.diffserv[7:0] (tagalong capable) (deparsed) |
| 154 | 8-bit PHV 298 (egress): phv298[7:0] = tcp.srcPort[15:8] (tagalong capable) (deparsed) |
| 155 | 8-bit PHV 298 (egress): phv298[7:0] = udp.srcPort[15:8] (tagalong capable) (deparsed) |
| 156 | 8-bit PHV 299 (egress): phv299[7:0] = tcp.srcPort[7:0] (tagalong capable) (deparsed) |
| 157 | 8-bit PHV 299 (egress): phv299[7:0] = udp.srcPort[7:0] (tagalong capable) (deparsed) |
| 158 | 8-bit PHV 300 (egress): phv300[7:0] = ethernet.dstAddr[47:40] (tagalong capable) (deparsed) |
| 159 | 8-bit PHV 301 (egress): phv301[7:0] = ethernet.srcAddr[39:32] (tagalong capable) (deparsed) |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 160 | >> 6 in ingress and 6 in egress |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 161 | |
| 162 | Allocations in Group 18 16 bits (tagalong) |
| 163 | 16-bit PHV 320 (ingress): phv320[15:0] = ipv4.totalLen[15:0] (tagalong capable) (deparsed) |
| 164 | 16-bit PHV 321 (ingress): phv321[15:0] = ipv4.identification[15:0] (tagalong capable) (deparsed) |
| 165 | 16-bit PHV 322 (ingress): phv322[15:13] = ipv4.flags[2:0] (tagalong capable) (deparsed) |
| 166 | 16-bit PHV 322 (ingress): phv322[12:0] = ipv4.fragOffset[12:0] (tagalong capable) (deparsed) |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 167 | 16-bit PHV 323 (ingress): phv323[15:0] = tcp.seqNo[31:16] (tagalong capable) (deparsed) |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 168 | 16-bit PHV 323 (ingress): phv323[15:0] = udp.dstPort[15:0] (tagalong capable) (deparsed) |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 169 | 16-bit PHV 324 (ingress): phv324[15:0] = tcp.seqNo[15:0] (tagalong capable) (deparsed) |
| 170 | 16-bit PHV 325 (ingress): phv325[15:0] = tcp.ackNo[31:16] (tagalong capable) (deparsed) |
| 171 | 16-bit PHV 326 (ingress): phv326[15:0] = tcp.ackNo[15:0] (tagalong capable) (deparsed) |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 172 | 16-bit PHV 332 (egress): phv332[15:0] = ipv4.totalLen[15:0] (tagalong capable) (deparsed) |
| 173 | 16-bit PHV 333 (egress): phv333[15:0] = ipv4.identification[15:0] (tagalong capable) (deparsed) |
| 174 | 16-bit PHV 334 (egress): phv334[15:13] = ipv4.flags[2:0] (tagalong capable) (deparsed) |
| 175 | 16-bit PHV 334 (egress): phv334[12:0] = ipv4.fragOffset[12:0] (tagalong capable) (deparsed) |
| 176 | 16-bit PHV 335 (egress): phv335[15:0] = tcp.dstPort[15:0] (tagalong capable) (deparsed) |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 177 | >> 7 in ingress and 4 in egress |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 178 | |
| 179 | Allocations in Group 19 16 bits (tagalong) |
| 180 | 16-bit PHV 336 (egress): phv336[15:0] = tcp.seqNo[31:16] (tagalong capable) (deparsed) |
| 181 | 16-bit PHV 336 (egress): phv336[15:0] = udp.dstPort[15:0] (tagalong capable) (deparsed) |
| 182 | 16-bit PHV 337 (egress): phv337[15:0] = tcp.seqNo[15:0] (tagalong capable) (deparsed) |
| 183 | 16-bit PHV 338 (egress): phv338[15:8] = ethernet.dstAddr[7:0] (tagalong capable) (deparsed) |
| 184 | 16-bit PHV 338 (egress): phv338[7:0] = ethernet.srcAddr[47:40] (tagalong capable) (deparsed) |
| 185 | 16-bit PHV 339 (egress): phv339[15:0] = ethernet.etherType[15:0] (tagalong capable) (deparsed) |
| 186 | 16-bit PHV 340 (egress): phv340[15:7] = packet_out_hdr.egress_port[8:0] (tagalong capable) (deparsed) |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 187 | 16-bit PHV 340 (egress): phv340[15:7] = packet_in_hdr.ingress_port[8:0] (tagalong capable) (deparsed) |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 188 | 16-bit PHV 340 (egress): phv340[6:0] = packet_out_hdr._padding[6:0] (tagalong capable) (deparsed) |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 189 | 16-bit PHV 340 (egress): phv340[6:0] = packet_in_hdr._padding[6:0] (tagalong capable) (deparsed) |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 190 | >> 0 in ingress and 5 in egress |
| 191 | |
| 192 | |
| 193 | Final POV layout (ingress): |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 194 | 32: --validity_check--packet_in_hdr (ingress) in container 66 |
| 195 | 33: --validity_check--packet_out_hdr (ingress) in container 66 |
| 196 | 34: --validity_check--ethernet (ingress) in container 66 |
| 197 | 35: --validity_check--ipv4 (ingress) in container 66 |
| 198 | 36: --validity_check--tcp (ingress) in container 66 |
| 199 | 37: --validity_check--udp (ingress) in container 66 |
| 200 | 38: --validity_check--metadata_bridge (ingress) in container 66 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 201 | |
| 202 | Final POV layout (egress): |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 203 | 0: --validity_check--packet_in_hdr (egress) in container 81 |
| 204 | 1: --validity_check--packet_out_hdr (egress) in container 81 |
| 205 | 2: --validity_check--ethernet (egress) in container 81 |
| 206 | 3: --validity_check--ipv4 (egress) in container 81 |
| 207 | 4: --validity_check--tcp (egress) in container 81 |
| 208 | 5: --validity_check--udp (egress) in container 81 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 209 | |
| 210 | -------------------------------------------- |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 211 | Bridged metadata layout (6 bytes) |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 212 | -------------------------------------------- |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 213 | |