10.5. Динамическая Маршрутизация
Референсным инструментом для динамической маршрутизации в настоящее время является frr
из одноименного пакета; раньше это была quagga
, а до этого zebra
, пока их разработка не прекратилась. Однако frr
сохранила имена программ по соображениям совместимости, что объясняет используемые далее команды zebra
.
FRR (FRRouting) представляет собой набор демонов, совместно определяющих таблицы маршрутизации, которые будут использоваться ядром Linux; каждый протокол маршрутизации (особенно BGP, OSPF и RIP) предоставляет свой собственный демон(ы). Демоны zebra
и staticd
, которые всегда запускаются, собирают информацию от других демонов и соответствующим образом обрабатывают статические таблицы маршрутизации. Остальные демоны известны как bgpd
, ospfd
, ospf6d
, ripd
, ripngd
, isisd
, и т.д..
Демоны активируются путем создания конфигурационного файла /etc/frr/daemon.conf
, daemon которое станет именем используемого демона, и редактированием конфигурационного файла /etc/frr/daemons
. Конфигурационный файл демона должен принадлежать frr
пользователю и группе с разрешениями 0640
для того, чтобы скрипт /etc/init.d/frr
служебном файле systemd сервиса frr.service
вызывал демон. Пакет frr предоставляет примеры конфигурации в разделе /usr/share/doc/frr/examples/
.
Настройка каждого из этих демонов требует знания соответствующего протокола маршрутизации. Эти протоколы не могут быть подробно описаны здесь, но
frr-doc даёт подробное объяснение в форме обоих
info
и HTML-файлы. Этот же контент можно более подробно просмотреть на сайте проекта:
В дополнение скажем, что синтаксис программы очень близок к стандартной настройке интерфейса маршрутизатора, и поэтому сетевым администраторам не составит труда очень быстро приспособить frr
к своим потребностям.