Quagga
Quagga est une suite de logiciels de routage implémentant les protocoles OSPF (v2 & v3), RIP (v1, v2 & v3), BGP (v4) et IS-IS pour les plates-formes de type Unix, en particulier FreeBSD, GNU/Linux, Solaris et NetBSD. En d'autre terme, il permet de faire du routage dynamique avec votre PC.
Installation
apt install quagga
La liste des protocoles de routage dynamiques gérés par Quagga est disponible avec cette commende
cat /etc/services | grep zebra
<source lang="bash"> zebrasrv 2600/tcp # zebra service zebra 2601/tcp # zebra vty ripd 2602/tcp # ripd vty (zebra) ripngd 2603/tcp # ripngd vty (zebra) ospfd 2604/tcp # ospfd vty (zebra) bgpd 2605/tcp # bgpd vty (zebra) ospf6d 2606/tcp # ospf6d vty (zebra) isisd 2608/tcp # ISISd vty (zebra) </source>
Configuration
La configuration de l'animal est plus que simple. Il faut un fichier de configuration du démon principal : zebra, ainsi que un fichier de configuration par protocol de routage, le tout dans <source lang="bash" inline>/etc/quagga</source>.
Une série de modèles pré-configurés sont présents dans <source lang="bash" inline>/usr/share/doc/quagga-core/examples</source>, il suffit de les copier dans le répertoire de configuration de Quagga.
cp /usr/share/doc/quagga-core/examples/* /etc/quagga/
On renomme ces fichiers correctement <source lang="bash"> mv /etc/quagga/isisd.conf.sample /etc/quagga/isisd.conf mv /etc/quagga/ospfd.conf.sample /etc/quagga/ospfd.conf mv /etc/quagga/ripngd.conf.sample /etc/quagga/ripngd.conf mv /etc/quagga/zebra.conf.sample /etc/quagga/zebra.conf mv /etc/quagga/bgpd.conf.sample /etc/quagga/bgpd.conf mv /etc/quagga/ospf6d.conf.sample /etc/quagga/ospf6d.conf mv /etc/quagga/ripd.conf.sample /etc/quagga/ripd.conf mv /etc/quagga/vtysh.conf.sample /etc/quagga/vtysh.conf mv /etc/quagga/pimd.conf.sample /etc/quagga/pimd.conf </source> Démarrer le service maitre zebra
service zebra start
Démarrer le service de routage dynamique souhaité (BGP pour l'exemple)
service bgpd start
INFORMATION
{{{1}}}Entrer dans le shell interactif pour une configuration en temps réel
vtysh -d bgpd
Où bgpd est le nom du démon de routage dynamique
INFORMATION
{{{1}}}Une connexion via telnet est également possible (un mot de passe doit être configuré)
telnet localhost bgpd
La commande suivante permet de savoir quels démons de routage sont lancés
vtysh -c "sh daemons"
ASTUCE
Tout les service ayant un fichier de configuration démarrent automatiquement avec le système d'exploitation. Pour désactiver les protocoles non voulus, il suffit de renommer leur fichier de configuration.