Bird

Комментарии ()

У BIRD існує поняття «таблиця маршрутизації», це не таблиця маршрутизації системи, це внутрішня таблиця BIRD в якій зберігаються маршрути якимось способом доставлені в BIRD. А доставити їх можна так: статичне оголошення маршрутів, імпорт з таблиці маршрутизації системи, маршрути приїхали по OSPF / BFP / RIP / ...
Всі ці маршрути живуть всередині таблиці BIRD, яка і називається «таблицею маршрутизації». За змовчанням використовується таблиця master

Оголошення таблиць:

table fib0;
table fib2;

Приклад заповнення таблиць статичними маршрутами

protocol static {
    table fib0;
    route 10.0.0.0/8 via 10.2.2.1;
    route 193.33.62.0/23 via 10.2.2.1;
    route 91.202.20.0/22 via 10.2.2.1;
    route 93.186.96.0/20 via "ng0";
    route 193.203.60.0/22 via "ng0";
    route 78.132.128.0/17 via "ng0";
    route 213.135.128.0/19 via "ng0";
    route 82.179.144.0/20 via "ng0";
    route 195.19.96.0/19 via "ng0";
}

protocol static {
    table fib2;
    route 0.0.0.0/0 via 192.168.130.2;
}

Протокол kernel - псевдопротокол, об'єднання маршрутів із таблиць BIRD'а з маршрутами ядра в системі:

protocol kernel {
    table fib0;
    scan time 20;
    import none;
    export all;
    kernel table 0;
}

protocol kernel {
    table fib2;
    scan time 20;
    import none;
    export all;
    kernel table 2;
}
  • import - імпортування із системної таблиці 0 в fib0
  • export - експортування маршрутів із таблиці fib0 в системну таблицю 0
  • scan time - період синхронізування таблиць( в даному прикладі раз в 20 секунд)

Inter-table protocol - віртуальний протокол Pipe для обміну маршрутами між різними таблицями маршрутизації.

Приклад:

protocol pipe {
    table fib2;
    peer table fib0;
    export none;
    import all;
}

Таблиця fib2 підключається до fib0, при цьому вона нічого не експортує в fib0, зате імпортує з fib0 всі маршрути

також є протоколи

direct - який створює маршрути в BIRD на основі налаштувань мережевих інтерфейсів отриманих з ядра

device - відслідковує стан інтерфейсів в системі (up / down).


Webit.in.ua 2013