¡Únete al proyecto OPI y crea el futuro de las DPU e IPU!
Índice de contenidos:
- Introducción a Asana Network Storage Forum
- Proyecto de infraestructura programable abierta
- Grupo de trabajo de ciclo de vida y aprovisionamiento
- Grupo de trabajo de Inventario
- Grupo de trabajo de secuenciación de arranque
- Grupo de trabajo de gestión del ciclo de vida
- Grupo de trabajo de monitoreo y telemetría
- Grupo de trabajo de API de almacenamiento
- Grupo de trabajo de API de seguridad
- Grupo de trabajo de API de redes
- Grupo de trabajo de API de AIML
- Grupo de trabajo de casos de uso y plataforma de desarrollo
- Ambiente de simulación y plataforma de desarrollo
- ¿Quieres unirte a nosotros?
Introducción a Asana Network Storage Forum
¡Bienvenidos a todos al Foro de Almacenamiento de Asana Network! En este espacio, continuaremos nuestra serie de discusiones sobre unidades de procesamiento de datos, con una introducción y una visión general del proyecto de infraestructura programable abierta. Este proyecto será presentado por los líderes del grupo de trabajo de nuestro proyecto. A continuación, presentaré a los líderes del grupo de trabajo y sus roles en Asana Network Storage Forum.
Proyecto de infraestructura programable abierta
El Proyecto de Infraestructura Programable Abierta (OPI, por sus siglas en inglés) es un proyecto alojado por la Linux Foundation, cuyo objetivo es crear un ecosistema abierto para unidades de procesamiento de datos (DPU) e infraestructura programable (IPU). Este proyecto busca establecer estándares y definir interfaces comunes para la provisión, el ciclo de vida, la seguridad, el monitoreo y las API de redes, almacenamiento y AIML. A través de OPI, buscamos evitar el bloqueo del proveedor y promover la interoperabilidad entre diferentes proveedores de DPU e IPU.
Grupo de trabajo de ciclo de vida y aprovisionamiento
El grupo de trabajo de ciclo de vida y aprovisionamiento se dedica a desarrollar estándares y definir prácticas recomendadas para la provisión y el ciclo de vida de las DPU e IPU. Dentro de este grupo, nos enfocamos en las siguientes áreas:
-
Aprovisionamiento de dispositivos DPU e IPU: Adoptamos el estándar RFC a572, que se basa en la provisión segura desde cero, para automatizar el aprovisionamiento de las DPU e IPU en la red de manera segura y sin intervención administrativa.
-
Colección de inventario: Desarrollamos estándares para recopilar información sobre el inventario de las DPU e IPU tanto a nivel local como a través de la red.
-
Secuenciación de arranque: Nos ocupamos de coordinar el arranque de las DPU e IPU y del manejo de eventos como reinicios y apagados.
-
Gestión del ciclo de vida: Definimos acciones como reinicios, actualizaciones de software y recuperación a un estado conocido.
-
Monitoreo y telemetría: Implementamos estándares de Open Telemetry para recopilar datos de telemetría y monitoreo de las DPU e IPU de manera común y estandarizada.
Grupo de trabajo de Inventario
El grupo de trabajo de Inventario se centra en la recopilación de información sobre el inventario de las DPU e IPU en todas las etapas de su ciclo de vida. Nos enfocamos en tres áreas principales:
-
Inventario local: Desarrollamos estándares para que las aplicaciones que se ejecutan dentro de las DPU e IPU puedan acceder a la información del inventario de manera local.
-
Inventario de red remoto: Trabajamos en la implementación de estándares para que las aplicaciones externas puedan consultar y acceder a la información del inventario de las DPU e IPU a través de la red.
-
Inventario de hosts remotos: Exploramos estándares como NCSI, VPD y otros para que los sistemas host puedan acceder a la información del inventario de las DPU e IPU cuando están insertados en un servidor.
Grupo de trabajo de secuenciación de arranque
El grupo de trabajo de secuenciación de arranque se ocupa de coordinar el proceso de arranque de las DPU e IPU cuando están integradas en un servidor. Nuestros objetivos son los siguientes:
-
Coordinación de arranque: Trabajamos en la sincronización del arranque entre las DPU e IPU y el servidor para asegurar una correcta inicialización y comunicación entre los componentes.
-
Reinicio de DPU: Establecemos notificaciones y mecanismos de manejo para reinicios parciales o completos de las DPU, asegurándonos de que todos los recursos sean liberados correctamente.
-
Reinicio del servidor: Coordinamos el proceso de reinicio del servidor y garantizamos la comunicación con las DPU para liberar recursos asignados y evitar problemas de desconexión o pérdida de datos.
-
Administración de fallos: Nos ocupamos de manejar las situaciones de fallo, como los pánicos del kernel, para garantizar la estabilidad y la continuidad del sistema.
Grupo de trabajo de gestión del ciclo de vida
El grupo de trabajo de gestión del ciclo de vida se centra en el desarrollo de estándares y protocolos para gestionar el ciclo de vida de las DPU e IPU. Nuestros principales objetivos son:
-
Reinicio de DPU: Establecemos mecanismos para reiniciar las DPU, ya sea a nivel de firmware, sistema operativo o aplicaciones específicas.
-
Actualizaciones de software: Implementamos protocolos para actualizar el firmware, el sistema operativo y las aplicaciones en las DPU e IPU.
-
Restablecimiento a un estado conocido: Desarrollamos métodos para realizar una restauración de fábrica de las DPU e IPU, ya sea a través de la red o desde el host del servidor.
-
Depuración: Buscamos soluciones para facilitar la depuración de las DPU e IPU, permitiendo un acceso y monitoreo más fácil de los datos y registros del sistema.
Grupo de trabajo de monitoreo y telemetría
El grupo de trabajo de monitoreo y telemetría se dedica a implementar estándares de Open Telemetry para recopilar y analizar datos de monitoreo y telemetría de las DPU e IPU. Nuestros principales objetivos son:
-
Métodos de recopilación de datos: Establecemos protocolos comunes para recopilar datos de monitoreo y telemetría de las DPU e IPU, utilizando herramientas de Open Telemetry.
-
Integración con herramientas existentes: Nos aseguramos de que los datos recopilados se puedan analizar y visualizar utilizando herramientas populares como Prometheus, Grafana, Jaeger, etc.
-
Enrichment y filtrado de datos: Implementamos mecanismos para enriquecer y filtrar los datos de monitoreo y telemetría, permitiendo un análisis más eficiente y relevante.
-
Sanitización y seguridad: Nos enfocamos en garantizar la confidencialidad, integridad y disponibilidad de los datos de monitoreo y telemetría, implementando medidas de seguridad y protección.
Grupo de trabajo de API de almacenamiento
El grupo de trabajo de API de almacenamiento se centra en desarrollar estándares y definir prácticas recomendadas para el manejo de dispositivos de almacenamiento en las DPU e IPU. Nuestros objetivos principales son:
-
API de front-end: Desarrollamos APIs para configurar dispositivos de almacenamiento emulados, como los dispositivos virtuales NVMe.
-
API de back-end: Implementamos APIs para conectar las DPU e IPU a dispositivos de almacenamiento externos mediante diferentes protocolos, como NVMe over Fabric.
-
API de Middle-end: Definimos APIs para funciones intermedias, como la compresión y el cifrado, que se pueden aplicar a los dispositivos de almacenamiento.
Grupo de trabajo de API de seguridad
El grupo de trabajo de API de seguridad se encarga de definir los estándares y protocolos para el uso de funciones de seguridad en las DPU e IPU. Nuestros principales objetivos son:
-
Offload de seguridad: Definimos APIs para acelerar operaciones criptográficas, como TLS e IPsec, en las DPU e IPU.
-
Control de políticas y filtrado: Implementamos APIs para permitir la configuración de reglas de filtrado y políticas de seguridad en las DPU e IPU.
Grupo de trabajo de API de redes
El grupo de trabajo de API de redes se dedica a desarrollar estándares y definir prácticas recomendadas para configurar y administrar las funciones de red en las DPU e IPU. Nuestros principales objetivos son:
-
API de Cloud: Implementamos APIs para permitir la configuración de redes en entornos de nube, como la asignación de direcciones IP y la gestión de redes virtuales.
-
API de Telco: Desarrollamos APIs para satisfacer las necesidades específicas de los proveedores de servicios de telecomunicaciones, como la configuración de funciones de red específicas.
-
API de Kubernetes: Trabajamos en la integración de las DPU e IPU en entornos de Kubernetes, facilitando la configuración y administración de redes para aplicaciones basadas en contenedores.
Grupo de trabajo de API de AIML
El grupo de trabajo de API de AIML tiene como objetivo definir las APIs y los estándares para el uso de la inteligencia artificial y el aprendizaje automático en las DPU e IPU. Aunque aún no hemos desarrollado soluciones específicas en esta área, estamos abiertos a las contribuciones y sugerencias de aquellos interesados en la aplicación de AIML en las DPU e IPU.
Grupo de trabajo de casos de uso y plataforma de desarrollo
El grupo de trabajo de casos de uso y plataforma de desarrollo se dedica a identificar y desarrollar casos de uso específicos para las DPU e IPU. Nuestros principales objetivos son:
-
Proyectos de prueba de concepto: Desarrollamos un entorno de simulación que permite a los desarrolladores probar y depurar aplicaciones en las DPU e IPU sin necesidad de hardware físico.
-
Plataforma de desarrollo: Proporcionamos herramientas y documentación para facilitar el desarrollo de aplicaciones en las DPU e IPU.
-
Definición de laboratorio: Estamos trabajando en definir un laboratorio con hardware real para extender nuestras pruebas y validar la interoperabilidad en entornos multi-vendor.
Ambiente de simulación y plataforma de desarrollo
Nuestro ambiente de simulación y plataforma de desarrollo proporciona un entorno simulado para probar y desarrollar aplicaciones en las DPU e IPU. Este entorno incluye:
-
Imágenes de contenedores: Todos los servicios se empaquetan en imágenes de contenedores individuales y se despliegan utilizando Docker Compose, lo que permite una fácil configuración y gestión del entorno.
-
Pruebas automatizadas: Utilizamos pruebas automatizadas para asegurarnos de que todos los componentes funcionen correctamente juntos. Estas pruebas se pueden personalizar y ampliar según las necesidades de cada proyecto.
-
Integración con hardware real: Además del entorno simulado, también hemos diseñado la plataforma para que se pueda ejecutar en hardware físico. Esto permite realizar pruebas más exhaustivas y garantizar la compatibilidad con entornos multi-vendor.
¿Quieres unirte a nosotros?
Si estás interesado en unirte a nuestro proyecto, hay varias formas de hacerlo. Puedes participar como individuo o como organización a través de la Linux Foundation. Además, todas nuestras reuniones y actividades son públicas, por lo que puedes unirte a nuestras listas de correo y canales de Slack para participar en las discusiones.
Tu participación es esencial para hacer crecer y mejorar nuestro proyecto. Además, valoramos tus comentarios y sugerencias, ya que nos ayudan a orientar nuestro trabajo y desarrollar soluciones que sean útiles para la industria.
¡Gracias por tu interés en Asana Network Storage Forum y esperamos contar contigo como parte de nuestra comunidad!
Datos destacados:
- Asana Network Storage Forum es un proyecto de la Linux Foundation.
- El proyecto se centra en el desarrollo de estándares y prácticas recomendadas para las DPU e IPU.
- Los grupos de trabajo se dividen en diferentes áreas, como ciclo de vida y aprovisionamiento, inventario, secuenciación de arranque, gestión del ciclo de vida, monitoreo y telemetría, API de almacenamiento, seguridad, redes y AIML.
- Se ha desarrollado un entorno de simulación y una plataforma de desarrollo para facilitar las pruebas y el desarrollo de aplicaciones.
- La participación en el proyecto es abierta y se anima a las personas a unirse y contribuir con sus conocimientos y experiencias.
Preguntas frecuentes
P: ¿Cuál es el propósito de OPI y cómo beneficia a la industria?
R: El propósito de OPI es crear un ecosistema abierto para las unidades de procesamiento de datos e infraestructura programable. Esto permitirá evitar el bloqueo de los proveedores y fomentará la interoperabilidad entre diferentes proveedores de DPU e IPU. Al desarrollar estándares comunes y definir prácticas recomendadas, OPI busca simplificar y acelerar la adopción de estas tecnologías en la industria, lo que beneficiará a los clientes al ofrecerles soluciones más flexibles y eficientes.
P: ¿Cómo puedo unirme al proyecto OPI?
R: Para unirte al proyecto OPI, puedes participar como individuo o como organización a través de la Linux Foundation. Puedes unirte a las listas de correo y canales de Slack para participar en las discusiones y contribuir con tus conocimientos y experiencia. Además, puedes asistir a las reuniones y actividades públicas del proyecto para mantenerte actualizado y contribuir activamente al desarrollo y avance del proyecto.
P: ¿Qué tipo de ayuda necesitan actualmente en el proyecto OPI?
R: Actualmente, en el proyecto OPI, necesitamos ayuda en diferentes áreas. Estamos buscando contribuciones para el desarrollo de estándares y definiciones de API, así como para la creación de casos de uso específicos y el desarrollo de soluciones de prueba de concepto. Además, cualquier contribución relacionada con la implementación y mejora del entorno de simulación y la plataforma de desarrollo también es bienvenida. Si tienes experiencia o conocimientos en alguno de estos campos, te invitamos a unirte y contribuir al proyecto OPI.
P: ¿Qué beneficios puede ofrecer OPI a los clientes y proveedores de DPU e IPU?
R: OPI ofrece varios beneficios tanto para los clientes como para los proveedores de DPU e IPU. Para los clientes, OPI proporciona un conjunto de estándares y prácticas recomendadas que garantizan la interoperabilidad y la flexibilidad de las soluciones basadas en DPU e IPU. Esto les permite utilizar diferentes proveedores y productos sin enfrentar problemas de bloqueo del proveedor. Para los proveedores de DPU e IPU, OPI ofrece la oportunidad de colaborar y crear un ecosistema más fuerte, brindando así mejores soluciones y servicios a sus clientes. Además, OPI permite una mayor innovación y desarrollo en el campo de las DPU e IPU al promover la adopción y el intercambio de ideas y experiencias entre los miembros del proyecto.