Accueil🇫🇷Chercher

Routage

Le routage est le mécanisme par lequel des chemins sont sélectionnés dans un réseau pour acheminer les données d'un expéditeur jusqu'à un ou plusieurs destinataires. Le routage est une tâche exécutée dans de nombreux réseaux, tels que le réseau téléphonique, les réseaux de données électroniques comme Internet, et les réseaux de transports. Sa performance est importante dans les réseaux décentralisés, c'est-à-dire où l'information n'est pas distribuée par une seule source, mais échangée entre des agents indépendants. C’est grâce à ça que par exemple les mails sont envoyés aux bons destinataires.

Exemple de routage dans un réseau.

Historique

Les réseaux informatiques ont mis beaucoup de temps à déployer le routage dans toute sa dimension en raison des monopoles dans les télécommunications. Dans les années 1970 aux États-Unis, lors de la numérisation du réseau d'AT&T (voir Réseau téléphonique commuté)[1], IBM et DEC créent les architectures SNA et DECnet, encore très centralisées et peu ouvertes. En France, le réseau Cyclades, poussé par la CII et sa Distributed System Architecture, est plus ouvert et permet de partager les ressources informatiques des centres universitaires et de grandes entreprises en forte croissance comme EDF ou le Commissariat à l'énergie atomique, mais freiné par les prétentions du Réseau Transpac, imposé par les PTT et orienté vers la commutation de circuits plutôt que le routage. La Distributed System Architecture a cependant été reconnue par la création du Modèle OSI, encourageant l'étape suivante, avec les protocoles TCP/IP.

Types de cardinalité de la communication

En fonction du nombre de destinataires et de la manière de délivrer le message, on distingue :

  • unicast, qui consiste Ă  acheminer les donnĂ©es vers une seule destination dĂ©terminĂ©e,
  • broadcast qui consiste Ă  diffuser les donnĂ©es Ă  toutes les machines,
  • multicast qui consiste Ă  dĂ©livrer le message Ă  l'ensemble des machines manifestant un intĂ©rĂŞt pour un groupe,
  • anycast qui consiste Ă  dĂ©livrer les donnĂ©es Ă  n'importe quel membre d'un groupe, mais gĂ©nĂ©ralement le plus proche, au sein du rĂ©seau.

Application informatique du routage

Concepts

Pour effectuer le routage, on considère deux types de machines ou composants du réseau :

  • les routeurs, qui servent d'intermĂ©diaire dans la transmission d'un message,
  • les hĂ´tes qui Ă©mettent ou reçoivent les messages.

Lorsque le routeur se trouve entre deux réseaux dépendant d'autorités différentes, comme entre le réseau local d'une entreprise et l'Internet, on utilise alors une passerelle ; cet élément peut être considéré comme plus évolué qu'un simple routeur en raison de la conversion entre protocoles effectuée.

Le routage est un processus décentralisé, c'est-à-dire que chaque routeur possède des informations sur son voisinage. Chaque routeur maintient une liste des réseaux connus, chacun de ces réseaux étant associé à un ou plusieurs routeurs voisins à qui le message peut être passé. Cette liste s'appelle la table de routage, et contient trois types de routes :

  • les routes correspondant Ă  des rĂ©seaux directement connectĂ©s : pour ces rĂ©seaux, le routeur peut acheminer le paquet directement Ă  la destination finale en faisant appel au protocole de niveau 2 (Ethernet par exemple).
  • les routes statiques, configurĂ©es en dur sur le routeur par l'administrateur du rĂ©seau,
  • les routes dynamiques, apprises d'un protocole de routage dynamique dont le rĂ´le est de diffuser les informations concernant les rĂ©seaux disponibles.

Une table de routage peut ĂŞtre rĂ©duite Ă  sa plus simple expression en ne comportant que la liste des rĂ©seaux directement connectĂ©s ainsi qu'une route par dĂ©faut, c'est-Ă -dire que tous les paquets qui ne correspondent pas Ă  un rĂ©seau connu dans la table de routage seront dirigĂ©s vers un routeur dĂ©terminĂ© (le routeur par dĂ©faut). La route par dĂ©faut peut ĂŞtre statique ou bien apprise dynamiquement. Ă€ l'inverse, un routeur qui ne dispose pas de route par dĂ©faut doit connaĂ®tre toutes les destinations possibles. C'est le cas des routeurs participant Ă  la dorsale d'Internet, on dit alors qu'ils disposent d'une table de routage complète (ce qui reprĂ©sentait plus de 360 000 rĂ©seaux individuels en 2011[2]) ou qu'ils appartiennent Ă  la default-free zone d'Internet.

Pour permettre à ce que les routeurs aient une idée de la topologie du réseau, et puissent ainsi employer des algorithmes de routage efficaces, il faut que les routeurs diffusent leurs informations. Cette diffusion s'effectue par le biais des protocoles de routage, spécifiant la façon dont les informations sont échangées entre les routeurs.

Protocoles de routage

Les protocoles de routages externe (EGP), tels que Border Gateway Protocol (BGP), échangent des informations de routage entre systèmes autonomes. Les protocoles de routage interne (IGP), échangent des informations de routage à l'intérieur d'un système autonome, par une des façons suivantes :

  • dits Ă  Ă©tats de lien, ils transmettent la totalitĂ© des informations de routage Ă  tous les routeurs participants et Ă©tablissent des tables de voisins directs, c'est le cas d'OSPF ou d'IS-IS,
  • dits Ă  vecteur de distance, qui ne diffusent que leurs meilleures routes sur leurs interfaces, comme RIP ou IGRP
  • ou encore un hybride des deux premiers, comme EIGRP

Exemples de protocoles de routage interne :

Implémentation

Dans le modèle OSI, le routage s'effectue en examinant les informations situées dans la couche de réseau tels que l'IP (il s'agit de la couche Internet dans le modèle TCP/IP).

Aspects théoriques

On parle de routage inconscient (anglais oblivious routing) lorsque les chemins sont choisis à l'avance pour toute paire de source et destination et tout message doit emprunter l'un de ces chemins. Autrement dit, le trajet d'un message ne dépend que de la source et de la destination (et de l'heuristique effectuant le choix entre plusieurs chemins si le cas se présente). Le routage est adaptif si le chemin emprunté par un message dépend des autres communications survenant dans le réseau.

Notes et références

Annexes

Article connexe

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.