انتشار DentOS 2.0، یک سیستم عامل شبکه برای سوئیچ ها

انتشار سیستم عامل شبکه DentOS 2.0 مبتنی بر هسته لینوکس و برای تجهیز سوئیچ ها، روترها و تجهیزات تخصصی شبکه در دسترس است. توسعه با مشارکت Amazon، Delta Electronics، Marvell، NVIDIA، Edgecore Networks و Wistron NeWeb (WNC) انجام شده است. این پروژه در ابتدا توسط آمازون برای تجهیز تجهیزات شبکه در زیرساخت خود تأسیس شد. کد DentOS به زبان C نوشته شده است و تحت مجوز عمومی رایگان Eclipse توزیع شده است.

برای مدیریت سوئیچینگ بسته، DentOS از زیرسیستم کرنل Linux SwitchDev استفاده می کند که به شما امکان می دهد درایورهایی برای سوئیچ های اترنت ایجاد کنید که می توانند ارسال فریم و پردازش بسته های شبکه را به تراشه های سخت افزاری تخصصی واگذار کنند. این نرم افزار بر اساس پشته استاندارد شبکه لینوکس، زیرسیستم NetLink و ابزارهایی مانند IPRoute2، tc (کنترل ترافیک)، brctl (کنترل پل) و FRRouting، و همچنین VRRP (پروتکل افزونگی روتر مجازی)، LLDP (لایه پیوند) است. پروتکل های Discovery Protocol و MSTP (Multiple Spanning Tree Protocol).

انتشار DentOS 2.0، یک سیستم عامل شبکه برای سوئیچ ها

محیط سیستم بر اساس توزیع ONL (شبکه باز لینوکس) است که به نوبه خود از پایه بسته Debian GNU/Linux استفاده می کند و یک نصب کننده، تنظیمات و درایورها را برای اجرای سوئیچ ها ارائه می دهد. ONL توسط پروژه Open Compute توسعه یافته است و بستری برای ایجاد دستگاه های شبکه تخصصی است که از نصب بر روی بیش از صد مدل سوئیچ مختلف پشتیبانی می کند. این ترکیب شامل درایورهایی برای تعامل با نشانگرها، سنسورهای دما، خنک‌کننده‌ها، اتوبوس‌های I2C، فرستنده‌های GPIO و SFP است که در سوئیچ‌ها استفاده می‌شوند. برای مدیریت، می توانید از ابزارهای IpRoute2 و ifupdown2 و همچنین gNMI (رابط مدیریت شبکه gRPC) استفاده کنید. مدل های داده YANG (نسل بعدی، RFC-6020) برای تعریف پیکربندی استفاده می شود.

این سیستم برای سوئیچ های مبتنی بر ASIC Marvell و Mellanox با حداکثر 48 پورت 10 گیگابیتی در دسترس است. پشتیبانی از کار با ASIC های مختلف و تراشه های پردازش داده شبکه، از جمله Mellanox Spectrum، Marvell Aldrin 2 و Marvell AC3X ASIC با اجرای جداول ارسال بسته سخت افزاری. تصاویر آماده نصب DentOS برای معماری های ARM64 (257 مگابایت) و AMD64 (523 مگابایت) آماده شده اند.

نسخه جدید بهبودهای زیر را اضافه می کند:

  • پشتیبانی از NAT-44 و NA(P)T برای ترجمه آدرس (NAT) از محدوده داخلی به آدرس های عمومی در سطح معمولی (Layer-3، لایه شبکه) و پورت های VLAN (پل های شبکه) در سوئیچ.
  • گزینه هایی را برای پیکربندی رابط های شبکه 802.1Q (VLAN) و مسیریابی ترافیک از طریق آنها ارائه می دهد. بسته های IpRoute2 و Ifupdown2 برای پیکربندی استفاده می شوند.
  • اضافه شدن پشتیبانی از کنترلرهای PoE (Power over Ethernet) برای مدیریت انرژی از طریق اترنت.
  • تغییراتی برای بهبود عملکرد و مقیاس پذیری تنظیمات فایروال ایجاد شده است.
  • بهبود مدیریت منابع مبتنی بر ACL. پشتیبانی از پرچم ها برای تشخیص آدرس های IP محلی (اینترانت) اضافه شده است.
  • امکان اتصال هندلرهای سفارشی برای پیکربندی ایزوله پورت وجود دارد.
  • بر اساس "devlink"، یک API برای به دست آوردن اطلاعات و تغییر پارامترهای دستگاه، پشتیبانی از شمارنده تله های محلی و بسته های رها شده پیاده سازی شده است.

منبع: opennet.ru

اضافه کردن نظر