--- embedaddon/bird/doc/bird-3.html 2017/08/22 12:33:54 1.1.1.1
+++ embedaddon/bird/doc/bird-3.html 2021/03/17 19:50:23 1.1.1.2
@@ -319,10 +319,26 @@ change in the future. Default: off
.
description "text"
This is an optional description of the protocol. It is displayed as a -part of the output of 'show route all' command. +part of the output of 'show protocols all' command.
table name
Connect this protocol to a non-default routing table. +
+
+ vrf "text"|default
Associate the protocol with specific VRF. The protocol will be
+restricted to interfaces assigned to the VRF and will use sockets bound
+to the VRF. A corresponding VRF interface must exist on OS level. For
+kernel protocol, an appropriate table still must be explicitly selected
+by table
option.
+
By selecting default
, the protocol is associated with the default
+VRF; i.e., it will be restricted to interfaces not assigned to any
+regular VRF. That is different from not specifying vrf
at all, in
+which case the protocol may use any interface regardless of its VRF
+status.
+
Note that for proper VRF support it is necessary to use Linux kernel +version at least 4.14, older versions have limited VRF implementation. +Before Linux kernel 5.0, a socket bound to a port in default VRF collide +with others in regular VRFs.
There are several options that give sense only with certain protocols: