وبلاگ شرکت در مورد اینتل DPDK راهنمای DIY را برای ترافیک شبکه با عملکرد بالا ارائه می دهد
در گوشهای ساکت از آزمایشگاه، یک کامپیوتر تکبرد ساده - MinnowBoard Turbot - بیصدا میگوید. این دستگاه جمع و جور با استفاده از پردازنده Intel® Atom™ و اجرای اوبونتو 16.04 با نرم افزار از پیش نصب شده Data Plane Development Kit (DPDK)، تنها با چند اتصال کابل اترنت به یک تولید کننده ترافیک شبکه قدرتمند تبدیل می شود. این یک داستان علمی تخیلی نیست، بلکه واقعیتی است که توسط راهنمای پیادهسازی «DPDK-in-a-Box» تازه منتشر شده اینتل امکانپذیر شده است.
راهنمای پیاده سازی حول دو مؤلفه فنی مهم متمرکز است:
راهنما استفاده ازMinnowBoard Turbot، یک کامپیوتر تک بردی که پیرامون پردازنده Intel® Atom™ E3826 ساخته شده است. هزینه کم و ضریب فرم فشرده آن، آن را برای راه حل "DPDK-in-a-Box" ایده آل می کند، در حالی که کارت های شبکه دو گیگابیتی Intel® Ethernet Controller I350 پایه سخت افزاری لازم را برای تولید ترافیک با کارایی بالا فراهم می کنند.
سیستم عامل انتخابی استمشتری اوبونتو 16.04، از قبل با DPDK یکپارچه شده است. این ترکیب قابلیت استفاده از سیستم و عملکرد مطلوب DPDK را تضمین می کند.
این راهنما دستورالعمل های دقیقی را در مورد اتصال سخت افزار، پیکربندی سیستم عامل، نصب نرم افزار و راه اندازی مولد ترافیک ارائه می دهد:
کاربران یاد می گیرند که پورت های شبکه MinnowBoard را متصل کنند - دو پورت Intel® Ethernet Controller I350 برای تولید ترافیک (توصیه شده برای اتصال حلقه بک) و یک درگاه سوم برای دسترسی به اینترنت. راهنما همچنین اتصالات جانبی و راه اندازی اولیه سیستم را پوشش می دهد.
قبل از اجرای DPDK یا تولید کننده ترافیک، کاربران باید اطلاعات گذرگاه NIC PCI و آدرس های MAC را از طریق جمع آوری کنند.lspciوifconfigدستورات - مراحل حیاتی از زمان اشغال DPDK باعث می شود این اطلاعات برای هسته لینوکس غیرقابل دسترسی باشد.
این راهنما توالی دستورات دقیقی را برای دانلود و باز کردن مولد ترافیک TRex ارائه میکند که به مکان یابی میرسد.t-rex-64قابل اجرا
کاربران با نمونه فایل پیکربندی کار می کنندcfg/simple_cfg.yaml، کپی کردن آن در/etc/trex_cfg.yamlو ویرایش پارامترهای کلیدی از جمله محدودیت های پورت، مشخصات نسخه، آدرس های PCI رابط، و اطلاعات آدرس MAC برای اتصالات پورت.
این راهنما بر بررسی تعداد هسته های منطقی CPU از طریق آن تاکید داردcat /proc/cpuinfoبرای بهینه سازی استفاده از CPU از طریق مناسب-جپیکربندی پارامتر
فرمانsudo ./t-rex-64 –f cap2/dns.yaml –c 1 –d 100ژنراتور را با توضیحاتی برای-ف(نمایه ترافیک)،-ج(هسته های CPU)، و-دپارامترهای (مدت)
این راهنما نمایشگرهای خروجی معمولی را در حین کار و پس از اتمام آزمایش ارائه می دهد و به کاربران کمک می کند تا نتایج را تفسیر کنند.
یک بخش اختصاصی به موقعیت هایی می پردازد که در آنifconfigبه دلیل اشغال درایور DPDK، پورت ها را تشخیص نمی دهد، دستورالعمل های دقیقی را برای جابجایی بین درایورهای هسته DPDK و Linux با استفاده ازsetup.shاسکریپت
پروژه DPDK-in-a-Box امکانات متعددی را برای آزمایش عملکرد شبکه و توسعه برنامه باز می کند:
پروژه Intel® DPDK-in-a-Box یک راه حل تولید ترافیک شبکه مقرون به صرفه و با کارایی بالا ارائه می دهد. این راهنمای پیادهسازی نه تنها کاربران را قادر میسازد تا مولدهای ترافیک سفارشی بسازند، بلکه بینش عمیقی در مورد قابلیتهای DPDK فراهم میکند و پایهای قوی برای تحقیق و توسعه فناوری شبکه آینده ایجاد میکند.