summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorPablo de Lara <pablo.de.lara.guarch@intel.com>2017-01-17 22:23:51 +0000
committerThomas Monjalon <thomas.monjalon@6wind.com>2017-01-18 20:53:28 +0100
commit56b6ef874f80891ff5fda833b92ff2cb7e8edfd7 (patch)
tree488ff2946f06e5e2db4ff14e51e9fe278d4141b0 /config
parentb1cbca1e7f4d2fd2a3323f636f53faabcb89f79c (diff)
downloaddpdk-56b6ef874f80891ff5fda833b92ff2cb7e8edfd7.zip
dpdk-56b6ef874f80891ff5fda833b92ff2cb7e8edfd7.tar.gz
dpdk-56b6ef874f80891ff5fda833b92ff2cb7e8edfd7.tar.xz
efd: new Elastic Flow Distributor library
Elastic Flow Distributor (EFD) is a distributor library that uses perfect hashing to determine a target/value for a given incoming flow key. It has the following advantages: - First, because it uses perfect hashing, it does not store the key itself and hence lookup performance is not dependent on the key size. - Second, the target/value can be any arbitrary value hence the system designer and/or operator can better optimize service rates and inter-cluster network traffic locating. - Third, since the storage requirement is much smaller than a hash-based flow table (i.e. better fit for CPU cache), EFD can scale to millions of flow keys. Finally, with current optimized library implementation performance is fully scalable with number of CPU cores. Signed-off-by: Byron Marohn <byron.marohn@intel.com> Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com> Signed-off-by: Saikrishna Edupuganti <saikrishna.edupuganti@intel.com> Acked-by: Christian Maciocco <christian.maciocco@intel.com>
Diffstat (limited to 'config')
-rw-r--r--config/common_base5
1 files changed, 5 insertions, 0 deletions
diff --git a/config/common_base b/config/common_base
index f2e030c..a786d5f 100644
--- a/config/common_base
+++ b/config/common_base
@@ -480,6 +480,11 @@ CONFIG_RTE_LIBRTE_HASH=y
CONFIG_RTE_LIBRTE_HASH_DEBUG=n
#
+# Compile librte_efd
+#
+CONFIG_RTE_LIBRTE_EFD=y
+
+#
# Compile librte_jobstats
#
CONFIG_RTE_LIBRTE_JOBSTATS=y