10.4. Динамическая Маршрутизация
Рекомендуемым инструментом для динамической маршрутизации в настоящее время является quagga
, входящая в пакет с похожим именем; она использует взамен ранее используемой для этих целей zebra
, разработка которой сейчас приостановлена. Однако, из соображений совместимости, quagga
сохранила имена программ от zebra
, что и объясняет используемые далее команды.
Quagga включает в себя набор взаимосочетаемых демонов, определяющих таблицу маршрутизации для использования её ядром Linux; каждому протоколу маршрутизации (особенно это касается BGP, OSPF и RIP) соответствует его собственный демон. Демон zebra
собирает информацию от других демонов, а также учитывает уже имеющиеся на машине статические таблицы маршрутизации. Другие демоны, известны как bgpd
, ospfd
, ospf6d
, ripd
, ripngd
, isisd
, и babeld
.
Демоны подключаются путём редактирования файла /etc/quagga/daemons
и создания соответствующего конфигурационного файла, располагаемого в /etc/quagga/
. Этому файлу настройки присваивается имя его же демона, а в конце названия добавляется суффикс .conf
. Владельцем файла настройки должен быть пользователь quagga
и он должен принадлежать к группе quaggavty
. Кроме того, в сценарий /etc/init.d/quagga
необходимо добавить вызов этого демона.
Настройка каждого из этих протоколов требует наличия знаний самих протоколов маршрутизации (для того, чтобы иметь возможность грамотно ответить на тот или иной заданный вам вопрос при настройке). Эти протоколы не могут быть в деталях описаны здесь, но в пакет
quagga-doc включено достаточно примеров в формате файла
info
. Такое же содержание в формате HTML может быть более легко просмотрено на домашнем сайте программы Quagga:
В дополнение скажем, что синтаксис программы очень близок к стандартной настройке интерфейса маршрутизатора, и поэтому сетевым администраторам не составит труда очень быстро приспособить quagga
к своим потребностям.