numam-dpdk/lib/member
Leyi Rong db354bd2e1 member: add NitroSketch mode
Sketching algorithm provide high-fidelity approximate measurements and
appears as a promising alternative to traditional approaches such as
packet sampling.

NitroSketch [1] is a software sketching framework that optimizes
performance, provides accuracy guarantees, and supports a variety of
sketches.

This commit adds a new data structure called sketch into
membership library. This new data structure is an efficient
way to profile the traffic for heavy hitters. Also use min-heap
structure to maintain the top-k flow keys.

[1] Zaoxing Liu, Ran Ben-Basat, Gil Einziger, Yaron Kassner, Vladimir
Braverman, Roy Friedman, Vyas Sekar, "NitroSketch: Robust and General
Sketch-based Monitoring in Software Switches", in ACM SIGCOMM 2019.
https://dl.acm.org/doi/pdf/10.1145/3341302.3342076

Signed-off-by: Alan Liu <zaoxingliu@gmail.com>
Signed-off-by: Yipeng Wang <yipeng1.wang@intel.com>
Signed-off-by: Leyi Rong <leyi.rong@intel.com>
Tested-by: Yu Jiang <yux.jiang@intel.com>
2022-10-09 23:11:43 +02:00
..
meson.build member: add NitroSketch mode 2022-10-09 23:11:43 +02:00
rte_member_heap.h member: add NitroSketch mode 2022-10-09 23:11:43 +02:00
rte_member_ht.c lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_member_ht.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_member_sketch_avx512.c member: add NitroSketch mode 2022-10-09 23:11:43 +02:00
rte_member_sketch_avx512.h member: add NitroSketch mode 2022-10-09 23:11:43 +02:00
rte_member_sketch.c member: add NitroSketch mode 2022-10-09 23:11:43 +02:00
rte_member_sketch.h member: add NitroSketch mode 2022-10-09 23:11:43 +02:00
rte_member_vbf.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_member_vbf.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_member_x86.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_member.c member: add NitroSketch mode 2022-10-09 23:11:43 +02:00
rte_member.h member: add NitroSketch mode 2022-10-09 23:11:43 +02:00
rte_xxh64_avx512.h member: add NitroSketch mode 2022-10-09 23:11:43 +02:00
version.map member: add NitroSketch mode 2022-10-09 23:11:43 +02:00