J'ai testé une ligne pour sa qualité de lien avec iperf
. La vitesse mesurée (port UDP 9005) était de 96 Mbps, ce qui est bien, car les deux serveurs sont connectés à 100 Mbps à Internet. D'un autre côté, le taux de perte de datagramme était de 3,3 à 3,7%, ce que j'ai trouvé un peu trop. En utilisant un protocole de transfert à haute vitesse, j'ai enregistré les paquets des deux côtés avec tcpdump
. Que j'ai calculé la perte de paquets - 0,25% en moyenne. Quelqu'un a-t-il une explication sur l'origine de cette grande différence? Qu'est-ce qu'une perte de paquets acceptable à votre avis?
tcpdump
packetloss
iperf
stefita
la source
la source
tcpdump
pendant laiperf
session? C'est une estimation plus juste que la vôtre. Deuxièmement, surveillez l'état du serveur pendant les tests - peut-être qu'il laisse simplement tomber les paquets?Réponses:
J'ai connu d'importantes pertes de données avec iPerf en mode UDP car le processeur ne pouvait pas suivre. Pour une raison quelconque, iPerf avec UDP semble être beaucoup plus gourmand en CPU que iPerf avec TCP. Connaissez-vous les mêmes pourcentages de perte lorsque vous réglez iPerf à la moitié du taux?
Pour répondre à votre deuxième question sur la quantité de perte de paquets acceptable, cela dépend vraiment de l'application que vous exécutez, du trafic dont vous disposez. Vraiment, il ne devrait y avoir aucune perte si vous êtes sous votre limite de bande passante. Pour la plupart des choses, je ne me plaindrais probablement pas trop de 0,25%, mais c'est toujours beaucoup de pertes si vous courez à des taux très élevés.
[EDIT 1] Quelques autres réflexions que j'ai eues sur le sujet:
la source
Eh bien, avec TCP, il existe des mécanismes pour maximiser l'utilisation d'un flux, avec UDP il n'y en a pas. Ainsi, chaque application doit créer ses propres mécanismes, donc probablement chaque application utilise une approche différente pour ce faire. Iperf autorisera probablement plus de paquets perdus car il essaie d'atteindre la bande passante disponible maximale sans se soucier de savoir si les informations sont reçues ou non. L'autre application essaiera probablement de ne pas perdre beaucoup de paquets et réduira le débit des paquets au débit disponible dans la connexion.
la source
Avez-vous utilisé tcpdump pour vérifier la perte de paquets lorsque vous utilisez iPerf pour vous assurer que la perte de paquets que vous calculez avec tcpdump correspond à iperf?
Vous découvrirez peut-être que vos méthodes de mesure ne sont pas comparables.
la source
iperf élimine-t-il automatiquement les paquets qui sortent de la séquence avec UDP? Vous regardez peut-être un peu de gigue sur la connexion.
la source