Installation d'OSPF
Quagga est un logiciel sous Linux permettant de faire du routage dynamique ou statique. Il implémente différents protocoles de routage dynamique comme RIP, OSPF et BGP.
Quagga est un fork de Zebra qui était un logiciel de routage dynamique. On trouve encore des restes de Zebra dans Quagga, notamment avec le nom du deamon principal. Les commandes utilisées pour contrôler le routage sont les mêmes que celle de Cisco IOS.
Installation
Tout d’abord, on installe Quagga avec le gestionnaire de paquet :
# apt-get install quagga
Éditer le fichier /etc/quagga/daemons
afin d’activer les daemons de routage. Ici, j’activerai zebra
et ospfd
car je souhaite utiliser OSPF. Je mets donc les valeurs zebra
et ospfd
à yes
:
zebra=yes
bgpd=no
ospfd=yes
ospf6d=no
ripd=no
ripngd=no
isisd=no
Ensuite, on configure les daemons, voici deux paramètres : hostname
qui correspond au nom du routeur et password
qui désigne un mot de passe. Ce mot de passe est utilisé pour configurer OSPF grâce à Telnet.
On édite d’abord le fichier de configuration de Zebra /etc/quagga/zebra.conf
:
hostname R1(ZEBRA)
password foo
Ensuite, nous créons le fichier de configuration d’OSPF /etc/quagga/ospfd.conf
:
hostname R1(OSPF)
password foo
Puis redémarrer le service :
# /etc/init.d/quagga restart
Configuration
Pour accéder à la configuration d’OSPF, il va falloir se connecter grâce à Telnet :
$ telnet localhost ospfd
Il existe différents modes dans Quagga pour gérer les privilèges et les configurations :
- «
>
» : utilisateur simple ; - «
#
» : super-utilisateur. Tapezen
pour accéder à ce mode ; - «
(config)#
» : super-utilisateur en mode configuration. Tapezconf t
pour accéder à ce mode ; - «
(config-router)#
» : super-utilisateur en mode configuration du routeur. Tapezrouter ospf
pour accéder à ce mode ;
Pour passer du premier mode au dernier, il faut passer par les modes intermédiaires. Pour redescendre d’un mode, tapez Ctrl+D
. Je préciserai le mode devant chaque commande, faites attention à ne pas les
taper.
Ce n’est pas obligatoire, mais pourtant conseillé, nous allons fixer l’ID du routeur :
(config-router)# router-id 0.0.0.1
Pour commencer à router avec OSPF, il faut lui indiquer les interfaces réseaux qu’il doit prendre. Pour cela, on tape :
(config-router)# network 192.168.1.0/24 area 0
Voilà, après avoir fait cela sur vos routeurs, ils vont tous configurer leur table de routage.
Aller plus loin
Sauvegarder la configuration
Lorsque l’on modifie la configuration d’OSPF, Quagga stocke les modifications dans la RAM, ce qui fait qu’au redémarrage du service, la configuration disparaît. Il existe un moyen pour voir cette configuration :
# show running-config
Si cette configuration vous plait, vous pouvez la sauvegarder avec celle commande :
# copy running-config startup-config
Désactiver l’envoie d’annonce
(config-router)# passive-interface eth0
Annuler une commande
Il suffit de taper la même commande et la faire précéder d’un no
.
Modifier la priorité du routeur
On élira le DR
en fonction du Router ID, celui qui aura le plus grand sera désigné. C’est un choix arbitraire, sachant que le Router ID est un identifiant unique pour le routeur. Nous avons précédemment comment le configurer. Enfin, en cas d’égalité, on choisira celui qui a la plus grande IP dans l’adresse de loopback.
Modifier la priorité du routeur permet de forcer un routeur à devenir DR
ou éviter qu’il le devienne. Pour cela, on utilise la commande : ip ospf priority <value>
où <value>
est un nombre compris entre 0 et 255. Pour le nombre est grand, pour le routeur aura de chance d’être élut DR
.
Modifier la valeur de base du coût
La valeur maximale du lien sera 108 bps soit 100 Mbps. Pour pouvoir utiliser des liens ayant plus de bande passante, il faudra changer la valeur 108 par 109 en tapant cette commande :
(config-router)# auto-cost reference-bandwidth 1000
1000
correspond à la vitesse du lien en Mbps.