شرکت نوکیا
برخلاف سایر سیستمعاملهای تجهیزات شبکه مبتنی بر هسته لینوکس، SR Linux توانایی دسترسی به محیط زیربنایی لینوکس پلتفرم را حفظ میکند، که در پشت APIها و رابطهای تخصصی پنهان نیست. کاربران به هسته لینوکس اصلاح نشده و برنامههای اصلی سیستم (bash، cron، Python و غیره) دسترسی دارند و برنامههای خاص با استفاده از NetOps Toolkit ایجاد میشوند که به زبانهای برنامهنویسی خاصی وابسته نیست. برنامه های کاربردی مبتنی بر جعبه ابزار NetOps، مانند پیاده سازی پروتکل های مسیریابی، به API های شبکه های مختلف دسترسی دارند اما به عنوان اجزای مستقل عمل می کنند.
این رویکرد مدیریت برنامهها را بهصورت جداگانه از سیستمعامل ممکن میسازد؛ برای مثال، میتوانید یک اپلیکیشن را بدون ایجاد تغییرات در سیستم بهروزرسانی کنید یا سیستم عامل را بدون بازسازی برنامهها بهروزرسانی کنید. علاوه بر برنامه های کاربردی استاندارد، مانند اجرای پروتکل های مسیریابی، امکان اجرای برنامه های دلخواه از تولید کنندگان شخص ثالث نیز وجود دارد. استفاده از یک هسته لینوکس اصلاح نشده نگهداری وصله ها را برای از بین بردن آسیب پذیری ها و ایجاد افزونه ها بسیار ساده می کند. امکان دسترسی به ابزارهای لینوکس، پچ ها و بسته ها و همچنین پشتیبانی از اجرای در کانتینرهای ایزوله اعلام شده است.
تعریف نقاط بازرسی برای بازگرداندن تغییرات در صورت بروز مشکل پشتیبانی می شود.
مدیریت را می توان از طریق انجام داد
برای دسترسی به عملکرد سرویس های در حال اجرا در سیستم، استفاده از gRPC و پروتکل تبادل داده Protocol Buffers پیشنهاد شده است. برنامههای لینوکس SR میتوانند دادههای حالت را با استفاده از معماری انتشار/اشتراک (pub/sub) مبادله کنند، که از gRPC و بافرهای پروتکل نیز استفاده میکند و از IDB (پایگاه داده نوکیا) به عنوان مکانیزم تحویل تضمینی استفاده میکند.
برای ساختاردهی اطلاعات در مورد وضعیت برنامه و پیکربندی مورد استفاده، از مدلهای داده یانگ (نسل بعدی) استفاده میشود.
پیاده سازی پروتکل شبکه، از جمله پروتکل دروازه مرزی چند پروتکل (MP-BGP)، VPN اترنت (EVPN) و شبکه قابل توسعه مجازی (VXLAN)، مبتنی بر پشته پروتکل اثبات شده SR OS (سیستم عامل سرویس روتر نوکیا) هستند که قبلاً در بیش از یک میلیون روتر نوکیا یک زیر سیستم برای انتزاع اجزای سخت افزاری استفاده می شود
برای خودکارسازی عملیات ایجاد، استقرار، راه اندازی زیرساخت شبکه مرکز داده، جمع آوری و تجزیه و تحلیل تله متری، پلت فرم خدمات فابریک نوکیا (FSP) ارائه شده است. FSP همچنین ابزارهای شبیه سازی شبکه نرم افزاری را برای ساده سازی برنامه ریزی، طراحی، آزمایش و اشکال زدایی شبکه های مرکز داده ارائه می دهد. اجزای شبکه با استفاده از جداسازی کانتینر بر اساس پلتفرم Kubernetes شبیهسازی میشوند، که به شما امکان میدهد نمونههای جداگانه SR Linux را در محیطهای ایزوله خود اجرا کنید.
اساساً FSP به شما این امکان را می دهد که به صورت برنامه نویسی یک کپی مجازی از یک شبکه واقعی ایجاد کنید و از همان نرم افزار (SR Linux در کانتینرها) در این شبکه شبیه سازی شده استفاده کنید که در روترها و سوئیچ های واقعی استفاده می شود. علاوه بر این، از همین پیکربندی در شبکه های واقعی و شبیه سازی شده استفاده می شود که به شبکه شبیه سازی شده نرم افزاری اجازه می دهد تا به عنوان اولین لینک برای ایجاد و آزمایش تغییرات استفاده شود. بر اساس محیط شبیه سازی شده، FSP می تواند تمام اطلاعات مورد نیاز برای استقرار یک شبکه واقعی را تولید کند.
منبع: opennet.ru