]> git.ipfire.org Git - thirdparty/bird.git/commit
The MRT protocol
authorOndrej Zajicek (work) <santiago@crfreenet.org>
Tue, 20 Nov 2018 16:38:19 +0000 (17:38 +0100)
committerOndrej Zajicek (work) <santiago@crfreenet.org>
Tue, 20 Nov 2018 16:45:35 +0000 (17:45 +0100)
commit863ecfc78538657e51f1ec67441aec32261aa405
tree73b8628fbca9e04a554c5d08fe18bae4c647a51e
parent6712e77271fb3cb4a3c48cd7b027b39c5cea00a2
The MRT protocol

The new MRT protocol is responsible for periodic RIB table dumps in the
MRT format (RFC 6396). Also the existing code for BGP4MP MRT dumps is
refactored and splitted between BGP to MRT protocols, will be more
integrated into MRT in the future.

Example:

protocol mrt {
        table "*";
        filename "%N_%F_%T.mrt";
        period 60;
}

It is partially based on the old MRT code from Pavel Tvrdik.
21 files changed:
conf/conf.c
conf/confbase.Y
configure.ac
lib/timer.c
lib/timer.h
lib/unaligned.h
nest/mrtdump.h [deleted file]
nest/proto.c
nest/protocol.h
nest/route.h
nest/rt-table.c
proto/bgp/attrs.c
proto/bgp/bgp.c
proto/bgp/bgp.h
proto/bgp/packets.c
proto/mrt/Makefile [new file with mode: 0644]
proto/mrt/config.Y [new file with mode: 0644]
proto/mrt/mrt.c [new file with mode: 0644]
proto/mrt/mrt.h [new file with mode: 0644]
proto/mrt/progdoc [new file with mode: 0644]
sysdep/unix/log.c