numam-dpdk/doc/guides/nics
Pascal Mazon de96fe68ae net/tap: add basic flow API patterns and actions
Supported flow rules are now mapped to TC rules on the tap netdevice.
The netlink message used for creating the TC rule is stored in struct
rte_flow. That way, by simply changing a metadata in it, we can require
for the rule deletion without further parsing.

Supported items:
- eth: src and dst (with variable masks), and eth_type (0xffff mask).
- vlan: vid, pcp, tpid, but not eid.
- ipv4/6: src and dst (with variable masks), and ip_proto (0xffff mask).
- udp/tcp: src and dst port (0xffff) mask.

Supported actions:
- DROP
- QUEUE
- PASSTHRU

It is generally not possible to provide a "last" item. However, if the
"last" item, once masked, is identical to the masked spec, then it is
supported.

Only IPv4/6 and MAC addresses can use a variable mask. All other
items need a full mask (exact match).

Support for VLAN requires kernel headers >= 4.9, checked using
auto-config.sh.

Signed-off-by: Pascal Mazon <pascal.mazon@6wind.com>
Acked-by: Olga Shern <olgas@mellanox.com>
Acked-by: Keith Wiles <keith.wiles@intel.com>
2017-04-04 18:59:46 +02:00
..
features net/tap: add preliminary support for flow API 2017-04-04 18:59:46 +02:00
img doc: nics guide 2015-03-31 01:33:22 +02:00
bnx2x.rst doc: use corelist instead of coremask 2017-03-01 20:39:58 +01:00
bnxt.rst doc: update bnxt guide 2016-10-13 15:30:59 +02:00
cxgbe.rst doc: use corelist instead of coremask 2017-03-01 20:39:58 +01:00
e1000em.rst e1000: add interrupt limitations in guide 2015-12-14 01:06:31 +01:00
ena.rst doc: use corelist instead of coremask 2017-03-01 20:39:58 +01:00
enic.rst net/enic: extend flow director support for 1300 series 2016-10-13 15:30:59 +02:00
fm10k.rst doc: remove Match Interface in fm10k guide 2016-06-23 15:53:03 +02:00
i40e.rst doc: use corelist instead of coremask 2017-03-01 20:39:58 +01:00
index.rst net/kni: add KNI PMD 2017-04-04 15:52:50 +02:00
intel_vf.rst doc: use corelist instead of coremask 2017-03-01 20:39:58 +01:00
ixgbe.rst doc: use corelist instead of coremask 2017-03-01 20:39:58 +01:00
kni.rst net/kni: add KNI PMD 2017-04-04 15:52:50 +02:00
mlx4.rst doc: use corelist instead of coremask 2017-03-01 20:39:58 +01:00
mlx5.rst net/mlx5: add enhanced multi-packet send for ConnectX-5 2017-04-04 18:59:41 +02:00
nfp.rst config: enable nfp driver on Linux 2017-01-18 14:21:37 +01:00
overview.rst doc: highlight pointed column in NIC overview table 2017-02-26 17:20:05 +01:00
pcap_ring.rst doc: use corelist instead of coremask 2017-03-01 20:39:58 +01:00
qede.rst doc: use corelist instead of coremask 2017-03-01 20:39:58 +01:00
sfc_efx.rst net/sfc: implement simple EF10 native Tx datapath 2017-04-04 18:59:43 +02:00
szedata2.rst doc: use corelist instead of coremask 2017-03-01 20:39:58 +01:00
tap.rst net/tap: add basic flow API patterns and actions 2017-04-04 18:59:46 +02:00
thunderx.rst config: enable thunderx nicvf 2017-04-04 18:59:42 +02:00
vhost.rst doc: use corelist instead of coremask 2017-03-01 20:39:58 +01:00
virtio.rst doc: use corelist instead of coremask 2017-03-01 20:39:58 +01:00
vmxnet3.rst net/vmxnet3: update NIC documentation 2016-09-30 12:27:18 +02:00