DentOS, un sistema operativo de red para conmutadores
La Fundación Linux dio a conocer hace pocos dias la liberación de la primera versión del sistema operativo DentOS el cual está orientado para su uso en conmutadores, enrutadores y equipos de red especializados.
Esta primera versión de DentOS esta basada en el Kernel de Linux 5.6 y los desarrollos del proyecto están escritos en C y se distribuyen bajo la licencia pública gratuita de Eclipse y se menciona que el objetivo inicial del proyecto era crear una plataforma para equipos de red en la infraestructura de Amazon.
El desarrollo se lleva a cabo con la participación de Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks y Wistron NeWeb (WNC).
La Fundación Linux, la organización sin fines de lucro que permite la innovación masiva a través del código abierto, anunció hoy Arthur, el primer lanzamiento de código de Dent, un proyecto para permitir la creación de un sistema operativo de red (NOS) para redes desagregadas.
La versión de Arthur, que lleva el nombre de Arthur Dent, el personaje protagonista de Hitchhiker’s Guide to the Galaxy, utiliza el kernel de Linux 5.6 recientemente lanzado y aprovecha SwitchDev para simplificar integraciones, eliminar abstracciones complejas y gestión de cambios de SDK, y admitir cadenas de herramientas Linux existentes.
Sobre DentOS
DentOS utiliza el subsistema del kernel Linux SwitchDev para administrar la conmutación de paquetes, lo que permite crear controladores para conmutadores Ethernet que pueden delegar el reenvÃo de tramas y las operaciones de procesamiento de paquetes de red a chips de hardware especializados.
El software se basa en la pila de red estándar de Linux, el subsistema NetLink y herramientas como IPRoute2, tc (Traffic Control), brctl (Bridge Control) y FRRouting , asà como VRRP (Virtual Router Redundancy Protocol), LLDP (Link Layer Discovery Protocol) y MSTP (Protocolo de árbol de expansión múltiple).
El entorno del sistema se basa en la distribución ONL (Open Network Linux), que a su vez utiliza la base del paquete Debian GNU/Linux y proporciona un instalador, configuraciones y controladores para ejecutar en conmutadores.
ONL es desarrollado por el proyecto Open Compute y es una plataforma para crear dispositivos de red especializados que se pueden instalar en más de 100 modelos de conmutadores diferentes. El conjunto incluye controladores para interactuar con indicadores utilizados en interruptores, sensores de temperatura, refrigeradores, buses I2C, GPIO y transceptores SFP.
De las caracterÃsticas del sistema, se destacan las siguientes:
- Utiliza el Kernel de Linux, Switchdev y otros proyectos basados en Linux como base para la solución (sin abstracciones ni gastos generales)
- Trata ASIC y Silicon for Networking / Datapath como cualquier otro hardware
- Simplifica las abstracciones, la API, los controladores y la sobrecarga de bajo nivel que existe actualmente en estos conmutadores y otro software abierto.
- Unifica la comunidad de proveedores ODM, SI, OEM y usuarios finales.
- Resuelve el desafÃo del sistema operativo de red para el caso de uso de Distributed Enterprise Edge y lo amplÃa a otros casos de uso, como Enterprise Datacenter
Sobre la primera versión de DentOS
La primera versión de DentOS se ha lanzado para 8 conmutadores basados en ASIC Mellanox y Marvell con hasta 48 puertos de 10 Gb. Admite una variedad de ASIC y chips de procesamiento de red, incluidos Mellanox Spectrum, Marvell Aldrin 2 y Marvell AC3X ASIC con tablas de reenvÃo de paquetes de hardware.
La primera versión proporciona soporte para 802.1Q (VLAN), NAT, PoE, enrutamiento dinámico usando protocolos OSPF e ISIS (basados en FRRouting), estableciendo reglas de procesamiento de tráfico, recolectando telemetrÃa sobre el funcionamiento de la plataforma y la actividad de la red.
Para la gestión, puede utilizar los kits de herramientas IpRoute2 e ifupdown2, asà como gNMI (interfaz de gestión de red gRPC). Los modelos de datos YANG (otra nueva generación más, RFC-6020) se utilizan para definir la configuración.
En el primer trimestre de 2021, se espera una segunda versión, que incluirá soporte para VxLAN, IPv6, NetConf/OpenConfig, PPPoE, EVPN Multihoming, Anycast y gateways 802.1x (PNAC, Network Access Control).
Y también se menciona que una tercera versión está programada para la segunda mitad de 2021, que incluirá soporte para MCLag (agregación de enlaces), 802.1br.
Finalmente si estás interesado en conocer más al respecto, puedes consultar los detalles en el siguiente enlace.