]> git.ipfire.org Git - thirdparty/bird.git/commit
Basic route aggregation ip-aggregator
authorIgor Putovny <igor.putovny@nic.cz>
Wed, 21 Jun 2023 11:15:07 +0000 (13:15 +0200)
committerIgor Putovny <igor.putovny@nic.cz>
Wed, 21 Jun 2023 11:36:24 +0000 (13:36 +0200)
commit8d186b2a226f9f106fdf71cdb3bc3c7bb2c7d6cd
tree8710d1fdf14b7d0f34d011090909607bec34a29b
parent58177b4bc9de23f800532a4640d89b93e445a8a3
Basic route aggregation

User can specify list of route attributes in the configuration file
and run route aggregation on the export side of the pipe protocol.
Routes are sorted and for every group of equivalent routes
new route is created and exported to the routing table.
It is also possible to specify filter which will run for every
route before aggregation.
Furthermore, it will be possible to set attributes of new routes
according to attributes of the aggregated routes.

This is a work in progress.
24 files changed:
Makefile.in
conf/confbase.Y
configure.ac
filter/config.Y
filter/data.c
filter/data.h
filter/f-inst.c
filter/filter.c
filter/filter.h
nest/Makefile
nest/a-path.c
nest/a-set.c
nest/aggregator.c [new file with mode: 0644]
nest/attrs.h
nest/config.Y
nest/proto.c
nest/protocol.h
nest/route.h
nest/rt-show.c
nest/rt-table.c
proto/pipe/config.Y
proto/pipe/pipe.c
proto/pipe/pipe.h
sysdep/unix/krt.c