app/flow-perf: add random mark values

Instead of having single id value, use up to 256
values, thus we make sure that all flows will not
use same mark action.

Signed-off-by: Wisam Jaddo <wisamm@mellanox.com>
Acked-by: Alexander Kozyrev <akozyrev@nvidia.com>
This commit is contained in:
Wisam Jaddo 2020-08-30 11:15:41 +00:00 committed by Ferruh Yigit
parent cfa7554de1
commit b60fceb5ef
2 changed files with 4 additions and 3 deletions

View File

@ -54,12 +54,14 @@ struct action_rss_data {
static void
add_mark(struct rte_flow_action *actions,
uint8_t actions_counter,
__rte_unused struct additional_para para)
struct additional_para para)
{
static struct rte_flow_action_mark mark_action;
uint32_t counter = para.counter;
do {
mark_action.id = MARK_ID;
/* Random values from 1 to 256 */
mark_action.id = (counter % 255) + 1;
} while (0);
actions[actions_counter].type = RTE_FLOW_ACTION_TYPE_MARK;

View File

@ -23,7 +23,6 @@
#define META_DATA 1
#define TAG_INDEX 0
#define PORT_ID_DST 1
#define MARK_ID 1
#define TEID_VALUE 1
/* Flow items/acctions max size */