switch : débit limité à 45Mb - Réseaux - Systèmes & Réseaux Pro
Marsh Posté le 20-09-2011 à 17:07:05
Vérifie que ton port n'a pas une bande passante max de définie.
Marsh Posté le 22-09-2011 à 09:09:01
J'ai regardé la doc du switch DGS-1008D et il n'y a rien de marqué à propos d'un limitation quelconque du débit
Bon j'ai fait quelques tests supplémentaires et je ne comprends plus rien :
- J'ai deux PC avec interface Gigabit connecté au 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
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
Marsh Posté le 22-09-2011 à 09:27:22
Hmmm, comment sont configurés les ports du switch? en automatique?
Si c'est le cas, ce serait bien de vérifier leur vitesse théorique max (via requête snmp par exemple). Et ensuite essayer de forcer la vitesse du port à 100mb puis 1G..?
Marsh Posté le 22-09-2011 à 09:59:04
Ils sont configuré en automatique.
le DGS-1008D est un switch non supervisable donc je ne peux pas faire grand chose.
=> pourquoi avec iperf je passe les 100Mb et pas avec mon logiciel ? ... les capture pcap me semblent pourtant similaires...
Marsh Posté le 22-09-2011 à 12:21:49
Il y a peut être un petit bug ou une petite astuce à connaitre avec ton soft...? (je ne saurais pas te dire..
Ce qui est inquiétant par contre c'est que tu sois limité à 100 Mb alors que les ports sont à 1Gb (à moins que tu aies confondu 100Mb et 100MB?)
Marsh Posté le 22-09-2011 à 14:04:50
En fait je crois que j’émets bien un flux de plus de 100Mb : a la fin des test de iperf, ça me met comme résultat Bandwidth = 468Mbits/sec
=> en parallèle je fais des capture avec wireshark et ça me met comme résultat 128Mbps avec de pic a 507Mbps. Wireshark à l'air de donner des résultats erronés alors.
Cependant, je vois bien avec le switch D-LINK DGS-1008D que les paquets avec mon logiciel sont envoyés presque 20 fois moins souvent qu'avec iperf.
Je ne sais pas trop quoi faire ...
Marsh Posté le 23-09-2011 à 09:46:59
Mais en quoi le soft développé est indispensable? iperf gère le multicast (mais je n'ai jamais testé)
Marsh Posté le 23-09-2011 à 10:52:51
J'ai fais mon programme parce que je ne connaissais pas iperf et c'est vrai que iperf est pas mal pour faire des tests.
Cependant j'aimerais bien comprendre ce qu'il se passe : pourquoi le PC enverrait-il moins de paquets sur un switch plutôt qu'un autre ?
Marsh Posté le 20-09-2011 à 15:58:03
Bonjour,
Je suis entrain de créer un petit logiciel pour tester la charge réseau de flux multicast : 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 en me connectant à un switch 100Mb : j'arrive bien à envoyer mes 100Mb.
Ensuite j'ai fait des tests avec un switch Gigabit D-LINK DGS-1008D : le débit d'émission s'écroule a 45Mb
=> Je n'ai aucune perte de paquets, 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 ?)
Qu'est-ce qui pourrait empêcher le PC d'envoyer des paquets ?
Merci d'avance,