UDPONG(1) librdmacm UDPONG(1)

udpong - آزمون پینگ‌پنگ جریان دیتاگرام غیرقابل‌اعتماد بر بستر RDMA

udpong [-s server_address] [-b bind_address]
			[-B buffer_size] [-C transfer_count]
			[-S transfer_size] [-p server_port] [-T test_option]

از جریان دیتاگرام غیرقابل‌اعتماد بر بستر پروتکل RDMA‏ (rsocket) برای برقراری اتصال و تبادل داده میان یک برنامه کلاینت و سرور استفاده می‌کند.

نام شبکه یا نشانی IP سیستم سرور که منتظر اتصال‌ها است. نام یا نشانی استفاده‌شده باید از طریق یک دستگاه RDMA مسیریابی شود. این گزینه باید توسط کلاینت مشخص شود.
نشانی شبکه محلی برای متصل شدن (bind).
اندازه بافرهای شبکه مربوط به ارسال و دریافت را تعیین می‌کند.
تعداد پیام‌ها برای انتقال از کلاینت به سرور و بازگشت مجدد آن در هر تکرار. (پیش‌فرض: 1000)
اندازه هر انتقال ارسال، به بایت. (پیش‌فرض: 1000)
شماره درگاه (port) سرور.
پارامترهای آزمون را تعیین می‌کند. گزینه‌های دردسترس عبارتند از:

s | socket - استفاده از فراخوانی‌های استاندارد سوکت برای انتقال داده

a | async - استفاده از عملیات ناهمگام (مانند select / poll)

b | blocking - استفاده از فراخوانی‌های مسدودکننده (blocking)

n | nonblocking - استفاده از فراخوانی‌های غیرمسدودکننده (non-blocking)

e | echo - سرور تمام پیام‌ها را بازتاب (echo) می‌دهد

کاربرد پایه به این صورت است که ابتدا udpong روی یک سیستم سرور اجرا شود، سپس دستور udpong -s server_name روی سیستم کلاینت اجرا گردد. دستور udpong مجموعه‌ای از آزمون‌های کارایی تأخیر (latency) و پهنای باند را اجرا خواهد کرد. مشخص کردن یک transfer_count یا transfer_size متفاوت، آزمون سفارشی‌شده‌ای را اجرا خواهد کرد که برای پارامترهای نامشخص از مقادیر پیش‌فرض استفاده می‌کند.

از آنجا که این آزمون منابع RDMA را به فضای کاربری (userspace) نگاشت می‌کند، کاربران باید اطمینان حاصل کنند که منابع سیستمی و مجوزهای لازم را در اختیار دارند. برای جزئیات بیشتر به فایل README مربوط به libibverbs مراجعه کنید.

rdma_cm(7)

2017-04-28 librdmacm