Using rte_flow API
|
Offload Item |
NIC PF (non-SR-IOV) |
NIC VF (trusted) |
VF representor (SR-IOV) |
PF representor |
|
VXLAN (standard and non-standard) encap / decap |
* |
*** |
* |
** |
|
VXLAN GPE encap / decap |
* |
*** |
* |
|
|
GRE encap/decap |
* |
*** |
* |
** |
|
Multi tables support (JUMP action) |
* |
*** |
* |
** |
|
NAT |
* |
*** |
* |
** |
|
Routing (L2) |
* |
*** |
* |
** |
|
TTL increment / decrement |
* |
*** |
* |
** |
|
TCP SEQ and ACK |
* |
*** |
* |
** |
|
COUNT |
* |
*** |
* |
** |
|
DROP |
* |
*** |
* |
** |
|
MARK |
* |
*** |
* |
** |
|
Match on metadata |
* |
*** |
* |
** |
|
Match on GRE key |
* |
*** |
* |
** |
|
Match on inner / outer of VXLAN/GRE / VXLAN GPE / NVGRE |
* |
*** |
* |
** |
|
Match on ICMP / ICMP6 type, code and identified fields |
* |
*** |
||
|
Match on eCRPI header |
*** |
*** |
||
|
Match on IPv4 TTL and IPv6 Hop Limit |
* |
*** |
* |
** |
|
Match on GENEVE with extension header |
*** |
*** |
*** |
*** |
|
Match on GTP headers (including GTP flags) |
* |
* |
* |
* |
|
Match on GTP-U extension header – session container |
*** |
*** |
*** |
** |
|
Match on tagged / untagged packets (DV flow only) |
* |
* |
** |
|
|
IPv4/IPv6 DSCP rewrite |
* |
* |
||
|
Wildcard VLAN items (without VID value, DV flow only) |
* |
* |
** |
|
|
Sampling and Mirroring |
* |
*** |
* |
** |
|
SFT item and action |
** |
|||
|
Match on Integrity bits |
*** |
*** |
*** |
** |
|
Connection Tracking – Window Validation |
*** |
*** |
*** |
** |
|
VLAN pop/push on ingress |
*** |
** |
||
|
VLAN push/push on egress |
*** |
** |
||
|
Match on IHL field |
*** |
*** |
*** |
|
|
Match on VXLAN reserved bits (including alert bit) |
* |
* |
** |
|
|
Metering |
* |
* |
* |
** |
|
Flexible Item |
** |
|||
|
ECN modify |
* |
** |
* |
** |
|
Match on GRE opt checksum, key, sequence |
*** |
** |
*** |
** |
|
represented_port item and action support |
* |
** |
||
|
port_representor item support |
* |
** |
*: ConnectX-5 / ConnectX-6 Dx
**: BlueField-2
***: ConnectX-6 Dx only