La Fibre
Télécom => Logiciels et systèmes d'exploitation => Iperf => Discussion démarrée par: leo13008 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,
-
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
-
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..
-
Tu fais les tests entre quoi et quoi ?
-
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
-
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é. ;)