diff options
author | Pavel Ĺ orejs <mail@sorejs.eu> | 2023-10-06 04:31:19 +0200 |
---|---|---|
committer | Ondrej Zajicek <santiago@crfreenet.org> | 2023-10-06 04:55:56 +0200 |
commit | e83beb70bd14923cece5b35411606ade6fb8fbee (patch) | |
tree | 7433fd0d7a57c5d2190ece9b43516f132976a880 /doc | |
parent | 57aa077227d1f2440dc1b2bb6cbbebd418a6b898 (diff) |
KRT: Allow to learn routes with RTPROT_KERNEL
The Kernel protocol, even with the option 'learn' enabled, ignores
direct routes created by the OS kernel (on Linux these are routes
with rtm_protocol == RTPROT_KERNEL).
Implement optional behavior where both OS kernel and third-party routes
are learned, it can be enabled by 'learn all' option.
Minor changes by committer.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/bird.sgml | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/doc/bird.sgml b/doc/bird.sgml index 5e795450..d5bc8d57 100644 --- a/doc/bird.sgml +++ b/doc/bird.sgml @@ -3764,9 +3764,8 @@ on the <cf/learn/ switch, such routes are either ignored or accepted to our table). <p>Note that routes created by OS kernel itself, namely direct routes -representing IP subnets of associated interfaces, are not imported even with -<cf/learn/ enabled. You can use <ref id="direct" name="Direct protocol"> to -generate these direct routes. +representing IP subnets of associated interfaces, are imported only with +<cf/learn all/ enabled. <p>If your OS supports only a single routing table, you can configure only one instance of the Kernel protocol. If it supports multiple tables (in order to @@ -3797,10 +3796,12 @@ channels. Time in seconds between two consecutive scans of the kernel routing table. - <tag><label id="krt-learn">learn <m/switch/</tag> + <tag><label id="krt-learn">learn <m/switch/|all</tag> Enable learning of routes added to the kernel routing tables by other routing daemons or by the system administrator. This is possible only on - systems which support identification of route authorship. + systems which support identification of route authorship. By default, + routes created by kernel (marked as "proto kernel") are not imported. + Use <cf/learn all/ option to import even these routes. <tag><label id="krt-kernel-table">kernel table <m/number/</tag> Select which kernel table should this particular instance of the Kernel |