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/
.
The configuration of each of these daemons requires knowledge of the routing protocol in question. These protocols cannot be described in detail here, but
frr-doc provides ample explanation in the form of both
info
and HTML files. The same contents may also be browsed on the project's website:
В дополнение скажем, что синтаксис программы очень близок к стандартной настройке интерфейса маршрутизатора, и поэтому сетевым администраторам не составит труда очень быстро приспособить frr
к своим потребностям.