Компания Nokia нова мрежова операционна система (SR Linux), за използване в мрежовата инфраструктура на центрове за обработка на данни и облачни среди. SR Linux се разглежда като ключов компонент на решенията Nokia Data Center Fabric и ще бъде инсталиран на маршрутизаторите от серията Nokia 7250 IXR и 7220 IXR. Решението, базирано на SR Linux, вече преминава тестове в новия датски център за данни на Apple.
В отличие от другите ОС за мрежово оборудване, базирани на ядро Linux, SR Linux запазва възможността за достъп до основната платформа Linux, която не е скрита зад специализирани API и интерфейси. Потребителите имат достъп до немодифицирано ядро на Linux и основни системни приложения (bash, cron, Python и т.н.), а специфичните приложения се създават с помощта на инструмента NetOps Toolkit, който не е свързан с конкретни програмни езици. Приложенията, базирани на NetOps Toolkit, например реализации на маршрутизиращите протоколи, получават достъп до различни мрежови API, но функционират като независими компоненти.
Този подход позволява управлението на приложенията да бъде отделено от операционната система, например, можем да актуализираме приложението без да правим системни промени или да актуализираме операционната система без да реконструираме приложенията. Освен стандартните приложения, като реализации на маршрутизиращи протоколи, се допуска стартиране на произволни програми от трети страни. Използването на немодифицирано ядро на Linux значително улеснява поддръжката на пачове за отстраняване на уязвимости и създаването на надстроики. Обявена е възможността за достъп до Linux утилити, пачове и пакети, както и поддръжка за стартиране в изолирани контейнери.
Поддържа се определяне на контрольни точки за връщане на промени в случай на проблеми.

Управлението може да се извършва чрез (gRPC Network Management Interface), интерфейс на командния ред, плъгини на Python и API, базирани на JSON-RPC.
За достъп до функционалността на работещите в системата услуги, се предлага да се използва 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. За абстрахиране от хардуерните компоненти се използва подсистема (eXtensible Data Path).
За автоматизация на операциите по създаване, разгръщане, конфигуриране на мрежовата инфраструктура на ЦОД, както и събиране и анализ на телеметрия се предлага Nokia Fabric Services Platform (FSP). FSP също предоставя инструменти за софтуерна симулация на мрежата, които опростяват планирането, проектирането, тестването и отстраняването на проблеми в мрежите в дата центровете. Мрежовите компоненти се симулират с помощта на контейнерна изолация на базата на платформата Kubernetes, която позволява стартиране на отделни инстанции на SR Linux в свои изолирани среди.
По същество FSP позволява програмирано създаване на виртуално копие на реалната мрежа и използване в тази симулирана мрежа на същото софтуерно оборудване (SR Linux в контейнери), което се използва на реални маршрутизатори и комутатори. Освен това, в реалната и симулираната мрежа се използва една и съща конфигурация, което позволява използването на програмирано симулираната мрежа като първо звено за въвеждане и тестване на промени. На базата на симулираната среда FSP може да генерира цялата информация, необходима за разгръщане на реалната мрежа.
Източник: opennet.ru
