Création d'un serveur de routage dynamique

Dynamic Route Server for VPC est une fonctionnalité en version bêta mise à la disposition de certains clients à des fins d'évaluation et de test. L'accès est réservé aux comptes figurant sur la liste blanche.

Vous pouvez créer un serveur de routage dynamique afin de permettre un routage dynamique, régi par des règles, entre votre VPC et les réseaux connectés, en échangeant des routes avec des pairs externes à l'aide du protocole BGP. Vous pouvez ajouter des membres à un serveur de routage dynamique afin de déployer des appliances de routage dans différentes zones de disponibilité, garantissant ainsi une haute disponibilité et une résilience optimales pour l'échange de routes BGP.

Une instance de serveur de routage dynamique contient un ou plusieurs membres et définit la portée du routage pour les pairs et les politiques. Un membre est un dispositif de routage déployé sous la forme d'une instance de serveur virtuel et exécutant la pile de routage BGP. Les membres établissent des sessions BGP avec leurs pairs. Une instance de serveur de routage dynamique peut comporter entre un et trois membres pour assurer la haute disponibilité.

Avant de commencer

Avant de créer un serveur de routage dynamique :

Création d'un serveur de routage dynamique dans la console

Pour créer un serveur de routage dynamique dans la console, procédez comme suit :

  1. Dans votre navigateur, ouvrez la console IBM Cloud et connectez-vous à votre compte.
  2. Sélectionnez l'icône dumenu de navigation, puis cliquez sur l'icône Infrastructure VPC > Réseau > Serveurs de routage dynamique.
  3. Sur la page Serveurs de routage dynamique pour VPC, cliquez sur Créer.
  4. Spécifiez les informations suivantes :
    • Emplacement: sélectionnez l'emplacement où le serveur de routage dynamique est provisionné.
    • Nom: saisissez un nom pour le serveur de routage dynamique, par exemple my-dynamic-route-server.
    • Groupe de ressources: sélectionnez un groupe de ressources pour le serveur de routage dynamique.
    • Balises- Vous pouvez, si vous le souhaitez, ajouter des balises pour identifier ce serveur de routage dynamique.
    • Balises de gestion des accès: vous pouvez, si vous le souhaitez, ajouter des balises de gestion des accès aux ressources afin de faciliter l'organisation des relations de contrôle d'accès. key:value est le seul format pris en charge pour les étiquettes de gestion des accès. Pour plus d'informations, voir Contrôle de l'accès aux ressources à l'aide d'étiquettes.
    • Cloud privé virtuel- Sélectionnez le VPC pour le serveur de routage dynamique.
    • ASN- Saisissez une valeur ASN. Un ASN est un identifiant numérique attribué au serveur de routage dynamique; il identifie votre réseau local pour le peering BGP et sert à établir une session BGP avec d'autres pairs.
  5. Créez un membre de serveur de routage dynamique, puis cliquez sur Créer un serveur de routage dynamique dans le panneau Résumé.

Création de membres de serveur de routage dynamique

Pour créer un membre de serveur de routage dynamique dans la console, procédez comme suit :

  1. Dans la section Membres du serveur de routage dynamique, cliquez sur Créer. Les membres du serveur de routage dynamique ont besoin d'une interface réseau virtuelle (VNI) pour établir des sessions BGP. Vous pouvez associer un VNI existant ou en créer un nouveau. Pour plus d'informations, consultez la section À propos des interfaces réseau virtuelles.
  2. Saisissez un nom pour le membre du serveur de routage dynamique, par exemple my-drs-mem.
  3. Sélectionnez l'emplacement où le membre est créé.
  4. Si vous disposez déjà d'un VNI, sélectionnez-en un dans la liste. Si vous n'en avez pas, procédez comme suit :
    • Dans la section Détails, cliquez sur Créer et saisissez un nom pour l'interface réseau virtuelle.
      • Sélectionnez le groupe de ressources auquel il appartient.
      • Sélectionnez le sous-réseau que vous souhaitez utiliser pour le membre.
      • Ajouter les informations relatives au réseau et aux adresses IP
      • Cliquez sur Suivant
    • Dans la section Configuration réseau, complétez les informations suivantes :
      • Autoriser l'usurpation d'adresse IP: sélectionnez le commutateur pour désactiver l'usurpation d'adresse IP.

      • NAT d'infrastructure: sélectionnez le commutateur pour activer le NAT d'infrastructure.

        Le NAT d'infrastructure est activé lorsque l'usurpation d'adresse IP est activée et doit être activé pour le membre du serveur de routage dynamique.

      • Mode de filtrage de l'état du protocole: sélectionnez un bouton radio pour définir le mode. Pour le serveur de routage dynamique, il doit être réglé sur Auto ou Activé.

      • Groupes de sécurité: sélectionnez au moins un et au plus cinq groupes de sécurité pour contrôler le trafic au niveau du réseau. Vous pouvez sélectionner des groupes de sécurité dans la liste ou en créer un en cliquant sur Créer. Pour plus d'informations sur la création d'un groupe de sécurité, consultez la section Création de groupes de sécurité.

    • Dans la section IP, conservez le paramètre par défaut. Un membre VNI d'un serveur de routage dynamique doit disposer d'une adresse IP principale.
    • Vérifiez les informations dans le panneau Résumé, puis cliquez sur Créer.

Création d'un serveur de routage dynamique à partir de l'interface de ligne de commande (CLI)

Pour créer un serveur de routage dynamique à partir de l'interface de ligne de commande (CLI), procédez comme suit :

  1. Configurez votre environnement d'interface de ligne de commande.

  2. Connectez-vous à votre environnement CLI. Une fois que vous avez saisi le mot de passe, le système vous invite à indiquer le compte et la région à utiliser :

    ibmcloud login --sso
    
  3. Activez le drapeau de fonctionnalité suivant :

    export IBMCLOUD_IS_FEATURE_DYNAMIC_ROUTE_SERVER=true
    
  4. Exécutez la commande suivante :

    ibmcloud is dynamic-route-server-create --local-asn LOCAL_ASN (--members MEMBERS_JSON | @MEMBERS_JSON_FILE) [--name NAME] [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME] [--output JSON] [-q, --quiet]
    

Où :

--local-asn : Le numéro du système autonome local (ASN).

--members : Une charge utile JSON qui définit les membres du serveur de routage dynamique. Vous pouvez spécifier au minimum un membre et au maximum trois. Pour le schéma de données, consultez la propriété members dans la documentation de l'API.

@MEMBERS_JSON_FILE : Fichier contenant la charge utile JSON des membres.

--name : Nom du serveur de routage dynamique.

--resource-group-id : L'identifiant du groupe de ressources. Cette option est mutuellement exclusive avec --resource-group-name.

--resource-group-name : Nom du groupe de ressources. Cette option est mutuellement exclusive avec --resource-group-id.

--output : Sortie au format JSON.

-q, --quiet : Supprime les messages de sortie trop détaillés.

Pour créer un nœud de serveur de routage dynamique à partir de l'interface de ligne de commande (CLI), exécutez la commande suivante :

ibmcloud is dynamic-route-server-member-create DYNAMIC_ROUTE_SERVER (--vni VNI | (--vni-auto-delete true | false [--vni-psfm auto | enabled | disabled] --vni-name VNI_NAME [--vni-rip VNI_RIP | (--vni-rip-address VNI_RIP_ADDRESS --vni-rip-auto-delete true | false --vni-rip-name VNI_RIP_NAME)] --vni-subnet VNI_SUBNET [--vpc VPC] --vni-sgs VNI_SGS --vni-ais false | true --vni-ein true | false --vni-ips VNI_RESERVED_IPS_JSON | @VNI_RESERVED_IPS_JSON_FILE --resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME)) [--name NAME] [--output JSON] [-q, --quiet]

Où :

L'identifiant DYNAMIC_ROUTE_SERVER : du serveur de routage dynamique.

--vni : L'identifiant ou le nom du VNI.

--vni-auto-delete : Indique si le VNI est automatiquement supprimé lorsque sa cible est supprimée. L'un des éléments suivants : true ou false.

Mode de filtrage de l'état --vni-psfm : du protocole pour le VNI. Si auto, le filtrage des paquets en fonction de l'état du protocole est activé ou désactivé en fonction du type de ressource target du VNI. L'un des éléments suivants : auto, enabled, ou disabled. La valeur par défaut est auto.

--vni-name : Le nom du VNI.

--vni-rip : L'identifiant ou le nom de l'adresse IP réservée à associer au VNI. Obligatoire si vous ne spécifiez pas de sous-réseau.

--vni-rip-address : L'adresse IP de l'adresse IP réservée à associer au VNI. Nécessite un sous-réseau.

--vni-rip-auto-delete : Indique si l'adresse IP réservée est automatiquement supprimée lorsque sa cible est supprimée ou lorsque l'adresse IP réservée est dissociée. L'un des éléments suivants : true ou false.

--vni-rip-name : Nom de l'adresse IP réservée à associer au VNI.

--vni-subnet : L'ID ou le nom du sous-réseau. Si vous spécifiez un nom, utilisez --vpc pour indiquer le VPC à utiliser pour la résolution de nom.

--vpc : L'ID ou le nom du VPC. Nécessaire pour la résolution des noms de sous-réseau.

--vni-sgs : Une liste, séparée par des virgules, des identifiants ou des noms des groupes de sécurité pour le VNI.

--vni-ais : Autoriser l'usurpation d'adresse IP. Indique si l'usurpation d'adresse IP source est autorisée sur le VNI. L'un des éléments suivants : false ou true. La valeur par défaut est false.

--vni-ein : Activer le NAT d'infrastructure. Indique si l'infrastructure VPC effectue les opérations NAT nécessaires. L'un des éléments suivants : true ou false. La valeur par défaut est true.

--vni-ips : Une charge utile JSON qui définit les adresses IP réservées secondaires à associer au VNI.

@VNI_RESERVED_IPS_JSON_FILE : Fichier contenant la charge utile JSON des adresses IP réservées secondaires.

--resource-group-id : L'identifiant du groupe de ressources. Cette option est mutuellement exclusive avec --resource-group-name.

--resource-group-name : Nom du groupe de ressources. Cette option est mutuellement exclusive avec --resource-group-id.

--name : Nom du membre du serveur de routage dynamique.

--output : Sortie au format JSON.

-q, --quiet : Supprime les messages de sortie trop détaillés.

Exemples de commande

  • Pour créer un serveur de routage dynamique avec un ASN local et un membre, exécutez la commande suivante :

    ibmcloud is dynamic-route-server-create --local-asn 64514 --members '[{"name":"drs-member-1","virtual_network_interfaces":[{"id":"0717-3c8a9f81-b1a0-4c92-9a38-1d9c2f9d1234"}]}]' --name my-dynamic-route-server --resource-group-name default --output JSON
    
  • Pour créer un nœud de serveur de routage dynamique, exécutez la commande suivante :

    ibmcloud is dynamic-route-server-member-create 0717-drs-12345678 --vni-auto-delete false --vni-psfm auto --vni-name drs-member-vni-1 --vni-rip-address 10.0.1.5 --vni-rip-auto-delete false --vni-rip-name drs-member-rip-1 --vni-subnet 0717-subnet-abc12345 --vpc 0717-vpc-9f8e7d6c --vni-sgs 0717-sg-111aaa22,0717-sg-333bbb44 --vni-ais false --vni-ein true --resource-group-name default --name drs-member-2 --output JSON
    

Création d'un serveur de routage dynamique à l'aide de l'API

Pour créer un serveur de routage dynamique à l'aide de l'API, procédez comme suit :

  1. Configurez votre environnement API avec les variables requises.

  2. Enregistrez toutes les variables supplémentaires à utiliser dans les commandes de l'API. Exemple :

    • ResourceGroupId - Recherchez l'ID groupe de ressources à l'aide de la commande get resource groups, puis renseignez la variable :
    export ResourceGroupId=<your_resourcegroup_id>
    
  3. Une fois toutes les variables définies, créez le serveur de routage dynamique :

    curl -X POST \
      "$vpc_api_endpoint/v1/dynamic_route_servers?version=$api_version&generation=2" \
      -H "Authorization: Bearer $iam_token" \
      -H "Content-Type: application/json" \
      -d '{
        "name": "my-drs",
        "local_asn": 64514,
        "members": [
          {
            "name": "my-drs-member",
            "virtual_network_interfaces": [
              {
                "id": "VNI_ID"
              }
            ]
          }
        ],
        "resource_group": {
          "id": "abcd1234-5678"
        }
      }'
    

Etapes suivantes

Maintenant que votre serveur de routage dynamique est provisionné, envisagez les étapes suivantes :