[dpdk-dev] [PATCH v3 0/4] add RegEx class
Ori Kam
orika at mellanox.com
Thu May 7 11:45:52 CEST 2020
This patch set adds the RegEx class, which enables RegEx pattern
matching, both on HW/SW PMDs.
Example for applications that will benefit from this class:
* Next Generation Firewalls (NGFW)
* Deep Packet and Flow Inspection (DPI)
* Intrusion Prevention Systems (IPS)
* DDoS Mitigation
* Network Monitoring
* Data Loss Prevention (DLP)
* Smart NICs
* Grammar based content processing
* URL, spam and adware filtering
* Advanced auditing and policing of user/application security policies
* Financial data mining - parsing of streamed financial feeds
* Application recognition.
* Dmemory introspection.
* Natural Language Processing (NLP)
* Sentiment Analysis.
* Big data databse acceleration.
* Computational storage.
This patch set is based on RFC[1]
This class should be merged only after there is at least
one PMD that implements it. Also the test application will
be added when the first PMD is added.
[1] https://patches.dpdk.org/patch/66501/
v3:
* adress ML comments.
v2:
* address ML comments.
Jerin Jacob (1):
regexdev: introduce regexdev subsystem
Ori Kam (3):
regexdev: add regex core h file
regexdev: add regexdev core functions
regexdev: implement regex rte level functions
config/common_base | 8 +
config/meson.build | 1 +
doc/api/doxy-api-index.md | 1 +
doc/api/doxy-api.conf.in | 1 +
doc/guides/prog_guide/index.rst | 1 +
doc/guides/prog_guide/regexdev_lib.rst | 177 +++
lib/Makefile | 2 +
lib/librte_regexdev/Makefile | 33 +
lib/librte_regexdev/meson.build | 10 +
lib/librte_regexdev/rte_regexdev.c | 573 ++++++++++
lib/librte_regexdev/rte_regexdev.h | 1534 ++++++++++++++++++++++++++
lib/librte_regexdev/rte_regexdev_core.h | 184 +++
lib/librte_regexdev/rte_regexdev_driver.h | 59 +
lib/librte_regexdev/rte_regexdev_version.map | 26 +
lib/meson.build | 2 +-
meson_options.txt | 2 +
16 files changed, 2613 insertions(+), 1 deletion(-)
create mode 100644 doc/guides/prog_guide/regexdev_lib.rst
create mode 100644 lib/librte_regexdev/Makefile
create mode 100644 lib/librte_regexdev/meson.build
create mode 100644 lib/librte_regexdev/rte_regexdev.c
create mode 100644 lib/librte_regexdev/rte_regexdev.h
create mode 100644 lib/librte_regexdev/rte_regexdev_core.h
create mode 100644 lib/librte_regexdev/rte_regexdev_driver.h
create mode 100644 lib/librte_regexdev/rte_regexdev_version.map
--
1.8.3.1
More information about the dev
mailing list