رفتن به محتوای اصلی

اندازه‌گیری سرعت شبکه داخلی با iperf3

iperf3 میان دو نقطه ترافیک آزمون تولید می‌کند. وقتی هر دو نقطه داخل LAN و مسیرشان داخلی است، نتیجه درباره همان مسیر داخلی است؛ سرور عمومی روی اینترنت، آزمون دیگری می‌سازد. پیش از تفسیر عدد، باید بدانیم چه دستگاه‌ها، رابط‌ها و مسیری در آن دخیل‌اند.

این راهنما براساس مستندات رسمی تهیه شده و توسط نت‌مسترز به‌صورت عملی آزمایش نشده است.

آخرین بازبینی متن:

یک دستگاه iperf3 را سرور و دیگری را کلاینت کنید؛ پس از ثبت نسخه و مسیر، TCP را در دو جهت جدا بسنجید و UDP را فقط با نرخ هدف مجاز اجرا کنید. نرخ دریافت و دامنه آزمون را گزارش کنید؛ عدد iperf3 با سرعت کپی فایل یا سرعت اسمی کارت شبکه یکسان نیست.
در این صفحه

دو نقطه و نسخه را ثبت کنید

این راهنما برای دو دستگاه Linux با اتصال کابلی و iperf3 از پیش نصب‌شده نوشته شده است. مبنای بررسی فرمان‌ها وب‌مستندات iperf3 با برچسب۳٫۲۲ است؛ همان صفحه توضیح می‌دهد که راهنمای همراه باینری مرجع دقیق نسخه نصب‌شده است. ابتدا نسخه را روی هر دو دستگاه ثبت و فرمان‌ها را با راهنمای همان نسخه تطبیق دهید:

iperf3 --version

iperf2 و iperf3 دو برنامه سازگار با یکدیگر نیستند؛ دو سر همین تمرین باید iperf3 داشته باشند. ESnet برای iperf3 پشتیبانی رسمی Windows اعلام نمی‌کند؛ باینری متفرقه ویندوز را نسخه رسمیِ آزموده‌شده معرفی نکنید. اجرای آن در ماشین مجازی نیز مسیر و محدودیت خاص خود را دارد. منبع ۱، منبع ۲

در طرح فرضی، دستگاه A کلاینت و دستگاه B با IP 192.168.20.20 سرور است. IP مثال را با آدرس واقعی دستگاه B در محیط مجاز جایگزین کنید. نوع کارت، سرعت لینک، سیستم‌عامل، مسیر سوئیچ، وضعیت VPN/VM و بار هم‌زمان را ثبت کنید. دو پردازش روی یک دستگاه یا دو VM روی یک میزبان، آزمون کابل فیزیکی میان دو رایانه نیستند.

آزمون کوتاه TCP را شروع کنید

آزمون TCP زیر سقف نرخ ندارد و می‌تواند ظرفیت مسیر را مصرف کند؛ آن را در شبکه و بازه آزمایشی مجاز، با دو مقصد تحت اختیار مسئول آزمایش اجرا کنید. برای شروع، روی B:

iperf3 -s -B 192.168.20.20 -1

سرور روی IP مشخص گوش می‌دهد و پس از یک ارتباط کلاینت پایان می‌یابد. پیش از هر آزمون بعدی باید دوباره اجرا شود. در حالت انتظار می‌توان با Ctrl+C آن را متوقف کرد. برای هر اجرا، زمان و خروجی دو سمت را جدا نگه دارید. منبع ۳

روی A:

iperf3 -c 192.168.20.20 -t 10

-t 10 مدت را محدود می‌کند. در خروجی متنی، Interval بازه اندازه‌گیری، Transfer مقدار داده و Bitrate نرخ انتقال آن بازه است. انتهای خروجی، خلاصه sender و receiver را جدا بخوانید؛ یک بازه کوتاه را به‌جای کل آزمون گزارش نکنید. مسیر عادی داده A به B است. برای آزمون جهت مخالف، پس از راه‌اندازی دوباره سرور:

iperf3 -c 192.168.20.20 -t 10 -R

این دو آزمون جدا هستند، نه ارسال هم‌زمان دوطرفه. نتیجه هر جهت را جدا گزارش کنید؛ میانگین آن‌ها می‌تواند تفاوت جهت‌ها را پنهان کند. منبع ۳

اگر اتصال آغاز نشد، IP، گوش‌دادن سرور و مجوز مسیر را بررسی کنید. iperf3 به‌طور پیش‌فرض از TCP پورت۵۲۰۱ برای کنترل استفاده می‌کند؛ آزمون UDP نیز این ارتباط کنترلی را لازم دارد. فایروال عمومی را خاموش نکنید؛ مجوز موقتِ متناسب با دو دستگاه و پروتکل آزمون را مسئول مجاز تعیین و پس از کار جمع کند. منبع ۳

UDP را با نرخ محدود بسنجید

در آزمایشگاه خالی، پس از اجرای مجدد سرور، این فرمان یک نمونه نرخ هدف ۱ مگابیت‌برثانیه است:

iperf3 -c 192.168.20.20 -u -b 1M -t 10

این نرخ نمونه، ظرفیت شبکه شما نیست. نرخ هدف باید با ظرفیت مسیر و اجازه مسئول آزمایش سازگار باشد. عدد -b درخواست تولید بار است؛ با میزان دریافت موفق یکی فرض نشود. منبع ۳

در گزارش UDP، نرخ دریافت، بسته‌های ازدست‌رفته و jitter، یعنی شاخص تغییر تأخیر در این آزمون، را کنار نرخ ارسالی بخوانید. موفقیت در بار سبک، ظرفیت نهایی را نشان نمی‌دهد؛ افزایش بی‌برنامه نرخ هم می‌تواند خودِ اختلال را ایجاد کند. برای ظرفیت‌سنجی، پله‌های بار و شرط توقف باید از قبل متناسب با شبکه مشخص شوند.

عدد را با چه چیزی مقایسه کنیم؟

عدد را با چه چیزی مقایسه کنیم؟
پرسشمقایسه مفید
کدام جهت ضعیف‌تر است؟رفت و برگشت با همان دو دستگاه و شرایط نزدیک، در اجراهای جدا.
آیا مشکل وابسته به اتصال است؟تغییر یک عامل در هر نوبت؛ مثلاً همان کلاینت روی اتصال کابلی مجاز دیگر.
آیا فقط ساعت شلوغ اثر دارد؟همان مسیر و تنظیم آزمون، همراه ثبت بار هم‌زمان؛ آزمون نباید مزاحم کار کاربران شود.
آیا فایل‌ها هم باید با همین نرخ کپی شوند؟خیر؛ عملکرد ذخیره‌ساز، برنامه، فایل‌های کوچک و پروتکل انتقال هم باید سنجیده شوند.

برای دیدن همه ستون‌ها، جدول را به چپ یا راست بکشید؛ با کیبورد از کلیدهای جهت استفاده کنید.

کاربرد رایج iperf، انتقال حافظه‌به‌حافظه است؛ کپی فایل آزمون یکسانی نیست. CPU و پیاده‌سازی دو سر نیز می‌توانند در نتیجه اثر داشته باشند. بدون مدرک مستقل، هر نرخ پایین را به کابل یا سوئیچ نسبت ندهید. منبع ۱، منبع ۲

به واحد توجه کنید: Mbit/s با MB/s یکی نیست. برای مثال صرفاً محاسباتی، ۸۰۰ مگابیت‌برثانیه برابر ۱۰۰ مگابایت‌برثانیه است؛ این عدد نتیجه آزمون ما یا وعده سرعت فایل نیست. نرخ درج‌شده روی کارت شبکه هم تضمین نرخ برنامه نیست.

چه چیزی در نتیجه نهایی ثبت شود؟

برای نگهداری ماشینی نتیجه، در یک اجرای جدا می‌توانید گزینه -J را اضافه کنید؛ خروجی JSON معمولاً پس از پایان آزمون کامل می‌شود. ابتدا سرور یک‌بارمصرف را دوباره راه‌اندازی کنید. علامت > فایل هم‌نام قبلی را بازنویسی می‌کند؛ برای هر نوبت نام جدا انتخاب کنید.

iperf3 -c 192.168.20.20 -t 10 -J > tcp-forward-01.json

فایل را با ویرایشگر متن باز و خطا یا ناقص‌بودن آن را بررسی کنید؛ فایل خالی یا error نتیجه موفق نیست. برای خواندن اولیه نرخ و جهت، خروجی متنی مراحل قبل ساده‌تر است. پس از پایان، مطمئن شوید سرور موقت خاتمه یافته و مجوز موقتی مسیر طبق روال شبکه جمع شده است.

نسخه هر دو برنامه، دستگاه‌ها و مسیر، زمان، پروتکل، جهت، مدت، تعداد جریان و نرخ هدف UDP را همراه خروجی نگه دارید. نتیجهٔ آزمون بار سبک، آزمون بدون محدودیت TCP و بار هم‌زمان واقعی را با یک برچسب مشترک منتشر نکنید. اگر خروجی خطا دارد یا تست ناتمام است، آن اجرا اندازه‌گیری موفق نیست.

برای تفکیک مسئله فایل، برنامه و اینترنت، راهنمای کندی شبکه شرکت را ببینید. نت‌مسترز عیب‌یابی و رفع مشکل شبکه را در تهران و کرج و برای کارهای مناسب از راه دور انجام می‌دهد. دریافت خدمت به اجرای این آزمون توسط مشتری وابسته نیست.

منبع بررسی فنی

برای رفع مشکل شبکه شرکت کمک می‌خواهید؟

نت‌مسترز قطعی، کندی و اختلال دسترسی شبکه را در تهران و کرج بررسی می‌کند؛ حضوری یا برای کارهای مناسب از راه دور. اجرای این تمرین‌ها شرط دریافت خدمت نیست.

تماس برای عیب‌یابی شبکه