Mettre à jour ou désactiver le mode BFD

Vous pouvez mettre à jour les paramètres de la détection de transfert bidirectionnelle (BFD, Bidirectional Forwarding Detection) sur une session BGP active ou lors de la désactivation d'une session.

Pour en savoir plus sur BFD pour Cloud Router, consultez les ressources suivantes :

Avant de commencer

gcloud

Si vous souhaitez utiliser les exemples de ligne de commande de ce guide, procédez comme suit :

  1. Installez la dernière version de la CLI Google Cloud ou appliquez la mise à jour correspondante.
  2. Définissez une région et une zone par défaut.

API

Si vous voulez utiliser les exemples d'API de ce guide, configurez l'accès aux API.

Mettre à jour les paramètres BFD sur une session BGP active

Pour mettre à jour les paramètres BFD sur une session BGP existante, procédez comme suit :

Console

  1. Dans Google Cloud Console, accédez à la page Routeurs cloud.

    Accéder aux routeurs cloud

  2. Sélectionnez le routeur Cloud Router à mettre à jour.

  3. Dans la section Sessions BGP de la page Détails du routeur, sélectionnez la session BGP à mettre à jour.

  4. Sur la page d'informations de la session BGP, cliquez sur Modifier.

  5. Configurez les options BFD comme indiqué dans la section Paramètres et timers BFD.

gcloud

Exécutez la commande update-bgp-peer :

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --peer-name=PEER_NAME \
      --project=PROJECT_ID \
      --interface=INTERFACE \
      --ip-address=IP_ADDRESS \
      --peer-asn=PEER_ASN \
      --peer-ip-address=PEER_IP_ADDRESS \
      --region=REGION \
      --bfd-session-initialization-mode=BFD_SESSION_INITIALIZATION_MODE  \
      --bfd-min-receive-interval=BFD_MIN_RECEIVE_INTERVAL \
      --bfd-min-transmit-interval=BFD_MIN_TRANSMIT_INTERVAL \
      --bfd-multiplier=BFD_MULTIPLIER

Remplacez les éléments suivants :

  • ROUTER_NAME : nom de votre routeur Cloud Router
  • PEER_NAME : nom de votre pair BGP.
  • PROJECT_ID : nom du projet contenant le routeur Cloud Router.
  • INTERFACE : nom de l'interface pour ce pair BGP
  • IP_ADDRESS : adresse IP de liaison locale de l'interface Cloud Router pour ce pair BGP dans la plage 169.254.0.0/16. Elle appartient au même sous-réseau que l'adresse IP de l'interface du routeur pair
  • PEER_ASN : numéro ASN (Autonomous System Number) pour ce pair BGP
  • PEER_IP_ADDRESS : adresse de liaison locale du routeur pair appartenant à la plage 169.254.0.0/16
  • REGION : région où se trouve le routeur cloud.
  • Configurez les options BFD comme indiqué dans la section Paramètres et timers BFD.

API

La méthode routers.patch permet de mettre à jour le champ bgpPeers[].bfd.

Le champ bgpPeers[] accepte un tableau de pairs BGP. Lorsque vous appliquez un correcteur PATCH à ce champ, vous écrasez le tableau existant de pairs BGP avec le nouveau tableau inclus dans votre requête.

  1. Envoyez une requête GET pour obtenir le tableau actuel de pairs BGP pour le routeur. Pour en savoir plus, consultez la section Afficher la configuration de session BGP.

  2. Envoyez une requête PATCH avec un nouveau tableau de pairs BGP. Dans l'élément de tableau contenant la session BGP dont vous souhaitez mettre à jour les paramètres BFD, modifiez le champ bgpPeers[].bfd :

       PATCH https://compute.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
       {
         "bgpPeers": [
           BGP_PEERS
         ]
       }
     

    Remplacez les éléments suivants :

    • PROJECT_ID : projet contenant le routeur cloud.
    • REGION : région où se trouve le routeur cloud.
    • ROUTER_NAME : nom du routeur cloud
    • BGP_PEERS : contenu du nouveau tableau de pairs BGP.

    L'exemple suivant inclut deux pairs BGP et définit les valeurs dans le champ bgpPeers[].bfd. Pour plus d'informations sur ces options, consultez la section Paramètres et timers BFD.

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT"
          "bfd": {
            "sessionInitializationMode": DISABLED,
            "minTransmitInterval": 1000,
            "minReceiveInterval": 1000,
            "multiplier": 5
          }
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,
          "advertisedRoutePriority": 99,
          "advertiseMode": "DEFAULT"
          "bfd": {
            "sessionInitializationMode": ACTIVE,
            "minTransmitInterval": 1000,
            "minReceiveInterval": 1000,
            "multiplier": 5
          }
        }
    

Désactiver BFD

Lorsque vous désactivez BFD, vous pouvez éventuellement configurer les paramètres BFD qui deviennent actifs lorsque vous réactivez la session. Les options restent configurées pour la session désactivée, mais ne sont pas appliquées. Ce comportement est semblable à la désactivation d'une règle de pare-feu sans la supprimer.

Pour désactiver BFD sur une session BGP, procédez comme suit :

Console

  1. Dans Google Cloud Console, accédez à la page Routeurs cloud.

    Accéder aux routeurs cloud

  2. Sélectionnez le routeur Cloud Router à mettre à jour.

  3. Dans la section Sessions BGP de la page Détails du routeur, sélectionnez la session BGP à mettre à jour.

  4. Sur la page d'informations de la session BGP, cliquez sur Modifier.

  5. Définissez le Mode d'initialisation de la session BFD sur Disabled.

  6. Vous pouvez également configurer d'autres options BFD, comme indiqué dans la section Paramètres et timers BFD.

gcloud

Exécutez la commande update-bgp-peer :

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --project=PROJECT_ID \
      --peer-name=PEER_NAME \
      --interface=INTERFACE \
      --ip-address=IP_ADDRESS \
      --peer-asn=PEER_ASN \
      --peer-ip-address=PEER_IP_ADDRESS \
      --region=REGION \
      --bfd-session-initialization-mode=BFD_SESSION_INITIALIZATION_MODE  \
      --bfd-min-receive-interval=BFD_MIN_RECEIVE_INTERVAL \
      --bfd-min-transmit-interval=BFD_MIN_TRANSMIT_INTERVAL \
      --bfd-multiplier=BFD_MULTIPLIER

Remplacez les éléments suivants :

  • ROUTER_NAME : nom de votre routeur Cloud Router
  • PROJECT_ID : nom du projet contenant le routeur Cloud Router.
  • PEER_NAME : nom de votre pair BGP.
  • INTERFACE : nom de l'interface pour ce pair BGP
  • IP_ADDRESS : adresse IP de liaison locale de l'interface Cloud Router pour ce pair BGP dans la plage 169.254.0.0/16. Elle appartient au même sous-réseau que l'adresse IP de l'interface du routeur pair
  • PEER_ASN : numéro ASN (Autonomous System Number) pour ce pair BGP
  • PEER_IP_ADDRESS : adresse de liaison locale du routeur pair appartenant à la plage 169.254.0.0/16
  • REGION : région où se trouve le routeur cloud.
  • BFD_SESSION_INITIALIZATION_MODE : défini sur disabled
  • Facultatif : configurez d'autres options BFD, comme indiqué dans les paramètres BFD.

API

La méthode routers.patch permet de mettre à jour le champ bgpPeers[].bfd.sessionInitializationMode.

Le champ bgpPeers[] accepte un tableau de pairs BGP. Lorsque vous appliquez un correcteur PATCH à ce champ, vous écrasez le tableau existant de pairs BGP avec le nouveau tableau inclus dans votre requête.

  1. Envoyez une requête GET pour obtenir le tableau actuel de pairs BGP pour le routeur. Pour en savoir plus, consultez la section Afficher la configuration de session BGP.

  2. Envoyez une requête PATCH avec un nouveau tableau de pairs BGP. Dans l'élément de tableau contenant la session BGP pour laquelle vous souhaitez désactiver BFD, définissez bgpPeers[].bfd.sessionInitializationMode sur DISABLED :

       PATCH https://compute.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
       {
         "bgpPeers": [
           BGP_PEERS
         ]
       }
    

    Remplacez les éléments suivants :

    • PROJECT_ID : projet contenant le routeur cloud.
    • REGION : région où se trouve le routeur cloud.
    • ROUTER_NAME : nom du routeur cloud
    • BGP_PEERS : contenu du nouveau tableau de pairs BGP.

    L'exemple suivant inclut deux pairs BGP et désactive BFD pour chacun d'eux. Pour plus d'informations sur ces options, consultez la section Paramètres et timers BFD.

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT"
          "bfd": {
            "sessionInitializationMode": DISABLED,
            "minTransmitInterval": 1000,
            "minReceiveInterval": 1000,
            "multiplier": 5
          }
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,https://cloud.google.com/network-connectivity/docs/router/how-to/configuring-bfd
          "advertisedRoutePriority": 99,
          "advertiseMode": "DEFAULT"
          "bfd": {
            "sessionInitializationMode": DISABLED,
            "minTransmitInterval": 1000,
            "minReceiveInterval": 1000,
            "multiplier": 5
          }
        }
    

Étape suivante