DynRoutage

Un article de EoleWiki.

Tests de mise en place du routage dynamique

ces tests avaient pour but d'essayer de mettre en place du routage dynamique sur sphynx afin que celui ci annonce les routes pour accèder aux réseaux établissements.

Mise en oeuvre et configuration de Quagga

  • les Rpms peuvent être récupérés sur ftp://dev-eole.ac-dijon.fr/RPMS/
  • Installation de libquagga, quagga et quagga-contrib
  • Modification fichier /etc/quagga/zebra.conf
hostname sphynx1.local
password test
enable password zebra


  • Modification fichier /etc/sysconfig/quagga
 #
 # Default: Bind all daemon vtys to the loopback(s) only
 # Décommenter la ligne correspondant au(x) protocoles qu'on veut utiliser.
 # Mettre l'adresse ip sur laquelle on veut que le démon soit accessible par telnet
 QCONFDIR="/etc/quagga"
 #BGPD_OPTS="-A 127.0.0.1 -f ${QCONFDIR}/bgpd.conf"
 #OSPF6D_OPTS="-A ::1 -f ${QCONFDIR}/ospf6d.conf"
 #OSPFD_OPTS="-A  127.0.0.1 -f ${QCONFDIR}/ospfd.conf"
 RIPD_OPTS="-A 172.18.0.1 -f ${QCONFDIR}/ripd.conf"  ## Adresse IP de l'interface eth1 
 #RIPNGD_OPTS="-A ::1 -f ${QCONFDIR}/ripngd.conf"
 ZEBRA_OPTS="-A 172.18.0.1 -f ${QCONFDIR}/zebra.conf"
 #ISISD_OPTS="-A ::1 -f ${QCONFDIR}/isisd.conf"
 
 # Watchquagga configuration (please check timer values before using):
 WATCH_OPTS=""
 # Quel démon on veut surveiller ...
 #WATCH_DAEMONS="zebra bgpd ospfd ospf6d ripd ripngd"
 WATCH_DAEMONS="zebra ospfd"
 # To enable restarts, uncomment this line (but first be sure to edit
 # the WATCH_DAEMONS line to reflect the daemons you are actually using):
 #WATCH_OPTS="-Az -b_ -r/sbin/service_%s_restart -s/sbin/service_%s_start -k/sbin/service_%s_stop"
  • Dans /etc/quagga, copier le fichier .conf.sample correspondant au protocole voulu en .conf (cp ripd.conf.sample ripd.conf)
  • Lancement des démons :
    • ATTENTION : il faut toujours lancer le démon zebra en premier ! /etc/init.d/zebra start
    • lancer le démon correspondant au protocole(s) désiré(s) /etc/init.d/ospfd start

Configuration du demon RIP

  • modifier le fichier ripd.conf :
 ! -*- rip -*-
 !
 ! RIPd sample configuration file 
 !
 ! $Id: ripd.conf.sample,v 1.1.1.1 2002/12/13 20:15:30 paul Exp $
 !
 hostname sphynx2.local
 password zebra
 !
 !debug rip events 
 !debug rip packet
 !
 router rip
 network 172.18.0.0/24
 distribute-list private-only in eth1
 redistribute kernel
 !
 access-list private-only permit 172.18.0.0/24
 access-list private-only deny any
 !
 log file /var/log/quagga/ripd.log
 !
 !log stdout


  • redémarrer le service /etc/init.d/ripd restart