path: root/lib/librte_fib/
diff options
authorVladimir Medvedkin <>2019-11-01 15:21:38 +0000
committerThomas Monjalon <>2019-11-06 00:11:44 +0100
commit39e927248416c1245b28dcf3cc2b3f66eaf95c6f (patch)
tree1e779f951ef7d00bd9aad0be57acf1da89ae0dda /lib/librte_fib/
parentabab6d2966dc9fdbce54edb753a88def3e80184a (diff)
fib: add FIB library
Add FIB (Forwarding Information Base) library. This library implements a dataplane structures and algorithms designed for fast longest prefix match. Internally it consists of two parts - RIB (control plane ops) and implementation for the dataplane tasks. Initial version provides two implementations for both IPv4 and IPv6: dummy (uses RIB as a dataplane) and DIR24_8 (same as current LPM) Due to proposed design it allows to extend FIB with new algorithms in future (for example DXR, poptrie, etc). Signed-off-by: Vladimir Medvedkin <>
Diffstat (limited to 'lib/librte_fib/')
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/librte_fib/ b/lib/librte_fib/
new file mode 100644
index 0000000..6b72360
--- /dev/null
+++ b/lib/librte_fib/
@@ -0,0 +1,8 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2018 Vladimir Medvedkin <>
+# Copyright(c) 2019 Intel Corporation
+allow_experimental_apis = true
+sources = files('rte_fib.c')
+headers = files('rte_fib.h')
+deps += ['rib']