Tip
This is the documentation for the 24.06 version. Looking for the documentation of the latest version? Have a look here.
Dynamic Routing Manager Configuration¶
Configuration of the dynamic routing manager itself is performed from within
config-route-dynamic-manager
mode, which is entered as follows:
tnsr(config)# route dynamic manager
tnsr(config-route-dynamic-manager)#
That mode offers options which apply to the dynamic routing manager process, including global options which affect multiple routing protocols, logging options, and debugging options.
Dynamic Routing Manager Options¶
These options control behavior of routes received from dynamic routing sources.
- (ipv4|ipv6) nht resolve-via-default:
Allows next-hop tracking to locate the next hop using the default route when the routing table does not contain an entry with a route to the peer. This allows the dynamic routing manager to locate peers using the default route rather than requiring a static route to a peer.
This is enabled by default and is useful when routing peers are reachable via the default route.
Tip
To disable this behavior use the
no
form, e.g.no ipv4 nht resolve-via-default
.
Logging¶
The dynamic routing manager daemon can send log messages to a file, via syslog, or both.
- log file <filename> [<level>]:
Instructs the dynamic routing manager daemon to send log messages to the specified file. The file must be in
/var/log/frr/
and the name must end in.log
.The optional
level
parameter determines the verboseness of the logged data. See Log levels for details.Warning
This command requires an absolute path to a log file, not a relative path. For example:
/var/log/frr/routing.log
. This file must be writable by thefrr
user.The OS will automatically rotate the logs based on the configuration in
/etc/logrotate.d/netgate-frr
. The current configuration rotates the logs when they grow larger than500
Kilobytes and rotates the logs14
times before removing older log entries.- log syslog [<level>]:
Instructs the dynamic routing manager daemon to send log messages to syslog. The optional
level
parameter determines the verboseness of the logged data. See Log levels for details.
Log levels¶
Log levels set the verboseness of the logging recorded by the dynamic routing
manager. Each level includes messages from higher priority levels. The default
level is debugging
, which will log as much detail as possible.
Note
Even if the log level is set to debugging
, actual debugging messages may
not appear unless specific debug
entries are set. See Debugging
for details.
In order of verboseness, from low to high, the available level
values are:
emergencies
alerts
critical
errors
warnings
notifications
informational
debugging
For example, if the log level is set to errors
, then the logs will contain
messages with a level of emergencies
, alerts
, critical
, and
errors
, and will exclude the rest.
Debugging¶
The debug
command controls which debugging messages will be logged by the
dynamic routing manager. These include:
- debug events:
General events.
- debug fpm:
Forwarding Plane Manager events.
- debug kernel:
Kernel messages.
- debug kernel msgdump [send|receive]:
Raw netlink messages, optionally limited to
send
orreceive
messages.- debug nht:
Next-Hop tracking events
- debug packet [send|receive] [detail]:
Information about each packet seen by the dynamic routing manager. Optionally limited to
send
orreceive
packets. Thedetail
keyword will log additional information for each packet.- debug rib [detail]:
Routing Information Base events, optionally with more detailed information.
Note
Debugging messages will only appear in logs if the logs are set to include debugging messages. See Log levels for details.