Ya está disponible la versión del sistema operativo de red DentOS 2.0, basada en el núcleo de Linux y destinada a equipar conmutadores, enrutadores y equipos de red especializados. El desarrollo se lleva a cabo con la participación de empresas como Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks y Wistron NeWeb (WNC). Inicialmente, el proyecto fue fundado por Amazon para equipar el hardware de red en su infraestructura. El código de DentOS está escrito en lenguaje C y se distribuye bajo la licencia pública de Eclipse.
Para la gestión de la conmutación de paquetes en DentOS, se utiliza el subsistema del núcleo Linux SwitchDev, que permite la creación de controladores para conmutadores Ethernet capaces de delegar operaciones de redireccionamiento de tramas y manejo de paquetes a chips de hardware especializados. La parte de software se basa en la pila de red estándar de Linux, el subsistema NetLink y herramientas como IPRoute2, tc (Control de Tráfico), brctl (Control de Puentes) y FRRouting, así como en los protocolos VRRP (Protocolo de Redundancia de Enrutador Virtual), LLDP (Protocolo de Descubrimiento de Capa Enlace) 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 de paquetes Debian GNU/Linux y proporciona un instalador, configuraciones y controladores para ejecutar en conmutadores. ONL es desarrollado por el proyecto Open Compute y representa una plataforma para crear dispositivos de red especializados, que admite la instalación en más de cien modelos de conmutadores diferentes. Incluye controladores para interactuar con las luces indicadoras utilizadas en los conmutadores, sensores de temperatura, ventiladores, buses I2C, GPIO y transceptores SFP. Para la gestión se pueden usar las herramientas IpRoute2 y ifupdown2, así como gNMI (Interfaz de Gestión de Red gRPC). Se utilizan modelos de datos YANG (Yet Another Next Generation, RFC-6020) para la definición de configuraciones.
El sistema está disponible para conmutadores basados en ASIC de Marvell y Mellanox, que cuentan con hasta 48 puertos de 10 gigabits. Se admite el trabajo con varios ASIC y chips de procesamiento de datos de red, incluidos los chips ASIC Mellanox Spectrum, Marvell Aldrin 2 y Marvell AC3X con implementación de tablas de redireccionamiento de paquetes en hardware. Las imágenes listas para instalar de DentOS están preparadas para arquitecturas ARM64 (257 MB) y AMD64 (523 MB).
La nueva versión incluye las siguientes mejoras:
- Soporte NAT-44 y NA(P)T para la traducción de direcciones (NAT) desde el rango interno a direcciones públicas a nivel de puertos comunes (Capa 3, capa de red) y VLAN (puentes de red) en el conmutador.
- Se han proporcionado capacidades para configurar las interfaces de red 802.1Q (VLAN) y enrutar el tráfico a través de ellas. Se utilizan los paquetes IpRoute2 y Ifupdown2 para la configuración.
- Se ha añadido soporte para controladores PoE (Power over Ethernet) para la gestión de energía a través de Ethernet.
- Se han realizado cambios destinados a mejorar el rendimiento y la escalabilidad de las configuraciones del cortafuegos.
- Se ha mejorado la gestión de recursos basada en ACL. Se ha añadido soporte para flags que reconocen entornos locales (intranet). direcciones IP.
- Se ha proporcionado la posibilidad de conectar controladores personalizados para configurar el aislamiento de puertos.
- Sobre la base de «devlink», una API para obtener información y modificar parámetros de dispositivos, se ha implementado soporte para contadores de tramas locales y paquetes descartados.
Fuente: opennet.ru
