LightcodeSysadmin Open Source

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. Tapez en pour accéder à ce mode ;
  • « (config)# » : super-utilisateur en mode configuration. Tapez conf t pour accéder à ce mode ;
  • « (config-router)# » : super-utilisateur en mode configuration du routeur. Tapez router 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><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.