iPerf3 – Tester la vitesse/througput du réseau sous Linux

Iperf3 est un programme gratuit et open-source, basé sur la ligne de commande, multiplateforme, permettant d’effectuer des mesures de débit réseau en temps réel. C’est l’un des outils les plus puissants pour tester la bande passante maximale réalisable dans les réseaux IP (prend en charge IPv4 et IPv6).

Avec Iperf, vous pouvez ajuster plusieurs paramètres associés au timing, aux tampons et aux protocoles tels que TCP, UDP et SCTP. Il est pratique pour les opérations de réglage des performances réseau.

Pour obtenir des performances réseau maximales ou plutôt améliorées, vous devez augmenter le débit ainsi que la latence des capacités de réception et d’envoi de votre réseau.

Cependant, avant de pouvoir passer à l’ajustement proprement dit, vous devez effectuer des tests pour recueillir des statistiques globales sur les performances réseau qui guideront votre processus d’ajustement.

Ses résultats incluent l’intervalle de temps en secondes, les données transférées, la bande passante (taux de transfert), la perte, et d’autres paramètres utiles de performance réseau. Il est principalement destiné à aider à l’ajustement des connexions TCP sur un chemin particulier, et c’est sur cela que nous allons nous concentrer dans ce guide.

Exigences :

  • Deux ordinateurs en réseau, tous deux équipés de Iperf3 installé.Comment Installer iPerf3 sur les Systèmes Linux

Comment installer iPerf3 sur les systèmes Linux

Avant de commencer à utiliser iperf3, vous devez l’installer sur les deux machines que vous utiliserez pour les tests de performances. Étant donné que iperf3 est disponible dans les dépôts de logiciels officiels de la plupart des distributions Linux courantes, l’installation devrait être facile, en utilisant un gestionnaire de paquets comme indiqué.

$ sudo apt install iperf3         [On Debian, Ubuntu and Mint]
$ sudo yum install iperf3         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a net-misc/iperf   [On Gentoo Linux]
$ sudo apk add iperf3             [On Alpine Linux]
$ sudo pacman -S iperf3           [On Arch Linux]
$ sudo zypper install iperf3      [On OpenSUSE]    

Une fois que vous avez iperf3 installé sur les deux machines, vous pouvez commencer à tester le débit réseau.

Comment tester la vitesse du réseau entre deux serveurs Linux

Tout d’abord, connectez-vous à la machine distante que vous utiliserez en tant que serveur, et lancez iperf3 en mode serveur en utilisant l’indicateur -s, il écoutera sur le port 5201 par défaut.

Vous pouvez spécifier le format (k, m, g pour Kbits, Mbits, Gbits ou K, M, G pour KBytes, Mbytes, Gbytes) à reporter, en utilisant l’interrupteur -f comme indiqué.

$ iperf3 -s -f K 

Si le port 5201 est utilisé par un autre programme sur votre serveur, vous pouvez spécifier un autre port (par exemple 3000) en utilisant l’interrupteur -p comme indiqué.

$ iperf3 -s -p 3000

En option, vous pouvez exécuter le serveur en tant que démon, en utilisant l’indicateur -D et en écrivant les messages du serveur dans un fichier journal, comme suit.

$ iperf3 -s -D > iperf3log 

Ensuite, sur votre machine locale que nous traiterons comme le client (où se déroule le benchmark réel), exécutez iperf3 en mode client en utilisant le drapeau -c et spécifiez l’hôte sur lequel le serveur s’exécute (soit en utilisant son adresse IP, soit son domaine ou son nom d’hôte).

$ iperf3 -c 192.168.10.1 -f K

Après environ 18 à 20 secondes, le client devrait se terminer et produire des résultats indiquant le débit moyen pour le benchmark, comme le montre la capture d’écran suivante.

Test Network Throughput Between Servers
From the benchmark results, as shown in the above screenshot, there is a variation in values from the server and client. But, you should always consider using the results obtained from the iperf client machine in every test you carry out.

Comment effectuer un test de débit réseau avancé sous Linux

Il existe plusieurs options spécifiques au client pour effectuer un test avancé, comme expliqué ci-dessous.

Un des facteurs importants qui détermine la quantité de données dans le réseau à un moment donné est la taille de la fenêtre TCP – elle est importante dans l’ajustement des connexions TCP. Vous pouvez définir la taille de la fenêtre/taille du tampon de socket en utilisant le drapeau -w comme indiqué.

$ iperf3 -c 192.168.10.1 -f K -w 500K	

Pour l’exécuter en mode inversé où le serveur envoie et le client reçoit, ajoutez le commutateur -R.

$ iperf3 -c 192.168.10.1 -f K -w 500K -R	

Pour exécuter un test bidirectionnel, c’est-à-dire mesurer la bande passante dans les deux sens simultanément, utilisez l’option -d.

$ iperf3 -c 192.168.10.1 -f K -w 500K -d

Si vous souhaitez obtenir des résultats du serveur dans la sortie du client, utilisez l’option --get-server-output.

$ iperf3 -c 192.168.10.1 -f K -w 500K -R --get-server-output
Get Server Network Results in the Client

Il est également possible de définir le nombre de flux client parallèles (deux dans cet exemple), qui s’exécutent en même temps, en utilisant les options -P.

$ iperf3 -c 192.168.10.1 -f K -w 500K -P 2

Pour plus d’informations, consultez la page de manuel d’iperf3.

$ man iperf3

Voilà ! N’oubliez pas de toujours effectuer des tests de performances réseau avant de passer à l’optimisation effective des performances réseau. iperf3 est un outil puissant, qui s’avère utile pour exécuter des tests de débit réseau.

Avez-vous des réflexions à partager ou des questions à poser, utilisez le formulaire de commentaire ci-dessous.

Source:
https://www.tecmint.com/test-network-throughput-in-linux/