rotonda-store 0.5.0

A library for storing and retrieving IP Prefixes
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# `rotonda-store`

An In-Memory Routing Information Base (`RIB`) for IPv4 and IPv6 Prefixes. Part
of the `Rotonda` modular BGP engine.

Although this store is geared towards storing routing information, it can
store any type of metadata for a prefix.

It features as secondary key a u32 value, which can be used to store multiple
values for one prefix, e.g. representing different peers, or add_path routes.

The built-in tree-bitmap[^1] allows for fast querying of IP prefixes and their
more- and less-specific prefixes.

This crate provides a data-structure intended for single-threaded use, and a
data-structure for  multi-threaded use.

[^1]: Read more about the data-structure in this [blog post]https://blog.nlnetlabs.nl/donkeys-mules-horses/.