[dpdk-dev] [PATCH v3 0/5] pipeline: add bulk add/delete functions for table
Marcin Kerlin
marcinx.kerlin at intel.com
Tue Oct 13 09:34:24 CEST 2015
This patch adds bulk add/delete functions for tables used by pipelines. It
allows for adding/deleting many rules to pipeline tables in one function call.
It is particulary useful for firewall pipeline which is using ACL table. After
every add or delete, table is rebuild which leads to very long times when
trying to add/delete many entries.
v2:
* Incremented the LIBABIVER number
* Updated release notes
* Removed deprecation announce
v3:
* Updated a Doxygen comment
Acked-by: Cristian Dumitrescu <cristian.dumitrescu at intel.com>
Maciej Gajdzica (5):
table: added bulk add/delete functions for table
pipeline: added bulk add/delete functions for table
test_table: added check for bulk add/delete to acl table unit test
ip_pipline: added cli commands for bulk add/delete to firewall
pipeline
doc: modify release notes and deprecation notice for table and
pipeline
app/test/test_table_acl.c | 166 ++++
doc/guides/rel_notes/deprecation.rst | 3 -
doc/guides/rel_notes/release_2_2.rst | 6 +-
examples/ip_pipeline/pipeline/pipeline_firewall.c | 858 +++++++++++++++++++++
examples/ip_pipeline/pipeline/pipeline_firewall.h | 14 +
.../ip_pipeline/pipeline/pipeline_firewall_be.c | 157 ++++
.../ip_pipeline/pipeline/pipeline_firewall_be.h | 38 +
lib/librte_pipeline/Makefile | 2 +-
lib/librte_pipeline/rte_pipeline.c | 106 +++
lib/librte_pipeline/rte_pipeline.h | 64 ++
lib/librte_pipeline/rte_pipeline_version.map | 8 +
lib/librte_table/Makefile | 2 +-
lib/librte_table/rte_table.h | 85 +-
lib/librte_table/rte_table_acl.c | 309 ++++++++
lib/librte_table/rte_table_array.c | 2 +
lib/librte_table/rte_table_hash_ext.c | 4 +
lib/librte_table/rte_table_hash_key16.c | 4 +
lib/librte_table/rte_table_hash_key32.c | 4 +
lib/librte_table/rte_table_hash_key8.c | 8 +
lib/librte_table/rte_table_hash_lru.c | 4 +
lib/librte_table/rte_table_lpm.c | 2 +
lib/librte_table/rte_table_lpm_ipv6.c | 2 +
lib/librte_table/rte_table_stub.c | 2 +
23 files changed, 1837 insertions(+), 13 deletions(-)
--
1.9.1
--------------------------------------------------------------
Intel Shannon Limited
Registered in Ireland
Registered Office: Collinstown Industrial Park, Leixlip, County Kildare
Registered Number: 308263
Business address: Dromore House, East Park, Shannon, Co. Clare
This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.
More information about the dev
mailing list