10.5. Roteamento dinâmico
A ferramenta de referência para roteamento dinâmico é atualmente frr
, do pacote de nome similar; costumava ser quagga
e antes deste, zebra
, até que seu desenvolvimento foi descontinuado. Contudo, o frr
mantém os nomes dos programas por questões de compatibilidade, o que explica os comandos zebra
abaixo.
FRR (FRRouting) é um conjunto de daemons que cooperam para definir as tabelas de roteamento a serem usadas pelo núcleo Linux; cada protocolo de roteamento (mais notadamente BGP, OSPF e RIP) provê seu(s) próprio(s) daemon(s). Os daemons zebra
e staticd
, que sempre são iniciados, coletam informações a partir de outros daemons e lidam com as tabelas de roteamento estático em conformidade. Os outros daemons são conhecidos como bgpd
, ospfd
, ospf6d
, ripd
, ripngd
, isisd
, etc.
Daemons são ativados ao se criar o arquivo de configuração /etc/frr/daemon.conf
, sendo daemon o nome que o daemon utilizará, e editar o arquivo de configuração /etc/frr/daemons
. O arquivo de configuração do daemon deve pertencer ao usuário e ao grupo frr
com permissões 0640
de forma que o script /etc/init.d/frr
ou o arquivo de serviço de systemd frr.service
possam invocar o daemon. O pacote frr disponibiliza exemplos de configurações em /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:
Adicionalmente, a sintaxe é muito próxima a uma interface de configuração de um roteador padrão, e administradores(as) de rede irão se adaptar rapidamente ao frr
.