FRRouting (FRR) is an IP routing protocol suite for Linux and Unix platforms
which includes protocol daemons for BGP, IS-IS, OSPF and RIP. FRR has its roots
in the Quagga project.
===> The following configuration options are available for frr10-10.7.1_1:
BACKTRACE=on: Enable backtrace
CONFIGROLLBACKS=off: Enable configuration rollback support
DATACENTER=off: Use reduced BGP timers
FPM=on: Enable Forwarding Plane Manager support
LDPD=off: Build ldpd
MANPAGES=on: Build and/or install manual pages
MULTIPATH=off: Allow 64 multipath routes (16 default)
PAM=off: Use libpam for PAM support in vtysh
RPKI=on: Add BGP RPKI (RFC 6810) support
SCRIPTING=off: Enable lua scripting capabilities
SHARPD=off: Build sharpd
SHELLACCESS=off: Allow users to access shell/telnet/ssh
SNMP=off: SNMP support
TCMALLOC=off: Use tcmalloc
===> Use 'make config' to modify these settings
Beware that remote control of frr daemons over TCP sockets is enabled by
default but listen on localhost.
Use daemon flags in /etc/rc.conf to disable it if unneeded, for example:
zebra_flags="-P0"
ospfd_flags="-P0"
FRR's OSPF daemons tries to allocate big socket buffer, so generate warning
messages like:
"setsockopt_so_sendbuf: fd 6: SO_SNDBUF set to 1048576 (requested 8388608)"
To prevent such message kern.ipc.maxsockbuf can be increased:
sysctl kern.ipc.maxsockbuf=16777216
net/frr10: Enable pimd, install daemons in lib/frr
Add four patches to make pimd work on FreeBSD (submitted upstream).
Daemons move from ${PREFIX}/sbin to ${PREFIX}/lib/frr, matching the
Linux packages. Only vtysh and mtracebis stay in bin/. This avoids filename
collision with net/openbgpd*, net/pimd, net/quagga, etc.
net/frr10: update to 10.7.0
And while here, 2 other fixes added:
- Fix OSPF netmask on peer-addressed (tunnel) interfaces: advertise the peer's
prefixlen instead of /32 so strict peers accept the link.
- Fix "service frr restart" leaving daemons running: with watchfrr enabled it
only cycled watchfrr, not the supervised daemons. Match upstream frrinit.sh
restart semantics.
PR: 295082
*/*: Bump PORTREVISION for devel/protobuf-c update
libprotobuf-c.so once again has version info. Force a rebuild of
its consumers.
PR: 282060
MFH: 2025Q3
Sponsored by: <If the change was sponsored by an organization.>