Auteur Sujet: limitation de débit sur switch D-LINK DGS  (Lu 8944 fois)

0 Membres et 1 Invité sur ce sujet

bibi

  • Abonné FAI autre
  • *
  • Messages: 11
limitation de débit sur switch D-LINK DGS
« le: 22 septembre 2011 à 16:09:29 »
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, 

vivien

  • Administrateur
  • *
  • Messages: 47 085
    • Twitter LaFibre.info
limitation de débit sur switch D-LINK DGS
« Réponse #1 le: 22 septembre 2011 à 16:52:25 »
Pour être sur de comparer ce qui est comparable, quand tu fais le test avec iperf, c'est bien en multicast avec l'option -B ?

Sur le serveur: $ iperf -s -u -B 225.0.1.2
Sur le client: $ iperf -c 225.0.1.2 -u -b 3M => Cela génère un flux multicast UDP (sur l’adresse 225.0.1.2 de 3 Mb/s)

J'ai déjà vu des limitations sur le trafic broadcast / multicast sur des switch pour des raisons de sécurité (on fait vite tomber un réseau)

bibi

  • Abonné FAI autre
  • *
  • Messages: 11
limitation de débit sur switch D-LINK DGS
« Réponse #2 le: 23 septembre 2011 à 09:06:13 »
oui j'ai bien fais comme ça (voir le lien sur mon précédent post de mes capture Wireshark).
Ce qui est étonnant, c'est que je n'ai pas de perte de paquets, c'est juste la fonction pcap_sendpacket() qui est ralentie dans son exécution : il y a des switch qui sont capable de créer des collisions sur le lien Ethernet pour limiter le débit (je ne vois pas quel autre methode le switch pourrait utiliser pour limiter le débit vu que c'est du Multicast) ?

vivien

  • Administrateur
  • *
  • Messages: 47 085
    • Twitter LaFibre.info
limitation de débit sur switch D-LINK DGS
« Réponse #3 le: 23 septembre 2011 à 09:20:28 »
Pas de collisions possible en mode Full duplex (c'est uniquement en half duplex)

Tu as bien vérifié que tu état en Full duplex ?

bibi

  • Abonné FAI autre
  • *
  • Messages: 11
limitation de débit sur switch D-LINK DGS
« Réponse #4 le: 23 septembre 2011 à 10:57:23 »
Pas de collisions possible en mode Full duplex (c'est uniquement en half duplex)
=> on peut bien avoir un lien Full-duplex sur un hub,  non ? si c'est le cas, i ly adonc bien une gestion de collision dans le protocole, non ?



Tu as bien vérifié que tu état en Full duplex ?
Sur le switch, il n'y a que des led pour le link et le debit : comment je peux voir si je suis en full (on peut le voir dans windows ?) ?


« Modifié: 26 septembre 2011 à 08:35:33 par bibi »

vivien

  • Administrateur
  • *
  • Messages: 47 085
    • Twitter LaFibre.info
limitation de débit sur switch D-LINK DGS
« Réponse #5 le: 23 septembre 2011 à 11:22:43 »
Oui, windows permet de voir l’état du lien et, dans les propriétés de la carte réseau de le forcer en half ou full, ainsi que 10 Mb/s, 100 Mb/s ou 1000 Mb/s.

Sous linux c'est mii-tool qui permet de voir (et de modifier) le débit. FD = Full Duplex.

Exemple avec un PC avec 2 cartes réseau : eth0 à 1000 Mb/s Full duplex et eth1 en 100 Mb/s Full duplex.
$ sudo mii-tool
eth0: negotiated 1000baseT-FD flow-control, link ok
eth1: negotiated 100baseTx-FD, link ok

Je ne sais pas ce qu'est le "flow-control", cela pourrait être ça qui permet de limiter l'émission (dans mon exemple présent uniquement sur le switch 1 Gb/s)
En half duplex linux affiche 100baseTx-HD

bibi

  • Abonné FAI autre
  • *
  • Messages: 11
limitation de débit sur switch D-LINK DGS
« Réponse #6 le: 23 septembre 2011 à 12:01:23 »
le flow-control, je pense que c'est ça : https://en.wikipedia.org/wiki/Ethernet_flow_control (802.3x)
=> mais je ne capture pas de PAUSE frame avec wireshark pendant l'envoie des paquets

=> j'ai forcé la carte réseau en "1Gbs/Full-Duplex/flow control off" mais rien ne change  :'(

bibi

  • Abonné FAI autre
  • *
  • Messages: 11
limitation de débit sur switch D-LINK DGS
« Réponse #7 le: 23 septembre 2011 à 14:59:06 »
Aussi, j'ai du nouveau : j'ai testé avec un autre PC (windows xp toujours) avec une carte Ethernet 100Mb, mon logiciel et le switch D-LINK DGS-1008D => et la je passe bien 100Mb...

------------
J'ai fait un autre test : j'ai configuré la carte du PC 1Gb en 100Mb et là, j'arrive à envoyer des paquets a 100Mb... vraiment étrange

benoit75015

  • Invité
limitation de débit sur switch D-LINK DGS
« Réponse #8 le: 23 septembre 2011 à 19:43:26 »
Quand vous aurez trouvé les raisons de ces problèmes surnaturels, je suis intéressé par un retour  ;)

Benoit

bibi

  • Abonné FAI autre
  • *
  • Messages: 11
limitation de débit sur switch D-LINK DGS
« Réponse #9 le: 26 septembre 2011 à 08:12:14 »
Peut être que ma carte réseau (ou mon switch) est possédée par un esprit  ;D

=> faudrait que je fasse des tests avec un autre PC avec une carte Gigabit pour identifier si le problème vient du switch ou de la carte réseau (mais je n'en ai pas sous la main)
« Modifié: 26 septembre 2011 à 08:40:13 par bibi »