Quagga

De Wiki doc

Version datée du 13 septembre 2017 à 16:04 par Ycharbi (discussion | contributions) (cha)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)

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

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.

Sources