Tester un débit réseau de machine virtuelle à l’aide de NTTTCP

Attention

Cet article fait référence à CentOS, une distribution Linux proche de l’état EOL (End Of Life). Faites le point sur votre utilisation et organisez-vous en conséquence. Pour plus d’informations, consultez l’aide relative à la fin de vie de CentOS.

Cet article explique comment utiliser l’outil NTTTCP gratuit de Microsoft pour tester une bande passante réseau et des performances de débit sur des machines virtuelles Azure Windows ou Linux. Un outil comme NTTTCP cible le réseau à des fins de test et réduit l’utilisation d’autres ressources susceptibles d’affecter les performances.

Prérequis

Notes

Le test à l’aide d’une adresse IP virtuelle (VIP) est possible, mais il dépasse le cadre de cet article.

Exemples utilisés dans cet article

Paramètre Valeur
Adresse IP de la machine virtuelle du récepteur 10.0.0.5
Nombre de cœurs de machine virtuelle 2

Tester un débit avec des machines virtuelles Windows ou Linux

Vous pouvez tester un débit à partir de machines virtuelles Windows en tirant parti de NTTTCP ou de machines virtuelles Linux à l’aide de NTTTCP-for-Linux.

Préparer des machines virtuelles et installer NTTTCP-for-Windows

  1. Sur les machines virtuelles de l’expéditeur et du destinataire, téléchargez la dernière version de NTTTCP dans un dossier distinct tel que c:\tools.

  2. Ouvrez la ligne de commande Windows et accédez au dossier où vous avez téléchargé ntttcp.exe.

  3. Sur la machine virtuelle du récepteur, créez une règle allow du Pare-feu Windows pour autoriser l’arrivée du trafic NTTTCP. Il est plus facile d’autoriser nttcp.exe par nom que d’autoriser des ports TCP entrants spécifiques. Exécutez la commande suivante, en remplaçant c:\tools par votre chemin de téléchargement pour ntttcp.exe si différent.

    netsh advfirewall firewall add rule program=c:\tools\ntttcp.exe name="ntttcp" protocol=any dir=in action=allow enable=yes profile=ANY
    
  4. Pour confirmer votre configuration, utilisez les commandes suivantes pour tester un seul flux TCP (Transfer Control Protocol) pendant 10 secondes sur les machines virtuelles du récepteur et de l’expéditeur :

    Machine virtuelle du récepteur

    ntttcp -r -m [<number of VM cores> x 2],*,<receiver IP address> -t 10 -P 1

    ntttcp -r -m 4,*,10.0.0.5 -t 10 -P 1
    

    Machine virtuelle de l’expéditeur

    ntttcp -s -m [<number of VM cores> x 2],*,<receiver IP address> -t 10 -P 1

    ntttcp -s -m 4,*,10.0.0.5 -t 10 -P 1
    

    Remarque

    Utilisez les commandes précédentes uniquement pour tester la configuration.

    Conseil

    Lorsque vous exécutez le test pour la première fois afin de vérifier l’installation, utilisez une courte durée de test pour obtenir des commentaires rapides. Une fois la vérification du bon fonctionnement de l’outil effectuée, étendez la durée de test à 300 secondes pour des résultats plus précis.

Exécuter des tests de débit

Exécutez le test pendant 300 secondes, ou cinq minutes, sur les machines virtuelles de l’expéditeur et du destinataire. L’expéditeur et le récepteur doivent spécifier la même durée de test du paramètre -t.

  1. Sur la machine virtuelle du destinataire, exécutez la commande suivante, en remplaçant les espaces réservés <number of VM cores> et <receiver IP address> par vos propres valeurs.

    ntttcp -r -m [<number of VM cores> x 2],*,<receiver IP address> -t 300

    ntttcp -r -m 4,*,10.0.0.5 -t 300
    
  2. Sur la machine virtuelle de l’expéditeur, exécutez la commande suivante. Les commandes expéditeur et récepteur diffèrent uniquement par le paramètre -s ou -r qui désigne la machine virtuelle de l’expéditeur ou du récepteur.

    ntttcp -s -m [<number of VM cores> x 2],*,<receiver IP address> -t 300

    ntttcp -s -m 4,*,10.0.0.5 -t 300
    
  3. Attendez les résultats.

À l’issue du test, la sortie doit être similaire à l’exemple suivant :

C:\tools>ntttcp -s -m 4,*,10.0.0.5 -t 300
Copyright Version 5.39
Network activity progressing...


Thread  Time(s) Throughput(KB/s) Avg B / Compl
======  ======= ================ =============
     0  300.006        29617.328     65536.000
     1  300.006        29267.468     65536.000
     2  300.006        28978.834     65536.000
     3  300.006        29016.806     65536.000


#####  Totals:  #####


   Bytes(MEG)    realtime(s) Avg Frame Size Throughput(MB/s)
================ =========== ============== ================
    34243.000000     300.005       1417.829          114.141


Throughput(Buffers/s) Cycles/Byte       Buffers
===================== =========== =============
             1826.262       7.036    547888.000


DPCs(count/s) Pkts(num/DPC)   Intr(count/s) Pkts(num/intr)
============= ============= =============== ==============
     4218.744         1.708        6055.769          1.190


Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
    25324915          2161992       60412      0     15.075

Tester un débit entre une machine virtuelle Windows et une machine virtuelle Linux

Pour exécuter des tests de débit NTTTCP entre une machine virtuelle Windows et une machine virtuelle Linux, activez le mode sans synchronisation à l’aide de l’indicateur -ns sur Windows ou de l’indicateur -N sur Linux.

Pour effectuer un test avec la machine virtuelle Windows comme récepteur, exécutez la commande suivante :

ntttcp -r -m [<number of VM cores> x 2],*,<Linux VM IP address> -t 300

Pour effectuer un test avec la machine virtuelle Windows en tant qu’expéditeur, exécutez la commande suivante :

ntttcp -s -m [<number of VM cores> x 2],*,<Linux VM IP address> -ns -t 300

Étapes suivantes