Aller au contenu
PEERYXNETWORK
PEERYX NETWORK6 min

Routeur VM pour BGP et GRE : définir son rôle, dimensionner le chemin et tester la reprise

Préparez la terminaison des tunnels et le routage en VM avec des limites de transfert explicites, des politiques de routes, les dépendances de l’hôte et une recette au-delà du simple état BGP établi.

Sur cette page

À retenir

  • Attribuer un rôle précisTerminer un tunnel, gérer les routes et transférer les paquets demandent des ressources et des preuves différentes.
  • Dimensionner le chemin completLe débit affiché par un port virtuel ne mesure pas ce que la VM, l’hôte et le lien physique peuvent soutenir.
  • Tester un service réelUne seconde session BGP n’est utile que si les routes sélectionnées et le chemin applicatif se rétablissent comme prévu.

Définir les fonctions de la VM avant de choisir sa taille

Un routeur VM peut terminer une livraison GRE validée, maintenir des sessions BGP ou router entre plusieurs réseaux. Précisez les fonctions attendues. Le contrôle des routes et le transfert des paquets sont liés, mais distincts : une VM qui échange des routes sans transporter les applications ne se dimensionne pas comme une passerelle placée sur leur chemin.

Dessinez le chemin réel : entrée publique, terminaison du tunnel, réseaux applicatifs, retour du trafic et accès d’administration. Identifiez le responsable de chaque frontière. Traitez séparément IPv4 et IPv6 lorsqu’ils sont utilisés. Ce relevé permet de distinguer un problème de configuration de la VM d’un problème d’hôte, de fournisseur ou d’extrémité distante.

Un serveur dédié existant assure peut-être déjà certaines fonctions. L’ajout d’une VM doit répondre à un besoin défini, comme isoler le rôle de routage ou préparer une autre livraison validée. Répartir les mêmes dépendances dans deux processus ne crée pas, à lui seul, une redondance indépendante.

Intégrer la politique de routage aux paramètres de livraison

Pour chaque voisin BGP, convenez des ASN local et distant, de la famille d’adresses, des adresses source et du voisin, des annonces autorisées et des routes attendues. Une route par défaut, un ensemble limité et une table Internet complète n’ont pas les mêmes exigences. Le support BGP ne signifie pas qu’une table complète est incluse.

Listez les imports et exports autorisés, les limites de préfixes et le comportement prévu en cas de dépassement. Conservez les éléments de propriété et d’autorisation des préfixes annoncés. La sécurité opérationnelle BGP comprend la politique de routes et la protection de la session ; les recommandations du RFC 7454 constituent une référence utile pour cette revue.

Une fois la session établie, inspectez les routes acceptées et celles installées pour les destinations concernées. Vérifiez le prochain saut et le chemin depuis les applications. L’état de la session ne prouve ni la réception d’une route par défaut, ni l’acceptation de vos préfixes, ni le retour du trafic vers l’application.

Mesurer le chemin de transfert virtualisé

La vitesse d’interface affichée dans la VM n’est pas un engagement de débit soutenu. Relevez CPU, mémoire, pilote invité, modèle de carte virtuelle et files, puis identifiez les ressources de l’hôte réellement disponibles. La contention de l’hôte et le lien physique font toujours partie du chemin.

Mesurez le volume et le nombre de paquets dans le sens utile. Un flux de gros paquets et beaucoup de petits paquets peuvent occuper une bande passante voisine tout en exigeant un nombre très différent d’opérations. Incluez NAT, filtrage, traitement des tunnels et autres fonctions qui seront actives en production.

Examinez les pertes et l’utilisation côté VM et côté hôte lorsque ces mesures sont disponibles. Une faible moyenne CPU peut cacher la saturation d’une file ou d’un cœur. La documentation réseau Linux décrit RSS, RPS et les mécanismes associés ; leur réglage demande une analyse du déploiement plutôt qu’une recette universelle sur le nombre de files.

Valider séparément l’encapsulation et le MTU

Conservez pour chaque tunnel l’extrémité externe livrée, l’adressage interne, l’encapsulation et le MTU. Un GRE simple sur IPv4 utilise 24 octets avant les champs optionnels ou une autre encapsulation. Ce calcul ne détermine pas le MTU réel du chemin. Les tunnels principal et de secours peuvent avoir des contraintes différentes.

Vérifiez des échanges applicatifs représentatifs avec de plus grandes charges utiles, en complément des petits tests de connectivité. Un petit ping ou une session BGP établie ne valide pas tous les services TCP et UDP. Examinez le retour et la découverte du MTU avec l’équipe réseau ; modifier la MSS TCP ne résout pas tous les échanges UDP trop grands.

Définir la panne que le secours doit pouvoir supporter

Une seconde VM sur le même hôte peut survivre à un problème propre à la première tout en partageant alimentation, hyperviseur, carte physique et amonts. Recensez ces éléments communs avant de parler de redondance. Deux sessions établies ne prouvent pas l’existence de deux chemins de données indépendants.

Convenez de la sélection des routes principales et de secours dans les deux sens. Quel événement retire ou dépriorise la route principale ? Une alternative est-elle éligible ? Que se passe-t-il au retour du principal ? Vérifiez aussi les routes statiques persistantes : une route statique indépendante peut continuer à sélectionner un chemin défaillant.

Réalisez un test de maintenance autorisé, avec une application de référence fonctionnelle et un responsable du retour arrière. Comparez la route choisie, les compteurs et le résultat applicatif pendant la panne précisément testée. Relevez le temps de reprise et l’effet sur les sessions existantes. Un redémarrage de VM ne valide pas une panne d’hôte ou d’amont.

Recetter le déploiement à partir de résultats observables

Avant de faire porter à la VM une dépendance importante de production, convenez d’un relevé de recette court. Réservez les tests de surcharge à un environnement isolé, sans propagation possible vers les clients. Le RFC 6815 explique pourquoi les tests de capacité RFC 2544 ne conviennent pas aux réseaux de production.

Recetter le déploiement à partir de résultats observables
ContrôlePreuve à conserverPortée du résultat
RoutageImports, exports, routes installées et prochains sauts attendusBGP établi décrit seulement l’état de session
Chemin applicatifÉchange abouti par l’entrée et le retour prévusUne application ne valide pas tous les protocoles
MTUParamètres livrés et échanges plus grands sur chaque cheminUn calcul d’octets ne mesure pas un chemin
TransfertCompteurs bidirectionnels, tailles de paquets, fonctions actives et pertesLe débit du port virtuel n’est pas une capacité de transfert mesurée
RepriseRoutes sélectionnées, impact utilisateur, temps de reprise et retour au nominalSeuls la panne et les dépendances testées sont couverts

Questions avant de commander un routeur VM

Un routeur VM remplace-t-il la protection DDoS en amont ?

Pas à lui seul. Il peut assurer le routage ou la livraison, mais le trafic doit encore lui parvenir par un chemin utilisable. Distinguez capacité amont, filtrage, ressources virtuelles et périmètre du service.

Le support BGP implique-t-il une table complète incluse ?

Non. Confirmez les familles d’adresses, routes reçues, limites de préfixes et conditions réelles. La mémoire des tables et le traitement des mises à jour doivent correspondre à la politique convenue.

Quelles informations permettent de qualifier le déploiement ?

Décrivez le rôle de routage, l’ASN et les préfixes autorisés le cas échéant, la livraison des tunnels, le trafic attendu en Gbit/s et paquets/s, les fonctions actives et les besoins de reprise. Ne transmettez pas d’identifiants secrets ni de clés privées.

Références et documentation

Traduire le besoin de routage en service.

Le Transit IP protégé fournit un service réseau pour les annonces éligibles. Une VM routeur fournit un point de routage avec ses propres limites de ressources et de trafic. Choisissez le composant adapté au besoin.

D’autres guides sur ce sujet ↗