A propos des tables de routage et des routes
Le cloud privé virtuel (VPC) IBM Cloud® génère automatiquement une table de routage par défaut pour le VPC afin de gérer le trafic dans la zone. Par défaut, cette table de routage est vide. Vous pouvez soit lui ajouter des routes, soit créer une ou plusieurs autres tables de routage puis y ajouter les routes nécessaires. Par exemple, si vous souhaitez une stratégie de routage spécialisée pour un sous-réseau donné, vous pouvez créer une table de routage et l'associer à un ou plusieurs sous-réseaux. Toutefois, si vous souhaitez modifier la politique de routage par défaut qui s'applique à tous les sous-réseaux utilisant la table de routage par défaut, vous devez alors ajouter des routes à cette table.
La table de routage par défaut fonctionne de la même manière que les autres tables de routage, à ceci près qu'elle est créée automatiquement et qu'elle est utilisée lorsque vous créez un sous-réseau sans spécifier de table de routage.
Vous pouvez définir des routes dans n'importe quelle table de routage pour modeler le trafic comme vous le souhaitez. Chaque sous-réseau est affecté à une table de routage, chargée de gérer le trafic du sous-réseau. Vous pouvez modifier la table de routage utilisée par un sous-réseau pour gérer son trafic sortant à tout moment.
Ce service permet également d'utiliser la virtualisation des fonctions réseau (Network Functions Virtualization - NFV) pour des services de réseau avancés, tels que le routage tiers, les pare-feu, l'équilibrage de charge local/global, les pare-feu d'application Web, etc. Les tables de routage personnalisées sont également en cours d'intégration dans les services IBM Cloud.
Routage sortant et entrant
-
Les voies de sortie contrôlent le trafic provenant d'un sous-réseau et se dirigeant vers l'Internet public ou vers une autre VM située dans la même zone ou dans une zone différente.
-
Les routes d'entrée vous permettent de personnaliser les routes du trafic entrant vers un VPC provenant de sources situées en dehors de la zone de disponibilité de ce VPC ( IBM Cloud Direct Link, IBM Cloud Transit Gateway, une autre zone de disponibilité au sein du même VPC ou l'Internet public).
Une seule table de routage personnalisée peut être associée à une source de trafic entrant spécifique. En revanche, vous pouvez utiliser différentes tables de routage pour différentes sources de trafic. Par exemple, la table de routage A peut utiliser Transit Gateway et VPC Zone, tandis que la table de routage B utilise Direct Link.
Définition de la table de routage implicite du système
Il n'est pas possible de configurer une table de routage pour qu'elle utilise la table de routage implicite du système; celle-ci est remplie automatiquement. La table de routage implicite du système est utilisée lorsqu'aucune route correspondante n'est trouvée dans la table de routage personnalisée associée au sous-réseau d'où provient le trafic. Si aucune correspondance n'est trouvée, le paquet est supprimé.
Une table de routage implicite au niveau du système est gérée pour chaque VPC. Un VPC peut être présent dans plusieurs zones, et la table de routage implicite du système du VPC diffère d'une zone à l'autre. En ce qui concerne le routage entrant, la table de routage implicite du système ne contient que les routes vers chaque interface réseau de la zone du VPC.
Ce comportement peut être évité en définissant une route par défaut personnalisée dans la table de routage, avec l'action « drop ».
La table de routage implicite du système contient:
-
Des routes vers le routage CIDR de chaque sous-réseau dans le VPC
-
Des routes vers des sous-réseaux dans la zone (gérés de manière statique)
-
Des routes vers des sous-réseaux dans d'autres zones apprises via BGP
-
Itinéraires dynamiques appris via le protocole BGP (par exemple, Direct Link et Transit Gateway )
-
La route par défaut du trafic Internet (utilisé lorsqu'une passerelle publique ou une adresse IP flottante est associée au VPC)
-
Des routes vers les CIDR du réseau de services de l'infrastructure classique (utilisées lorsqu'une passerelle de service est associée à la VPC), par exemple :
10.0.0.0/14,10.200.0.0/14,10.198.0.0/15et10.254.0.0/16sont des CIDR de réseau de services d'infrastructure classique.
Détermination de la préférence de route
Vous pouvez désigner la priorité de l'itinéraire (0-4 ) des routes VPC pour déterminer quelles routes ont une priorité plus élevée lorsque plusieurs routes existent pour une destination spécifique. Les itinéraires existants
et les nouveaux itinéraires créés sans valeur de priorité sont automatiquement définis sur la priorité par défaut (2 ).
La priorité de route est considérée uniquement sur des destinations identiques et est similaire à toute route apprise dynamiquement.
Définition d'exemples de priorité de route
- Si vous disposez d'une route avec le préfixe
/32et la priorité1, et d'une route avec la destination/31et la priorité0,/32est utilisé en premier (correspondance de préfixe la plus longue). En d'autres termes, la priorité n'a d'importance que lorsqu'il y a plus d'une route avec le même préfixe. - Si vous disposez de trois routes avec
0.0.0.0/0(route par défaut), seule la route ayant la priorité la plus élevée est utilisée. Si la route sélectionnée est supprimée (par exemple, via l'automatisation), la priorité la plus élevée des deux routes restantes est sélectionnée. - Si la table de routage personnalisée ne comporte qu'une seule route avec un préfixe spécifique, cette route est toujours utilisée quelle que soit sa priorité. La sélection du meilleur itinéraire est effectuée pour chaque préfixe spécifique et choisit l'itinéraire ayant la priorité la plus élevée.
Le routage ECMP (Egal-Cost Multi-Path) est utilisé lorsque deux routes ont la même destination et la même priorité (extension du comportement actuel où ECMP est utilisé pour deux routes ayant la même destination). Au maximum, deux routes d'une
table de routage peuvent avoir la même destination et la même priorité. Par exemple, si la table de routage personnalisée comporte trois routes avec la même destination, une route avec la priorité 1 et les deux autres routes
avec la priorité 4 (ECMP), la route avec la priorité 1 est sélectionnée et les routes ECMP sont ignorées (pas ECMP). Maintenant, si les deux routes ayant la même destination et la même priorité ont la priorité la
plus élevée, le système sélectionne ces deux routes et exécute ECMP. Ensuite, si l'une de ces routes est supprimée, la route qui existe encore est sélectionnée et ECMP n'est pas exécutée.
Pour les limitations de priorité de route, voir Limitations et instructions.
Itinéraires publicitaires
Dans le passé, les préfixes d'adresse dans le préfixe d'adresse racine du VPC étaient annoncés à Direct Link et à Transit Gateway. Cependant, vous n'avez pas pu annoncer vos préfixes d'adresse en dehors du préfixe d'adresse racine du VPC. L'annonce
de route ajoute cette capacité. Par exemple, la figure 1 annonce la route 0.0.0.0/0 dans toutes les zones à un tronçon suivant spécifique à la zone.
Pour plus d'informations, voir Création d'une table de routage et Mettre à jour une table de routage.
Considérations relatives aux itinéraires publicitaires
Soyez conscient des considérations suivantes lors de la publicité d'itinéraires :
-
Vous pouvez annoncer des routes en dehors du préfixe d'adresse racine attribué au VPC, afin de pouvoir annoncer vos réseaux externes ou résidant en dehors du VPC à un Direct Link ou Transit Gateway.
-
Si plusieurs Transit Gateways ou Direct Links sont connectés à votre VPC, vous pouvez utiliser le filtrage de routes sur des réseaux individuels. Transit Gateway ou Direct Link connexions pour affiner les itinéraires annoncés vers quelles connexions.
-
Si plusieurs routes sont annoncées vers un préfixe de destination avec des priorités différentes, la route avec la priorité la plus élevée (valeur de priorité la plus faible) est utilisée comme route principale et la route avec la priorité la plus faible (valeur de priorité la plus élevée) est utilisée comme sauvegarde.
-
Si vous annoncez deux itinéraires différents, par exemple
172.16.0.0/31à travers10.1.1.0et172.16.0.0/32à travers10.1.2.0, l'itinéraire avec un/32le préfixe a toujours priorité sur l'itinéraire avec un/31préfixe. Cela est cohérent avec le jeu de règles "Correspondance de préfixe la plus longue". Un préfixe plus long vers une destination hôte est toujours préféré à un préfixe plus étroit. -
Actuellement, il n'existe aucun mécanisme permettant de marquer les routes en double à partir d'une passerelle Transit Gateway ou Direct Link. Le Transit Gateway sélectionne le meilleur chemin en utilisant le préfixe le plus spécifique et le chemin AS le plus court, selon vos préférences. Sinon, le Transit Gateway sélectionne l'itinéraire qu'il a reçu en premier. Cette route n'est peut-être pas la plus ancienne du côté du VPC, et elle peut changer si les routes vers le Transit Gateway sont rafraîchis en interne.
-
Les routes annoncées à partir d'une passerelle VPN dépendent du type de VPN. Les passerelles VPN basées sur des politiques n'annoncent pas dynamiquement les routes. Seuls les préfixes CIDR définis dans la stratégie VPN sont propagés, et la table de routage doit être configurée pour accepter les routes provenant de la passerelle VPN. Les passerelles VPN basées sur les routes avec BGP annoncent les routes de manière dynamique.
Lorsque vous annoncez des routes à partir d'une table de routage qui inclut une connectivité VPN, assurez-vous que le type de passerelle VPN prend en charge le comportement de propagation de route souhaité.
Cas d'utilisation
Les cas d'utilisation suivants illustrent différents scénarios de routage.
Cas d'utilisation 1 : Pare-feu de proxy Edge
{: caption="utilisation d'un pare-feu proxy en périphérieCas " caption-side="bottom}'utilisation d'un pare-feu proxy en périphérie
| Destination | Action | Tronçon suivant | Emplacement |
|---|---|---|---|
10.10.0.0/16 |
Délégué | Dallas DC 1 | |
10.11.0.0/16 |
Délégué | Dallas DC 1 | |
0.0.0.0/0 |
Livrer | 10.10.1.5 |
Dallas DC 1 |
Objectif : Pare-feu de proxy Edge
Sécuriser les flux vers l'Internet public derrière un dispositif de passerelle, de proxy ou de pare-feu défini par le client, tout en permettant aux ressources d'autres sous-réseaux de transiter via la passerelle publique gérée par VPC.
En utilisant les routes personnalisées VPC avec routage sortant par sous-réseau, vous pouvez créer une table permettant de remplacer le routage implicite du système au sein du réseau VPC. Dans cet exemple, la table par défaut créée par le
système, dans laquelle tous les sous-réseaux sont attribués lors de la création, reste inchangée. Une table permettant d'acheminer le trafic provenant du sous-réseau 10.10.1.0/24 via un proxy périphérique (NFV Proxy) est également
créée.
Étant donné que la destination des flux transitant par le proxy est l'Internet public et qu'ils suivent généralement la route par défaut (0.0.0.0/0), vous devez d'abord exclure les flux à destination de réseaux privés accessibles
en interne à l'aide de la fonction « Delegate » des routes personnalisées. Les ressources du sous-réseau 10.10.3.0/24 continuent d'utiliser la passerelle publique associée à ce sous-réseau.
Bien que les instances qui utilisent le proxy partagent un sous-réseau commun avec le proxy dans cet exemple, vous n'êtes pas obligé de le faire. Avec les routes personnalisées, vous pouvez spécifier l'adresse IP du tronçon suivant d'une
instance connectée à un sous-réseau différent. De cette manière, vous pouvez évoluer horizontalement sans vous soucier de la taille des sous-réseaux des services Edge. Par exemple, une table de routage de proxy peut être associée au sous-réseau
10.10.3.0/24 et rediriger tous les flux publics vers le proxy NFV.
Fonctions utilisées dans un pare-feu de proxy Edge
Ce cas d'utilisation utilise les fonctions suivantes de pare-feu de proxy Edge :
- Désactivation de la vérification de l'usurpation d'adresse IP sur les interfaces
10.10.0.5et10.10.1.5pour activer la conservation de l'adresse source. Cette action requiert des droits IAM élevés sur l'instance. - Passerelle publique pour les flux sortants avec des ressources qui ne sont pas dirigées via le proxy NFV.
- Adresse IP flottante associée à l'interface
10.10.0.5pour activer les flux publics entrants et sortants directement sur le proxy NFV. - Ajout de groupes de sécurité avec état et de listes de contrôle d'accès réseau (ACL) aux interfaces des instances et aux sous-réseaux VPC, respectivement, pour fournir des ressources d'isolement supplémentaires dans le VPC.
Cas d'utilisation 2 : Equilibreur de charge public
{: caption="d'utilisation d'un équilibreur de charge publicCas " caption-side="bottom}'utilisation d'un équilibreur de charge public
| Destination | Action | Tronçon suivant | Emplacement |
|---|---|---|---|
10.10.0.0/16 |
Délégué | Dallas DC 1 | |
10.11.0.0/16 |
Délégué | Dallas DC 1 | |
161.26.0.0/16 * |
Délégué | Dallas DC 1 | |
166.8.0.0/14 * |
Délégué | Dallas DC 1 | |
0.0.0.0/0 |
Livrer | 10.10.1.5 |
Dallas DC 1 |
Objectif : équilibreur de charge public
Hébergement d'applications web utilisant un équilibreur de charge réseau ou d'application défini par le client.
En utilisant les routes personnalisées du VPC avec un routage sortant par sous-réseau, vous pouvez créer une table permettant de remplacer le routage implicite du système par celui du réseau VPC, sans avoir à mettre à jour les informations de routage sur chaque instance. Dans cet exemple, l'adresse IP source des utilisateurs Internet dans la couche Web est préservée. Les couches « web-to-app » et « app-to-db » communiquent via un routage VPC implicite et continuent d'utiliser la passerelle publique pour les sorties vers Internet.
La délégation de route est requise pour les réseaux internes/privés au sein des réseaux de services IBM et VPC sur le réseau principal privé. Pour éviter la délégation, les serveurs de la couche Web peuvent être connectés au sous-réseau de la couche d'application, et le routage peut être modifié sur les instances Web pour utiliser la passerelle de sous-réseau d'application comme tronçon suivant pour les réseaux de services cloud et VPC internes.
Fonctions utilisées dans les équilibreurs de charge publics
Ce cas d'utilisation utilise les fonctions suivantes des équilibreurs de charge publics :
- Désactivation de la vérification de l'usurpation d'adresse IP sur les interfaces
10.10.0.5et10.10.1.5pour activer la conservation de l'adresse source. Cette action requiert des droits IAM élevés sur l'instance. - Passerelle publique pour les flux sortants pour les ressources qui ne sont pas dirigées via le proxy NFV.
- Adresse IP flottante associée à l'interface
10.10.0.5pour activer les flux publics entrants et sortants directement sur l'équilibreur de charge NFV. - Ajout de groupes de sécurité avec état et de listes de contrôle d'accès réseau (ACL) aux interfaces des instances et aux sous-réseaux VPC, respectivement, pour fournir des ressources d'isolement supplémentaires dans le VPC.
Cas d'utilisation 3 : VPN
Pour disposer d'une passerelle VPN comme tronçon suivant dans une table de routage VPC, la passerelle est créée dans un sous-réseau dédié. Ce sous-réseau est utilisé uniquement pour la passerelle VPN et associé au sous-réseau de la passerelle
VPN avec une table de routage différente lorsqu'il existe une route 0.0.0.0/0 et que le tronçon suivant est une connexion VPN.
Exemple :
- Le sous-réseau A est utilisé pour héberger les serveurs virtuels et est associé à la table de routage par défaut. Il existe une route
0.0.0.0/0, et le tronçon suivant est une connexion VPN. - Le sous-réseau B est utilisé pour héberger la passerelle VPN et crée une nouvelle table de routage (la table de routage B). Le sous-réseau B est associé à la table de routage B. Par défaut, vous n'avez pas besoin de routes dans la table de routage B.
Pour assurer la connectivité entre des sous-réseaux en cas d' 0.0.0.0/0 de routage et lorsque le saut suivant est une connexion VPN, vous pouvez ajouter les routes déléguées suivantes :
destination CIDR==zone3 VPC prefix, action==delegate, location==zone1
destination CIDR==zone1 VPC prefix, action==delegate, location==zone3
Limitations et instructions
Les limitations et les instructions suivantes s'appliquent aux routes personnalisées IBM Cloud pour VPC.
Limitations générales
- Actuellement, vous ne pouvez pas utiliser une table de routage personnalisée pour le trafic entrant (table associée à une source de trafic) et sortant (table associée à un sous-réseau). En outre, la table de routage personnalisée par défaut ne peut pas être associée à une source de trafic entrant.
- Actuellement, le trafic de retour peut échouer en raison d'un routage asymétrique. Ce problème affecte tous les services qui dépendent des routes statiques ECMP. Par exemple, supposons que vous créez deux routes ECMP dans VPC A avec la destination
10.134.39.64/26et que les tronçons suivants sont respectivement192.168.2.4et192.168.2.5. Ces tronçons suivants sont des adresses IP d'unité NFV. Lorsque vous envoyez du trafic depuis l'instance A dans le VPC, le paquet est acheminé de manière aléatoire vers l'un des sauts suivants, et il n'y a aucune garantie que le trafic de retour suive le même chemin que le trafic de transfert en raison de l'algorithme de hachage ECMP de l'autre côté. . Ce phénomène est appelé routage asymétrique. Lorsqu'un routage asymétrique se produit, le problème ne vient pas du routage lui-même, mais du groupe de sécurité abandonnant le trafic même si les règles du groupe de sécurité autorisent ce trafic, car le groupe de sécurité voit le trafic dans un seul chemin. En général, il est conseillé d’éviter l’utilisation des routes ECMP. - La possibilité d'atteindre une adresse IP de tronçon suivant sur une route personnalisée n'est pas un facteur déterminant pour savoir si la route est utilisée pour acheminer du trafic. Cela peut provoquer des problèmes lorsque plusieurs routes ayant le même préfixe (mais des adresses IP de tronçon suivant différentes) sont utilisées, car le trafic vers les adresses IP de tronçon suivant inaccessibles peut ne pas être distribué.
- IBM Cloud Le VPC autorise l'utilisation des espaces d'adresses RFC-1918 et IPv4 enregistrés auprès de l'IANA à des fins privées au sein de votre VPC, à quelques exceptions près concernant les plages d'adresses à usage spécifique de l'IANA et certaines plages attribuées aux services IBM Cloud. Si vous utilisez des plages enregistrées par IANA au sein de votre entreprise et dans des VPC conjointement avec IBM Cloud Transit Gateway ou IBM Cloud Direct Link, vous devez installer des routes personnalisées dans chaque zone. Pour plus d'informations, voir Remarques relatives au routage pour les affectations d'adresses IP enregistrées par IANA.
- Dans le cas où 2 itinéraires annoncés différents existent vers la même destination, les limitations suivantes s'appliquent :
- Lorsque le prochain saut des deux routes se trouve dans la même zone, la route ayant la priorité la plus élevée (c'est-à-dire une valeur moindre pour
priority) est utilisé comme chemin principal et comme route ayant la moindre priorité (c'est-à-dire une valeur plus élevée pourpriority) est utilisé comme chemin de sauvegarde. Si la priorité pour les deux routes est la même, ECMP est utilisé pour acheminer le trafic de manière identique sur les deux routes. - Lorsque le tronçon suivant pour les deux routes se trouve dans des zones différentes, le routeur Transit Gateway ou Direct Link choisit la meilleure route. Dans ce cas, il s'agit de l'itinéraire annoncé le plus ancien.
- Lorsque le prochain saut des deux routes se trouve dans la même zone, la route ayant la priorité la plus élevée (c'est-à-dire une valeur moindre pour
Priorité de route
S'il existe plusieurs routes avec le même CIDR/préfixe de destination, la route avec la valeur de priorité la plus élevée est utilisée. Les routes ayant le même CIDR/préfixe de destination et la même priorité utilisent le routage ECMP.
Routage sortant
Pour les routes personnalisées pour le trafic sortant, lorsque vous ajoutez une route de destination, vous devez sélectionner une zone. En revanche, il n'est pas nécessaire que le tronçon suivant se trouve dans la même zone. Pour les routes personnalisées pour le trafic entrant, le tronçon suivant doit se trouver dans la même zone.
Equal-Cost Multi-Path (ECMP)
Le routeur implicite effectue le routage ECMP (plusieurs routes avec la même destination, mais différentes adresses de tronçon suivant) avec les limitations suivantes :
- Cela s'applique uniquement aux routes avec une action
deliver. - Seules deux routes de destination identiques sont autorisées par zone et chacune d'elles doit avoir des adresses de tronçon suivant différentes.
- Lorsque le routage ECMP est utilisé, il se peut que le chemin de retour soit différent du chemin initial.
- ECMP prend uniquement en charge un type de tronçon suivant d'adresse IP.
Routage entrant
- Actuellement, le routage d'entrée public (
public internettraffic choice) n'est disponible que dans la console. L'interface de ligne de commande et l'API sont disponibles. - Chaque type de source d'entrée peut être associé à jusqu'à une table de routage d'entrée par VPC, mais un VPC peut avoir plusieurs tables de routage d'entrée et chaque table de routage d'entrée peut avoir un ou plusieurs types d'entrée associés.
- Le trafic entrant à partir d'une source de trafic donnée est acheminé via les routes définies dans la table de routage personnalisée qui est associée à cette source de trafic.
- Les routes personnalisées d'une table de routage personnalisée associée à une source de trafic entrant, et avec une action
deliver, doivent avoir une adresse IP de tronçon suivant contenue dans l'un des préfixes d'adresse du VPC dans la zone de disponibilité où la route est ajoutée. En outre, l'adresse IP de tronçon suivant doit être configurée sur une interface de serveur virtuel dans le VPC et la zone de disponibilité où la route est ciblée. - Le trafic entrant à partir d'une source de trafic donnée est acheminé via les routes définies dans la table de routage personnalisée qui est associée à cette source de trafic. Si aucune route correspondante n'est trouvée dans une table de routage personnalisée, le routage continue à l'aide de la table de routage système du VPC. Vous pouvez éviter ce comportement avec une route par défaut d'une table de routage personnalisée à l'aide d'une action Supprimer.
- Une table de routage personnalisée d'entrée contenant des routes personnalisées avec l'adresse IP de destination (FIP) doit être définie dans la même zone que l'instance de serveur virtuel à laquelle est associée une FIP.
- Les IP flottantes liées à une passerelle IBM Cloud VPN ne peuvent pas être utilisées comme destination d'une route personnalisée dans une table de routage d'entrée lorsque le type de source Internet public
route_internet_ingress) est activé.
Longueurs de préfixe unique
Vous pouvez utiliser un maximum de 14 longueurs de préfixe uniques par table de routage personnalisée. Vous pouvez avoir plusieurs routes avec le même préfixe, ce qui est comptabilisé comme un seul préfixe unique. Par exemple, vous pouvez
disposer de plusieurs routes dotées d'un préfixe /28. Cette longueur de préfixe est considérée comme un préfixe unique.
VPN
- Lorsque vous créez une route pour une connexion VPN statique basée sur des routes, vous devez saisir l'identifiant de la connexion VPN correspondant au saut suivant. La passerelle VPN doit se trouver dans la même zone que le sous-réseau auquel la table de routage est associée. Il n'est pas recommandé de définir une passerelle VPN comme tronçon suivant d'une zone différente du sous-réseau qui est associé à la table de routage.
- Pour les VPN basés sur des routes, évitez d'utiliser une adresse IP privée comme prochain saut pour les routes VPN. Si le VPN redémarre ou si son IP change, les routes pointant vers une adresse IP peuvent être interrompues et la connectivité peut échouer. Utilisez toujours le nom de la connexion VPN (ID) comme prochain saut afin que les routes soient automatiquement mises à jour lorsque le VPN se reconnecte.
- Une route avec une connexion VPN comme tronçon suivant prend effet uniquement lorsque la connexion VPN est active. Cette route est ignorée lors de la recherche de routage si la connexion VPN est inactive.
- Une table de routage personnalisée contenant des routes personnalisées avec un tronçon suivant qui est associé à une connexion VPN ne peut pas être associée à une source de trafic entrant.
- Les routes personnalisées ne sont prises en charge que sur les réseaux privés virtuels basés sur des routes. Si vous utilisez des VPN basés sur des règles, les routes sont créées automatiquement par le service VPN dans la table de routage par défaut.