iPerf - L'outil de test de débit ultime en TCP, UDP et SCTPTestez les limites de votre réseau + tests de neutralité de l'Internet

Table des matières :

  1. Serveurs iPerf3 Publics
  2. Scripts pour héberger un serveur iPerf3
  3. Émuler un réseau étendu (latence supplémentaire) avec Linux


Serveurs iPerf3 Publics

Un serveur iPerf3 ne permet qu'une connexion de client à la fois. Les tests multiples en même temps ne sont pas pris en charge. Si un test est en cours, le message suivant est affiché: "iperf3: error - the server is busy running a test. try again later"

Europe
Serveur iPerf3 Caractéristiques Localisation Datacenter Hébergement Débit Port Version d'IP Contact
bouygues.testdebit.info Linux 4.4 France
Île-de-France
Telehouse 2
Paris Voltaire
Bouygues Telecom
www.bouyguestelecom.fr
10 Gbit/s 5200 TCP
à
5209 TCP
IPv4 et IPv6 @lafibreinfo
ping.online.net
ping6.online.net
ping-90ms.online.net
ping6-90ms.online.net
IPv4 seulement
IPv6 seulement
IPv4 +90ms latence
IPv6 +90ms latence
France
Île-de-France
Online
Vitry DC3
online.net
www.online.net
10 Gbit/s 5200 TCP/UDP
à
5209 TCP/UDP
IPv4 or IPv6 mikmak
ikoula.testdebit.info Linux 4.4 France
Champagne
-Ardenne
Ikoula Reims
Data Center 1
Ikoula
www.ikoula.com
1 Gbit/s 5200 TCP
à
5209 TCP
IPv4 et IPv6 @Ikoula
debit.k-net.fr Linux 3.2 Suisse Equinix
Geneva GV1
K-Net
www.k-net.fr
1 Gbit/s 5201 TCP/UDP IPv4 et IPv6 jack
test.internetone.ch Linux 3.13 Suisse InternetONE InternetONE
www.internet.one
10 Gbit/s 5200 TCP
to
5209 TCP
IPv4 and IPv6 business at
internet.one
speedtest.serverius.net
(Port 5002: ajouter -p 5002)
Pays-Bas Serverius
datacenter
Serverius datacenters
https://serverius.net
10 Gbit/s 5002 TCP/UDP IPv4 et IPv6 @serveriusbv
iperf.eenet.ee Estonie EENet Tartu EENet
www.eenet.ee
5201 TCP/UDP IPv4 seulement @EENet_HITSA
iperf.volia.net Ukraine Volia Kiev ВОЛЯ
http://volia.com
5201 TCP/UDP IPv4 seulement @voliaofficial
Asie
Serveur iPerf3 Caractéristiques Localisation Datacenter Hébergement Débit Port Version d'IP Contact
iperf.it-north.net Linux 3.16
Debian 8
Kazakhstan
Petropavl Kazakhtelecom
http://telecom.kz
1 Gbit/s 5200 TCP/UDP
à
5209 TCP/UDP
IPv4 seulement Brauninger A.F.
iperf.biznetnetworks.com Linux 2.6.32
CentOS 6
Indonésie
Biznet - Midplaza
Cimanggis
Biznet Networks
www.biznetnetworks.com
1 Gbit/s 5201 TCP
à
5203 TCP
IPv4 et IPv6 Biznet Networks
Amériques
Serveur iPerf3 Caractéristiques Localisation Datacenter Hébergement Débit Port Version d'IP Contact
iperf.scottlinux.com USA
Californie
Hurricane
Fremont 2
scottlinux.com
https://scottlinux.com
1 Gbit/s 5201 TCP/UDP IPv4 et IPv6 @scottlinux
iperf.he.net USA
Californie
Hurricane
Fremont 1
he.net
https://he.net
5201 TCP/UDP IPv4 et IPv6 forums HE

Pour ajouter/supprimer un serveur iPerf3 public, merci de m'envoyer un mail: vivien16@gueant.org. Vous pouvez également passer par la section iPerf du forum LaFibre.info : https://lafibre.info/iPerf/.



Script pour héberger un serveur iPerf3 avec Linux (Ubuntu / Debian)

iPerf3 ne permet pas de multiples clients sur un serveur => il est nécessaire de lancer plusieurs processus iperf pour ne pas avoir le message iperf3: error - the server is busy running a test. try again later
Script bash restart_iperf.sh pour démarrer 10 serveurs iPerf3 (du port TCP 5200 au port TCP 5209) :

#!/bin/dash
/bin/sleep 10
/usr/bin/killall iperf3
/bin/sleep 0.1
/usr/bin/killall -9 iperf3
/bin/sleep 0.1
if [ `ps -C iperf3 | wc -l` = "1" ]
then
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5200 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5201 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5202 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5203 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5204 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5205 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5206 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5207 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5208 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5209 -D >/dev/null 2>&1
fi

Lignes à ajouter au fichier /etc/rc.local avant exit 0, pour lancer iPerf3 automatiquement, lorsque vous démarrez le serveur.
le trafic UDP est bloqué avec iptables (IPv4) et ip6tables (IPv6) pour prévenir les attaques DDOS :

# Démarrage du serveur iPerf3
/sbin/iptables -A INPUT -p udp --dport 5200:5209 -j DROP
/sbin/ip6tables -A INPUT -p udp --dport 5200:5209 -j DROP
/home/scripts/restart_iperf.sh

Lignes à ajouter à la crontab, pour redémarrer iPerf3 toutes les heures (Utilisez crontab -e pour modifier le crontab).
Le redémarrage régulier est nécessaire, car le processus peut se bloquer ou crasher.

# Redémarrage d'iPerf3 chaque heure
59 * * * * /home/scripts/restart_iperf.sh >/dev/null 2>&1


Émuler un réseau étendu (latence supplémentaire) avec Linux

NetEm (installé de base dans le noyau Linux) fournit des fonctionnalités d'émulation de réseau pour les protocoles de test en simulant les propriétés des réseaux étendus.

Pour simuler une latence supplémentaire de 80 ms, tapez simplement sudo tc qdisc add dev eth0 root netem delay 80ms
Il ajoute simplement un montant fixe de retard à tous les paquets sortant du réseau local Ethernet.

Pour arrêter la latence supplémentaire, tapez simplement sudo tc qdisc change dev eth0 root netem delay 0ms

Lignes à ajouter au fichier /etc/rc.local avant exit 0, pour ajouter 40 ms de latence :

# Ajoute +40ms latence
tc qdisc add dev eth0 root netem delay 40ms

Remarque: Si votre interface réseau n'est pas eth0, remplacer eth0 par le nom de votre interface réseau.

Pour aller plus loin avec NetEm : Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm.