Annoncer des sous-réseaux VPC spécifiques

Personnalisez les sous-réseaux de votre réseau VPC annoncés par Cloud Router. Les sous-réseaux que vous annoncez seront les seuls visibles pour les clients sur site. Cloud Router n'annoncera pas dynamiquement de nouveaux sous-réseaux. Si vous souhaitez annoncer de nouveaux sous-réseaux, vous devez les ajouter à l'annonce.

Consultez les pages Créer des routeurs Cloud Router ou Établir des sessions BGP pour spécifier des annonces lorsque vous créez un routeur Cloud Router ou configurez une session BGP.

Pour spécifier des annonces sur un routeur cloud existant :

Console


  1. Accédez à la page "Cloud Router" de Google Cloud Console.
    Liste des routeurs cloud
  2. Sélectionnez le routeur Cloud Router à mettre à jour.
  3. Sur la page d'informations du routeur Cloud Router, sélectionnez Modifier.
  4. Développez la section Routages annoncés.
  5. Dans le champ Routes, sélectionnez Créer des routages personnalisés.
  6. Si l'option Diffuser tous les sous-réseaux visibles par le routeur Cloud Router est sélectionnée, désactivez-la.
  7. Sélectionnez Ajouter un routage personnalisé pour ajouter une route annoncée.
  8. Configurez l'annonce de routage.
    • Source : sélectionnez une liste prédéfinie de sous-réseaux. Cloud Router répertorie tous les sous-réseaux disponibles, qui dépendent du mode de routage dynamique du réseau VPC.
    • Plage d'adresses IP : vous pouvez modifier la plage d'adresses IP du sous-réseau annoncé. Par exemple, vous pouvez indiquer une plage moins étendue pour que Cloud Router annonce une partie du sous-réseau.
    • Description : ajoutez une description pour vous aider à identifier l'objectif de cette annonce de routage.
  9. Après avoir ajouté les routages, sélectionnez Enregistrer.

gcloud


Avant de commencer, enregistrez les plages d'adresses IP des sous-réseaux à annoncer.

  1. Exécutez la commande update à l'aide de l'indicateur --set-advertisement-ranges pour spécifier les plages d'adresses IP de sous-réseau à annoncer. Pour ajouter des plages d'adresses IP à des annonces existantes, utilisez l'indicateur --add-advertisement-ranges.

    L'exemple suivant met à jour le routeur Cloud Router my-router pour annoncer les sous-réseaux 10.0.0.0/24 et 10.0.10.0/24. Les annonces personnalisées existantes sont remplacées.

    gcloud compute routers update my-router \
       --advertisement-mode custom \
       --set-advertisement-ranges 10.0.0.0/24,10.0.10.0/24
    

    Pour ajouter des plages d'adresses IP à une annonce existante, utilisez l'indicateur --add-advertisement-ranges, comme illustré dans l'exemple suivant :

    gcloud compute routers update my-router \
       --add-advertisement-ranges 10.0.20.0/24
    
  2. Si le groupe d'annonces de votre routeur Cloud Router comprend tous les sous-réseaux, supprimez-le pour empêcher Cloud Router d'annoncer des sous-réseaux supplémentaires. Les groupes d'annonces sont des plages d'adresses IP définies par Google que Cloud Router annonce de manière dynamique. Pour obtenir la liste de tous les groupes d'annonces, consultez la section sur l'indicateur set-advertisement-groups dans la documentation du SDK Google.

    1. Exécutez la commande "describe" pour vérifier les annonces Cloud Router :

      gcloud compute routers describe my-router
      
    2. Si le résultat contient le champ advertisedGroups avec la valeur ALL_SUBNETS, supprimez-le. Exécutez la commande "update" avec l'indicateur --remove-advertisement-groups :

      gcloud compute routers update my-router \
      --remove-advertisement-groups all_subnets
      

API

Pour spécifier des annonces sur un routeur Cloud Router, utilisez la méthode routers.patch de façon à mettre à jour le champ bgp.advertisedIpRanges[]. Vous devrez peut-être également mettre à jour le champ bgp.advertisedGroups[] s'il comporte actuellement la valeur ALL_SUBNETS.

Les champs bgp.advertisedGroups[] et bgp.advertisedIpRanges[] acceptent des tableaux de groupes annoncés et de plages d'adresses IP annoncées. Lorsque vous appliquez un correcteur (PATCH) à ces champs, vous écrasez les tableaux existants avec les nouveaux dans votre requête.

  1. Envoyez une requête GET pour obtenir les tableaux actuels des groupes annoncés et des plages d'adresses IP annoncées sur le routeur. Consultez la page Afficher la configuration d'un routeur Cloud Router.

  2. Envoyez une requête PATCH avec de nouveaux tableaux de groupes annoncés et de plages d'adresses IP annoncées.

    • Ajoutez toutes les plages d'adresses IP de sous-réseau à inclure dans le champ bgp.advertisedIpRanges[] du routeur.
    • Si la valeur du champ advertisedGroups[] spécifie actuellement ALL_SUBNETS, supprimez-la en envoyant un tableau vide comme indiqué dans l'exemple suivant. Cela empêche Cloud Router d'annoncer des sous-réseaux supplémentaires.
    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgp": {
        "advertisedGroups": [],
        "advertisedIpRanges": [
        ADVERTISED_IP_RANGES
       ]
     }
    }
    

    Remplacez les valeurs suivantes :

    • PROJECT_ID : projet contenant le routeur Cloud Router.
    • REGION : région où se trouve le routeur Cloud Router.
    • ROUTER_NAME : nom du routeur Cloud Router.
    • ADVERTISED_IP_RANGES : contenu du nouveau tableau de plages d'adresses IP.

      Consultez l'exemple suivant, qui contient deux plages d'adresses IP de sous-réseau :

      {
        "range": "10.0.0.0/24",
        "description": "First example range"
      },
      {
        "range": "10.0.10.0/24",
        "description": "Second example range"
      }
      

Pour spécifier des annonces sur une session BGP existante, procédez comme suit :

Console


  1. Accédez à la page "Cloud Router" de Google Cloud Console.
    Liste des routeurs cloud
  2. Sélectionnez le routeur cloud qui contient la session BGP à mettre à jour.
  3. Sur la page d'informations du routeur cloud, sélectionnez la session BGP à mettre à jour.
  4. Sur la page d'informations de la session BGP, sélectionnez Modifier.
  5. Dans le champ Routes, sélectionnez Créer des routages personnalisés.
  6. Si l'option Diffuser tous les sous-réseaux visibles par le routeur Cloud Router est sélectionnée, désactivez-la.
  7. Sélectionnez Ajouter un routage personnalisé pour ajouter une route annoncée.
  8. Configurez l'annonce de routage.
    • Source : sélectionnez une liste prédéfinie de sous-réseaux. Cloud Router répertorie tous les sous-réseaux disponibles, qui dépendent du mode de routage dynamique du réseau VPC.
    • Plage d'adresses IP : vous pouvez modifier la plage d'adresses IP du sous-réseau annoncé. Par exemple, vous pouvez indiquer une plage moins étendue pour que Cloud Router annonce une partie du sous-réseau.
    • Description : ajoutez une description pour vous aider à identifier l'objectif de cette annonce de routage.
  9. Après avoir ajouté les routages, sélectionnez Enregistrer.

gcloud


Avant de commencer, enregistrez les plages d'adresses IP des sous-réseaux à annoncer.

  1. Exécutez la commande update-bgp-peer à l'aide de l'indicateur --set-advertisement-ranges pour spécifier les plages d'adresses IP de sous-réseau à annoncer. Pour ajouter des plages d'adresses IP à des annonces existantes, utilisez l'indicateur --add-advertisement-ranges.

    L'exemple suivant met à jour la session BGP my-bgp-session sur le routeur cloud my-router pour annoncer les sous-réseaux 10.0.0.0/24 et 10.0.10.0/24. Les annonces personnalisées existantes sont remplacées.

    gcloud compute routers update-bgp-peer my-router \
       --peer-name my-bgp-session \
       --advertisement-mode custom \
       --set-advertisement-ranges 10.0.0.0/24,10.0.10.0/24
    

    Pour ajouter des plages d'adresses IP à une annonce existante, utilisez l'indicateur --add-advertisement-ranges, comme illustré dans l'exemple suivant :

    gcloud compute routers update-bgp-peer my-router \
       --peer-name my-bgp-session \
       --add-advertisement-ranges 10.0.20.0/24
    
  2. Si le groupe d'annonces de votre routeur cloud comprend tous les sous-réseaux, supprimez-le pour empêcher Cloud Router d'annoncer des sous-réseaux supplémentaires. Les groupes d'annonces sont des plages d'adresses IP définies par Google que Cloud Router annonce de manière dynamique. Pour obtenir la liste de tous les groupes d'annonces, consultez la section sur l'indicateur set-advertisement-groups dans la documentation du SDK Google.

    1. Exécutez la commande "describe" pour vérifier les annonces Cloud Router :

      gcloud compute routers describe my-router
      
    2. Si la session BGP associée contient le champ advertisedGroups avec la valeur ALL_SUBNETS, supprimez-le. Exécutez la commande "update" avec l'indicateur --remove-advertisement-groups :

      gcloud compute routers update-bgp-peer my-router \
        --peer-name my-bgp-session \
        --remove-advertisement-groups all_subnets
      

API

Pour spécifier des annonces pour une session BGP, utilisez la méthode routers.patch de façon à mettre à jour le champ bgpPeers[].

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. Consultez la section Afficher la configuration d'un routeur Cloud Router.

  2. Envoyez une requête PATCH avec un nouveau tableau de pairs BGP. Pour chaque pair BGP pour lequel vous souhaitez ajouter des annonces, procédez comme suit :

    • Ajoutez les annonces de la plage d'adresses IP de sous-réseau que vous souhaitez ajouter au champ bgpPeers[].advertisedIpRanges[].
    • Si le champ bgpPeers[].advertisedGroups[] spécifie actuellement une valeur ALL_SUBNETS, supprimez-le pour empêcher la session BGP d'annoncer des sous-réseaux supplémentaires.
    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgpPeers": [
        BGP_PEERS
      ]
    }
    

    Remplacez les valeurs suivantes :

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

      Consultez l'exemple suivant, qui contient deux pairs BGP avec des annonces personnalisées.

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "CUSTOM",
          "advertisedGroups": [],
          "advertisedIpRanges": [
            {
              "range": "10.0.0.0/24",
              "description": "First example subnet"
            },
            {
              "range": "10.0.10.0/24",
              "description": "Second example subnet"
            }
          ]
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,
          "advertisedRoutePriority": 100,
          "advertiseMode": "CUSTOM",
          "advertisedGroups": [],
          "advertisedIpRanges": [
            {
              "range": "10.0.20.0/24",
              "description": "Third example subnet"
            }
          ]
        }
      

Étape suivante