Le logiciel quagga
(du paquet Debian éponyme) est désormais la référence en matière de routage dynamique (il a supplanté zebra
, dont le développement s'est arrêté). Cependant, pour des raisons de compatibilité, le projet quagga
a conservé les noms des exécutables : c'est pourquoi on retrouve le programme zebra
plus loin.
C'est un ensemble de démons qui coopèrent pour définir les tables de routage employées par le noyau Linux, chaque protocole de routage (notamment BGP, OSPF, RIP) disposant de son propre démon. Le démon zebra
centralise les informations reçues des autres démons (bgpd
, ospfd
, ospf6d
, ripd
, ripngd
et babeld
) et gère les tables de routage statiques.
On active un démon en modifiant le fichier /etc/quagga/daemons
et en créant dans le répertoire /etc/quagga/
son fichier de configuration, qui doit porter son nom suivi de .conf
et appartenir à l'utilisateur quagga
et au groupe quaggavty
— dans le cas contraire, le script /etc/init.d/quagga
n'invoquera pas ce démon.
La configuration de chacun de ces démons impose de connaître le fonctionnement du protocole de routage concerné. Il n'est pas possible de tous les détailler ici, mais sachez que le manuel au format
info
du paquet
quagga-doc n'est pas avare d'explications. Par souci d'ergonomie, il est aussi possible de consulter ce manuel au format HTML à l'adresse suivante :
Par ailleurs, la syntaxe est très similaire à l'interface de configuration d'un routeur traditionnel et un administrateur réseau s'adaptera rapidement à quagga
.