How GRE Tunnels Work | VPN Tunnels Part 1
Introduction aux tunnels GRE
Qu'est-ce qu'un tunnel GRE ?
- Les VPN sont utilisés pour créer un tunnel à travers un réseau, semblable à un tunnel de contournement sous une ville, permettant de passer sans être gêné par les feux de circulation.
- L'encapsulation est une forme de VPN où un tunnel GRE connecte différentes parties d'un réseau, contrairement à un VPN qui relie directement votre ordinateur à votre bureau.
Utilisations des tunnels GRE
- Un tunnel GRE est particulièrement utile pour connecter des bureaux distants au site principal, offrant une solution moins coûteuse que l'installation de lignes dédiées.
- Les tunnels peuvent également relier des "îles" réseau, réduisant le nombre de sauts (hop count) dans les protocoles de routage comme RIP et OSPF.
Avantages supplémentaires des tunnels GRE
- Les tunnels GRE supportent le trafic multicast même si certains types de réseaux ne le font pas, ce qui permet d'ajouter du trafic multicast sans changer la configuration LAN.
- Ils peuvent être utilisés avec des fournisseurs DDoS pour filtrer le trafic malveillant avant qu'il n'atteigne votre réseau.
Fonctionnement des tunnels GRE
Configuration d'un tunnel GRE
- Dans un scénario avec deux routeurs en bordure et deux routeurs WAN gérés par un fournisseur de services, on crée un tunnel entre eux pour exécuter OSPF.
- Les interfaces virtuelles (VTI) sont utilisées pour configurer les tunnels. Cela inclut la définition d'adresses IP source et destination.
Encapsulation du trafic
- Le trafic passant par le tunnel est transparent pour le réseau sous-jacent. En effectuant une trace routée, seuls les routeurs en bordure apparaissent.
- Le réseau sous-jacent est appelé "underlay", tandis que le tunnel constitue l'"overlay". Le trafic est encapsulé avec des en-têtes supplémentaires lors du passage à travers le tunnel.
Détails techniques sur l'encapsulation
- Un en-tête GRE est ajouté au paquet original contenant des informations essentielles comme le protocole utilisé (IPv4 ou IPv6).
- Deux en-têtes IP sont présents : l'en-tête interne (original), et l'en-tête externe utilisé pour transporter le paquet sur le réseau sous-jacent.
Considérations pratiques sur les paquets
Gestion de la taille des paquets
- La taille supplémentaire due aux en-têtes peut entraîner une fragmentation si elle dépasse la limite MTU standard (1500 octets).
- Pour éviter cela, il est recommandé d'ajuster la MTU à 1436 octets afin que la charge utile plus les en-têtes ne dépassent pas 1500 octets.
Exemple pratique d'envoi de paquets
- Lorsqu'un ordinateur souhaite envoyer un paquet, il passe par sa passerelle par défaut qui ajoute ensuite l'en-tête GRE avant d'envoyer le paquet encapsulé via le tunnel.
Compréhension des paquets GRE
Démantèlement des paquets GRE
- L'adresse IP de destination correspond à elle-même, ce qui permet d'identifier qu'il s'agit d'un paquet GRE.
- Le processus de décapsulation commence par la suppression des en-têtes IP et GRE, laissant le paquet original.
- Ce paquet peut ensuite être redirigé vers le poste de travail, établissant ainsi un tunnel pour le trafic.
- Cependant, il existe une limitation avec les tunnels GRE qui n'est pas encore abordée dans cette section.