Présentation

Le routeur est un élément réseau qui va permettre de relier différents sous-réseaux indépendants entre-eux.

 

 

Il utilise les adresses IP et donc est un élément de couche 3 dans le modèle OSI.

 

 

Le routeur possède une table de routage avec les différents sous-réseaux et les interfaces à utiliser pour atteindre ces sous-réseaux. En fonction de l’adresse IP de destination et du masque de sous-réseau, il va aiguiller les paquets sur telle ou telle interface de sortie. Le routeur possède donc plusieurs interfaces réseau, chacune connectée à un sous-réseau différent. Le routeur possède donc une table avec des adresses IP contrairement au switch qui lui possède une table d’adresses MAC.

Routeur

Fonctionnement

Lorsque le routeur reçoit un paquet sur une de ses interfaces, il va regarder l’adresse IP et le netmask pour déterminer le sous-réseau. Ensuite il va regarder dans sa table de routage si il a une information par rapport au réseau de destination qu’il vient de calculer, cela peut être un réseau directement connecté au routeur ou bien un sous-réseau qui n’est pas directement connecté au routeur mais accessible par un de ses voisin. Il va donc ré-encapsuler le paquet avec les nouvelles informations et envoyer le paquet par l’interface de sortie adéquate.

 

 

 

 

 

Pour maintenir cette table de routage et appendre les nouvelles routes , le routeur possède deux méthodes de routage :

  • Routage statique : Dans cette méthode on va manuellement indiquer au routeur les différents sous-réseau et comment les atteindre.
  • Routage dynamique : Dans cette méthode le routeur va apprendre dynamiquement les routes par l’échange de messages avec d’autres routeurs. Il existe plusieurs protocole de routage différents comme par exemple RIP, OSPF, EIGRP, BGP, …

 

 

Routage

Comme mentionné précédemment, le routeur possède plusieurs protocoles de routage utilisable pour maintenir sa table de routage à jour. Grace à ces différents protocoles, les routeurs vont s’échanger des messages entre-eux pour s’informer mutuellement des mise a jour qui surviennent dans le réseau.

Ces protocoles de routage utilisent différents algorithmes qui peuvent être classés en 3 catégories  :

  • Protocoles de routage à vecteur de distance : Chaque routeur va indiquer à son voisin la distance qui le séparer de chaque sous-réseau en fonction du nombre de saut, c’est a dire le nombre de routeur qu’il doit traverser pour atteindre le sous-réseau en question. Le routeur possède ensuite une table avec les différentes distance qui le sépare des différents réseaux. Le protocole de routage RIP est basé sur ce principe.

 

 

 

  • Protocoles de routage à état de lien : Chaque routeur va construire une vue du réseau en partant de lui-même grâce à l’algorithme de Dijkstra avec les différents liens vers les autres routeurs grâce aux informations qu’il va recevoir de ses voisins. Pour construire cette vue et savoir quel chemin utilisé, le routeur va utiliser les vitesses de liens auxquels il est connecté. La vitesse des interfaces que possèdent le routeur va donc influencer le chemin a prendre pour atteindre les différents sous-réseau. Le protocole de routage OSPF est basé sur ce principe.

 

  • Protocoles de routage hybride : Dans cette catégorie se trouve les protocoles de routage qui utilisent un mélange des deux méthodes précédentes comme par exemple le protocole de routage EIGRP.

 

 

 

Exemple

 

Exemple d’une table de routage d’un routeur Cisco :

 

ROUTEUR#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
a - application route
+ - replicated route, % - next hop override

Gateway of last resort is 192.168.10.254 to network 0.0.0.0

S* 0.0.0.0/0 [1/0] via 192.168.10.254
C 192.168.0.0/24 is directly connected, Vlan10
L 192.168.0.1/32 is directly connected, Vlan10
C 192.168.1.0/24 is directly connected, Vlan11
L 192.168.1.1/32 is directly connected, Vlan11
O 192.168.2.0/24 [110/20] via 192.168.10.249, 3w6d, Vlan15
O 192.168.3.0/24 [110/20] via 192.168.10.249, 7w0d, Vlan15
O 192.168.4.0/24 [110/20] via 192.168.10.249, 7w0d, Vlan15
D 192.168.5.0/24 [90/2816768] via 192.168.10.49, 5w1d, Port-channel1
D 192.168.6.0/24 [90/3584] via 192.168.10.49, 7w0d, Port-channel1
D 192.168.7.0/24 [90/3584] via 192.168.10.49, 7w0d, Port-channel1
D 192.168.8.0/24 [90/3584] via 192.168.10.49, 7w0d, Port-channel1