Product SiteDocumentation Site

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 к своим потребностям.