Fiche

Table de routage

Image : le panneau de directions au bout de la rue.

Une table de routage est une liste de lignes « si l'adresse visée est dans cette plage, alors passer par là ». Elle est lue pour chaque message qui quitte un subnet.

La lire en 3 étapes

  1. Prendre l'adresse visée.
  2. Chercher la ligne dont la plage la contient.
  3. Suivre cette ligne. Aucune ligne : le message est jeté.

Plusieurs lignes correspondent ? La plus précise gagne (le plus grand /nombre). 0.0.0.0/0 contient tout, mais c'est la moins précise : elle ne sert que pour « tout le reste ».

Les mots qui vont avec

MotCe que c'estImage
Associationle lien qui dit quelle table un subnet utilisele panneau planté dans la rue
Table principalela table par défaut du VPC, utilisée par tout subnet sans associationle panneau par défaut du quartier
localla ligne présente dans toute table, qui garde dans le VPC ce qui est destiné au VPC« on reste dans le quartier »

Exemple : le panneau d'un VPC isolé (A)

Si l'adresse visée commence par…Alors passer par…
10.1.0.local
10.2.0.le pont vers le VPC B

Aucune ligne 0.0.0.0/0 : A ne peut pas joindre Internet. C'est voulu.

Le piège à retenir

Supprimer l'association (en Terraform : aws_route_table_association) ne laisse pas la rue sans panneau : elle retombe sur la table principale, qui n'a souvent que local. Plus de ligne vers 10.2.0., donc A ne joint plus B.

Sources : AWS : Route tables, AWS : route priority, AWS : Subnet routing.