ലിനക്സിൽ iperf3 ടൂൾ ഉപയോഗിച്ച് നെറ്റ്uവർക്ക് ത്രൂപുട്ട് എങ്ങനെ പരിശോധിക്കാം


iperf3 ഒരു സ്വതന്ത്ര ഓപ്പൺ സോഴ്uസ് ആണ്, തത്സമയ നെറ്റ്uവർക്ക് ത്രൂപുട്ട് അളവുകൾ നടത്തുന്നതിനുള്ള ക്രോസ്-പ്ലാറ്റ്ഫോം കമാൻഡ്-ലൈൻ അടിസ്ഥാനമാക്കിയുള്ള പ്രോഗ്രാമാണ്. IP നെറ്റ്uവർക്കുകളിൽ (IPv4, IPv6 എന്നിവയെ പിന്തുണയ്ക്കുന്നു) പരമാവധി കൈവരിക്കാവുന്ന ബാൻഡ്uവിഡ്ത്ത് പരിശോധിക്കുന്നതിനുള്ള ശക്തമായ ഉപകരണങ്ങളിലൊന്നാണിത്.

iperf ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ടൈമിംഗ്, ബഫറുകൾ, TCP, UDP, SCTP പോലുള്ള പ്രോട്ടോക്കോളുകൾ എന്നിവയുമായി ബന്ധപ്പെട്ട നിരവധി പാരാമീറ്ററുകൾ ട്യൂൺ ചെയ്യാൻ കഴിയും. നെറ്റ്uവർക്ക് പ്രകടന ട്യൂണിംഗ് പ്രവർത്തനങ്ങൾക്ക് ഇത് ഉപയോഗപ്രദമാണ്.

പരമാവധി അല്ലെങ്കിൽ മെച്ചപ്പെട്ട നെറ്റ്uവർക്ക് പ്രകടനം നേടുന്നതിന്, നിങ്ങളുടെ നെറ്റ്uവർക്കിന്റെ സ്വീകരിക്കുന്നതിനും അയയ്uക്കുന്നതിനുമുള്ള കഴിവുകളുടെ ത്രൂപുട്ടും ലേറ്റൻസിയും വർദ്ധിപ്പിക്കേണ്ടതുണ്ട്. എന്നിരുന്നാലും, നിങ്ങൾക്ക് യഥാർത്ഥ ട്യൂണിംഗിലേക്ക് പോകുന്നതിന് മുമ്പ്, നിങ്ങളുടെ ട്യൂണിംഗ് പ്രക്രിയയെ നയിക്കുന്ന മൊത്തത്തിലുള്ള നെറ്റ്uവർക്ക് പ്രകടന സ്ഥിതിവിവരക്കണക്കുകൾ ശേഖരിക്കുന്നതിന് നിങ്ങൾ ചില പരിശോധനകൾ നടത്തേണ്ടതുണ്ട്.

അതിന്റെ ഫലങ്ങളിൽ സെക്കന്റുകളിലെ സമയ ഇടവേള, ഡാറ്റ കൈമാറ്റം, ബാൻഡ്uവിഡ്ത്ത് (കൈമാറ്റ നിരക്ക്), നഷ്ടം, മറ്റ് ഉപയോഗപ്രദമായ നെറ്റ്uവർക്ക് പ്രകടന പാരാമീറ്ററുകൾ എന്നിവ ഉൾപ്പെടുന്നു. ഇത് പ്രാഥമികമായി ഒരു പ്രത്യേക പാതയിലൂടെ TCP കണക്ഷനുകൾ ട്യൂൺ ചെയ്യുന്നതിൽ സഹായിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്, ഈ ഗൈഡിൽ ഞങ്ങൾ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നത് ഇതാണ്.

  • iperf3 ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള രണ്ട് നെറ്റ്uവർക്ക് കമ്പ്യൂട്ടറുകൾ.

ലിനക്സ് സിസ്റ്റങ്ങളിൽ iperf3 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

നിങ്ങൾ iperf3 ഉപയോഗിക്കാൻ തുടങ്ങുന്നതിനുമുമ്പ്, നിങ്ങൾ ബെഞ്ച്മാർക്കിംഗിനായി ഉപയോഗിക്കുന്ന രണ്ട് മെഷീനുകളിൽ ഇത് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. ഏറ്റവും സാധാരണമായ ലിനക്സ് വിതരണങ്ങളുടെ ഔദ്യോഗിക സോഫ്uറ്റ്uവെയർ ശേഖരണങ്ങളിൽ iperf3 ലഭ്യമായതിനാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് ഇത് ഇൻസ്റ്റാൾ ചെയ്യുന്നത് എളുപ്പമായിരിക്കണം.

$ sudo apt install iperf3	#Debian/Ubuntu
$ sudo yum install iperf3	#RHEL/CentOS
$ sudo dnf install iperf3	#Fedora 22+ 

രണ്ട് മെഷീനുകളിലും iperf3 ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് നെറ്റ്uവർക്ക് ത്രൂപുട്ട് പരിശോധിക്കാൻ തുടങ്ങാം.

ലിനക്സ് സെർവറുകൾക്കിടയിൽ നെറ്റ്uവർക്ക് ത്രൂപുട്ട് എങ്ങനെ പരിശോധിക്കാം

ആദ്യം നിങ്ങൾ സെർവറായി ഉപയോഗിക്കുന്ന റിമോട്ട് മെഷീനിലേക്ക് കണക്റ്റുചെയ്uത് -s ഫ്ലാഗ് ഉപയോഗിച്ച് iperf3 സെർവർ മോഡിൽ ഫയർ അപ്പ് ചെയ്യുക, അത് സ്ഥിരസ്ഥിതിയായി പോർട്ട് 5201-ൽ കേൾക്കും.

കാണിച്ചിരിക്കുന്നതുപോലെ -f സ്വിച്ച് ഉപയോഗിച്ച് നിങ്ങൾക്ക് റിപ്പോർട്ട് ചെയ്യാനുള്ള ഫോർമാറ്റ് (Kbits, Mbits, Gbits അല്ലെങ്കിൽ K, M, G for KBytes, Mbytes, Gbytes) വ്യക്തമാക്കാം.

$ iperf3 -s -f K 

നിങ്ങളുടെ സെർവറിൽ മറ്റൊരു പ്രോഗ്രാം പോർട്ട് 5201 ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ -p സ്വിച്ച് ഉപയോഗിച്ച് നിങ്ങൾക്ക് മറ്റൊരു പോർട്ട് (ഉദാ. 3000) വ്യക്തമാക്കാം.

$ iperf3 -s -p 3000

ഓപ്ഷണലായി, നിങ്ങൾക്ക് -D ഫ്ലാഗ് ഉപയോഗിച്ച് സെർവറിനെ ഒരു ഡെമൺ ആയി പ്രവർത്തിപ്പിക്കാനും ഇനിപ്പറയുന്ന രീതിയിൽ ഒരു ലോഗ് ഫയലിലേക്ക് സെർവർ സന്ദേശങ്ങൾ എഴുതാനും കഴിയും.

$ iperf3 -s -D > iperf3log 

തുടർന്ന് ഞങ്ങൾ ക്ലയന്റ് ആയി പരിഗണിക്കുന്ന നിങ്ങളുടെ ലോക്കൽ മെഷീനിൽ (യഥാർത്ഥ ബെഞ്ച്മാർക്കിംഗ് നടക്കുന്നിടത്ത്), -c ഫ്ലാഗ് ഉപയോഗിച്ച് iperf3 ക്ലയന്റ് മോഡിൽ പ്രവർത്തിപ്പിക്കുകയും സെർവർ പ്രവർത്തിക്കുന്ന ഹോസ്റ്റ് വ്യക്തമാക്കുകയും ചെയ്യുക (ഒന്നുകിൽ അതിന്റെ IP വിലാസം അല്ലെങ്കിൽ ഡൊമെയ്ൻ അല്ലെങ്കിൽ ഹോസ്റ്റ്നാമം).

$ iperf3 -c 192.168.10.1 -f K

ഏകദേശം 18 മുതൽ 20 സെക്കൻഡുകൾ വരെ, ക്ലയന്റ് അവസാനിപ്പിക്കുകയും ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ബെഞ്ച്മാർക്കിനുള്ള ശരാശരി ത്രൂപുട്ട് സൂചിപ്പിക്കുന്ന ഫലങ്ങൾ നൽകുകയും വേണം.

പ്രധാനം: ബെഞ്ച്മാർക്ക് ഫലങ്ങളിൽ നിന്ന്, മുകളിലെ സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, സെർവറിൽ നിന്നും ക്ലയന്റിൽ നിന്നുമുള്ള മൂല്യങ്ങളിൽ വ്യത്യാസമുണ്ട്. പക്ഷേ, നിങ്ങൾ നടത്തുന്ന എല്ലാ ടെസ്റ്റുകളിലും iperf ക്ലയന്റ് മെഷീനിൽ നിന്ന് ലഭിച്ച ഫലങ്ങൾ ഉപയോഗിക്കുന്നത് നിങ്ങൾ എപ്പോഴും പരിഗണിക്കണം.

ലിനക്സിൽ എങ്ങനെ വിപുലമായ നെറ്റ്uവർക്ക് ടെസ്റ്റ് ത്രൂപുട്ട് നടത്താം

ഒരു വിപുലമായ ടെസ്റ്റ് നടത്തുന്നതിന് ക്ലയന്റ്-നിർദ്ദിഷ്ട ഓപ്ഷനുകൾ ഉണ്ട്, ചുവടെ വിശദീകരിച്ചിരിക്കുന്നത്.

ഒരു നിശ്ചിത സമയത്ത് നെറ്റ്uവർക്കിലെ ഡാറ്റയുടെ അളവ് നിർണ്ണയിക്കുന്ന പ്രധാന ഘടകങ്ങളിലൊന്നാണ് ടിസിപി വിൻഡോ വലുപ്പം - ടിസിപി കണക്ഷനുകൾ ട്യൂൺ ചെയ്യുന്നതിൽ ഇത് പ്രധാനമാണ്. കാണിച്ചിരിക്കുന്നതുപോലെ -w ഫ്ലാഗ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് വിൻഡോ വലുപ്പം/സോക്കറ്റ് ബഫർ വലുപ്പം സജ്ജമാക്കാൻ കഴിയും.

$ iperf3 -c 192.168.10.1 -f K -w 500K	

സെർവർ അയയ്ക്കുകയും ക്ലയന്റ് സ്വീകരിക്കുകയും ചെയ്യുന്ന റിവേഴ്സ് മോഡിൽ ഇത് പ്രവർത്തിപ്പിക്കുന്നതിന്, -R സ്വിച്ച് ചേർക്കുക.

$ iperf3 -c 192.168.10.1 -f K -w 500K -R	

ഒരു ബൈ-ഡയറക്ഷണൽ ടെസ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നതിന്, നിങ്ങൾ രണ്ട് ദിശകളിലും ഒരേസമയം ബാൻഡ്uവിഡ്ത്ത് അളക്കുന്നു എന്നർത്ഥം, -d ഓപ്ഷൻ ഉപയോഗിക്കുക.

$ iperf3 -c 192.168.10.1 -f K -w 500K -d

നിങ്ങൾക്ക് ക്ലയന്റ് ഔട്ട്പുട്ടിൽ സെർവർ ഫലങ്ങൾ ലഭിക്കണമെങ്കിൽ, --get-server-output ഓപ്ഷൻ ഉപയോഗിക്കുക.

$ iperf3 -c 192.168.10.1 -f K -w 500K -R --get-server-output

-P ഓപ്uഷനുകൾ ഉപയോഗിച്ച് ഒരേ സമയം പ്രവർത്തിക്കുന്ന സമാന്തര ക്ലയന്റ് സ്ട്രീമുകളുടെ എണ്ണം (ഈ ഉദാഹരണത്തിൽ രണ്ടെണ്ണം) സജ്ജമാക്കാനും സാധിക്കും.

$ iperf3 -c 192.168.10.1 -f K -w 500K -P 2

കൂടുതൽ വിവരങ്ങൾക്ക്, iperf3 മാൻ പേജ് കാണുക.

$ man iperf3

iperf3 ഹോംപേജ്: https://iperf.fr/

അത്രയേയുള്ളൂ! യഥാർത്ഥ നെറ്റ്uവർക്ക് പ്രകടന ട്യൂണിംഗിന് പോകുന്നതിന് മുമ്പ് എല്ലായ്പ്പോഴും നെറ്റ്uവർക്ക് പ്രകടന പരിശോധനകൾ നടത്താൻ ഓർമ്മിക്കുക. iperf3 ഒരു ശക്തമായ ഉപകരണമാണ്, അത് നെറ്റ്uവർക്ക് ത്രൂപുട്ട് ടെസ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് ഉപയോഗപ്രദമാണ്. നിങ്ങൾക്ക് പങ്കിടാൻ എന്തെങ്കിലും ചിന്തകളോ ചോദിക്കാൻ ചോദ്യങ്ങളോ ഉണ്ടോ, ചുവടെയുള്ള അഭിപ്രായ ഫോം ഉപയോഗിക്കുക.