চূড়ান্ত ইউডিপি প্যাকেট ক্ষতি 300Mbit (14%) এ, তবে টিসিপি> 800 এমবিট ডাব্লু / ও retransmits


11

আমার কাছে একটি লিনাক্স বাক্স রয়েছে যা আমি iperf3ক্লায়েন্ট হিসাবে ব্যবহার করি , ব্রডকম বিসিএম 57721, 1 জিবি অ্যাডাপ্টার (2 টি বন্দর, তবে পরীক্ষার জন্য কেবল 1 টি ব্যবহৃত) 2 টি একইভাবে সজ্জিত উইন্ডোজ 2012 আর 2 সার্ভার বাক্সগুলি পরীক্ষা করে। সমস্ত মেশিনগুলি একটি একক 1 জিবি সুইচের মাধ্যমে সংযুক্ত থাকে।

ইউডিপি যেমন 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

কোনও প্রতিবেদন প্রত্যাহার ছাড়াই 800 এমবিটের উত্তরে ট্রান্সমিশন গতি দেয়।

নিম্নলিখিত বিকল্পগুলি ব্যবহার করে সার্ভারটি সর্বদা শুরু হয়:

iperf3 -sB192.168.30.161

কে দোষ দেবে?

  1. লিনাক্স ক্লায়েন্ট বক্স (হার্ডওয়্যার? ড্রাইভার? সেটিংস?)? সম্পাদনা করুন: আমি একটি উইন্ডোজ সার্ভার বাক্স থেকে অন্যটিতে পরীক্ষা চালিয়েছি এবং ইউডিপি প্যাকেটের ক্ষতি 300Mbit এ আরও বেশি ছিল, 22% এ
  2. উইন্ডোজ সার্ভার বক্স (হার্ডওয়্যার? ড্রাইভার? সেটিংস?)?
  3. (একক) স্যুইচ যা সমস্ত পরীক্ষার মেশিনগুলিকে সংযুক্ত করে?
  4. তারগুলি?

সম্পাদনা:

এখন আমি অন্য দিকটি চেষ্টা করেছি: উইন্ডোজ -> লিনাক্স। ফলাফল: প্যাকেটের ক্ষতি সর্বদা 0 থাকে , যখন থ্রুপুটটি চারপাশে সর্বাধিক বের হয়

  • 840 এমবিট এর জন্য -l8192, যেমন খণ্ডিত আইপি প্যাকেটগুলি
  • 250 এমবিটের জন্য -l1472, অবিচ্ছেদ্য আইপি প্যাকেটগুলি

আমার ধারণা প্রবাহ নিয়ন্ত্রণ ক্যাপস থ্রুপুট এবং প্যাকেট ক্ষতি রোধ করে। বিশেষত পরবর্তী, অবিচ্ছিন্ন চিত্রটি টিসিপি থ্রুপুট এর নিকটবর্তী কোথাও নেই (অবিচ্ছিন্ন টিসিপি খণ্ডিত টিসিপি-র অনুরূপ পরিসংখ্যান উত্পন্ন করে) তবে প্যাকেট ক্ষতির ক্ষেত্রে এটি লিনাক্স -> উইন্ডোজের তুলনায় অসীম বিশাল উন্নতি।

আর কীভাবে সন্ধান করব?

পারফরম্যান্স সর্বাধিকীকরণের জন্য আমি সার্ভারে ড্রাইভার সেটিংসের জন্য সাধারণ পরামর্শটি অনুসরণ করেছি এবং সক্রিয় / অক্ষম / সর্বাধিক / ছোট / পরিবর্তন সক্ষম করার চেষ্টা করেছি

  • বাধা পরিমিতি
  • প্রবাহ নিয়ন্ত্রণ
  • বাফার গ্রহণ
  • আরএসএস
  • ওয়েক-অন-LAN এর

সমস্ত অফলোড বৈশিষ্ট্য সক্ষম করা হয়েছে।

সম্পাদনা আমি সক্ষম / অক্ষম করার চেষ্টা করেছি

  • ইথারনেট @ Wirespeed
  • বিভিন্ন অফলোড বৈশিষ্ট্য
  • অগ্রাধিকার VLAN

অনুরূপ লোকসানের হারের সাথে।


কোনও ইউডিপি রানের সম্পূর্ণ আউটপুট:

$ 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%)

টিসিপি রান:

$ 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                  

উত্তর:


8

কোন সমস্যা নেই. এটি স্বাভাবিক এবং প্রত্যাশিত আচরণ।

প্যাকেট নষ্ট হওয়ার কারণ হ'ল ইউডিপির কোনও যানজট নিয়ন্ত্রণ নেই। টিসিপিতে যখন কনজেশন কন্ট্রোল অ্যালগোরিদমগুলি লাথি দেয়, এটি ট্রান্সমিটটি শেষের দিকে আউটপুট এবং ক্ষয়ক্ষতি কমিয়ে আনতে প্রেরণকে কমিয়ে দেয়।

সুতরাং এটি ইউডিপির পক্ষে সম্পূর্ণরূপে স্বাভাবিক আচরণ। ইউসিপি সরবরাহের গ্যারান্টি দেয় না যদি গ্রহণের সারিটি ওভারলোড হয়ে যায় এবং প্যাকেটগুলি নামবে। আপনি যদি ইউডিপির জন্য উচ্চতর ট্রান্সমিশনের হার চান তবে আপনার গ্রহণের বাফারটি বাড়ানো দরকার।

-L বা --len iperf বিকল্পটি কৌশলটি করা উচিত। এবং ক্লায়েন্টে সম্ভবত টার্গেট ব্যান্ডউইথ সেটিং-বি।

-l, --len n [কেএম] দৈর্ঘ্য পড়ুন / লেখার জন্য বাফার সেট করুন (ডিফল্ট 8 কেবি)

8KB ?? যানজট নিয়ন্ত্রণ না থাকায় এটি সামান্য দিকে side

যেমন সার্ভার সাইডে।

~$ iperf -l 1M -U -s

এটিই আমি লিনাক্সে লিনাক্স পাই

Client connecting to ostore, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.107 port 35399 connected with 192.168.0.10 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.10 GBytes   943 Mbits/sec

তবে ইউডিপির জন্য আমি ডিফল্ট সেটিংস ব্যবহার করি using

~$ iperf -u -c ostore 
------------------------------------------------------------
Client connecting to ostore, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size:  208 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.107 port 52898 connected with 192.168.0.10 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec
[  3] Sent 893 datagrams
[  3] Server Report:
[  3]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec   0.027 ms    0/  893 (0%)

করুন WT?

কিছু পরীক্ষা-নিরীক্ষার পরে আমি দেখতে পেলাম যে আমাকে দৈর্ঘ্য এবং ব্যান্ডউইথ লক্ষ্য উভয়ই নির্ধারণ করতে হয়েছিল।

~$ iperf -u -c ostore -l 8192 -b 1G
------------------------------------------------------------
Client connecting to ostore, UDP port 5001
Sending 8192 byte datagrams
UDP buffer size:  208 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.107 port 60237 connected with 192.168.0.10 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.12 GBytes   958 Mbits/sec
[  3] Sent 146243 datagrams
[  3] WARNING: did not receive ack of last datagram after 10 tries.

সার্ভারের দিক:

~$ iperf -s -u -l 5M 
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 5242880 byte datagrams
UDP buffer size:  224 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.10 port 5001 connected with 192.168.0.107 port 36448
[ ID] Interval       Transfer     Bandwidth        Jitter   Lost/Total Datagrams
[  3]  0.0-10.1 sec  1008 KBytes   819 Kbits/sec   0.018 ms    0/  126 (0%)
[  4] local 192.168.0.10 port 5001 connected with 192.168.0.107 port 60237
[  4]  0.0-10.0 sec  1.12 GBytes   958 Mbits/sec   0.078 ms    0/146242 (0%)
[  4]  0.0-10.0 sec  1 datagrams received out-of-order

ছোট বাফার দিয়ে প্যাকেট ক্ষতি প্রদর্শন করতে। যা সত্য বলে আশা করা যায় তা ততটা চরম নয়। লিনাক্স / উইন্ডোজের মধ্যে আমি আইপিএফপি 3 এর জন্য একটি নির্ভরযোগ্য উত্স পরীক্ষা করতে পারি?

~$ iperf -u -c ostore -l 1K -b 1G
------------------------------------------------------------
Client connecting to ostore, UDP port 5001
Sending 1024 byte datagrams
UDP buffer size:  208 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.107 port 45061 connected with 192.168.0.10 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   674 MBytes   565 Mbits/sec
[  3] Sent 689777 datagrams
[  3] Server Report:
[  3]  0.0-10.0 sec   670 MBytes   562 Mbits/sec   0.013 ms 3936/689776 (0.57%)
[  3]  0.0-10.0 sec  1 datagrams received out-of-order

সার্ভারের দিক:

~$ iperf -s -u -l 1K 
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1024 byte datagrams
UDP buffer size:  224 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.10 port 5001 connected with 192.168.0.107 port 45061
[ ID] Interval       Transfer     Bandwidth        Jitter   Lost/Total Datagrams
[  3]  0.0-10.0 sec   670 MBytes   562 Mbits/sec   0.013 ms 3936/689776 (0.57%)
[  3]  0.0-10.0 sec  1 datagrams received out-of-order

আপনি কি আইপিফার 3 গিথুব পৃষ্ঠার রিডমে দেখেছেন ?

জ্ঞাত সমস্যা

ইউডিপি পারফরম্যান্স: উচ্চ ইউডিপি হারে (10 জিবিপিএসের উপরে) ইএসনেট 100 জি টেস্টবেডে আইপিএফ 3 এর সাথে কিছু সমস্যা লক্ষ্য করা গেছে। উপসর্গটি হ'ল আইপিএফপি 3 এর কোনও বিশেষ রানটিতে গ্রাহক পক্ষের ব্যবহৃত -b বিকল্প নির্বিশেষে গ্রহীতা প্রায় 20% লোকসানের হারের প্রতিবেদন করে। এই সমস্যাটি আইপিএফ 3-নির্দিষ্ট নয় বলে মনে হয় এবং এটি একটি সিপিইউতে আইপিআফ 3 প্রক্রিয়া স্থাপন এবং অন্তর্নিহিত এনআইসির সাথে সম্পর্কিত হওয়ার কারণে হতে পারে। কিছু ক্ষেত্রে সিপিইউ অ্যাফিনিটি (-A) বিকল্পের যথাযথ ব্যবহারের মাধ্যমে এই সমস্যাটি হ্রাস করা যায়। (সংখ্যা # 55)

আপনি একটি ধীর NIC ব্যবহার করছেন তবে আমি অবাক হয়েছি এটি সম্পর্কিত কিনা।


হ্যাঁ এবং প্যাকেটের ক্ষতি হিসাবে, আমি আপনাকে দেখাব যে এটি কীভাবে ঘটতে পারে। আপডেট আপডেট।
ম্যাট

ধন্যবাদ ম্যাট, সবেমাত্র আপনার আপডেট দেখেছি। আমার আইপিআরপি (উইন্ডোজ সার্ভার এবং লিনাক্স ক্লায়েন্ট উভয় ক্ষেত্রে) সংস্করণ 2.0.5। তোমার কোনটা?
ইউজিন বেরেসোভস্কি

একই. এবং প্রকৃতপক্ষে আমি যখন লক্ষ্য ব্যান্ডউইদথ 1 জি তে সেট করি তখন আমি 14756449370562973696 বাইটস / সেকেন্ড এবং এই জাতীয় অন্যান্য দূষিত আউটপুট বোনাকাস ব্যান্ডউইদথ হার পাই। সুতরাং আমি মনে করি এটি সম্ভবত ভেঙে গেছে। তবুও আমি মনে করি সমস্যাগুলি বাফারগুলি ... আমি জানি উইন্ডোজগুলি টিসিপি এবং ইউডিপি বাফারিংয়ের মাধ্যমে কিছু অস্বাভাবিক কাজ করে।
ম্যাট

স্ট্রেঞ্জ। পরে আজ আমি সম্ভবত একটি ভাল 10G উত্পাদন পরিবেশে অ্যাক্সেস পেয়ে যাব এবং এটির উপর iperf3 আলগা করব। আসুন দেখুন কিভাবে যায়।
ইউজিন বেরেসোভস্কি

1
আমি মনে করি আপনি -lস্যুইচটি কী করে তা ভুল বুঝে । এটি বাফারের আকার নির্ধারণ করে না; এটি প্যাকেটের আকার নির্ধারণ করে। এটি আইপিএফপি 3 এর পরিমাণের পরিমাণটি একবারে সকেটে লিখবে এবং একবারে সকেট থেকে পড়বে। আপনি সকেট বাফার আকারটি ব্যবহার করে সেট করতে পারেন -w। যদি আপনি উত্সটি দেখুন, আপনি দেখতে পাবেন যে এটি setsockopt()আপনার পরে নির্দিষ্ট করে যা সকেট বাফার আকার সেট করতে কল করে -w
আন্দ্রেস কর্ন

0

আপনি সর্বাধিক সুস্পষ্ট অপরাধী - অ্যাডাপ্টার এবং তারপরে ড্রাইভারগুলি সম্পূর্ণরূপে মিস করেছেন state

সমস্ত অফলোড ক্ষমতা বন্ধ করার চেষ্টা করুন।


এটি সাহায্য করেনি - সেই অনুযায়ী প্রশ্ন আপডেট হয়েছে।
ইউজিন বেরেসভস্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.