From: Yipeng Wang
When there are only one subtable in the megaflow cache, CD does not benefit.
In such case, CD actually hurts the performance because of the extra CD lookup
process.
This patch implements an adaptive turn on/off CD mechanism. The average
iterated
From: Yipeng Wang
This patch adds a delay during test 1215 for considering CD
initialization time.
Signed-off-by: Yipeng Wang
Signed-off-by: Charlie Tai
Co-authored-by: Charlie Tai
Signed-off-by: Sameh Gobriel
Co-authored-by: Sameh Gobriel
Signed-off-by: Ren Wang
From: Yipeng Wang
This patch adds CD hit and miss statistics to dp_stat_type. PMD stats will
show the total CD hit and miss counts. This patch depends on the first patch.
Signed-off-by: Yipeng Wang
Signed-off-by: Charlie Tai
Co-authored-by: Charlie Tai
Signed-off-by:
From: Yipeng Wang
Cuckoo distributor (CD) is a double-hash function hash table, that helps
redirect packets to their corresponding subtables to avoid the sequential
search of megaflow subtables. This is another layer of cache to cache flows
and their corresponding
From: Yipeng Wang
This patch adds the AVX2 implementation during CD lookup. 16 entries of a
bucket will be compared together with the lookup key. This patch depends
on the first patch.
evaluation:
We setup the testing enviornment same to the previous patch. The AVX2
CD
From: Yipeng Wang
The Datapath Classifier uses tuple space search for flow classification.
The rules are arranged into a set of tuples/subtables (each with a
distinct mask). Each subtable is implemented as a hash table and lookup
is done with flow keys formed by
From: Yipeng Wang
The Datapath Classifier uses tuple space search for flow classification.
The rules are arranged into a set of tuples/subtables (each with a
distinct mask). Each subtable is implemented as a hash table and lookup
is done with flow keys formed by