More

    Iperf2 vs Iperf3 – Mesure de la performance des réseaux

    Iperf est un outil de mesure et d’optimisation des performances des réseaux.

    L’application iperf est un programme multiplateforme qui fournit des mesures standard de performance du réseau. Iperf comprend un client et un serveur qui peuvent générer un flux de données pour évaluer le débit entre deux points d’extrémité dans une ou deux directions.

    iperf2

    Une sortie iperf typique comprend un rapport temporel estampillé de la quantité de données transportées et du débit mesuré.

    Iperf2

    Iperf2 est un outil de mesure du débit et de la réactivité du réseau qui prend en charge TCP et UDP. L’un de ses objectifs est de maintenir le fonctionnement de la base de code iperf sur différentes plates-formes et systèmes d’exploitation.

    Il s’agit d’une architecture multithread qui croît proportionnellement au nombre de CPU ou de cœurs dans un système avec lequel elle peut obtenir et rapporter les performances du réseau en utilisant des stratégies à fort et à faible impact.

    Caractéristiques d’Iperf2

    • Prend en charge des intervalles de rapport plus petits (100 us ou plus, configurer –enable-fast sampling pour une sortie de temps d’intervalle de haute précision).
    • Prise en charge de SO_RCVTIMEOUT pour les serveurs de rapports, indépendamment de l’absence de paquetage
    • Supporte SO_SNDTIMEO lors de l’envoi afin que les écritures sur le socket ne soient pas bloquées au-delà de -t ou -i
    • Prise en charge de SO_TIMESTAMP pour l’horodatage des paquets au niveau du noyau
    • Prend en charge le temps de latence final en format moyen/min/max/stdev (UDP) (-e requis) (en supposant que les horloges du client et du serveur soient synchronisées, par exemple avec le Precision Time Protocol à l’OCXO par oscillateur Spectracom).
    • Prise en charge des flux limités au niveau TCP (via -b) à l’aide d’un seau de jetons simplifié
    • Prend en charge les paquets par seconde (UDP) et les pps en tant qu’unités (par exemple, -b 1000pps).
    • Afficher le PPS dans les rapports du client et du serveur (UDP) (-e requis)
    • Prise en charge des ordonnanceurs en temps réel en tant qu’options de ligne de commande (–real-time ou -z, en supposant que l’utilisateur dispose des droits appropriés).
    • Affichage du temps de boucle cible dans l’en-tête initial du client (UDP)
    • Ajouter le support local des liens ipv6 (ex. iperf -c fe80::d03a:d127:75d2:4112%eno1)
    • La charge utile UDP ipv6 est fixée par défaut à 1450 octets par trame Ethernet et par charge utile.
    • Prise en charge du trafic isochrone (via –isochrone) et de la rafale de trames avec trafic à débit variable (vbr) et identification des trames.
    • La prise en charge de la multidiffusion SSM pour v4 et v6 utilise -H ou -ssm-host, c’est-à-dire iperf -s -B ff1e::1 -u -V -H fc00::4
    • Histogrammes de latence pour les paquets et les trames (par exemple –udp-histogram=10u.200000, 0.03, 99.97)
    • Prise en charge des démarrages de livraison temporisés par –txstart-time .Prise en charge des démarrages de livraison temporisés par –txstart-time <unix.epoch time>.
    • Prise en charge des clients qui augmentent l’IP de destination avec -P via –incr-dstip
    • Pour faire varier la charge, on utilise la distribution normale des logs autour de la moyenne et de l’écart-type (per -b ,),Pour faire varier la charge, on utilise la distribution normale des logs autour de la moyenne et de l’écart-type (per -b <mean>,<stdev>),
    • Honor -T (ttl) pour unicast et multicast
    • UDP utilise un numéro de séquence de 64 bits (bien qu’il fonctionne encore avec 2.0.5 qui utilise un numéro de séquence de 32 bits).

    Dernières articles