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/
.
A configuração de cada um desses daemons requer conhecimento do protocolo de roteamento em questão. Esses protocolos não podem ser descritos em detalhes aqui, mas
frr-doc provê uma ampla explicação tanto na forma
info
quanto de arquivos HTML. O mesmo conteúdo talvez seja mais navegável no website do projeto:
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
.