2017-07-05 1 views
0

J'ai créé un fichier udp à l'aide Scapy et j'utilise tcpreplay pour envoyer le paquet. Je l'ai fait face à deux problèmes: câblés 1. Le nombre de paquets envoyés n'est pas identique au paramètre (de --pps). Je ne sais pas si la réponse est (http://tcpreplay.appneta.com/wiki/faq.html#why-doesnt-tcpreplay-send-traffic-as-fast-as-i-told-it-to)
2. Lorsque j'envoie moins de paquets, i.e. --pps = 10, la charge CPU est plus élevée lorsque j'envoie plusieurs paquets, à savoir --pps = 200. Je m'attendais à l'inverse.paramètre tcpreplay et l'utilisation du processeur

BTW, j'utilise la version 3.4.4 tcpreplay

Répondre

1

Question 1. De nombreux --pps problèmes résolus dans latest Tcpreplay version

Problème 2. L'utilisation du processeur est améliorée avec la dernière version, mais vous pouvez attendez toujours à voir 100% CPU signalé. En réalité, l'utilisation du processeur est plus indiqué lors de l'utilisation -t ou --mbps = 0 options. Dans ces cas, Tcpreplay donnera le thread d'envoi chaque fois que les tampons TX sont pleins. Cela provoque Tcpreplay pour devenir le planificateur pour le processeur. Le résultat est un CPU à 100%, mais d'autres processus sur le CPU restent réactifs.

+0

Merci beaucoup Fred !!!!! – Tom

+0

Salut @fredk J'ai mis Tcpreplay à jour avec les meilleurs résultats. Cependant, après 70000 p/s, le taux n'est plus précis. Est-ce que tu sais pourquoi ? Le CPU de l'expéditeur n'atteint pas la limite ni n'est proche. – Tom

+0

Multipliez la taille moyenne de vos paquets par 8, puis par 70000 paquets/sec. Est-ce qu'il dépasse le taux de ligne de votre carte? Dans mon laboratoire, je peux obtenir des taux 10GigE complets aux taux attendus en ajustant --pps. Mais une fois le lien saturé, augmenter --pps le fera aller plus vite. – fredk