UCMATOSE(1) librdmacm UCMATOSE(1)

ucmatose - برقراری ارتباط RDMA CM و آزمون ساده پینگ-پونگ.

ucmatose [-s server_address] [-b bind_address]
		[-f address_format] [-P port_space]
		[-c connections] [-C message_count] [-S message_size] [-a ack_timeout]
ucmatose -s server_address [-b bind_address]
		[-f address_format] [-P port_space]
		[-c connections] [-C message_count] [-S message_size] [-t tos] [-a ack_timeout]

مجموعه‌ای از اتصالات مطمئن RDMA را با استفاده از librdmacm بین دو گره برقرار می‌کند، به دلخواه داده‌ها را بین گره‌ها انتقال می‌دهد، و سپس اتصال را قطع می‌نماید.

نام شبکه یا نشانی IP سیستم سرور که برای اتصالات گوش فرا می‌دهد. نام یا نشانی استفاده‌شده باید بر روی یک دستگاه RDMA مسیریابی شود. این گزینه باید توسط کلاینت مشخص گردد.
نشانی شبکه محلی برای مقید شدن (bind). برای مقید شدن به هر نشانی با IPv6 از -b ::0 استفاده کنید.
قالب نشانی سرور و نشانی مقیدسازی را مشخص می‌کند. به‌طور پیش‌فرض، قالب توسط getaddrinfo() به صورت نام میزبان، نشانی IPv4، یا نشانی IPv6 تعیین می‌شود. این گزینه می‌تواند برای مشخص کردن اینکه یک قالب نشانی ویژه ارائه شده است، به کار رود. مقادیر پشتیبانی‌شده برای address_format عبارتند از: name، ip، ipv6 و gid.
فضای پورت را برای اتصال مشخص می‌کند. به‌طور پیش‌فرض، فضای پورت همان فضای پورت RDMA TCP است. (توجه داشته باشید که فضای پورت RDMA ممکن است از فضای مورد استفاده برای IP مجزا باشد.) مقادیر پشتیبانی‌شده برای port_space عبارتند از: tcp و ib.
تعداد اتصالات جهت برقراری بین کلاینت و سرور. (پیش‌فرض 1)
تعداد پیام‌ها برای انتقال بر روی هر اتصال. (پیش‌فرض 10)
اندازه هر پیام منتقل‌شده، بر حسب بایت. (پیش‌فرض 100)
نوع سرویس (Type of Service) مورد استفاده برای ارتباط را مشخص می‌کند. نوع سرویس بر اساس پیکربندی زیرشبکه، وابسته به پیاده‌سازی است.
مقدار مهلت زمانی QP ACK را که باید استفاده شود مشخص می‌کند. این مقدار بر اساس فرمول 4.096 * 2^(ack_timeout) میکروثانیه (usec) محاسبه می‌شود.
مهاجرت کانال رویداد (event channel migration) را می‌آزماید. تمام شناسه‌های ارتباطی را برای رویدادهای قطع اتصال به یک کانال رویداد دیگر مهاجرت می‌دهد.

کاربرد پایه‌ای بدین صورت است که ucmatose روی یک سیستم سرور اجرا شود، سپس ucmatose -s server_name روی سیستم کلاینت به اجرا درآید.

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

rdma_cm(7), udaddy(1), mckey(1), rping(1)

2007-05-15 librdmacm