Dans un premier temps, nous vérifions que le routage RIP fonctionne effectivement. Les ping passent entre les stations PC1 et PC2, c'est le résultat attendu. Sur les routeurs, la commande show ip route nous confirme que le routage RIP fonctionne bien.
Nous lançons notre programme sur la station PC2 comme ceci :
./passive_station 192.186.3.0 255.255.255.0 192.168.3.254
La route vers le routeur local apparaît dans la table.
##### RIP Passive Station ##### Initial Routing Table : DEST : 192.168.3.0 | MASK : 255.255.255.0 | NEXT : 192.168.3.254 | METRIC : 0 | LAST_UPDATE : 0 Entering Active RIP Advertising Listening... prompt>
Après avoir reçu un premier message RIP (par défaut les messages sont envoyés périodiquement par le routeur toutes les 30 secondes) la table de routage contient une entrée supplémentaire.
DEST : 192.168.3.0 | MASK : 255.255.255.0 | NEXT : 192.168.3.254 | METRIC : 0 | LAST_UPDATE : 0 DEST : 192.168.2.0 | MASK : 255.255.255.0 | NEXT : 192.168.3.254 | METRIC : 1 | LAST_UPDATE : 18 DEST : 192.168.1.0 | MASK : 255.255.255.0 | NEXT : 192.168.3.254 | METRIC : 2 | LAST_UPDATE : 18
La construction de la table est bonne. Nous souhaitons maintenant supprimer une entrée de la table. Pour celà nous désactivons l'interface eth0 sur le routeur R1, afin de simuler la chute d'une liaison. Nous attendons un petit moment, le temps que l'information se propage, puis nous constatons la chute de la liaison : la route est injoignable, elle disparaît de la table de routage.
DEST : 192.168.3.0 | MASK : 255.255.255.0 | NEXT : 192.168.3.254 | METRIC : 0 | LAST_UPDATE : 0
Il reste encore à tester les timers sur les entrées de la table de routage. La méthode la plus simple consiste à désactiver le routage RIP sur un routeur, puis d'attendre que le compteur atteigne la limite (120 secondes dans notre cas). Encore une victoire pour canard !
Frédéric Beck 2004-02-18