Performances réseau

Le contenu des sections ci-dessous s'applique au contrat de niveau de service Performance 2 pour Oracle Cloud Infrastructure - Compute dans la section 3.6 de la documentation des piliers des services Oracle PaaS et IaaS Public Cloud. Vous pouvez télécharger un PDF à partir de la page Contrat de niveau de service (SLA) Oracle Cloud Infrastructure.

Oracle Cloud Infrastructure fournit un contrat de niveau de service pour le débit réseau entre les instances du même domaine de disponibilité dans un réseau cloud virtuel (VCN). Vous pouvez considérer cela comme une mesure des performances du réseau local (LAN).

Important

Ce contrat de niveau de service s'applique uniquement aux instances Bare Metal.

Si votre réseau cloud virtuel ne répond pas au contrat de niveau de service de bande passante, assurez-vous que l'UC de l'instance n'est pas chargée de façon intensive avec d'autres services ou applications. Employez un utilitaire tel que top pour vérifier l'utilisation moyenne de l'UC. Elle doit être inférieure à un.

Pour respecter le contrat de niveau de service, le débit réseau des instances au sein du même domaine de disponibilité et du même VCN doit être d'au moins 90 % du maximum indiqué pour au moins 99,9 % du mois de facturation. Le débit réseau est mesuré en mégabits par seconde (Mbits/s) ou en gigabits par seconde (Gbits/s).

Pour plus d'informations sur la latence moyenne d'aller-retour réseau entre les régions, reportez-vous à Latence inter-région.

Méthodologie de test

Lancez deux instances Bare Metal dans le même domaine de disponibilité et dans le même VCN. Installez et exécutez l'utilitaire iperf3, avec une instance comme serveur et l'autre comme client. Consultez les résultats de la bande passante iperf3 pour déterminer le débit réseau de votre réseau cloud virtuel.

  1. Lancez deux instances Bare Metal dans le même domaine de disponibilité dans un seul VCN. Désignez l'une en tant que serveur et l'autre en tant que client. Pour obtenir des instructions de lancement, reportez-vous à Création d'une instance.
  2. Installez iperf3 sur les deux instances. Exemple de commande Linux :

    sudo yum install -y iperf3
  3. Autorisez la communication vers l'instance de serveur sur le port TCP 5201 (pour iperf3) :
    1. Pour le sous-réseau contenant l'instance de serveur, ajoutez une règle à la liste de sécurité associée afin d'autoriser le trafic entrant sans conservation de statut sur le port TCP 5201 à partir de n'importe quelle adresse IP source (0.0.0.0/0) et de n'importe quel port source. Pour obtenir des instructions, reportez-vous à Mise à jour des règles dans une liste de sécurité. Si vous utilisez plutôt des groupes de sécurité réseau avec l'instance, ajoutez la règle au groupe de sécurité réseau de l'instance.
    2. Sur l'instance elle-même, ouvrez le pare-feu pour autoriser le trafic iperf3. Exemples de commande Linux :

      Attention

      En ce qui concerne les instances comportant un volume d'initialisation iSCSI, la commande --reload suivante peut entraîner des problèmes. Pour obtenir des détails et une solution de contournement, reportez-vous à Le système se bloque après l'exécution de firewall-cmd --reload.
      sudo firewall-cmd --zone=public --permanent --add-port 5201/tcp
      
      sudo firewall-cmd --reload
  4. Démarrez le test iperf3 :
    1. Sur l'instance de serveur, exécutez iperf3 en mode serveur. Exemple de commande Linux :

      iperf3 -s
    2. Sur l'instance client, exécutez iperf3 en mode client et indiquez l'adresse IP privée de l'instance de serveur. Exemple de commande Linux :

      iperf3 -c <server_instance_private_ip_address>
  5. Consultez les résultats de iperf3 sur l'instance client. Le débit réseau entre les deux instances est indiqué sous "Bande passante" dans les cinq dernières lignes de la sortie du test iperf3 du client. Par exemple :

    - - - - - - - - - - - - - - - - - - - - - - - - -
    [ ID] Interval         Transfer      Bandwidth        Retr
    [  4] 0.00-10.00  sec  XX.YY GBytes  NN.NN Gbits/sec  752             sender
    [  4] 0.00-10.00  sec  XX.YY GBytes  NN.NN Gbits/sec                  receiver
    
    iperf Done.
    

Tests automatisés

Le script inclus dans perf-check.zip permet d'automatiser les commandes utilisées dans la section précédente. Pour utiliser le script, procédez comme suit :

  1. Examinez les règles de sécurité et les tables de routage afin de vous assurer que le port TCP/UDP 5201 est ouvert. Effectuez des modifications si nécessaire.
  2. Extrayez le script perf-check.py du fichier perf-check.zip.
  3. Saisissez ce qui suit afin de démarrer une copie du script sur l'adresse du serveur :

    ./perf-check.py server

  4. Saisissez ce qui suit afin de démarrer une copie du script sur l'adresse du client :

    ./perf-check.py client <adresse du serveur>

Le script génère une archive sur les deux adresses (noms par défaut : perf-results-client.tar.gz et perf-results-server.tar.gz). Ces archives doivent être fournies au support technique Oracle pour une analyse plus approfondie.

Important

Vous pouvez utiliser les instructions iperf précédentes pour tester les performances entre des hôtes ne se trouvant pas dans le même domaine de disponibilité, ou entre un hôte dans le réseau cloud virtuel et un hôte sur le réseau sur site. Les instructions peuvent être utilisées pour tester les performances entre deux adresses. Pour obtenir des résultats précis, lorsque vous transférez des données en dehors d'un domaine de disponibilité, vous devez ajouter --parallel 5 à la fin de la commande de connexion client.