Articulo de referencia

Plano de datos abierto

OpenDataPlane ( ODP ) es un proyecto de código abierto que define interfaces de programación de aplicaciones (API) para aplicaciones portátiles de plano de datos de red de alto ...

OpenDataPlane ( ODP ) es un proyecto de código abierto que define interfaces de programación de aplicaciones (API) para aplicaciones portátiles de plano de datos de red de alto rendimiento. [ 1 ] El diseño de la API de ODP permite diversas estrategias de implementación sin exponer la aplicación a los detalles de implementación. Esto permite que la misma aplicación (código fuente o binario) se ejecute de manera eficiente en diversas plataformas de hardware con diferentes niveles de aceleración de hardware. Por ejemplo, el mismo código fuente de la aplicación puede recompilarse para ejecutarse en un sistema de servidor estándar o en un dispositivo de red especializado en sistema en chip (SoC).

El plano de datos de red se refiere al software y hardware que reenvía paquetes/tramas de una interfaz a otra y, por lo general, realiza diversas operaciones (verificación de errores, adición/eliminación/modificación de encabezados de protocolo, etc.) sobre los datos de los paquetes. Normalmente, el software del plano de datos utiliza aceleración por hardware (por ejemplo, cálculo de suma de verificación de protocolo) para alcanzar altas tasas de paquetes y bits. El plano de control y el plano de gestión de red se refieren al software que controla y supervisa el funcionamiento del software y hardware del plano de datos.

Historia

El 29 de octubre de 2013, Linaro anunció su colaboración con miembros del Grupo de Interés en Redes de Linaro para desarrollar y alojar una interfaz de programación de aplicaciones (API) de estándar abierto para aplicaciones de plano de datos. [ 2 ] Inicialmente definido por miembros del Grupo de Redes de Linaro, este proyecto está abierto a contribuciones de todas las personas y empresas que compartan el interés en promover un conjunto estándar de API para su uso en toda la gama de arquitecturas de procesadores de red disponibles.

Descripción general de la tecnología

El proyecto OpenDataPlane es un conjunto de interfaces de programación de aplicaciones (API) de código abierto y multiplataforma para el plano de datos de red.

ODP consta de una especificación de API y un conjunto de implementaciones de referencia que realizan estas API en diferentes plataformas. [ 3 ] Las implementaciones van desde software puro hasta aquellas que explotan profundamente las diversas funciones de aceleración de hardware y descarga que se encuentran en los procesadores de sistema en chip (SoC) de red modernos .

El objetivo de ODP es brindar a los desarrolladores de la API una gran flexibilidad para aprovechar y optimizar la implementación. Esto busca facilitar la portabilidad entre plataformas, de modo que una aplicación escrita para la API pueda obtener mejoras de rendimiento sin necesidad de un conocimiento profundo de la plataforma al ser adaptada.

ODP se está utilizando actualmente para desarrollar implementaciones de plataforma de referencia de Open Platform for NFV (OPNFV) [ 4 ] y está siendo promovido [ 5 ] [ 6 ] por empresas como parte de sus iniciativas de soporte del plano de datos.

Empresas como Kalray anunciaron productos con numerosos acrónimos. [ 7 ] Las aplicaciones FastPath también utilizan los modelos de ejecución y el marco de trabajo OpenDataPlane para aprovechar la funcionalidad de OpenFastPath. OpenFastPath admite DPDK a través de la capa ODP-DPDK. El objetivo de OpenFastPath es permitir el enrutamiento/reenvío acelerado para IPv4 e IPv6, la tunelización y la terminación para diversos protocolos. [ 8 ]

Implementaciones

Existe una implementación de software de referencia de la API ODP basada en Linux , concebida como un modelo funcional para establecer el comportamiento de la API. Junto con un conjunto de validación, esto proporciona una base para que las implementaciones aceleradas la extiendan. Actualmente existen implementaciones ODP para varios procesadores, con distintos grados de descarga de hardware:

Implementaciones actuales del ODP

Comunicados

A continuación se enumeran las diferentes versiones de OpenDatePlane:

Ecosistema

Las siguientes organizaciones patrocinan actualmente el desarrollo de ODP.

Proyectos

Los siguientes proyectos de código abierto utilizan la API ODP como capa de abstracción hacia el hardware del plano de datos.

  • Marco de aplicación de plano de datos OpenEventMachine
  • Pila TCP/IP de OpenFastPath

Referencias

  1. Comunidad ARM Connected (29/10/2013). "Linaro Networking Group lanza una nueva iniciativa de código abierto en torno a las API de programación del plano de datos" . ARM.com . Consultado el 29/10/2013 .
  2. Linaro Limited (29/10/2013). "Linaro lanza el proyecto OpenDataPlane™ (ODP) para ofrecer interoperabilidad multiplataforma de código abierto para plataformas de red" . Linaro.org. Archivado del original el 07/05/2014 . Consultado el 29/10/2013 .
  3. Zhen Cao. "Controlando la ruta de datos: comportamientos de aceleración usando ForCES" (PDF) . IETF .
  4. Enea (5 de mayo de 2015). "Enea AB: ARM y Enea demuestran una plataforma de referencia de plataforma abierta para la virtualización de funciones de red" . Businesswire.com . Consultado el 5 de mayo de 2015 .
  5. Comunidad conectada de ARM (18 de mayo de 2015). "El surgimiento del estándar OpenDataPlane" . ARM.com . Consultado el 18 de mayo de 2015 .
  6. Marvell (23 de febrero de 2016). "Marvell amplía su familia de procesadores integrados ARMADA SoC de 32 y 64 bits con un sólido ecosistema de soluciones de software y socios para una variedad de aplicaciones" . Marvell.com . Consultado el 23 de febrero de 2016 .
  7. Kalrayinc (09/02/2016). "Kalray lanzará procesadores de E/S de alta velocidad" . kalrayinc.com . Consultado el 09/02/2016 .
  8. OpenFastPath (15 de marzo de 2016). "OpenFastPath: una ruta rápida IP acelerada de código abierto" . openfastpath.org . Consultado el 15 de marzo de 2016 .
  9. odp en GitHub
  10. odp-dpdk en GitHub
  11. Freescale (actualmente NXP) (3 de marzo de 2015). "Freescale admite OpenDataPlane para redes definidas por software basadas en plataformas de procesamiento QorIQ" . NXP.com . Consultado el 12 de agosto de 2015 .
  12. Cavium (2 de marzo de 2015). "Cavium rompe la barrera de rendimiento IPsec de 100 Gbps usando OpenDataPlane™ en el Mobile World Congress 2015" . Cavium.com . Consultado el 2 de marzo de 2015 .
  13. Kalray (11 de octubre de 2017). "Portación de OpenDataPlane para la plataforma MPPA" . GitHub .
  14. HiSilicon (25-03-2017). "Portación de OpenDataPlane para la plataforma Hisilicon" . GitHub .
  15. Broadcom (2014-02-20). "Broadcom anuncia plataforma abierta de virtualización de funciones de red" . broadcom.com . Consultado el 2014-02-20 .
  16. Cavium (19 de agosto de 2016). "Linaro anuncia la primera versión LTS Monarch de OpenDataPlane" . cavium.com . Consultado el 19 de agosto de 2016 .
  17. Enea (13 de febrero de 2015). "Enea demuestra la implementación de Open Event Machine en la arquitectura Broadcom XLP en el MWC" . enea.com. Archivado del original el 4 de marzo de 2016. Consultado el 13 de febrero de 2015 .