The rte_flow_item structure is used to define pattern matching criteria for a flow rule, which is part of the flow rule specification and contains information about header fields that the rule should match.
Item types in rte_flow_item
This table shows which item types (header fields or protocol) are supported on Napatech SmartNICs running Link-Inline™ Software. This table also includes the related section in the DPDK Programmer's Guide for each field.
Note: Table legend:
- X: Supported.
- –: Not supported.
Pattern item type | Field | Support | Section in DPDK Programmer's Guide |
---|---|---|---|
END | X | 13.2.5.1 | |
VOID | X | 13.2.5.2 | |
INVERT | – | 13.2.5.3 | |
PORT_ID | – | 13.2.5.4 | |
MARK | – | 13.2.5.5 | |
TAG | – | 13.2.5.6 | |
META | – | 13.2.5.7 | |
ANY | spec.num | X | 13.2.6.1 |
last.num | – | ||
mask.num | X | ||
RAW | – | 13.2.6.2 | |
ETH | spec.dst | X | 13.2.6.3 |
spec.src | X | ||
spec.type | X | ||
spec.hdr.dst_addr | X | ||
spec.hdr.src_addr | X | ||
spec.hdr.type | X | ||
spec.has_vlan | – | ||
last | – | ||
mask | X | ||
VLAN | spec.tci | X | 13.2.6.4 |
spec.inner_type | X | ||
spec.hdr.vlan_tci | X | ||
spec.hdr.eth_proto | X | ||
has_more_vlan | X | ||
last | – | ||
mask | X | ||
IPV4 | spec.version_ihl | – | 13.2.6.5 |
spec.tos | – | ||
spec.length | – | ||
spec.frag_offset | – | ||
spec.ttl | – | ||
spec.next_proto_id | – | ||
spec.hdr_csum | – | ||
spec.src_ip | X | ||
spec.dst_ip | X | ||
last | – | ||
mask | X | ||
IPV6 | spec.vtc_flow | – | 13.2.6.6 |
spec.payload_len | – | ||
spec.proto | – | ||
spec.hdr.hop_limits | – | ||
spec.src_ip | X | ||
spec.dst_ip | X | ||
last | – | ||
mask | X | ||
ICMP | spec.icmp_type | – | 13.2.6.7 |
spec.icmp_code | – | ||
spec.icmp_cksum | – | ||
spec.icmp_ident | – | ||
spec.icmp_seq_nb | – | ||
last | – | ||
mask | – | ||
UDP | spec.src_port | X | 13.2.6.8 |
spec.dst_port | X | ||
spec.dgram_len | – | ||
spec.dgram_cksum | – | ||
last | – | ||
mask | X | ||
TCP | spec.src_port | X | 13.2.6.9 |
spec.dst_port | X | ||
spec.sent_seq | – | ||
spec.recv_ack | – | ||
spec.data_off | – | ||
spec.tcp_flags | – | ||
spec.rx_win | – | ||
spec.cksum | – | ||
spec.tcp_urp | – | ||
last | – | ||
mask | X | ||
SCTP | spec.src_port | X | 13.2.6.10 |
spec.dst_port | X | ||
spec.tag | – | ||
spec.cksum | – | ||
last | – | ||
mask | X | ||
VXLAN | spec.src_port | – | 13.2.6.11 |
spec.dst_port | – | ||
spec.tag | – | ||
spec.cksum | – | ||
last | – | ||
mask | – | ||
E_TAG | – | 13.2.6.12 | |
NVGRE | – | 13.2.6.13 | |
MPLS | – | 13.2.6.14 | |
GRE | – | 13.2.6.15 | |
GRE_KEY | – | 13.2.6.16 | |
GRE_OPTION | – | 13.2.6.17 | |
FUZZY | – | 13.2.6.18 | |
GTP | – | 13.2.6.19 | |
GTPC | – | 13.2.6.19 | |
GTPU | – | 13.2.6.19 | |
ESP | – | 13.2.6.20 | |
GENEVE | – | 13.2.6.21 | |
VXLAN-GPE | – | 13.2.6.22 | |
ARP_ETH_IPV4 | – | 13.2.6.23 | |
IPV6_EXT | – | 13.2.6.24 | |
IPV6_FRAG_EXT | – | 13.2.6.25 | |
ICMP6 | – | 13.2.6.26 | |
ICMP6_ND_NS | – | 13.2.6.27 | |
ICMP6_ND_NA | – | 13.2.6.28 | |
ICMP6_ND_OPT | – | 13.2.6.29 | |
ICMP6_ND_OPT_SLA_ETH | – | 13.2.6.30 | |
ICMP6_ND_OPT_TLA_ETH | – | 13.2.6.31 | |
META | – | 13.2.6.32 | |
GTP_PSC | – | 13.2.6.33 | |
PPPOES | – | 13.2.6.33 | |
PPPOED | – | 13.2.6.34 | |
PPPOE_PROTO_ID | – | 13.2.6.35 | |
NSH | – | 13.2.6.36 | |
IGMP | – | 13.2.6.37 | |
AH | – | 13.2.6.38 | |
HIGIG2 | – | 13.2.6.39 | |
L2TPV3OIP | – | 13.2.6.40 | |
PFCP | – | 13.2.6.41 | |
ECPRI | – | 13.2.6.42 | |
INTEGRITY | – | 13.2.6.43 | |
CONNTRACK | – | 13.2.6.44 | |
PORT_REPRESENTOR | – | 13.2.6.45 | |
REPRESENTED_PORT | – | 13.2.6.46 | |
FLEX | – | 13.2.6.47 | |
L2TPV2 | – | 13.2.6.48 | |
PPP | – | 13.2.6.49 | |
METER_COLOR | – | 13.2.6.50 |
Related links:
- Generic flow API (rte_flow) in the DPDK Programmer's Guide
- rte_flow_item Struct Reference