Gérer les timers BGP
Cette page décrit les éléments suivants :
- Les timers BGP de Cloud Router et leurs paramètres, y compris des conseils pour configurer les mêmes paramètres sur votre routeur sur site
- La mise à jour de l'intervalle keepalive BGP pour Cloud Router
Timers et paramètres BGP
Le routeur Cloud Router et votre routeur sur site maintiennent la communication à l'aide des paramètres de timer suivants :
Timer keepalive
Les systèmes BGP échangent des messages keepalive pour déterminer si un lien ou un hôte n'est plus disponible ou connaît une défaillance. Conjointement avec le timer de préservation, le timer keepalive indique si un routeur est accessible à son pair BGP.
Le timer keepalive correspond à la valeur KEEPALIVE_INTERVAL
entre les messages BGP périodiques échangés entre un routeur Cloud Router et le routeur pair sur site correspondant. Vous pouvez configurer cette valeur comme décrit dans la section Mettre à jour l'intervalle keepalive BGP.
La valeur par défaut est de 20 secondes. Google Cloud recommande de définir les timers keepalive à la même valeur sur votre routeur sur site et sur Cloud Router.
Timer de préservation
Ce timer effectue le suivi du temps minimal écoulé depuis la détection du dernier message keepalive réussi. Il indique la durée pendant laquelle un routeur cloud ou votre routeur sur site doit attendre, en l'absence d'une notification de redémarrage en douceur, avant de supprimer les routes apprises de l'autre routeur.
Cloud Router définit cette valeur sur la valeur de son timer keepalive configuré multiplié par trois. Par exemple, si le timer keepalive est de 20 secondes, le timer de préservation est défini sur 60 secondes. De même, définissez le timer de préservation de votre routeur sur site sur la valeur du timer keepalive du routeur cloud multipliée par trois.
Timer de redémarrage en douceur
Ce timer surveille la durée pendant laquelle un routeur attend après réception d'une notification de redémarrage en douceur (paquet TCP FIN ou RST) en provenance d'un autre routeur. Un routeur compatible avec le redémarrage en douceur annonce une valeur de timer de redémarrage en douceur, qui définit le délai d'attente que l'autre routeur doit respecter après réception d'une notification de redémarrage en douceur. Deux routeurs appairés peuvent utiliser des valeurs de timer de redémarrage en douceur différentes, mais un routeur est censé respecter la valeur de timer de redémarrage en douceur de son pair. Lors de l'établissement d'une nouvelle session BGP, chaque routeur communique sa propre valeur de timer de redémarrage en douceur au routeur pair via le message BGP OPEN
.
Cloud Router accepte le redémarrage en douceur, et le timer de redémarrage en douceur du routeur est défini sur 60 secondes. Chaque routeur cloud envoie une notification de redémarrage en douceur avant chaque événement de maintenance des logiciels.
Si vous avez configuré le redémarrage en douceur sur votre routeur sur site, il peut également envoyer une notification de redémarrage en douceur à Cloud Router lors d'événements de redémarrage ou de maintenance du routeur sur site. Définissez le timer de redémarrage en douceur de votre routeur sur site sur une valeur adaptée à vos besoins.
Timer stalepath
Ce paramètre détermine la durée pendant laquelle un routeur attend avant de supprimer les routes apprises après qu'un message de fin d'enregistrement (EPR) est reçu de l'autre routeur. Ce timer démarre lorsque la session BGP est réinitialisée après un redémarrage en douceur, mais le préfixe en question n'a pas reçu de message UPDATE
. Nous vous recommandons de le définir sur 300 secondes sur votre routeur sur site pour qu'il corresponde au paramètre du routeur Cloud Router.
Mettre à jour l'intervalle keepalive BGP
Pour modifier l'intervalle keepalive BGP sur un routeur cloud, procédez comme suit :
Console
Dans Google Cloud Console, accédez à la page Routeurs cloud.
Sélectionnez le routeur cloud qui contient l'intervalle BGP à modifier.
Sur la page Détails du routeur, cliquez sur
Modifier.Mettez à jour l'intervalle keepalive du pair BGP. Cette valeur doit être un nombre entier compris entre 20 et 60 qui spécifie le nombre de secondes de l'intervalle. La valeur par défaut est de 20 secondes.
Cliquez sur Enregistrer.
gcloud
Exécutez la commande update
:
gcloud compute routers update ROUTER_NAME \ --project=PROJECT_ID \ --keepalive-interval=KEEPALIVE_INTERVAL \ --region=REGION
Remplacez l'élément suivant :
ROUTER_NAME
: nom du routeur Cloud RouterPROJECT_ID
: projet contenant le routeur cloud.KEEPALIVE_INTERVAL
: intervalle entre les messages keepalive BGP envoyés au routeur pair.Cette valeur doit être un nombre entier compris entre 20 et 60 qui spécifie le nombre de secondes de l'intervalle. La valeur par défaut est de 20 secondes.
REGION
: région où se trouve le routeur cloud.
Le résultat ressemble à ce qui suit :
Updating router [my-router]...done.
API
La méthode routers.patch
permet de mettre à jour le champ bgp.keepaliveInterval
.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgp": { "keepaliveInterval": KEEPALIVE_INTERVAL } }
Remplacez l'élément suivant :
PROJECT_ID
: projet contenant le routeur cloud.REGION
: région où se trouve le routeur cloud.ROUTER_NAME
: nom du routeur Cloud RouterKEEPALIVE_INTERVAL
: intervalle entre les messages keepalive BGP envoyés au routeur pair.Cette valeur doit être un nombre entier compris entre 20 et 60 qui spécifie le nombre de secondes de l'intervalle. La valeur par défaut est de 20 secondes.
Étape suivante
- Pour désactiver temporairement ou supprimer complètement une session BGP, consultez la section Désactiver ou supprimer des sessions BGP.
- Pour résoudre les problèmes liés à l'utilisation de Cloud Router, consultez la page Dépannage.