¿Cuáles son los sistemas operativos abiertos para equipos de red?

El otro día discutimos cómo las agencias gubernamentales en Europa están cambiando al software de código abierto . Ahora le diremos quién hace algo como esto a nivel de la infraestructura de TI, usando el ejemplo de un par de sistemas operativos de código abierto.





Foto - Clint Adair - Unsplash



"Sonic en la red"



Es un sistema operativo de código abierto construido en Linux. Debian se elige como distribución base. Ella administra conmutadores y otros equipos de red de diferentes proveedores. Organizaciones como Microsoft, Dell y Broadcom han contribuido al desarrollo del sistema. Las fuentes se distribuyen bajo la licencia Apache 2.0. El sistema operativo se ejecuta en procesadores x86 / 64 y es compatible con la especificación SAI (Switch Abstraction Interface). Es una API C estandarizada para programación ASIC. El proyecto SAI también es de código abierto y está disponible en GitHub .



La arquitectura se basa en el motor de Redis . Es responsable de la replicación de datos y la transferencia de mensajes entre subsistemas de SO. Cada uno de sus módulos se colocaen un contenedor docker: dhcp-relay, bgp, sncd y varios otros. En términos generales, la relación entre ellos se puede representar de la siguiente manera:







Algunos módulos clave están ubicados en el sistema host Linux. Para trabajar con ellos, está involucrado un módulo de configuración especial sonic-cfggen y CLI.



Los propios desarrolladores utilizan el proyecto en sus propios centros de datos y agregan soporte de sistema a su hardware. Hoy en día, también lo utilizan varios de los principales proveedores de nube asiáticos para simplificar la gestión de la infraestructura de TI. Pero los residentes de Hacker News, que lograron trabajar con este sistema operativo, destacaron sin embargo varias desventajas.



Uno de los usuarios señalóla relativa complejidad de la configuración, ya que la documentación no contiene todos los requisitos para puertos, interfaces y enlaces. El proyecto también usa el kernel de Linux 4.9.x, que todavía es compatible, pero carece de algunas capacidades de red.



A pesar de la apertura, puede ser problemático realizar cambios en la configuración: los desarrolladores aceptan solicitudes de extracción para problemas previamente aprobados y planificados.





Foto - Philipp Katzenberger - Unsplash



Si desea probar el sistema y decidir por sí mismo si está interesado en este proyecto o no, puede comenzar con la página wiki y la documentación . Hay un instructivo para desarrolladores sobre implementación , pruebay trabajar con SAI . Las últimas noticias sobre el proyecto se pueden encontrar en la oficina. portal .



Linux en red abierta



Esta distribución de Linux ( GitHub ), desarrollada por la empresa de la nube, comprada por Arista Networks a principios de este año para trabajar en los conmutadores. Es parte de la pila de tecnología NOS (Network Operating System), que también es parte del proyecto SONiC.



El sistema cuenta con el respaldo de los principales representantes del mercado de TI, por ejemplo, el fabricante de soluciones de red Edgecore Networks , así como Google y Facebook . En 2015, los representantes del Open Compute Project nombraron la distribución Open Network Linux (ONL) como un sistema operativo de red de referencia.


Open Network Linux tiene un agente basado en OF-DPA (abstracción del plano de datos OpenFlow) que permite utilizar OpenFlow en conmutadores con estructuras Broadcom. La versión actual del sistema operativo se basa en el kernel de Linux 4.14.109. Se instala en conmutadores a través del entorno de instalación de red abierta (ONIE) estandarizado. También se está desarrollando como parte del Open Compute Project.



El público objetivo de este sistema operativo son los pequeños proveedores de nube y las empresas que ofrecen soluciones SaaS. Los autores de la pila ONL y NOS esperanque su proyecto simplificará el desarrollo de conmutadores y otro hardware de red para el mercado masivo, contribuirá al desarrollo de la industria de TI y popularizará el concepto mismo de sistemas operativos de red abierta.






Más materiales de 1cloud.ru:



Cómo automatizar la gestión de la infraestructura de TI: discutir tres tendencias La

participación en proyectos de código abierto puede ser beneficiosa para las empresas: por qué y qué ofrece

La mayoría de las supercomputadoras ejecutan Linux: discutir la situación

Una selección de libros sobre ciberseguridad

Historia de Fidonet para Un minuto







All Articles