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
- Prendre l'adresse visée.
- Chercher la ligne dont la plage la contient.
- 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
| Mot | Ce que c'est | Image |
|---|---|---|
| Association | le lien qui dit quelle table un subnet utilise | le panneau planté dans la rue |
| Table principale | la table par défaut du VPC, utilisée par tout subnet sans association | le panneau par défaut du quartier |
| local | la 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.