]> git.ipfire.org Git - thirdparty/bird.git/commit
The MRT protocol
authorOndrej Zajicek (work) <santiago@crfreenet.org>
Tue, 18 Sep 2018 15:29:00 +0000 (17:29 +0200)
committerOndrej Zajicek (work) <santiago@crfreenet.org>
Tue, 18 Sep 2018 15:50:45 +0000 (17:50 +0200)
commitc0fc3e67185c1e0ff2d083572c6ad3983ba4ef25
tree9fe17603f4fec18b7f9fbd8d8efc1f13a9bef8ee
parentafa14f1868f2c753efdc81ce8e2c2d44e6bdd80e
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.
25 files changed:
conf/conf.c
conf/confbase.Y
configure.ac
lib/event.h
lib/ip.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/config.Y
sysdep/unix/io.c
sysdep/unix/log.c
sysdep/unix/timer.h
sysdep/unix/unix.h