iperf3 রিয়েল-টাইম নেটওয়ার্ক থ্রুপুট পরিমাপ সম্পাদনের জন্য একটি বিনামূল্যের ওপেন সোর্স, ক্রস-প্ল্যাটফর্ম কমান্ড-লাইন-ভিত্তিক প্রোগ্রাম। এটি আইপি নেটওয়ার্কগুলিতে সর্বাধিক অর্জনযোগ্য ব্যান্ডউইথ পরীক্ষা করার জন্য সবচেয়ে শক্তিশালী সরঞ্জামগুলির মধ্যে একটি (IPv4 সমর্থন করে এবং IPv6 )।
[ আপনি এটি পছন্দ করতে পারেন:লিনাক্সের জন্য 17টি দরকারী ব্যান্ডউইথ মনিটরিং টুল ]
iperf এর সাথে , আপনি টাইমিং, বাফার এবং প্রোটোকল যেমন TCP, UDP, এবং SCTP এর সাথে যুক্ত বিভিন্ন প্যারামিটার টিউন করতে পারেন। এটি নেটওয়ার্ক পারফরম্যান্স টিউনিং অপারেশনের জন্য কাজে আসে৷
সর্বাধিক বা বরং উন্নত নেটওয়ার্ক কর্মক্ষমতা অর্জনের জন্য, আপনাকে থ্রুপুট বাড়াতে হবে সেইসাথে আপনার নেটওয়ার্কের গ্রহণ এবং প্রেরণের ক্ষমতার লেটেন্সি বাড়াতে হবে৷
যাইহোক, আপনি প্রকৃত টিউনিংয়ে যেতে পারার আগে, সামগ্রিক নেটওয়ার্ক কর্মক্ষমতা পরিসংখ্যান সংগ্রহ করতে আপনাকে কিছু পরীক্ষা করতে হবে যা আপনার টিউনিং প্রক্রিয়াকে গাইড করবে৷
এর ফলাফলগুলির মধ্যে সেকেন্ডে সময়ের ব্যবধান, ডেটা স্থানান্তর, ব্যান্ডউইথ (স্থানান্তর হার), ক্ষতি এবং অন্যান্য দরকারী নেটওয়ার্ক কর্মক্ষমতা পরামিতি অন্তর্ভুক্ত রয়েছে। এটি প্রাথমিকভাবে একটি নির্দিষ্ট পাথের উপর TCP সংযোগগুলিকে সুরক্ষিত করতে সহায়তা করার উদ্দেশ্যে এবং এই নির্দেশিকাতে আমরা এই বিষয়ে ফোকাস করব৷
প্রয়োজনীয়তা:
- দুটি নেটওয়ার্কযুক্ত কম্পিউটার যার উভয়েরই iperf3 আছে ইনস্টল করা হয়েছে৷ ৷
লিনাক্স সিস্টেমে কিভাবে iPerf3 ইনস্টল করবেন
আপনি iperf3 ব্যবহার শুরু করার আগে , আপনাকে এটি দুটি মেশিনে ইনস্টল করতে হবে যা আপনি বেঞ্চমার্কিংয়ের জন্য ব্যবহার করবেন। iperf3 থেকে বেশিরভাগ সাধারণ লিনাক্স ডিস্ট্রিবিউশনের অফিসিয়াল সফ্টওয়্যার সংগ্রহস্থলে পাওয়া যায়, এটি ইনস্টল করা সহজ হওয়া উচিত, দেখানো হিসাবে প্যাকেজ ম্যানেজার ব্যবহার করে৷
$ sudo apt install iperf3 [On Debian, Ubuntu and Mint] $ sudo yum install iperf3 [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a net-misc/iperf [On Gentoo Linux] $ sudo apk add iperf3 [On Alpine Linux] $ sudo pacman -S iperf3 [On Arch Linux] $ sudo zypper install iperf3 [On OpenSUSE]
একবার আপনার iperf3 আছে উভয় মেশিনে ইনস্টল, আপনি নেটওয়ার্ক থ্রুপুট পরীক্ষা শুরু করতে পারেন।
দুটি লিনাক্স সার্ভারের মধ্যে নেটওয়ার্কের গতি কিভাবে পরীক্ষা করবেন
প্রথমে, দূরবর্তী মেশিনের সাথে সংযোগ করুন যা আপনি সার্ভার হিসাবে ব্যবহার করবেন৷ এবং iperf3 ফায়ার করুন -s ব্যবহার করে সার্ভার মোডে পতাকা, এটি পোর্ট শুনবে 5201 ডিফল্টরূপে।
আপনি বিন্যাস নির্দিষ্ট করতে পারেন (k , m , g Kbits-এর জন্য , Mbits , Gbits অথবা K , M , G KBytes-এর জন্য , Mbytes , Gbytes ) -f ব্যবহার করে রিপোর্ট করতে দেখানো হিসাবে সুইচ করুন।
$ iperf3 -s -f K
যদি পোর্ট 5201 আপনার সার্ভারে অন্য প্রোগ্রাম দ্বারা ব্যবহার করা হচ্ছে, আপনি একটি ভিন্ন পোর্ট নির্দিষ্ট করতে পারেন (যেমন 3000 ) -p ব্যবহার করে দেখানো হিসাবে সুইচ করুন।
$ iperf3 -s -p 3000
ঐচ্ছিকভাবে, আপনি -D ব্যবহার করে একটি ডেমন হিসাবে সার্ভার চালাতে পারেন নিম্নরূপ একটি লগ ফাইলে সার্ভার বার্তাগুলি পতাকাঙ্কিত করুন এবং লিখুন৷
$ iperf3 -s -D > iperf3log
তারপর আপনার স্থানীয় মেশিনে যাকে আমরা ক্লায়েন্ট হিসাবে বিবেচনা করব (যেখানে প্রকৃত বেঞ্চমার্কিং হয়), iperf3 চালান -c ব্যবহার করে ক্লায়েন্ট মোডে ফ্ল্যাগ করুন এবং হোস্টটি নির্দিষ্ট করুন যার উপর সার্ভার চলছে (হয় তার IP ঠিকানা বা ডোমেন বা হোস্টনাম ব্যবহার করে)।
$ iperf3 -c 192.168.10.1 -f K
প্রায় 18 পরে প্রতি 20 সেকেন্ডে, ক্লায়েন্টকে শেষ করা উচিত এবং বেঞ্চমার্কের জন্য গড় থ্রুপুট নির্দেশ করে ফলাফল তৈরি করা উচিত, যেমনটি নিম্নলিখিত স্ক্রিনশটে দেখানো হয়েছে।
সার্ভারের মধ্যে নেটওয়ার্ক থ্রুপুট পরীক্ষা করুন বেঞ্চমার্ক ফলাফল থেকে, উপরের স্ক্রিনশটে দেখানো হয়েছে, সার্ভার থেকে মানগুলির মধ্যে একটি ভিন্নতা রয়েছে এবং ক্লায়েন্ট . কিন্তু, আপনার সবসময় iperf ক্লায়েন্ট থেকে প্রাপ্ত ফলাফলগুলি ব্যবহার করার কথা বিবেচনা করা উচিত আপনার করা প্রতিটি পরীক্ষায় মেশিন৷
লিনাক্সে অ্যাডভান্সড নেটওয়ার্ক টেস্ট থ্রুপুট কীভাবে সম্পাদন করবেন
একটি উন্নত পরীক্ষা করার জন্য ক্লায়েন্ট-নির্দিষ্ট কিছু বিকল্প রয়েছে, যেমনটি নীচে ব্যাখ্যা করা হয়েছে।
একটি নির্দিষ্ট সময়ে নেটওয়ার্কে ডেটার পরিমাণ নির্ধারণ করে এমন গুরুত্বপূর্ণ কারণগুলির মধ্যে একটি হল TCP উইন্ডোর আকার - এটি টিসিপি সংযোগ টিউন করার ক্ষেত্রে গুরুত্বপূর্ণ। আপনি -w ব্যবহার করে উইন্ডোর আকার/সকেট বাফার আকার সেট করতে পারেন দেখানো হিসাবে পতাকা।
$ iperf3 -c 192.168.10.1 -f K -w 500K
এটিকে বিপরীত মোডে চালাতে যেখানে সার্ভার পাঠায় এবং ক্লায়েন্ট গ্রহণ করে, -R যোগ করুন সুইচ করুন।
$ iperf3 -c 192.168.10.1 -f K -w 500K -R
একটি দ্বি-দিকনির্দেশক পরীক্ষা চালানোর জন্য , মানে আপনি একই সাথে উভয় দিকে ব্যান্ডউইথ পরিমাপ করেন, -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 ব্যবহার করে একই সময়ে চলা সমান্তরাল ক্লায়েন্ট স্ট্রীমের সংখ্যা (এই উদাহরণে দুটি) সেট করাও সম্ভব। বিকল্প।
$ iperf3 -c 192.168.10.1 -f K -w 500K -P 2
আরও তথ্যের জন্য, iperf3 ম্যান পেজ দেখুন।
$ man iperf3
এই সব! প্রকৃত নেটওয়ার্ক পারফরম্যান্স টিউনিংয়ের জন্য যাওয়ার আগে সর্বদা নেটওয়ার্ক কর্মক্ষমতা পরীক্ষা করতে ভুলবেন না। iperf3 একটি শক্তিশালী টুল, যা নেটওয়ার্ক থ্রুপুট পরীক্ষা চালানোর জন্য কাজে আসে।
আপনার কি শেয়ার করার কোন চিন্তা আছে বা জিজ্ঞাসা করার জন্য প্রশ্ন আছে, নীচের মন্তব্য ফর্মটি ব্যবহার করুন৷
৷