diff options
author | Donald Sharp <sharpd@cumulusnetworks.com> | 2018-08-03 19:18:59 +0200 |
---|---|---|
committer | Donald Sharp <sharpd@cumulusnetworks.com> | 2018-08-30 23:47:59 +0200 |
commit | 8e1f6512132f37d7318a8eff94c095050b3d971b (patch) | |
tree | 107d8146ea1aef41d148096af72b9c74c7c6628f /bgpd | |
parent | Merge pull request #2947 from mjstapp/fix_os_name (diff) | |
download | frr-8e1f6512132f37d7318a8eff94c095050b3d971b.tar.xz frr-8e1f6512132f37d7318a8eff94c095050b3d971b.zip |
lib: Add Aggregate Table and Aggregate_node
Add a abstraction for `struct route_node` and `struct route_table`
such that we can have an aggregate route_node and table. This
is because only bgp/rfapi and ripng use the aggregate data pointer
in `struct route_node`. For full route tables other routing
protocols and tables are paying a 8 byte overhead per node.
A full bgp table ends up being ~1.2 million routes in bgp
and zebra. This is not an insiginificant amount of data.
So create the data structures for this replacement, but
do not replace the aggregate pointer yet. This is because
later commits will convert rfapi and ripng over to this
new data, and finally we'll move the aggregate pointer.
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'bgpd')
0 files changed, 0 insertions, 0 deletions