मेरे पास एक iperf3
क्लाइंट बॉक्स है , जिसका उपयोग मैं क्लाइंट के रूप में करता हूं, ब्रॉडकॉम BCM5721, 1Gb एडेप्टर (2 पोर्ट, लेकिन परीक्षण के लिए केवल 1 का उपयोग किया गया) के साथ 2 पहचान से सुसज्जित विंडोज 2012 R2 सर्वर बॉक्स से लैस है। सभी मशीनें एकल 1Gb स्विच के माध्यम से जुड़ी हुई हैं।
परीक्षण UDP उदाहरण के लिए 300Mbit
iperf3 -uZVc 192.168.30.161 -b300m -t5 --get-server-output -l8192
भेजे गए सभी पैकेटों के 14% के नुकसान में परिणाम (ठीक उसी हार्डवेयर के साथ अन्य सर्वर बॉक्स के लिए, लेकिन पुराने एनआईसी ड्राइवरों में, नुकसान लगभग 2% है), लेकिन नुकसान 50Mbit पर भी होता है, हालांकि कम गंभीर रूप से। समकक्ष सेटिंग्स का उपयोग करते हुए टीसीपी प्रदर्शन:
iperf3 -ZVc 192.168.30.161 -t5 --get-server-output -l8192
पैदावार संचरण की गति 800Mbit के उत्तर में है, जिसमें कोई रिपोर्ट नहीं है।
सर्वर हमेशा निम्नलिखित विकल्पों का उपयोग करके शुरू किया जाता है:
iperf3 -sB192.168.30.161
किस पर दोष लगाएँ?
लिनक्स क्लाइंट बॉक्स (हार्डवेयर? ड्राइवर? सेटिंग्स?)संपादित करें: मैंने सिर्फ एक विंडोज सर्वर बॉक्स से दूसरे में परीक्षण चलाया और यूडीपी पैकेट का नुकसान 300Mbit पर अधिक% पर भी अधिक था- विंडोज़ सर्वर बॉक्स (हार्डवेयर? ड्राइवर? सेटिंग्स?)
- (एकल) स्विच जो सभी परीक्षण मशीनों को जोड़ता है?
- केबल्स?
संपादित करें:
अब मैंने दूसरी दिशा की कोशिश की: विंडोज -> लिनक्स। परिणाम: पैकेट का नुकसान हमेशा 0 होता है , जबकि थ्रूपुट अधिकतम पर निकलता है
- 840Mbit के लिए
-l8192
, यानी खंडित आईपी पैकेट - 250Mbit
-l1472
, अनफ़ैग्मेंटेड IP पैकेट्स
मुझे लगता है कि प्रवाह नियंत्रण कैप थ्रूपुट है, और पैकेट नुकसान को रोकता है। विशेष रूप से बाद का, अव्यवस्थित आंकड़ा टीसीपी थ्रूपुट (खंडित टीसीपी के लिए समान आकृतियां उत्पन्न करता है) के पास कहीं नहीं है, लेकिन यह पैकेट नुकसान के संदर्भ में लिनक्स -> विंडोज पर एक असीम रूप से बहुत बड़ा सुधार है।
और कैसे पता करें?
मैंने प्रदर्शन को अधिकतम करने के लिए सर्वर सेटिंग्स पर ड्राइवर सेटिंग्स के लिए सामान्य सलाह का पालन किया और सक्षम / अक्षम / अधिकतम / न्यूनतम / परिवर्तन करने का प्रयास किया
- रुकावट का मॉडरेशन
- प्रवाह नियंत्रण
- बफर प्राप्त करें
- आरएसएस
- लैन पर जागो
सभी ऑफलोड सुविधाएँ सक्षम हैं।
संपादित करें मैंने भी सक्षम / अक्षम करने का प्रयास किया
- ईथरनेट @ Wirespeed
- विभिन्न ऑफलोड सुविधाएँ
- प्राथमिकता और VLAN
समान हानि दर के साथ।
UDP रन का पूर्ण आउटपुट:
$ iperf3 -uZVc 192.168.30.161 -b300m -t5 --get-server-output -l8192
iperf 3.0.7
Linux mybox 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt4-3 (2015-02-03) x86_64 GNU/Linux
Time: Wed, 13 May 2015 13:10:39 GMT
Connecting to host 192.168.30.161, port 5201
Cookie: mybox.1431522639.098587.3451f174
[ 4] local 192.168.30.202 port 50851 connected to 192.168.30.161 port 5201
Starting Test: protocol: UDP, 1 streams, 8192 byte blocks, omitting 0 seconds, 5 second test
[ ID] Interval Transfer Bandwidth Total Datagrams
[ 4] 0.00-1.00 sec 33.3 MBytes 279 Mbits/sec 4262
[ 4] 1.00-2.00 sec 35.8 MBytes 300 Mbits/sec 4577
[ 4] 2.00-3.00 sec 35.8 MBytes 300 Mbits/sec 4578
[ 4] 3.00-4.00 sec 35.8 MBytes 300 Mbits/sec 4578
[ 4] 4.00-5.00 sec 35.8 MBytes 300 Mbits/sec 4577
- - - - - - - - - - - - - - - - - - - - - - - - -
Test Complete. Summary Results:
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 4] 0.00-5.00 sec 176 MBytes 296 Mbits/sec 0.053 ms 3216/22571 (14%)
[ 4] Sent 22571 datagrams
CPU Utilization: local/sender 4.7% (0.4%u/4.3%s), remote/receiver 1.7% (0.8%u/0.9%s)
Server output:
-----------------------------------------------------------
Accepted connection from 192.168.30.202, port 44770
[ 5] local 192.168.30.161 port 5201 connected to 192.168.30.202 port 50851
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 5] 0.00-1.01 sec 27.2 MBytes 226 Mbits/sec 0.043 ms 781/4261 (18%)
[ 5] 1.01-2.01 sec 30.0 MBytes 252 Mbits/sec 0.058 ms 734/4577 (16%)
[ 5] 2.01-3.01 sec 29.0 MBytes 243 Mbits/sec 0.045 ms 870/4578 (19%)
[ 5] 3.01-4.01 sec 32.1 MBytes 269 Mbits/sec 0.037 ms 469/4579 (10%)
[ 5] 4.01-5.01 sec 32.9 MBytes 276 Mbits/sec 0.053 ms 362/4576 (7.9%)
TCP रन:
$ iperf3 -ZVc 192.168.30.161 -t5 --get-server-output -l8192
iperf 3.0.7
Linux mybox 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt4-3 (2015-02-03) x86_64 GNU/Linux
Time: Wed, 13 May 2015 13:13:53 GMT
Connecting to host 192.168.30.161, port 5201
Cookie: mybox.1431522833.505583.4078fcc1
TCP MSS: 1448 (default)
[ 4] local 192.168.30.202 port 44782 connected to 192.168.30.161 port 5201
Starting Test: protocol: TCP, 1 streams, 8192 byte blocks, omitting 0 seconds, 5 second test
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 109 MBytes 910 Mbits/sec 0 91.9 KBytes
[ 4] 1.00-2.00 sec 97.3 MBytes 816 Mbits/sec 0 91.9 KBytes
[ 4] 2.00-3.00 sec 97.5 MBytes 818 Mbits/sec 0 91.9 KBytes
[ 4] 3.00-4.00 sec 98.0 MBytes 822 Mbits/sec 0 91.9 KBytes
[ 4] 4.00-5.00 sec 97.6 MBytes 819 Mbits/sec 0 91.9 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
Test Complete. Summary Results:
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-5.00 sec 499 MBytes 837 Mbits/sec 0 sender
[ 4] 0.00-5.00 sec 498 MBytes 836 Mbits/sec receiver
CPU Utilization: local/sender 3.5% (0.5%u/3.0%s), remote/receiver 4.5% (2.0%u/2.5%s)
Server output:
-----------------------------------------------------------
Accepted connection from 192.168.30.202, port 44781
[ 5] local 192.168.30.161 port 5201 connected to 192.168.30.202 port 44782
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-1.00 sec 105 MBytes 878 Mbits/sec
[ 5] 1.00-2.00 sec 97.5 MBytes 818 Mbits/sec
[ 5] 2.00-3.00 sec 97.6 MBytes 819 Mbits/sec
[ 5] 3.00-4.00 sec 97.8 MBytes 820 Mbits/sec
[ 5] 4.00-5.00 sec 97.7 MBytes 820 Mbits/sec