IWARP
این مقاله، IWARP، اخیراً بهواسطهٔ فرایند ایجاد مقاله ایجاد شدهاست. بازبینیکننده در حال بستن درخواست است و این برچسب احتمالاً بهزودی برداشته میشود.
ابزارهای بازبینی: پیشبارگیری بحث اعلان به نگارنده |
خطای اسکریپتی: پودمان «AfC submission catcheck» وجود ندارد. iWARP یک پروتکل شبکه کامپیوتری است که دسترسی مستقیم به حافظه از راه دور (RDMA) را برای انتقال بهینه دادهها از طریق شبکههای پروتکل اینترنتی پیادهسازی میکند. برخلاف ادعای برخی منابع، [۱] iWARP مخفف واژه خاصی نیست. [۲]
از آنجایی که iWARP بر روی پروتکلهای مسیریابی آگاه از ازدحام استاندارد کارگروه مهندسی اینترنت (IETF) مانند پروتکل کنترل انتقال (TCP) و پروتکل انتقال کنترل جریان (SCTP) لایهبندی شده است، نیاز به ملزومات کمی دارد و میتواند با موفقیت در طیف وسیعی از محیطها به کار گرفته شود.
تاریخچه[ویرایش]
در سال ۲۰۰۷، IETF پنج درخواست نظر (RFC) را منتشر کرد که iWARP را چنین تعریف میکردند:
- RFC 5040 جزئیات پروتکل دسترسی مستقیم به حافظه از راه دور روی پروتکل جایگذاری مستقیم داده (DDP) لایهبندی شده است و نحوه انکودینگ عملیات ارسال، خواندن و نوشتن RDMA با استفاده از DDP در هدرهای شبکه را تعریف میکند.
- RFC 5041 جایگذاری مستقیم دادهها روی انتقالات قابل اعتماد بر روي MPA/TCP يا SCTP لایهبندی شده است و تعریف میکند که چگونه دادههای دریافتی میتوانند مستقیماً در بافر دریافتی پروتکل لایه بالایی بدون بافرهای میانی قرار گیرند.
- RFC 5042 پروتکل جایگذاری مستقیم دادهها (DDP) / امنیت پروتکل دسترسی مستقیم حافظه از راه دور (RDMAP) مسائل امنیتی مربوط به لایههای پروتکل iWARP ،DDP و RDMAP را تجزیه و تحلیل میکند.
- RFC 5043 پروتکل انتقال کنترل جریان (SCTP) جایگذاری مستقیم داده (DDP) یک لایه تطبیقی را تعریف میکند که DDP روی SCTP را فعال میکند.
- RFC 5044 نشانگر PDU Aligned Framing for TCP Specification یک لایه انطباق را تعریف میکند که حفظ مرزهای لایهبندی شده رکورد پروتکل در سطح DDP روی جریان بایت متصل مطمئن TCP را امکان پذیر میکند.
این RFCها برمبنای جزئیات کنسرسیوم RDMA برای RDMA روی TCP هستند. [۳] جزئیات کنسرسیوم RDMA از استانداردهای قبلی RDMA، از جمله معماری رابط مجازی (VIA) و اینفینیباند (IB) قرار دارد تاثیر گرفته است.
از سال ۲۰۰۷، IETF سه RFC دیگر منتشر کرده است که iWARP را حفظ و گسترش میدهند:
- RFC 6580 رجیستریهای آیانا برای پروتکلهای جایگذاری مستقیم داده از راه دور (RDDP) منتشر شده در سال ۲۰۱۲، رجیستریهای آیانا را برای کدهای خطا، کدهای عملیاتی و کدهای عملکردی جایگذاری مستقیم دادهها از راه دور (RDDP) تعریف میکند.
- RFC 6581 برقراری اتصال ارتقاء یافته به حافظه مستقیم از راه دور (RDMA) که در سال ۲۰۱۱ منتشر شد، کاستیهای راهاندازی اتصال iWARP را برطرف میکند.
- RFC 7306 افزونههای پروتکل دسترسی مستقیم به حافظه از راه دور (RDMA) منتشر شده در سال ۲۰۱۴، RFC 5040 را با عملیات اتمی و RDMA Write را با دادههای فوری را توسعه میدهد.
پروتکل[ویرایش]
مؤلفه اصلی در پروتکل iWARP، پروتکل جایگذاری مستقیم داده (DDP) است که امکان انتقال بدون کپی را فراهم میکند. DDP خود انتقال را انجام نمیدهد، بلکه پروتکل مبنا (TCP یا SCTP) این انتقال را انجام میدهد.
با این حال، TCP حریم پیامها را نقض میکند و دادهها را به صورت دنبالهای از بایتها بدون توجه به پروتکل واحدهای داده (PDU) ارسال میکند. در این رابطه، خود DDP ممکن است برای SCTP مناسبتر باشد، و از این رو IETF یک RDMA استاندارد را بر روی SCTP پیشنهاد کرده است. برای اجرای DDP روی TCP نیاز به ایجاد تغییری است که به عنوان marker PDU aligned (MPA) شناخته میشود تا مرزهای پیامها را تضمین کند.
علاوه بر این، DDP برای دسترسی مستقیم در نظر گرفته نشده است، بلکه یک پروتکل RDMA جداگانه (RDMAP) خدمات خواندن و نوشتن دادهها را فراهم میکند. بنابراین، کل جزئیات RDMA روی TCP در واقع RDMAP روی DDP بر روی MPA/TCP یا SCTP است. تمامی این پروتکلها به قابل پیادهسازی به شکل سختافزاری هستند.
برخلاف iWARP، IB فقط ارتباطات متصل قابل اعتماد دارد چراکه این تنها سرویسی است که TCP و SCTP ارائه میکنند. مشخصات iWARP سایر ویژگیهای IB مانند عملیاتهای Send with Immediate Data را حذف میکند. به واسطهRFC 7306 IETF در تلاش است تا این حذفیات را کاهش دهد.
پیادهسازی[ویرایش]
از آنجا که پیادهسازی کرنلی پشته TCP میتواند به عنوان یک گلوگاه دیده شود، این پروتکل معمولاً در کنترلرهای رابط شبکه RDMA سختافزاری (rNIC) پیادهسازی می شود. از آنجایی که از دست دادن دادههای ساده در محیطهای شبکهای زوج شده محکم نادر است، مکانیسمهای تصحیح خطای TCP ممکن است توسط نرمافزار انجام شود، در حالی که ارتباطاتی که اغلب انجام میشوند کاملاً توسط منطق تعبیهشده در rNIC مدیریت میشوند. به طور مشابه، ارتباطات اغلب به طور کامل توسط نرم افزار برقرار شده و سپس به سختافزار واگذار میشوند. علاوه بر این، رسیدگی به جزئیات پروتکل خاص iWARP غالباً از پیاده سازی TCP مجزاست و rNICها را قادر میکند که هم به عنوان تخلیه RDMA و هم تخلیه TCP (در پشتیبانی از برنامههای کاربردی TCP/IP مبتنی بر سوکتهای سنتی) استفاده شوند. قسمتی از پیادهسازی سختافزاری که برای پیاده سازی پروتکل TCP استفاده میشود به عنوان موتور بارگذاری جانبی TCP(TOE) شناخته میشود.
خود TOE از کپی در سمت دریافت جلوگیری نمیکند و باید با سختافزار RDMA ترکیب شده تا نتایج بدون کپی حاصل شود. مشخصات RDMA / TCP مجموعهای از پروتکلهای سیمی گوناگون است که برای پیادهسازی در سختافزار در نظر گرفته شده است (اگرچه به نظر میرسد شبیهسازی نرمافزاری آن در جهت سازگاری اما بدون مزایای عملکردی امکانپذیر است).
رابطها[ویرایش]
iWARP یک پروتکل است، نه یک پیاده سازی، اما رفتار پروتکل را بر حسب عملیات قانونی برای پروتکل که به عنوان افعال(Verbs) شناخته می شود تعریف میکند. به این ترتیب، iWARP هیچ رابط برنامهنویسی استاندارد واحدی ندارد. با این حال، رابط های برنامه نویسی مطابقت بسیار نزدیک با افعال دارند.
چندین رابط برنامه نویسی پیشنهاد شده است که از جمله آنها میتوان OpenFabrics Verbs، Network Direct، uDAPL، kDAPL، IT-API و RNICPI را نام برد. پیادهسازی برخی از این رابطها برای پلتفرمهای مختلف از جمله ویندوز و لینوکس موجود هستند.
خدمات موجود[ویرایش]
سرویسهای شبکهای پیادهسازی شده روی iWARP شامل مواردی است که در OpenFabrics Enterprise Distribution (OFED) توسط OpenFabrics Alliance برای سیستمهای عامل لینوکس و توسط Microsoft Windows از طریق Network Direct ارائه شدهاند.
- NVMe روی پارچه (NVMEoF)
- برنامه های افزودنی iSCSI برای RDMA (iSER)
- بلوک مستقیم پیام سرور (SMB Direct)
- پروتکل سوکت مستقیم (SDP)
- پروتکل SCSI RDMA (SRP)
- سیستم فایل شبکه روی RDMA (NFS روی RDMA)
- GPUDirect
فروشندگان[ویرایش]
تعدادی از فروشندگان مشهور تجهیزات مجهز به iWarp عبارتند از:
- چلسیو
- مارول
- بلومباس
همچنین ببینید[ویرایش]
- RDMA از طریق اترنت همگرا
منابع[ویرایش]
- ↑ "Understanding iWARP: Delivering Low Latency to Ethernet" (PDF). Intel. 2015-11-24. Retrieved 2018-09-07.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "RDMA Consortium FAQs".صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "RDMA Consortium". 2009-12-17. Retrieved 2017-08-23.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
لینک های خارجی[ویرایش]
- اتحاد OpenFabrics در دانشگاه نیوهمپشایر، آزمایشگاه قابلیت همکاری مشترک - آزمایش بر روی دستگاههای iWARP
- منشور قرار دادن داده های مستقیم از راه دور (IETF)
- MPI-SCTP: استفاده از پروتکل انتقال کنترل جریان برای برنامه های موازی نوشته شده با استفاده از رابط ارسال پیام (01-09-2008)
- پروتکل انتقال SMB2 دسترسی مستقیم به حافظه از راه دور (RDMA) (01-06-2017)
رده:شبکههای رایانهای رده:ابررایانهها
This article "IWARP" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:IWARP. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.