Créer des routeurs cloud

Créez un routeur Cloud Router qui va vous permettre d'échanger de manière dynamique des routes entre un réseau VPC et votre réseau sur site. Une fois que vous avez créé un routeur, vous pouvez établir des sessions BGP entre celui-ci et votre routeur sur site.

Lorsque vous créez un routeur Cloud Router, vous pouvez utiliser ses annonces de routage par défaut ou spécifier des annonces personnalisées. Par défaut, Cloud Router annonce les sous-réseaux de sa région pour le routage dynamique régional ou tous les sous-réseaux d'un réseau VPC pour le routage dynamique global.

Avec les annonces de routage personnalisées, vous choisissez les routes annoncées par Cloud Router, telles que des adresses IP statiques externes ou des plages CIDR spécifiques.

Pour plus d'informations sur le mode de routage dynamique ou sur les annonces de routage personnalisées, consultez la section Mode de routage dynamique ou Annonces de routage BGP dans la présentation de Cloud Router.

Console


  1. Accédez à la page Créer un routeur cloud dans Google Cloud Console.
    Accéder à la page des routeurs
  2. Spécifiez les détails du routeur Cloud Router.
    • Nom : nom du routeur cloud. Ce nom est affiché dans la console et utilisé par l'outil de ligne de commande gcloud pour référencer le routeur cloud. Exemple : my-router
    • Réseau VPC : réseau qui contient les instances à atteindre. Exemple : my-network
    • Région : région dans laquelle localiser le routeur Cloud Router. Le routeur annonce tous les sous-réseaux de la région dans laquelle il se trouve. Exemple : asia-east1
    • Numéro ASN Google : numéro ASN privé (64512-65534, 4200000000-4294967294) du routeur Cloud Router que vous configurez. Il peut s'agir de n'importe quel numéro ASN privé que vous n'utilisez pas déjà en tant que numéro ASN de pair dans la même région et sur le même réseau. Exemple : 65001.
  3. Pour spécifier des annonces de routage personnalisées, développez la section Routages annoncés.
    1. Dans le champ Routages, sélectionnez Créer des routages personnalisés.
    2. Indiquez si vous souhaitez annoncer les sous-réseaux disponibles pour le routeur Cloud Router. Cette option imite le comportement par défaut du routeur Cloud Router.
    3. Sélectionnez Ajouter un routage personnalisé pour ajouter une route annoncée, puis la configurer.
      Votre nouveau routeur Cloud Router apparaît sur la page listant les routeurs cloud. Sélectionnez-le pour afficher ses détails et configurer une session BGP.

gcloud


Créez un routeur Cloud Router dans la région contenant les instances à atteindre.

  • Remplacez [ASN_NUMBER]. Vous pouvez utiliser n'importe quel numéro ASN privé (64512-65534, 4200000000-4294967294) que vous n'utilisez pas déjà dans le réseau sur site.
  • Remplacez [NETWORK] par le réseau VPC qui contient les instances que vous souhaitez atteindre.
  • Remplacez [REGION] par la région dans laquelle vous souhaitez localiser le routeur cloud. Le routeur cloud annonce tous les sous-réseaux de la région où il se trouve.
gcloud compute routers create my-router \
    --network [NETWORK] \
    --asn [ASN_NUMBER]
    --region [REGION]

Pour créer un routeur cloud avec des annonces de routage personnalisées, définissez --advertisement-mode sur custom et utilisez les indicateurs --set-advertisement-ranges et --set-advertisement-groups pour spécifier les annonces de routage.

--set-advertisement-ranges accepte une liste de plages CIDR. L'indicateur --set-advertisement-groups accepte les groupes définis par Google que le routeur cloud annonce de manière dynamique. Actuellement, la seule valeur valide est all_subnets. Elle annonce les sous-réseaux en fonction du mode de routage dynamique du réseau VPC (comme pour les annonces par défaut).

L'exemple suivant annonce les sous-réseaux et les plages d'adresses IP personnalisées 1.2.3.4et 6.7.0.0/16 :

gcloud compute routers create my-router \
    --network [NETWORK] \
    --asn [ASN_NUMBER] \
    --advertisement-mode custom \
    --set-advertisement-groups all_subnets \
    --set-advertisement-ranges 1.2.3.4,6.7.0.0/16

API

Pour créer un routeur Cloud Router, utilisez la méthode routers.insert.

 POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers
 {
   "bgp": {
     "asn": "ASN_NUMBER"
   },
   "name": "ROUTER-NAME",
   "network": "NETWORK"
 }

Remplacez les valeurs suivantes :

  • PROJECT_ID : ID du projet qui contient le réseau VPC.
  • REGION : région dans laquelle vous souhaitez localiser le routeur Cloud Router. Le routeur Cloud Router annonce tous les sous-réseaux de la région dans laquelle il se trouve.
  • ASN_NUMBER : numéro ASN privé (entre 64512 et 65534, ou entre 4200000000 et 4294967294) du routeur Cloud Router que vous configurez. Il peut s'agir de n'importe quel numéro ASN privé que vous n'utilisez pas déjà en tant que numéro ASN de pair dans la même région et sur le même réseau. Exemple : 65001.
  • ROUTER-NAME : nom du routeur Cloud Router. Ce nom est affiché dans la console et utilisé par l'outil de ligne de commande gcloud pour référencer le routeur Cloud Router.
  • NETWORK : réseau qui contient les instances à joindre.

Pour créer un routeur Cloud Router avec des annonces de routage personnalisées, définissez le champ bgp.advertiseMode sur CUSTOM et utilisez les champs bgp.advertisedGroups[] et bgp.advertisedIpRanges[] pour spécifier les annonces de routage.

Le champ bgp.advertisedIpRanges[] accepte un tableau de plages CIDR. L'option bgp.advertisedGroups[] accepte les groupes définis par Google que le routeur Cloud Router annonce de manière dynamique. Actuellement, la seule valeur valide est ALL_SUBNETS. Elle annonce les sous-réseaux en fonction du mode de routage dynamique du réseau VPC (comme pour les annonces par défaut).

L'exemple suivant annonce les sous-réseaux et les plages d'adresses IP personnalisées 1.2.3.4 et 6.7.0.0/16 :

 POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers
 {
   "bgp": {
     "asn": "ASN_NUMBER",
     "advertiseMode": "CUSTOM",
     "advertisedGroups": [
       "ALL_SUBNETS"
     ],
     "advertisedIpRanges": [
       {
         "range": "1.2.3.4",
         "description": "First example range"
       },
       {
         "range": "6.7.0.0/16",
         "description": "Second example range"
       }
     ]
   },
   "name": "ROUTER-NAME",
   "network": "NETWORK"
 }

Étape suivante