Auteur Sujet: Iperf UDP bandwidth  (Lu 5470 fois)

0 Membres et 1 Invité sur ce sujet

leo13008

  • Profil non complété
  • **
  • Messages: 8
Iperf UDP bandwidth
« le: 07 novembre 2017 à 11:23:02 »
Bonjour,

Supervisant de nombreuses agences réparties dans le monde, dans le cade pro, je souhaite tester leur bande passante à l'aide d'Iperf.
Je viens de me rendre compte que pour des débits (udp bandwidth > 23Mb/s), prenons 30Mb/s par exemple, mon débit est "bridé" vers les 23.6Mb/s :

- TEST à 23 mb/s :

E:\Softs\jperf-2.0.2\bin>iperf.exe -c 8.8.8.8 -u -P 1 -i 1 p 5001 -f k -b 23m -t
 10 -d -L 5001 -T 1
iperf.exe: ignoring extra argument -- p
iperf.exe: ignoring extra argument -- 5001
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size: 8.00 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 8.8.8.8, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size: 63.0 KByte (default)
------------------------------------------------------------
[176] local 10.1.5.40 port 53624 connected with 8.8.8.8 port 5001
[ ID] Interval       Transfer     Bandwidth
[176]  0.0- 1.0 sec  2778 KBytes  22756 Kbits/sec
[176]  1.0- 2.0 sec  2799 KBytes  22932 Kbits/sec
[176]  2.0- 3.0 sec  2801 KBytes  22944 Kbits/sec
[176]  3.0- 4.0 sec  2779 KBytes  22767 Kbits/sec
[176]  0.0- 4.1 sec  11382 KBytes  22837 Kbits/sec
.......

- TEST à 30 mb/s :

E:\Softs\jperf-2.0.2\bin>iperf.exe -c 8.8.8.8 -u -P 1 -i 1 p 5001 -f k -b 30m -t
 10 -d -L 5001 -T 1
iperf.exe: ignoring extra argument -- p
iperf.exe: ignoring extra argument -- 5001
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size: 8.00 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 8.8.8.8, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size: 63.0 KByte (default)
------------------------------------------------------------
[176] local 10.1.5.40 port 54641 connected with 8.8.8.8 port 5001
[ ID] Interval       Transfer     Bandwidth
[176]  0.0- 1.0 sec  2878 KBytes  23579 Kbits/sec
[176]  1.0- 2.0 sec  2871 KBytes  23520 Kbits/sec
[176]  2.0- 3.0 sec  2887 KBytes  23649 Kbits/sec
[176]  0.0- 3.3 sec  9424 KBytes  23574 Kbits/sec
....


Comment celà peut il être possible ?
Si par contre je baisse le MTU, j'obtiens le débit correct, exemple à 50M et MTU 1000 :


E:\Softs\jperf-2.0.2\bin>iperf.exe -c 8.8.8.8 -u -P 1 -i 1 p 5001 -f k -b 50m -t
 10 -d -L 5001 -T 1 -l 1000
iperf.exe: ignoring extra argument -- p
iperf.exe: ignoring extra argument -- 5001
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1000 byte datagrams
UDP buffer size: 8.00 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 8.8.8.8, UDP port 5001
Sending 1000 byte datagrams
UDP buffer size: 63.0 KByte (default)
------------------------------------------------------------
[188] local 10.1.5.40 port 55033 connected with 8.8.8.8 port 5001
[ ID] Interval       Transfer     Bandwidth
[188]  0.0- 1.0 sec  6105 KBytes  50016 Kbits/sec
[188]  1.0- 2.0 sec  6104 KBytes  50000 Kbits/sec
[188]  0.0- 2.2 sec  13515 KBytes  49983 Kbits/sec



Merci de votre aide,

leo13008

  • Profil non complété
  • **
  • Messages: 8
Iperf UDP bandwidth
« Réponse #1 le: 07 novembre 2017 à 11:29:40 »
Une autre chose surprenante, lorsque je lance le test sur ma carte réseau, le débit est correct, exemple à 50M :

E:\Softs\jperf-2.0.2\bin>iperf.exe -c 10.1.5.40 -u -P 1 -i 1 p 5001 -f k -b 40m
-t 10 -L 5001 -T 1
iperf.exe: ignoring extra argument -- p
iperf.exe: ignoring extra argument -- 5001
------------------------------------------------------------
Client connecting to 10.1.5.40, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size: 63.0 KByte (default)
------------------------------------------------------------
[164] local 10.1.5.40 port 59746 connected with 10.1.5.40 port 5001
[ ID] Interval       Transfer     Bandwidth
[164]  0.0- 1.0 sec  4885 KBytes  40019 Kbits/sec
[164]  1.0- 2.0 sec  4879 KBytes  39972 Kbits/sec
[164]  0.0- 2.3 sec  11058 KBytes  39977 Kbits/sec


E:\Softs\jperf-2.0.2\bin>iperf.exe -c 127.0.0.1 -u -P 1 -i 1 p 5001 -f k -b 40m
-t 10 -L 5001 -T 1
iperf.exe: ignoring extra argument -- p
iperf.exe: ignoring extra argument -- 5001
------------------------------------------------------------
Client connecting to 127.0.0.1, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size: 63.0 KByte (default)
------------------------------------------------------------
[164] local 127.0.0.1 port 59750 connected with 127.0.0.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[164]  0.0- 1.0 sec  4885 KBytes  40019 Kbits/sec
[164]  1.0- 2.0 sec  4882 KBytes  39996 Kbits/sec
[164]  2.0- 3.0 sec  4884 KBytes  40008 Kbits/sec
[164]  0.0- 3.1 sec  15314 KBytes  39992 Kbits/sec


Vers ma passerelle :
E:\Softs\jperf-2.0.2\bin>iperf.exe -c 10.1.5.1 -u -P 1 -i 1 p 5001 -f k -b 40m -
t 10 -L 5001 -T 1
iperf.exe: ignoring extra argument -- p
iperf.exe: ignoring extra argument -- 5001
------------------------------------------------------------
Client connecting to 10.1.5.1, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size: 63.0 KByte (default)
------------------------------------------------------------
[164] local 10.1.5.40 port 59745 connected with 10.1.5.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[164]  0.0- 1.0 sec  3145 KBytes  25766 Kbits/sec
[164]  1.0- 2.0 sec  3125 KBytes  25602 Kbits/sec
[164]  0.0- 2.3 sec  7125 KBytes  25689 Kbits/sec


leo13008

  • Profil non complété
  • **
  • Messages: 8
Iperf UDP bandwidth
« Réponse #2 le: 08 novembre 2017 à 13:13:46 »
Bonjour,


Pour compléter :

- Lorsque j'effectue mes tests avec mon interface réseau en 100Mb, ma bandwidth UDP est bloquée dans les 23.5Mb/s.
- Lorsque j'effectue mes tests avec mon interface réseau en 1Gb, ma bandwidth UDP n'est pas bloquée (du moins pour mes tests jusqu'à 40Mb/s).

Il semblerait y avoir une limitation UDP en 100Mb que je n'arrive pas à comprendre..

cali

  • Officiel Ukrainian Resilient Data Network
  • Fédération FDN
  • *
  • Messages: 2 401
    • Ukrainian Resilient Data Network
Iperf UDP bandwidth
« Réponse #3 le: 08 novembre 2017 à 14:04:35 »
Tu fais les tests entre quoi et quoi ?

leo13008

  • Profil non complété
  • **
  • Messages: 8
Iperf UDP bandwidth
« Réponse #4 le: 08 novembre 2017 à 14:22:47 »
Je fais les tests entre mon PC (iperf client) et un PC distant (sur chaque site, iperf serveur).

Au final peu importe la destination du test (c'est de l'udp), je pense que le problème vient uniquement de la carte réseau mais je n'arrive pas à comprendre pourquoi mes tests à plus de 23Mb/s sont "bridés" lorsque ma carte négocie en 100M

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
Iperf UDP bandwidth
« Réponse #5 le: 08 novembre 2017 à 15:31:26 »
Si par contre je baisse le MTU, j'obtiens le débit correct, exemple à 50M et MTU 1000 :

cherche de ce coté la. Quel est le mtu réel ?
Si y'a de la fragmentation ca peut induire sur une saturation CPU de l'hote ou de la carte réseau.

essai  avec  -l 1000 -b 100m pour voir si la carte réseau suit jusqu'au max

apres je recommande plutot iperf3 et evite d'envoyer des flux UDP a 8.8.8.8 ou n'importe quelle IP random sur le Net. C'est un peu une incivilité. ;)