Fortsetzung der Diskussion von Admintagebuch - Dokumentation der Admintätigkeiten:
Das Rätzel wird hier gelöst: Protocol options
preference expr
Sets the preference of routes generated by this protocol. Default: protocol dependent.
Eine Route kann über verschieden Protokolle gelernt werden. Bird entscheidet anhand der Präferenz der Protokolls welche Route genutzt wird. Folgende Werte kann man finden:
DIRECT 240 /* Directly connected /
STATIC 200 / Static route /
OSPF 150 / OSPF intra-area, inter-area and type 1 external routes /
RIP 120 / RIP /
BGP 100 / BGP /
PIPE 70 / Routes piped from other tables /
INHERITED 10 / Routes inherited from other routing daemons */
Quelle: http://bird.mpls.in/projects/mpls-bird/wiki/Bird_cheatsheet - Zu jeder Route kann die Prefrenz geändert werden. Beispiel:
protocol static 'staticffnet' {
table ffnet;
import filter {
if net = 0.0.0.0/0 then { preference = 149; }
accept;
};
export none;
route 0.0.0.0/0 via 134.0.124.33;
};
Hier wird eine statische route angelegt. Diese wäre mit preference 200 in den Kernel importiert worden. Damit würde eine Route vom OSPF überschrieben. Da die statische Route nur Backup sein soll, wird hier die preference auf 149, geändert. Die OSPF Route (preference 150) wird so bevorzugt.