10.4. Roteamento Dinâmico
A ferramenta de referencia para roteamento dinâmico é atualmente o quagga
, do pacote de nome similar; costumava ser o zebra
até que seu desenvolvimento foi descontinuado. Contudo, o quagga
mantém os nomes dos programas por questões de compatibilidade, o que explica os comandos zebra
abaixo.
Quagga é 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 próprio daemon. O daemon zebra
coleta informações a partir de outros daemons e lida com as tabelas de roteamento estático em conformidade. Os outros daemons são conhecidos como bgpd
, ospfd
, ospf6d
, ripd
, ripngd
, isisd
, e babeld
.
Daemons são habilitados editando o arquivo /etc/quagga/daemons
e criando o arquivo de configuração apropriado em /etc/quagga/
; esses arquivos de configuração devem ser nomeados após o daemon, com extensão .conf
, e pertencer ao usuário quagga
e grupo quaggavty
para que o script /etc/init.d/quagga
possa invocar o daemon.
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 o
quagga-doc provê uma ampla explanação na forma de um arquivo
info
. O mesmo conteúdo talvez seja mais fácil de manusear em HTML no website do Quagga:
Adicionalmente, a sintaxe é muito próxima a uma interface de configuração de um roteador padrão, e administradores de rede irão se adaptar rapidamente ao quagga
.