[PATCH v5 00/80] Provide flow filter and statistics support
Ferruh Yigit
ferruh.yigit at amd.com
Thu Oct 31 06:15:23 CET 2024
On 10/30/2024 9:38 PM, Serhii Iliushyk wrote:
> The list of updates provided by the patchset:
> - FW version
> - Speed capabilities
> - Link status (Link update only)
> - Unicast MAC filter
> - Multicast MAC filter
> - Promiscuous mode (Enable only. The device always run promiscuous mode)
> - Flow API support.
> - Support for multiple rte_flow groups.
> - Multiple TX and RX queues.
> - Scattered and gather for TX and RX.
> - Jumbo frame support.
> - Traffic mirroring.
> - VLAN filtering.
> - Packet modification: NAT, TTL decrement, DSCP tagging
> - Tunnel types: GTP.
> - Encapsulation and decapsulation of GTP data.
> - RX VLAN stripping via raw decap.
> - TX VLAN insertion via raw encap.
> - CAM and TCAM based matching.
> - Exact match of 140 million flows and policies.
> - Tunnel HW offload: Packet type, inner/outer RSS, IP and UDP checksum
> verification.
> - RSS hash
> - RSS key update
> - RSS based on VLAN or 5-tuple.
> - RSS using different combinations of fields: L3 only, L4 only or both, and
> source only, destination only or both.
> - Several RSS hash keys, one for each flow type.
> - Default RSS operation with no hash key specification.
> - Port and queue statistics.
> - RMON statistics in extended stats.
> - Link state information.
> - Flow statistics
> - Flow aging support
> - Flow metering, including meter policy API.
> - Flow update. Update of the action list for specific flow
> - Asynchronous flow support
> - MTU update
>
> Update: the pthread API was replaced with RTE spinlock in the separate patch.
>
> Danylo Vodopianov (41):
> net/ntnic: add NT flow dev configuration
> net/ntnic: add item UDP
> net/ntnic: add action TCP
> net/ntnic: add action VLAN
> net/ntnic: add item SCTP
> net/ntnic: add items IPv6 and ICMPv6
> net/ntnic: add action modify filed
> net/ntnic: add items gtp and actions raw encap/decap
> net/ntnic: add cat module
> net/ntnic: add SLC LR module
> net/ntnic: add PDB module
> net/ntnic: add QSL module
> net/ntnic: add KM module
> net/ntnic: add hash API
> net/ntnic: add TPE module
> net/ntnic: add FLM module
> net/ntnic: add FLM RCP module
> net/ntnic: add learn flow queue handling
> net/ntnic: match and action db attributes were added
> net/ntnic: add statistics support
> net/ntnic: add rpf module
> net/ntnic: add statistics poll
> net/ntnic: added flm stat interface
> net/ntnic: add TSM module
> net/ntnic: add xStats
> net/ntnic: added flow statistics
> net/ntnic: add scrub registers
> net/ntnic: add high-level flow aging support
> net/ntnic: add aging to the inline profile
> net/ntnic: add flow info and flow configure support
> net/ntnic: add flow aging event
> net/ntnic: add termination thread
> net/ntnic: add meter support
> net/ntnic: add meter module
> net/ntnic: add action update support
> net/ntnic: add flow action update
> net/ntnic: add flow actions update
> net/ntnic: add async create/destroy declaration
> net/ntnic: add async template declaration
> net/ntnic: add async flow create/delete implementation
> net/ntnic: add async template implementation
>
> Oleksandr Kolomeiets (17):
> net/ntnic: add flow dump feature
> net/ntnic: add flow flush
> net/ntnic: sort FPGA registers alphanumerically
> net/ntnic: add CSU module registers
> net/ntnic: add FLM module registers
> net/ntnic: add HFU module registers
> net/ntnic: add IFR module registers
> net/ntnic: add MAC Rx module registers
> net/ntnic: add MAC Tx module registers
> net/ntnic: add RPP LR module registers
> net/ntnic: add SLC LR module registers
> net/ntnic: add Tx CPY module registers
> net/ntnic: add Tx INS module registers
> net/ntnic: add Tx RPL module registers
> net/ntnic: add STA module
> net/ntnic: add TSM module
> net/ntnic: add MTU configuration
>
> Serhii Iliushyk (22):
> net/ntnic: add flow filter support
> net/ntnic: add minimal create/destroy flow operations
> net/ntnic: add internal functions for create/destroy
> net/ntnic: add minimal NT flow inline profile
> net/ntnic: add management functions for NT flow profile
> net/ntnic: add NT flow profile management implementation
> net/ntnic: add create/destroy implementation for NT flows
> net/ntnic: add infrastructure for for flow actions and items
> net/ntnic: add action queue
> net/ntnic: add action mark
> net/ntnic: add ation jump
> net/ntnic: add action drop
> net/ntnic: add item eth
> net/ntnic: add item IPv4
> net/ntnic: add item ICMP
> net/ntnic: add item port ID
> net/ntnic: add item void
> net/ntnic: add GMF (Generic MAC Feeder) module
> net/ntnic: update alignment for virt queue structs
> net/ntnic: enable RSS feature
> net/ntnic: migrate to the RTE spinlock
> net/ntnic: remove unnecessary
>
Series applied to dpdk-next-net/main, thanks.
More information about the dev
mailing list