Modifier le paramètre de MTU d'un réseau VPC.

Dans Google Cloud, vous définissez la MTU de chaque réseau VPC. Les instances de machines virtuelles (VM) qui utilisent ce réseau doivent être configurées pour utiliser le même paramètre de MTU pour leurs interfaces.

  • Les VM Linux basées sur des images d'OS fournies par Google reçoivent le paramètre MTU du réseau VPC du serveur DHCP. L'option 26 du protocole DHCP contient le paramètre de MTU.

  • Les VM Windows n'utilisent pas DHCP pour configurer le paramètre de MTU. Si vous modifiez la MTU d'un réseau VPC, vous devez modifier le paramètre de MTU de la VM.

Pour en savoir plus sur les paramètres des VM et MTU, consultez la section Paramètres des VM et MTU.

Il existe deux manières d'utiliser un réseau VPC avec un paramètre de MTU différent :

Modifier la MTU d'un réseau

Chaque réseau VPC possède une MTU. Ne modifiez pas la MTU du réseau pendant l'exécution des VM. Cela peut entraîner une période pendant laquelle les VM ont des MTU différentes, ce qui peut compromettre la connectivité réseau.

Pour plus d'informations sur la modification de la MTU d'un réseau, consultez la présentation de l'unité de transmission maximale.

La méthode recommandée pour mettre à jour la MTU d'un réseau consiste à arrêter toutes les instances de VM en cours d'exécution, à modifier la MTU du réseau, puis à démarrer toutes les instances. Les VM basées sur des images Linux fournies par Google configurent automatiquement chacune de leurs interfaces réseau afin d'utiliser la MTU du réseau VPC associé au démarrage. Vous devez mettre à jour manuellement la MTU des VM Windows et des VM basées sur des images personnalisées qui ne s'appuient pas sur le protocole DHCP pour la configuration de la MTU.

Console

La mise à jour de la MTU du réseau n'est pas disponible dans la console Google Cloud. Consultez Google Cloud CLI ou les instructions de l'API.

gcloud

  1. Arrêter toutes les VM

    Pour chaque zone du réseau, arrêtez toutes les VM qui s'y trouvent.

    gcloud compute instances stop INSTANCE_NAMES... \
        --zone=ZONE
    
  2. Mettez à jour la MTU du réseau.

    gcloud compute networks update NETWORK \
        --mtu=MTU
    
  3. Démarrez toutes les VM.

    Pour chaque zone du réseau, démarrez toutes les VM qui s'y trouvent.

    gcloud compute instances start INSTANCE_NAMES... \
        --zone=ZONE
    

    Remplacez les espaces réservés par des valeurs valides :

    • INSTANCE_NAMES... est une liste d'instances séparées par des espaces.
    • NETWORK correspond au nom du réseau VPC pour lequel vous devez modifier le mode de routage dynamique.
    • MTU spécifie si le réseau possède une MTU de 1460 (par défaut), de 1500 ou de 8896. Consultez la page Présentation de l'unité de transmission maximale avant de définir la MTU sur une valeur supérieure à 1460.

API

Modifiez la MTU d'un réseau VPC existant.

PATCH https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK
{
  "mtu": MTU
}

Remplacez les espaces réservés par des valeurs valides :

  • PROJECT_ID correspond à l'ID du projet qui contient le réseau VPC à modifier.
  • NETWORK correspond au nom du réseau VPC à modifier.
  • MTU est l'unité de transmission maximale du réseau. La MTU peut être comprise entre 1300 et 8896 (valeur par défaut : 1460). Consultez la présentation de l'unité de transmission maximale avant de définir la MTU sur une valeur supérieure à 1460.

Pour plus d'informations, reportez-vous à la méthode subnetworks.patch.

Modifier le paramètre de MTU d'une VM Windows

Les VM Windows basées sur des images d'OS fournies par Google sont configurées avec une MTU fixe de 1460. Les VM Windows personnalisées peuvent présenter des paramètres de MTU différents.

Pour configurer des VM Windows afin qu'elles utilisent une MTU différente, procédez comme suit sur chaque VM :

Invite de commande

  1. Ouvrez l'invite de commande (cmd.exe) en tant qu'administrateur.
  2. Exécutez la commande suivante pour déterminer l'index de l'interface que vous souhaitez mettre à jour :

    netsh interface ipv4 show interface 
  3. Mettez à jour l'interface :

    netsh interface ipv4 set interface INTERFACE_INDEX mtu=MTU store=persistent 
  4. Mettez à jour la configuration du pilote de l'appareil :

    1. Ouvrez le gestionnaire d'appareils à l'aide de la commande suivante :
      devmgmt.msc
      
    2. Développez la catégorie Cartes réseau.
    3. Effectuez un clic droit sur l'adaptateur Ethernet Google VirtIO/l'adaptateur Ethernet Google.
    4. Sélectionnez Propriétés.
    5. Cliquez sur l'onglet Advanced (Avancé).
    6. Dans le champ Init.MTUSize, saisissez le paramètre de MTU.
    7. Cliquez sur OK.

    L'instance perd brièvement la connectivité, car le pilote redémarre automatiquement lorsque les entrées de registre changent.

PowerShell

  1. Ouvrez PowerShell en tant qu'administrateur.
  2. Exécutez la commande suivante :

    Set-NetIPInterface -InterfaceAlias INTERFACE_NAME -AddressFamily IPv4 -NlMtu MTU 
  3. Exécutez la commande suivante pour mettre à jour les paramètres du pilote de l'appareil :

    Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword MTU -RegistryValue MTU 

    Vous allez brièvement perdre la connectivité à la VM, car le pilote redémarre automatiquement lorsque les entrées de registre changent.

Migrer des VM vers un réseau avec une MTU différente

Vous pouvez décider de migrer des services vers de nouvelles VM dans un nouveau réseau plutôt que de modifier la MTU d'un réseau existant. Dans ce cas, vous disposez peut-être d'un serveur, tel qu'un serveur de base de données, qui doit être accessible à toutes les VM pendant la migration. Si tel est le cas, l'approche générale suivante peut vous aider à effectuer la migration correctement :

  1. Créez le réseau avec la nouvelle MTU.
  2. Créez les règles de pare-feu et les routes nécessaires dans le nouveau réseau.
  3. Créez une VM avec plusieurs interfaces réseau dans l'ancien réseau. Une interface se connecte au nouveau réseau en utilisant la nouvelle MTU, et l'autre se connecte à l'ancien réseau à l'aide de l'ancienne MTU.
  4. Configurez cette nouvelle VM en tant que serveur secondaire pour la VM existante.
  5. Faites basculer le serveur principal vers le serveur secondaire.
  6. Migrez les VM vers le nouveau réseau ou créez des VM sur le nouveau réseau. Si vous créez des VM, vous pouvez soit les créer de zéro, soit les créer à partir d'une image existante, soit créer un instantané des VM existantes et l'utiliser pour renseigner les nouveaux disques persistants.
  7. Configurez ces VM pour qu'elles utilisent le serveur opérationnel de ce réseau.
  8. Migrez le trafic vers les nouvelles VM.
  9. Si vous avez l'intention de supprimer l'ancien réseau, créez un nouveau serveur dans le nouveau réseau, synchronisez-le avec le serveur existant et basculez vers celui-ci.
  10. Supprimez l'ancien serveur et l'ancien réseau.

Faites l'essai

Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de VPC en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.

Profiter d'un essai gratuit de VPC