Retour

Automatisation de la configuration BGP à grande échelle

Auteur NB by Philippe Gervasi 10 avril 2018

Configurer manuellement les attributs spécifiques des homologues BGP sur des dizaines de routeurs n'a plus de sens. Le faire à grande échelle l'est encore moins. Pourquoi investir du temps dans des tâches automatisables si les dépenses opérationnelles représentent une part importante du budget réseau de votre entreprise ?

Le protocole BGP (Border Gateway Protocol) est hautement personnalisable, avec de nombreux paramètres et options de configuration disponibles. Contrairement à d'autres protocoles de routage, il utilise un vecteur de chemin plutôt qu'un vecteur de distance ou un état de lien. BGP prend des décisions de sélection de chemin en fonction de facteurs plus nombreux qu'un IGP, comme OSPF ou EIGRP.

Grâce à sa modularité, BGP a fait son chemin depuis le WAN vers les centres de données pour la segmentation, de la segmentation des racks de serveurs à la division des serveurs individuels en domaines de couche 3 distincts. Son utilité est considérable, car un hôte ESXi robuste peut exécuter des dizaines de serveurs simultanément. BGP est omniprésent sur le WAN et devient également un standard dans les centres de données.

NetBrain automatise ce que nous avons fait manuellement pendant des années. L'ancienne méthode n'a plus de sens, et vraiment, elle n'en a jamais eu.

Les ingénieurs peuvent utiliser BGP dans le centre de données pour acheminer le trafic vers des hyperviseurs individuels ou le WAN pour acheminer le trafic vers des réseaux internationaux. Dans tous les cas, la configuration de BGP peut rapidement devenir complexe.

Une conception réseau courante utilise le protocole BGP multiprotocole sur un cœur MPLS, utilisant plusieurs VRF et un ou plusieurs IGP avec redistribution de routes. Dans les réseaux étendus, cela peut représenter des centaines de lignes de code par routeur pour :

  • Créer des pairs
  • Connexions sécurisées
  • Annoncer correctement les préfixes
  • Transférer le trafic en utilisant des chemins spécifiques

Imaginez copier ce type de configuration sur plusieurs routeurs et devoir vous souvenir :

  • Quelle adresse IP changer
  • Quelle boucle de retour utiliser
  • Quelles ACL inverser
  • Quelles listes de préfixes modifier

L'automatisation rend ce processus plus efficace sans le risque associé à un ingénieur aux yeux troubles regardant quelques dizaines de fenêtres PuTTY.

Nous rencontrons le même problème lors de la construction d'un réseau iBGP maillé complet à grande échelle. Chaque locuteur BGP du maillage complet nécessite la configuration complète. Ajoutez à cela la complexité des protocoles de routage nécessaires à l'accessibilité, et cela devient un véritable jeu d'enfant.

Les défis de l'automatisation de BGP

Dans les réseaux étendus, une équipe informatique peut compter quelques ingénieurs expérimentés utilisant des scripts EEM intégrés ou des scripts Python externes. Historiquement, la plupart des périphériques réseau n'offraient que peu d'options de programmation intégrées ou externes. Par conséquent, l'automatisation des réseaux n'a jamais décollé.

La situation est enfin en train de changer. Les opérateurs réseau souhaitent depuis longtemps simplifier la configuration de nombreux appareils complexes. Aujourd'hui, les fournisseurs réagissent enfin. Bien que ce soit une excellente nouvelle, des obstacles importants restent à surmonter.

  1. La plupart des réseaux utilisent plusieurs plateformes, y compris des appareils hérités et des appareils de différents fournisseurs. Créer des scripts maison pour gérer ce type d'environnement est complexe. De plus, la maintenance de ces scripts lors des mises à jour matérielles et des modifications du réseau est souvent négligée.
  2. Les réseaux utilisant seulement quelques plateformes d'un même fournisseur peuvent constater que les options de programmabilité diffèrent selon les versions logicielles et les appareils. Par exemple, NX-OS de Cisco propose Python, Bash et des API ouvertes intégrés. Cisco IOS-XE s'oriente dans cette direction, mais n'atteint pas encore le niveau de NX-OS.
  3. Payer des développeurs pour créer et maintenir des scripts personnalisés n'élimine pas l'inefficacité et les coûts opérationnels élevés. Vous avez besoin d'un Dynamic solution qui couvre diverses plates-formes, versions de logiciels et options de programmabilité.

C'est pourquoi j'aime ce NetBrain Ils ne construisent pas leurs propres commutateurs ni systèmes d'exploitation réseau. Leur overlay gère tout sans configuration manuelle du protocole de passerelle. Ils ne sont donc dépendants d'aucun système d'exploitation ni d'aucun mécanisme d'automatisation spécifique. NetBrainLa plateforme de peut interagir par programmation avec des appareils de dizaines de fournisseurs de réseaux et de centaines de plateformes. À mesure que les fournisseurs de réseaux adoptent le paradigme de l'automatisation, NetBrainLa plate-forme d'automatisation de n'en sera que plus robuste.

Surmonter les défis de l'automatisation de BGP

La capture d'écran ci-dessous montre un flux de travail BGP automatisé intégré appelé Runbook. Avec un RunbookJe peux vérifier simultanément diverses informations BGP en temps réel sur de nombreux appareils.

En général, cela nécessite de se connecter à chaque appareil et d'étudier le résultat de chaque commande show une par une. Runbook me donne la même visibilité sur le réseau, mais par programmation. Il s'agit d'une fonctionnalité de base. RunbookVous pouvez également créer des flux de travail personnalisés et élaborés.

Flux de travail BGP runbooket Runbooks, vous vérifiez facilement une variété d'informations BGP en temps réel sur de nombreux appareils à la fois - au lieu de vous connecter à chaque appareil et d'étudier la sortie de chaque commande show une par une.

Même avec toutes ces sorties à notre disposition, une conception BGP multicouche peut être difficile à visualiser. Les diagrammes Visio multicouches ne sont pas non plus d'une grande aide, car il est difficile de condenser autant d'informations dans un diagramme exploitable.

NetBrainL'automatisation de la configuration BGP visualise l'abstraction à l'aide de Dynamic Maps, une technologie de base. Dynamic MapLes diagrammes Visio ne sont cependant pas sophistiqués. Ils sont dynamiques et représentent l'état du réseau en temps réel. Chaque nœud est interactif, ce qui signifie que toutes les informations sont disponibles sur un seul écran. En général, nous accumulons ces informations dans les onglets d'un diagramme Visio obsolète.

Dynamic Mappermettent aux ingénieurs de :

  • Découvrez de nouveaux appareils
  • Accédez à une visibilité en temps réel
  • Exécuter des fonctions intégrées ou personnalisées Runbooks
  • Analyse détaillée des appareils individuels

Notez ci-dessous que les voisins iBGP sont automatiquement indiqués par une ligne pointillée après une découverte automatisée du réseau. NetBrain construit ça dynamic map pour vous, et chaque élément, y compris les liens et les appareils, peut être analysé plus en détail.

Carte iBGPDans cette capture d'écran de NetBrainDans l'environnement d'essai de , les voisins BGP sont automatiquement indiqués par une ligne pointillée après une découverte automatisée du réseau.

Si vous devez vous concentrer sur un seul routeur tel que BGP-R1, il vous suffit de sélectionner l'appareil et de choisir la configuration BGP dans le menu pour obtenir une sortie automatique.

Détails BGP R1

Pour vous concentrer sur un seul routeur, tel que BGP-R1, sélectionnez le périphérique et choisissez la configuration BGP dans le menu pour obtenir une sortie automatique.

Le dépannage des relations de voisinage BGP commence généralement par la vérification des erreurs de configuration, comme un multi-saut eBGP mal configuré. Le dépannage BGP intégré Runbook Vérifie par programmation, en un seul clic, plusieurs erreurs de configuration courantes sur tous les périphériques réseau. On peut voir ici que NetBrain a découvert une mauvaise configuration sur le routeur BGP-R3.

Erreur de mauvaise configuration BGP

Découvrez par vous-même comment l'automatisation peut transformer les opérations réseau des entreprises. Expérimentez NetBraintechnologies de base utilisant le Essai instantanéLes laboratoires BGP ne sont pas aussi effrayants que l'exemple que j'ai donné plus tôt. Cependant, ils illustrent la puissance de Dynamic Maps et Runbooks sont dans la gestion d'un domaine BGP.

NetBrain automatise ce que nous avons fait manuellement pendant des années. L'ancienne méthode n'a plus de sens, et vraiment, elle n'en a jamais eu. Automatisation par Dynamic Maps et RunbookCela réduit les dépenses opérationnelles. Vous pouvez gérer un réseau WAN d'entreprise utilisant BGP sans perdre les avantages de notre protocole de routage le plus apprécié.

Articles connexes