[dpdk-dev] [PATCH v3 0/5] pipeline personalization profile support

Beilei Xing beilei.xing at intel.com
Thu Mar 23 11:02:27 CET 2017


Due to limited resources of X*710 (parser and analyzer configuration
tables, number of packet classification types, number of packet types,
filters configuration tables, etc.), it's impossible to simultaneously
support all protocols/filters required for different parts on network.
To enable protocols/filters extensions for X*710, new Admin Command
for loading user defined configurations is added.
PPP is a format of extend configuration for X*710, it allows user to
load user defined configuration to X*710.

List of possible use cases for extended X*710 configuration using
profiles could include following:
Configuring Analyzer/Parser to support new protocols, e.g.
- IP L2TPv3 tunneling protocol
- IPSec ESP/AH protocols
- MPLSoGRE, MPLSoUDP tunnels
- GTP-C/GTP-U tunnels
New PCTYPEs for offloading packet classification to X*710. e.g.
- new IP Protocol in addition to TCP/UDP/SCTP
- new TCP/UDP subtypes, like TCP SYN, TCP FIN
- new PCTYPE for tunneled packets like GTP-C, GTP-U
New PTYPEs for packets identification, e.g.
- MAC, MPLS, IP4, UDP
- MAC, MPLS, MPLS, IP6, TCP
Fixes for NVM configuration, e.g.
- list of enabled stat counters to improve throughput
- parser/analyzer configuration for some corner cases

Beilei Xing (5):
  net/i40e: add pipeline personalization profile processing
  app/testpmd: add command for loading a profile
  net/i40e: add get all loaded profiles
  app/testpmd: add command for getting loaded profiles
  doc: add pipeline personalization profile support for i40e

 app/test-pmd/cmdline.c                    | 163 +++++++++++++++++++++
 app/test-pmd/config.c                     |  67 +++++++++
 app/test-pmd/testpmd.h                    |  25 ++++
 doc/guides/rel_notes/release_17_05.rst    |   4 +
 drivers/net/i40e/i40e_ethdev.c            | 228 ++++++++++++++++++++++++++++++
 drivers/net/i40e/i40e_ethdev.h            |   5 +
 drivers/net/i40e/rte_pmd_i40e.h           |  32 +++++
 drivers/net/i40e/rte_pmd_i40e_version.map |   7 +
 8 files changed, 531 insertions(+)

-- 
2.5.5



More information about the dev mailing list