summaryrefslogtreecommitdiffstats
path: root/bgpd
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2018-08-03 19:18:59 +0200
committerDonald Sharp <sharpd@cumulusnetworks.com>2018-08-30 23:47:59 +0200
commit8e1f6512132f37d7318a8eff94c095050b3d971b (patch)
tree107d8146ea1aef41d148096af72b9c74c7c6628f /bgpd
parentMerge pull request #2947 from mjstapp/fix_os_name (diff)
downloadfrr-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