Couche réseau et routage
La couche réseau achemine les paquets d'un hôte source vers un hôte de destination à travers de multiples liaisons et réseaux, combinant un plan de données qui transmet chaque paquet à chaque routeur avec un plan de contrôle qui calcule les routes que ces paquets empruntent.
Definition
La couche réseau est la couche protocolaire responsable de l'acheminement de paquets d'hôte à hôte à travers un interréseau, assurant l'adressage, l'acheminement des paquets au sein des routeurs (le plan de données), et la détermination des routes à travers le réseau (le plan de contrôle).
Scope
Ce domaine couvre l'interconnexion de réseaux : le Protocole Internet (IP) ainsi que son adressage et son acheminement, les algorithmes de routage (à état de liens et à vecteur de distance) qui calculent les chemins, l'organisation du routage en protocoles intra-domaine et inter-domaine (y compris BGP entre les systèmes autonomes), et le paradigme plus récent des réseaux définis par logiciel qui sépare le plan de contrôle sur des contrôleurs logiquement centralisés. Il distingue le plan de données par paquet du plan de contrôle de calcul de routes, et exclut les services de bout en bout de la couche transport situés au-dessus et l'acheminement saut par saut de la couche liaison situé en dessous.
Sub-topics
Core questions
- Comment un routeur achemine-t-il un paquet vers sa destination, et que contient une table d'acheminement ?
- Comment les adresses IP sont-elles structurées et allouées, et comment fonctionnent le sous-réseautage et le CIDR ?
- Comment les algorithmes à état de liens et à vecteur de distance calculent-ils les chemins de moindre coût ?
- Pourquoi le routage est-il divisé en protocoles intra-domaine et le protocole inter-domaine BGP ?
- Comment les réseaux définis par logiciel modifient-ils l'endroit et la manière dont les décisions de routage sont prises ?
Key concepts
- Protocole Internet (IP)
- Adressage IP, sous-réseautage et CIDR
- Tables d'acheminement et correspondance de préfixe le plus long
- Routage à état de liens
- Routage à vecteur de distance
- Systèmes autonomes
- Protocole de passerelle frontière (BGP)
- Plan de contrôle et plan de données
- Réseaux définis par logiciel
- Traduction d'adresses réseau (NAT)
Key theories
- Séparation du plan de données et du plan de contrôle
- La couche réseau est décomposée en un plan de données rapide qui achemine chaque paquet entrant selon une table d'acheminement, et un plan de contrôle qui calcule ces tables via des protocoles de routage ; les réseaux définis par logiciel vont plus loin en centralisant le plan de contrôle.
- Routage par chemin de moindre coût
- Les algorithmes de routage modélisent le réseau comme un graphe pondéré et calculent les chemins les plus courts : les algorithmes à état de liens (Dijkstra) donnent à chaque routeur une vue complète de la topologie, tandis que les algorithmes à vecteur de distance (Bellman-Ford) échangent des estimations avec les voisins et convergent de manière itérative.
- Routage inter-domaine basé sur des politiques
- Le routage entre des systèmes autonomes administrés indépendamment est régi par le Protocole de passerelle frontière, qui propage les informations d'accessibilité et permet à chaque réseau d'appliquer des préférences commerciales et politiques plutôt que de simples métriques de chemin le plus court.
Clinical relevance
La couche réseau est la couche qui fait de l'Internet mondial un système unique et accessible : chaque paquet qui traverse l'Internet est acheminé par des routeurs IP, et les décisions BGP parmi des dizaines de milliers de systèmes autonomes déterminent la connectivité mondiale. Les réseaux définis par logiciel sous-tendent désormais les grands réseaux de cloud et de centres de données, permettant aux opérateurs de programmer l'ingénierie du trafic et l'isolation de manière centralisée. L'épuisement des adresses a conduit à la transition d'IPv4 vers IPv6.
History
Le Protocole Internet a été spécifié dans le RFC 791 (1981) comme le cœur sans connexion et en mode non garanti (best-effort) de l'architecture TCP/IP. Les protocoles de routage internes tels que RIP et OSPF et le protocole externe BGP se sont développés pour gérer le routage à mesure que l'Internet prenait de l'ampleur. La proposition OpenFlow de 2008 a lancé les réseaux définis par logiciel en exposant la table de commutation d'acheminement à un contrôleur externe, remodelant ainsi la manière dont les grands réseaux sont construits et gérés.
Debates
- Plans de contrôle distribués versus contrôle SDN centralisé
- Le routage traditionnel distribue le calcul des routes à travers tous les routeurs pour la robustesse et l'autonomie, tandis que les réseaux définis par logiciel centralisent le contrôle pour la programmabilité et l'optimisation globale ; le débat se poursuit sur le juste équilibre entre centralisation, évolutivité et résilience.
Key figures
- Vinton Cerf
- Robert Kahn
- Jon Postel
- Nick McKeown
- Jennifer Rexford
Related topics
Seminal works
- kurose2021
- rfc791
- mckeown2008
Frequently asked questions
- Quelle est la différence entre l'acheminement et le routage ?
- L'acheminement est l'action locale, par paquet, de déplacer un paquet d'un port d'entrée vers un port de sortie en utilisant la table d'acheminement, et cela se produit à grande vitesse dans le plan de données. Le routage est le processus à l'échelle du réseau de calcul du contenu de ces tables d'acheminement, effectué par des algorithmes et des protocoles de routage dans le plan de contrôle.
- Pourquoi IPv6 a-t-il été introduit ?
- L'espace d'adressage de 32 bits d'IPv4, soit environ quatre milliards d'adresses, est devenu insuffisant à mesure que les appareils connectés à Internet proliféraient. IPv6 utilise des adresses de 128 bits pour fournir un espace considérablement plus grand, ainsi que des simplifications de l'en-tête et un support intégré pour des fonctionnalités telles que l'autoconfiguration.