6.4 Kernel

El protocol Kernel realment no és un protocol d'encaminament. Enlloc de
comunicar amb altres encaminadors de la xarxa, aquest realitza la
sincronització de les taules d'encaminament de BIRD amb el kernel del
Sistema Operatiu. Bàsicament, envia totes les modificacions de la taula
d'encaminament al kernel i cada cert temps comprova les taules del kernel
per mirar si algunes rutes han desaparegut (per exemple, espera la
notificació d'arrencada/caiguda d'una interfície) o si una ruta 'aliena' ha
estat afegida per algú més (depenent de la opció learn,
aquestes rutes son totes eliminades o acceptades de la nostra taula).

Si el vostre Sistema Operatiu només suporta una uníca taula
d'encaminament, pots configurar només una instància del protocol Kernel. Si
suporta múltiples taules (que permetren polítiques d'encaminament, com un SO
és per exemple el Linux 2.2), pots fer correr tantes instàncies co tu
vulguis, però cada una d'elles ha d'estar connectada a una taula
d'encaminament diferent de BIRD i a una taula diferent del kernel.

Configuració

persist switch

Li diu a BIRD que deixi totes les seves rutes en les taules
d'encaminament quan aquest finalitza (enlloc de
netejar-les).

scan time number

Temps en segons entre dos escaneixos consecutius de la taula
d'encaminament del kernel.

learn switch

Habilita l'aprenentatge de les rutes afegides a les taules
d'encaminament del kernel per altres dimonis d'encaminament per
l'administrador del sistema. Això és posible només en sistemes que suportin
la indentificació de l'autor de la ruta.

kernel table number

Selecciona amb quina taula del kernel en particular treballarà
aquesta instància del protocol Kernel. Disponible només en sistemes que
suporten múltiples taules d'encaminament.

El protocol Kernel no defineix cap atribut de ruta

Una configuració simple pot veure's a continuació

protocol kernel {
import all;
export all;
}

O per un sistema amb dues taules d'encaminament:

protocol kernel {               # Primera taula d'encaminament
learn; # Apren rutes alienes des del kernel
persist; # No elimina rutes quan bird finalitza
scan time 10; # Escaneja la taula del kernel cada 10
segons
import all;
export all;
}

protocol kernel { # Segona taula d'encaminament
table auxtable;
kernel table 100;
export all;
}

pàgina generada en: 1.14 segons.