The BIRD Internet Routing Daemon (bird) -- служба(демон) динамической маршрутизации, поддерживающий множество протоколов динамической маршрутизации.

Рассмотрим применение bird для динамической маршрутизации по протоколу RIP.

!!! Протокол RIP устарел и не рекомендуется к применению.

   


0. Подготовка

Используем две идентичные виртуальные машины с установленным tinycore linux -- tinycore_1 и tinycore_2. Обе виртуальные машины подключены к общей сети через мостовое соединение. На обе машины установим bird.
Начальные настройки:

tinycore_1
http://s1.uploads.ru/t/RmLSc.jpg

tinycore_2
http://s4.uploads.ru/t/B8iJz.jpg

   


1. Установка и настройка bird

tinycore_1
1.1) Установим готовый пакет bird
http://s3.uploads.ru/t/gyP8K.jpg

1.2) Создадим конфигурационный файл bird.conf:

Код:
protocol kernel { # взаимодействие с таблицей маршрутизации ОС
	persist; # сохранять маршруты после завершения bird
	scan time 20; # время проверки в секундах
	export all; # анонсировать маршруты
}

protocol device { # настройки для всех протоколов
	scan time 10; # время обновления в секундах
}

protocol static { # статичные маршруты
	route 192.168.111.0/24 via 192.168.1.111;
}

protocol rip { # настройки RIP
	debug all; # режим отладки
	interface "eth*"; # (address ip; mode multicast|broadcast; version 1|2;) сетевой интерфейс для настройки 
	export all; # анонсировать маршруты
	import all; # обновлять маршруты
}

!!! Если маршруты не обновляются, измените используемую интерфейсом multicast-группу или замените ее на широковещательную, или смените версию протокола на rip1.

tinycore_2
1.3) На tinycore шаги такие же -- 1.1, 1.2, кроме строки со статическим маршрутом.

Код:
...
	route 192.168.222.0/24 via 192.168.1.222;
...

   


2. Запуск и проверка bird

tinycore_1

2.1) Запустим bird в отладочном режиме с созданным конфигурационным файлом:

Код:
> sudo bird -d -c bird.conf

http://s5.uploads.ru/t/L1Sev.jpg
Из вывода можно заметить:
-  bird успешно заработал
-  был добавлен статический маршрут
-  rip протокол начал обмениваться рассылкой через интерфейс eth0 с портом 520, в режиме multicast с группой 224.0.0.9
[/list]

2.2) Переключившись в консоль tty2 можно проверить результаты с помощью команды просмотра таблицы маршрутизации -- route, и консоли bird -- birdc.

Код:
> birdc
: show route

http://s2.uploads.ru/t/QvT3u.jpg
В таблицу маршрутизации был добавлен статический маршрут.

tinycore_2
2.3) Запустим bird на второй машине
http://sa.uploads.ru/t/aAjt6.jpg
Видно, что произошел обмен маршрутами и в дальнейшем, до их изменения, они будут отвергаться -- garbage.

2.4) Проверим содержимое таблицы маршрутизации:
http://s9.uploads.ru/t/tSAnr.jpg
Видно, что от tinycore_1(192.168.1.168) был получен новый маршрут и вернулся уже существующий.

2.5) Измерив трафик между tinycore_1 и tinycore_2 можно  оценить нагрузку на сеть. Для небольшой таблицы маршрутизации из примера: около 240 байт/мин.

??? Заменить картинки текстом