| 1 | Parser Characterization Report: | ||
| 2 | Number of states on ingress: 22 | ||
| 3 | |||
| 4 | Number of matches on ingress: 57 | ||
| 5 | |||
| 6 | Longest path (16 states) on ingress: | ||
| 7 | $entry_point.start | ||
| 8 | $entry_point.start.$oob_stall_0 | ||
| 9 | $entry_point.start.$split_0 | ||
| 10 | parse_sidecar | ||
| 11 | parse_vlan | ||
| 12 | parse_ipv6 | ||
| 13 | parse_ipv6.$split_0 | ||
| 14 | parse_udp | ||
| 15 | parse_geneve | ||
| 16 | parse_geneve_opt | ||
| 17 | parse_geneve_ox_opt | ||
| 18 | geneve_parsed | ||
| 19 | parse_inner_eth | ||
| 20 | parse_inner_ipv6 | ||
| 21 | parse_inner_ipv6.$split_0 | ||
| 22 | parse_inner_tcp | ||
| 23 | |||
| 24 | Shortest path (3 states) on ingress: | ||
| 25 | $entry_point.start | ||
| 26 | $entry_point.start.$oob_stall_0 | ||
| 27 | $entry_point.start.$split_0 | ||
| 28 | |||
| 29 | Average rate: 4.5625 Bps | ||
| 30 | Min packet size at 100 Gbps: 164 B (91 B payload) | ||
| 31 | Max data rate for min-sized packets: 43.92 Gbps / 75.2055 MPps | ||
| 32 | |||
| 33 | Extractor usage: | ||
| 34 | +---------------------------------+------------+-------+--------+--------+---------------------------+-----------+ | ||
| 35 | |State |Match |8-bit |16-bit |32-bit |Total Extractors (16-bit) |Other | | ||
| 36 | +---------------------------------+------------+-------+--------+--------+---------------------------+-----------+ | ||
| 37 | |$entry_point.start |* |0 |3 |0 |3 | | | ||
| 38 | |$entry_point.start.$oob_stall_0 |* |0 |0 |0 |0 | | | ||
| 39 | |$entry_point.start.$split_0 |0x0901 |0 |4 |3 |10 | | | ||
| 40 | |- |0x8100 |0 |4 |3 |10 | | | ||
| 41 | |- |0x0800 |0 |4 |3 |10 | | | ||
| 42 | |- |0x86dd |0 |4 |3 |10 | | | ||
| 43 | |- |0x0806 |0 |4 |3 |10 | | | ||
| 44 | |- |0x88cc |0 |6 |3 |12 | | | ||
| 45 | |- |0x**** |0 |4 |3 |10 | | | ||
| 46 | |parse_sidecar |0x8100 |0 |12 |1 |14 | | | ||
| 47 | |- |0x0800 |0 |12 |1 |14 | | | ||
| 48 | |- |0x86dd |0 |12 |1 |14 | | | ||
| 49 | |- |0x0806 |0 |12 |1 |14 | | | ||
| 50 | |- |0x**** |0 |12 |1 |14 | | | ||
| 51 | |parse_sidecar.$oob_stall_0 |* |0 |0 |0 |0 | | | ||
| 52 | |parse_vlan |0x0800 |1 |3 |0 |4 | | | ||
| 53 | |- |0x86dd |1 |3 |0 |4 | | | ||
| 54 | |- |0x0806 |1 |3 |0 |4 | | | ||
| 55 | |- |0x**** |1 |3 |0 |4 | | | ||
| 56 | |parse_arp |* |0 |2 |1 |4 |clot 0 | | ||
| 57 | |parse_ipv6 |* |3 |6 |5 |19 |csum 0 | | ||
| 58 | |parse_ipv6.$split_0 |0x3a |0 |0 |2 |4 |csum 0 | | ||
| 59 | |- |0x06 |0 |0 |2 |4 |csum 0 | | ||
| 60 | |- |0x11 |0 |0 |2 |4 |csum 0 | | ||
| 61 | |- |0x** |0 |0 |2 |4 |csum 0 | | ||
| 62 | |parse_ipv4 |0x01 |3 |4 |5 |17 |csum 0 1 | | ||
| 63 | |- |0x06 |3 |4 |5 |17 |csum 0 1 | | ||
| 64 | |- |0x11 |3 |4 |5 |17 |csum 0 1 | | ||
| 65 | |- |0x** |3 |4 |5 |17 |csum 0 1 | | ||
| 66 | |parse_udp |0x17c1 |1 |4 |2 |9 |csum 0 | | ||
| 67 | |- |0x**** |1 |4 |2 |9 |csum 0 | | ||
| 68 | |parse_geneve |0b**000000 |1 |0 |2 |5 | | | ||
| 69 | |- |0b**000001 |1 |0 |2 |5 | | | ||
| 70 | |- |0x** |1 |0 |2 |5 | | | ||
| 71 | |parse_geneve_opt |0x0129 |1 |0 |1 |3 | | | ||
| 72 | |- |0x**** |1 |0 |1 |3 | | | ||
| 73 | |parse_geneve_ox_opt |0b*0000000 |0 |0 |0 |0 | | | ||
| 74 | |- |0x** |0 |0 |0 |0 | | | ||
| 75 | |geneve_parsed |0x6558 |0 |0 |0 |0 | | | ||
| 76 | |- |0x0800 |0 |0 |0 |0 | | | ||
| 77 | |- |0x86dd |3 |5 |5 |18 | | | ||
| 78 | |- |0x**** |0 |0 |0 |0 | | | ||
| 79 | |parse_inner_eth |0x0800 |1 |3 |2 |8 | | | ||
| 80 | |- |0x86dd |1 |3 |2 |8 | | | ||
| 81 | |- |0x**** |1 |3 |2 |8 | | | ||
| 82 | |parse_inner_ipv6 |* |3 |5 |5 |18 | | | ||
| 83 | |parse_inner_ipv6.$split_0 |0x06 |0 |0 |2 |4 | | | ||
| 84 | |- |0x11 |0 |3 |3 |9 | | | ||
| 85 | |- |0x3a |0 |3 |3 |9 | | | ||
| 86 | |- |0x** |0 |0 |2 |4 | | | ||
| 87 | |parse_inner_ipv4 |0x06 |3 |3 |3 |12 | | | ||
| 88 | |- |0x11 |3 |6 |4 |17 | | | ||
| 89 | |- |0x01 |3 |6 |4 |17 | | | ||
| 90 | |- |0x** |3 |3 |3 |12 | | | ||
| 91 | |parse_inner_tcp |* |0 |1 |5 |11 | | | ||
| 92 | |parse_tcp |* |0 |3 |6 |15 |csum 0 | | ||
| 93 | |parse_icmp |* |0 |4 |1 |6 |csum 0 1 | | ||
| 94 | +---------------------------------+------------+-------+--------+--------+---------------------------+-----------+ | ||
| 95 | Number of states on egress: 1 | ||
| 96 | |||
| 97 | Number of matches on egress: 1 | ||
| 98 | |||
| 99 | Longest path (1 states) on egress: | ||
| 100 | $entry_point.start | ||
| 101 | |||
| 102 | Shortest path (1 states) on egress: | ||
| 103 | $entry_point.start | ||
| 104 | |||
| 105 | Timing is met for min-sized packet (73 B) running at 100 Gbps | ||
| 106 | |||
| 107 | Extractor usage: | ||
| 108 | +--------------------+-------+-------+--------+--------+---------------------------+-------+ | ||
| 109 | |State |Match |8-bit |16-bit |32-bit |Total Extractors (16-bit) |Other | | ||
| 110 | +--------------------+-------+-------+--------+--------+---------------------------+-------+ | ||
| 111 | |$entry_point.start |* |1 |0 |0 |1 | | | ||
| 112 | +--------------------+-------+-------+--------+--------+---------------------------+-------+ | ||