Pourquoi les voisins BGP Basculent-ils Entre les États Inactifs, de connexion et actifs ?

Introduction

Les routeurs BGP ne peuvent échanger des informations de routage que lorsqu’ils établissent une connexion pair entre eux. L’établissement de pair BGP commence par la création d’une connexion TCP entre les périphériques. Une fois la connexion TCP établie, les périphériques BGP tentent de créer une session BGP par l’échange de messages ouverts BGP, où ils échangent la version BGP, le numéro, le temps d’attente et l’identifiant BGP.

Sur le processus d’établissement de pairs BGP, plusieurs éléments peuvent empêcher l’établissement correct d’un voisinage BGP. Ce document traite de certaines de ces raisons possibles pour ce problème:

  • L’instruction neighbor est incorrecte.

  • Aucune route vers l’adresse voisine n’existe, ou la route par défaut (0.0.0.0/0) est utilisée pour atteindre le pair.

  • La commande update-source est manquante sous BGP.

  • Une erreur de frappe a entraîné la mauvaise adresse IP dans l’instruction neighbor ou le mauvais numéro de système autonome. Vous devez vérifier vos configurations.

  • L’unicast est interrompu pour l’une de ces raisons:

    • Mauvais mappage de circuit virtuel (VC) dans un environnement de mode de transfert asynchrone (ATM) ou de relais de trame dans un réseau hautement redondant.

    • La liste d’accès bloque le paquet unicast ou TCP.

    • La traduction d’adresse réseau (NAT) s’exécute sur le routeur et traduit le paquet monodiffusion.

    • La couche 2 est en baisse.

  • L’absence de la commande ebgp-multihop est une erreur courante qui empêche les pairs d’apparaître. Cette question est abordée dans le deuxième exemple.

Prérequis

Exigences

Il n’y a pas d’exigences spécifiques pour ce document.

Composants utilisés

Ce document n’est pas limité à des versions logicielles et matérielles spécifiques.

Les informations présentées dans ce document ont été créées à partir d’appareils dans un environnement de laboratoire spécifique. Tous les périphériques utilisés dans ce document ont commencé avec une configuration effacée (par défaut). Si vous travaillez dans un réseau actif, assurez-vous de comprendre l’impact potentiel d’une commande avant de l’utiliser.

Diagramme de réseau

Utilisez ce diagramme de réseau comme exemple pour les trois premières causes:

Conventions

Référez-vous aux conventions de conseils techniques de Cisco pour plus d’informations sur des conventions de document.

L’Instruction Neighbor Est Incorrecte

La commande show ip bgp summary sur le routeur R1-AGS indique que la session est active.

R1-AGS(9)# show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd10.10.10.2 4 400 0 0 0 0 0 never Active

Voici les configurations :

Les commandes debug ip bgp et debug ip tcp transactions affichent l’échec de la connexion TCP.

Met au point sur le routeur R1-AGS :

Met au point sur le routeur R6-2500 :

Solution

Afin de remédier à cette situation, corrigez l’adresse de bouclage dans l’instruction neighbor, ou supprimez la commande update-source de la configuration.

Dans cet exemple, l’adresse est corrigée.

Un coup d’œil à la commande show ip bgp summary montre que le routeur R1-AGS est dans l’état établi.

R1-AGS(9)#show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd1.1.1.1 4 400 3 3 1 0 0 00:00:26 0

Remarque: Si une session BGP n’est pas établie après qu’un routeur se recharge, configurez les instructions soft-reconfiguration voisines sous BGP afin de réinitialiser le logiciel.

Aucune route vers l’adresse voisine n’existe ou la route par défaut Est utilisée pour atteindre le Pair

La commande show ip bgp summary sur le routeur R1-AGS indique que la session est actuellement active.

R1-AGS(9)#show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd1.1.1.1 4 400 0 0 0 0 0 never Active

Voici les configurations :

Si vous exécutez des commandes de débogage, cela indique qu’il n’y a pas de route vers le voisin.

Met au point sur le routeur R1-AGS :

Met au point sur le routeur R6-2500 :

Solution

La solution consiste à inclure une route vers le saut suivant dans l’instruction BGP neighbor. Vous pouvez utiliser un itinéraire statique ou dynamique en fonction de la situation. Dans un environnement BGP interne (iBGP) où vous avez plus de contrôle, vous pouvez propager la route de manière dynamique à l’aide d’un protocole de routage. Dans une situation de BGP externe (eBGP), il est recommandé de configurer une route statique pour atteindre le prochain saut.

Utilisez la commande neighbor ebgp-multihop uniquement lorsque l’adresse IP à laquelle vous peériez sur votre homologue eBGP n’est pas directement connectée.

Dans cet exemple, une route statique a été utilisée.

La commande show ip bgp summary montre que le routeur R1-AGS est dans l’état établi.

R1-AGS(9)# show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd1.1.1.1 4 400 3 3 1 0 0 00:00:26 0

Note: Une route par défaut ne sera jamais utilisée pour établir une session BGP (iBGP / eBGP), et vous voyez la même sortie (sans route) dans les débogages, bien que vous puissiez envoyer un ping au voisin BGP. La solution consiste à nouveau à ajouter une route au voisin BGP.

La commande update-source Est manquante Sous BGP

La commande show ip bgp summary sur le routeur R1-AGS indique que la session est active.

R1-AGS(9)# show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd1.1.1.1 4 400 0 0 0 0 0 never Active

Voici les configurations :

Si vous exécutez des commandes de débogage, la connexion TCP échoue.

Met au point le routeur R1-AGS:

Met au point sur le routeur R6-2500 :

Solution

Afin de résoudre ce problème, configurez la commande update-source sur les deux routeurs, ou supprimez la commande update-source et modifiez l’instruction neighbor sur les deux routeurs. Ce sont des exemples des deux solutions.

Ici, la commande update-source est configurée sur les deux routeurs.

La commande show ip bgp summary montre que le routeur R1-AGS est dans l’état établi.

R1-AGS(9)# show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd2.2.2.2 4 400 3 3 1 0 0 00:00:26 0

Vous ne devez utiliser la commande update-source que lorsque quelqu’un regarde votre adresse de bouclage. Cela est vrai pour un pair iBGP et un pair eBGP.

Ici, la commande update-source est supprimée et l’instruction neighbor est modifiée sur les deux routeurs.

La commande show ip bgp summary montre que le routeur R1-AGS est dans l’état établi.

R1-AGS(9)# show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd10.10.10.2 4 400 3 3 1 0 0 00:00:26 0



+