Quagga

De Wiki doc

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
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)

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 /etc/quagga.

Une série de modèles pré-configurés sont présents dans /usr/share/doc/quagga-core/examples, 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

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

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

le démon bgpd va exploité la configuration du fichier /etc/quagga/bgpd.conf qui n'est autre qu'un fichier de configuration de routeur Cisco ! Ainsi on peut directement configurer le routeur depuis ce fichier en suivant notre documentation sur BGP Cisco.

Entrer dans le shell interactif pour une configuration en temps réel

vtysh -d bgpd

bgpd est le nom du démon de routage dynamique

INFORMATION

Un wr écrira le contenu de sh run dans le fichier /etc/quagga/bgpd.conf.

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.

Sources