Компанія Nokia
На відміну від інших ОС для мережевого обладнання на базі ядра Linux в SR Linux збережена можливість доступу до платформи Linux-оточення, що лежить в основі платформи, яке не приховано за спеціалізованими API та інтерфейсами. Користувачі мають доступ до немодифікованого ядра Linux і базових системних програм (bash, cron, Python тощо), а специфічні програми створюються за допомогою інструментарію NetOps Toolkit, не прив'язаного до певних мов програмування. Програми на базі NetOps Toolkit, наприклад реалізації протоколів маршрутизації, отримують доступ до різних мережевих API, але функціонують як незалежні компоненти.
Подібний підхід дає можливість керувати програмами окремо від операційної системи, наприклад, можна оновити програму без внесення системних змін або оновити операційну систему без перескладання програм. Крім штатних додатків, як-от реалізації протоколів маршрутизації, допускається запуск довільних програм від сторонніх виробників. Застосування немодицифованого ядра Linux істотно спрощує супровід патчів з усуненням уразливостей та створення надбудов. Заявлено можливість доступу до Linux-утилітів, патчів та пакетів, а також підтримка запуску в ізольованих контейнерах.
Підтримується визначення контрольних точок для відкату змін у разі проблем.
Управління може здійснюватися через
Для звернення до функціональності сервісів, що працюють в системі, пропонується використовувати gRPC і протокол обміну даними Protocol Buffers. Додатки SR Linux можуть обмінюватися даними про стан, використовуючи архітектуру publish/subscribe (pub/sub), в якій також застосовується gRPC і Protocol Buffers, а як механізм гарантованої доставки використовується IDB (Nokia Impart Database).
Для структурування інформації про стан програми та конфігурації, що використовується, застосовуються моделі даних YANG (Yet Another Next Generation,
Реалізації мережевих протоколів, включаючи Multiprotocol Border Gateway Protocol (MP-BGP), Ethernet VPN (EVPN) та Virtual Extensible LAN (VXLAN), засновані на перевіреному стеку протоколів SR OS (Nokia Service Router Operating System), що вже застосовується на більш ніж мільйоні маршрутизаторів Nokia. Для абстрагування від апаратних компонентів використовується підсистема
Для автоматизації виконання операцій зі створення, розгортання, налаштування мережної інфраструктури ЦОД, збору та аналізу телеметрії пропонується Nokia Fabric Services Platform (FSP). FSP також надає інструменти програмної симуляції мережі для спрощення планування, проектування, тестування та налагодження мереж у датацентрах. Мережеві компоненти симулюються за допомогою контейнерної ізоляції на базі платформи Kubernetes, що дозволяє запускати окремі екземпляри SR Linux у своїх ізольованих оточеннях.
По суті FSP дозволяє програмно сформувати віртуальну копію справжньої мережі та використовувати в цій симульованій мережі те саме програмне забезпечення (SR Linux в контейнерах), що використовується на реальних маршрутизаторах і комутаторах. Більш того, у реальній та симульованій мережі використовується одна і також конфігурація, що дозволяє використовувати програмно симульовану мережу як першу ланку для внесення та тестування змін. На основі симульованого оточення FSP може згенерувати всю інформацію, необхідну для розгортання реальної мережі.
Джерело: opennet.ru