Bonjour,
je suis pas sur d’être dans la bonne section ...
Je suis entrain de créer un petit logiciel pour tester la charge réseau de flux multicast avec gestion de VLAN (je peux régler le débit moyen ainsi que la répartition des paquets => ex : envoyé plein de paquets au début puis en envoyé moins pour gardé le débit moyen) : pour cela, j'utilise la bibliothèque winpcap => jusque là, tout va bien
Pour voir le débit max que peut èmettre mon programme, j'ai fait ceci :
// ******************************************
While(1){
if (pcap_sendpacket(adhandle, buf, packetSizeInByte) != 0){
printf("\nError sending the packet: %s\n", pcap_geterr(adhandle));
return 3;
}
}
// ******************************************
=> c'est une boucle infinie qui envoie des paquets UDP multicast de 1514 octets
=> le programme me permet aussi de connaitre le débit que j’èmets
J'ai fait des tests :
- J'ai deux PC avec interface Gigabit connecté à un D-LINK DGS-1008D (switch gigabit de base) : avec mon programme se basant sur la lib pcap, j’obtiens 50Mb max et avec iperf 100Mb (j'arrondi
)
- Si je connecte à un D-LINK DGS-3200-10 (switch Gigabit supervisé), j'ai le même problème
- Si je connecte à un switch D-LINK DES-1008D (switch 100Mb de base) : j'obtiens 100Mb avec iperf et lib pcap
- Si je connecte à un switch d'une autre marque (100Mb de base) : j'obtiens aussi 100Mb avec iperf et lib pcap
=> Lorsque je n'ai que 50Mb de débit, je n'ai aucune perte de paquets (mon programme sait détecter si des paquets on été perdus), c'est le temps d’exécution de la fonction sendpacket() qui est allongé (je l'ai mesuré).
Avez-vous une idée de quoi ça peut venir ?
Au début je pensais que ça venait du mécanisme de control de flux 802.3x mais je ne détecte aucun paquet type PAUSE Frame venant du switch avec le logiciel Wireshark (il doit bien les détecter normalement, non ?).
Sinon est-ce que certains switch sont capables de limité le débit en créant des collision sur le lien Ethernet ?
Veuillez trouver ci-joint les capture wireshark envoyé avec mon logiciel et iperf faites avec le switch DGS-1008D (envoyé depuis un PC équipé de windows xp)
http://cjoint.com/?AIwjbtZIjBp=> je ne vois pas de différence qui justifierait la limitation de débit
Merci d'avance,