Dans
cette partie on n’abordera que la notion de routage du protocole IP.
Il
faut savoir que le routeur sait nativement router les paquets ayant pour
destination des machines appartenant aux réseaux qui lui sont directement
connectées. Sinon, il faut configurer le routeur.
Il
existe donc plusieurs types de routes :
1) Les routes « naturelles »
pour les réseaux directement connectés
2) Les routes statiques que l’on
configure manuellement.
3) Les routes par défaut aussi configurées
manuellement.
4) Les routes dynamiques déterminées
lors de mises à jour régulières.
Configuration des routes
statiques
Syntaxe
générale :
ip route adresse_réseau_destination masque_réseau prochain_nœud poids
Exemple :
Cisco1600(config)#ip route 192.168.50.0 255.255.255.0 10.1.1.1 100
Le
poids représente la pertinence d’une route. Si l’on attribue des poids
différents pour une même adresse_réseau_destination
avec des prochain_nœud différents,
alors nous définissons deux routes pour une même destination et celle ayant le
poids le plus fort est la route de secours. La valeur 255 signifie que la route
n’est pas très sûre.
Configuration des routes
par défaut
Syntaxe
générale :
ip default_network adresse_du_reseau_par_defaut
Exemple :
Cisco1600(config)#ip default 192.168. 1.1
Ainsi,
lorsqu’on envoie un paquet vers 192.168.50.1 et que l’on ne trouve pas cette
adresse dans la table de routage, alors le paquet sera dirigé vers l’adresse
192.168.1.1
Présentation du protocole
RIP
RIP :
Routing Information Protocol
C’est
un protocole de type DV (vecteur distance), le métrique étant le nombre de
nœuds parcourus. (maximum 15 nœuds)
RIP
est basé sur UDP/IP.
Les
tables sont mises à jour toutes les 30s : chaque routeur envoie toute sa
table à ses voisins, toutes les 30s. Quand une meilleure route est trouvée, on
remplace l’ancienne route par la nouvelle. La route la moins utilisée est
supprimée en cas de remplissage de la table.
Configuration du protocole
RIP
Syntaxe générale:
router RIP
network adresse_réseau
Exemple :
Cisco1600(config)# routeur rip
Cisco1600(config-router)# network 1.0.0.0
router RIP permet de valider l’utilisation de RIP
sur le routeur.
network adresse_réseau permet de définir les réseaux pour
lesquels le routeur enrichira sa table de routage. Mais le routeur ne peut le
faire que pour les réseaux qui lui sont directement connectés. Dans cet
exemple, l’interface en question du routeur va envoyer et recevoir les messages
de mises à jour des tables et pouvoir apprendre la topologie du réseau.
Le
débuggage : (voir la partie commandes de bases)
« Show ip protocole »: montre les
protocoles de routages actifs et leur configuration. Il permet de voir les
routeurs avec lesquels il y a échanges de tables.
« Show ip route »: montre l’état de l’apprentissage des routes
par le routeur. (routes statiques, routes dynamiques, réseaux directement
connectés)
« Debug ip rip » : pour débugger RIP
Présentation du protocole IGRP
(Interior Gateway Protocol) :
Ce
protocole est utilisé pour des réseaux de plus grande dimension qu’avec le RIP.
C’est
un protocole de type DV et IGP (distance vecteur et Interior Gateway Protocol)
Le
nombre de bonds n’est pas directement utilisé pour le calcul du meilleur chemin
par IGRP (il est quand même transporté dans les trames de mises à jour).
C’est un
routage « multichemin »: Si une ligne est par exemple deux fois moins
bonne qu’une autre, on pourra quand même faire du multichemin mais elle sera
utilisée 2 fois moins que l’autre.
Syntaxe
générale :
router igrp
n°_système_autonome
network adresse_de_réseau
Exemple :
Cisco1600(config)# routeur igrp 100
Cisco1600(config-router)# network 1.0.0.0
Cisco1600(config-router)# network 2.0.0.0
igrp permet de valider l’utilisation de
IGRP sur le routeur.
n°_système_autonome identifie tous les processus IGRP qui
vont partager les informations.
network
adresse_de_réseau (voir protocole RIP).
Donc IGRP
montre plusieurs chemins (maximum 6): unequal-cost load balancing.
Il
y a par contre quelques conditions pour rajouter un nouveau chemin :
Si
un routeur A a déjà une route R1 pour aller vers B, on rajoute la route R2 qui passe
par un routeur I à condition d’avoir distance_A_B > distance_I_B et
distance_A_B> distance_A_I.