Quelle est la différence entre le routage et le Smart Routing ?

Le Smart Routing améliore le routage BGP en tenant compte des conditions et de la fiabilité du réseau et en choisissant des itinéraires moins directs et plus rapides.

Share facebook icon linkedin icon twitter icon email icon

Routage vs Smart Routing

Objectifs d’apprentissage

Après avoir lu cet article, vous pourrez :

  • Comprendre le fonctionnement de BGP
  • Découvrez ce qu'est le Smart Routing et en quoi il diffère du routage standard

Comment le routage réseau fonctionne-t-il généralement sur Internet ?

Internet est très rapide par rapport aux autres modes de communication, mais les informations n'arrivent pas instantanément là où elles sont demandées. La communication entre deux machines (généralement, un périphérique client comme un smartphone ou un ordinateur portable et un serveur Web) via Internet doit passer par une variété de grands réseaux interconnectés, et chaque réseau est connu sous le nom de système autonome (AS). Les données passent de AS à AS jusqu'à ce qu'elles arrivent à destination. Chaque AS est responsable de certaines adresses IP.

Comment BGP aide-t-il à acheminer les données sur les réseaux ?

BGP, ou Border Gateway Protocol, est ce qui rend tout cela possible. BGP est le protocole qui sélectionne le chemin le plus court d'une adresse IP à une autre lorsque les AS se connectent aux points d'interconnexion Internet (IXP).

BGP est comme un conducteur qui regarde une carte et sélectionne l'itinéraire le plus court géographiquement vers une destination. Sans BGP, les paquets pourraient voyager aveuglément à travers les AS dans tout le monde entier pour atteindre une adresse IP qui n'était qu'à quelques kilomètres ; avec BGP, les paquets empruntent l'itinéraire le plus direct.

Comment BGP décide-t-il des itinéraires ?

BGP choisit toujours le chemin le plus court, afin que le trafic réseau atteigne sa destination avec le moins de sauts de réseau possible. Les routeurs BGP conservent des enregistrements des itinéraires les plus courts ; ces enregistrements sont appelés « tables de routage ». Les tables de routage sont générées en fonction des adresses IP que chaque AS revendique. Les tables de routage BGP changeront en réaction aux AS annonçant des adresses IP nouvelles ou différentes.

Contrairement à un conducteur qui regarde une carte, Internet change tout le temps, avec des réseaux connectés et déconnectés, des AS prenant de nouvelles adresses IP, etc. BGP conserve une liste mise à jour de toutes ces modifications en fonction des informations que les AS annoncent sur Internet.

Lorsque les AS diffusent des informations de routage inexactes, ils peuvent rediriger le trafic réseau vers les mauvaises destinations, ce qui peut avoir un impact sur les utilisateurs du monde entier. Par exemple, en 2018, Google a connu une panne lorsqu'un FAI au Nigeria a accidentellement diffusé des informations de routage incorrectes sur le Web. (Voir notre article de blog « Comment un FAI nigérian a accidentellement mis Google hors ligne ».)

Dans l'ensemble, BGP est suffisamment efficace pour qu'Internet fonctionne à une échelle jamais imaginée par ses créateurs initiaux. Cependant, il ne peut pas détecter ni s'adapter aux conditions du réseau en temps réel. Il prend des décisions de routage uniquement en fonction de l'itinéraire le plus court. Comme le savent tous ceux qui se sont retrouvés bloqués dans la circulation sur une autoroute importante, l'itinéraire le plus court n'est pas nécessairement l'itinéraire le plus rapide.

Qu'est-ce que le routage intelligent ?

Le Smart Routing est plus rapide que le routage standard utilisant BGP. C'est comme utiliser Google Maps ou Waze au lieu de simplement mesurer les distances sur une carte imprimée. Les conducteurs peuvent être en mesure de déterminer l'itinéraire le plus court avec une carte, mais pour déterminer l'itinéraire le plus rapide à ce moment, ils ont besoin des données du trafic en temps réel.

Tout comme les déplacements peuvent être accélérés en parcourant le long chemin pour éviter un embouteillage, le Smart Routing choisit des itinéraires moins encombrés pour éviter la saturation du réseau. Cela maximise la vitesse à laquelle les données peuvent traverser le Web et atteindre leur destination.

Le Smart Routing n'est pas un système de routage alternatif au BGP ; il fonctionne plutôt au-dessus de BGP pour optimiser les itinéraires de trafic.

Qu'est-ce que Cloudflare Argo ?

Argo est un service de Smart Routing qui sélectionne les itinéraires en fonction de la saturation et de la fiabilité du réseau. Étant donné que les demandes Internet pour ~13% du Fortune 1000 transitent par le réseau de Cloudflare, Argo dispose d'une taille d'échantillon suffisante pour être en mesure de prendre des décisions éclairées sur les itinéraires les plus et les moins intenses. Il évite également les paquets perdus en supprimant les connexions réseau non fiables.