오픈 데이터 플레인

OpenDataPlane
오픈 데이터 플레인
OpenDataPlane logo.jpg
원저작자Linaro의 네트워킹 그룹에서의 오픈 소스 프로젝트 부트스트래핑
저장소github.com/OpenDataPlane/odp
기입처C
면허증.BSD-3
웹 사이트opendataplane.org

ODP(OpenDataPlane)는 휴대용 고성능 네트워킹 데이터 플레인 [1]애플리케이션의 애플리케이션 프로그래밍 인터페이스(API)를 정의하는 오픈 소스 프로젝트입니다.ODP API 설계를 통해 애플리케이션을 구현 세부 사항에 노출시키지 않고 다양한 구현 전략을 수행할 수 있습니다.이를 통해 동일한 애플리케이션(소스 코드 또는 바이너리)을 다양한 하드웨어 플랫폼에서 효율적으로 실행할 수 있으며 하드웨어 액셀러레이션으로 효율적으로 실행할 수 있습니다.예를 들어, 같은 애플리케이션 소스 코드를 다시 컴파일하여 표준 서버 시스템 또는 특수 네트워크 시스템 on a Chip(SoC) 디바이스에서 실행할 수 있습니다.

네트워킹 데이터 플레인은 한 인터페이스에서 다른 인터페이스로 패킷/프레임을 전송하는 소프트웨어 및 하드웨어를 말하며, 일반적으로 패킷 데이터에 대해 다양한 작업(체크 오류, 프로토콜 헤더 추가/제거/수정 등)을 수행합니다.일반적으로 데이터 플레인 소프트웨어는 하드웨어 가속(예: 프로토콜 체크섬 계산)을 사용하여 높은 패킷 및 비트 전송률에 도달합니다.네트워킹컨트롤 플레인 및 관리 플레인은 데이터 플레인소프트웨어와 하드웨어 동작을 제어 및 감시하는 소프트웨어를 말합니다.

역사

2013년 10월 29일, Linaro는 데이터 플레인 애플리케이션을 [2]위한 개방형 표준 애플리케이션 프로그래밍 인터페이스를 개발하고 호스팅하기 위해 Linaro Networking Interface Group 회원들과 협력하고 있다고 발표했습니다.이 프로젝트는 처음에는 Linaro Networking Group 멤버에 의해 정의되었으며, 이용 가능한 모든 범위의 네트워크 프로세서 아키텍처에서 사용되는 표준 API 세트를 홍보하는 데 관심을 가지고 있는 모든 개인 및 기업의 기여에 개방되어 있습니다.

테크놀로지의 개요

OpenDataPlane 프로젝트는 네트워킹 데이터 플레인을 위한 오픈 소스 크로스 플랫폼 API 세트입니다.

ODP는 API 사양과 이러한 API를 다른 [3]플랫폼에서 실현하는 일련의 참조 구현으로 구성됩니다.구현은 순수한 소프트웨어부터 최신 네트워킹 시스템 온 칩(SoC) 프로세서에서 볼 수 있는 다양한 하드웨어 액셀러레이션 및 오프로드 기능을 크게 활용하는 소프트웨어까지 다양합니다.

ODP의 목표는 API 구현자가 구현을 활용하고 최적화할 수 있도록 하는 것입니다.이는 API에 작성된 애플리케이션이 이식 시 플랫폼에 대한 충분한 지식이 없어도 성능 향상을 얻을 수 있도록 하기 위한 간단한 플랫폼 이동을 가능하게 하기 위한 것입니다.

ODP는 현재 오픈 플랫폼 for NFV(Open Platform for NFV)의 레퍼런스 플랫폼 구현 개발에 사용되고 있으며 데이터 플레인 지원 이니셔티브의 일환으로 기업에 의해 추진되고 있습니다.

제품들은 Kalray와 같은 회사들에 의해 많은 [7]약자로 발표되었습니다.OpenDataPlane을 실행하여 완료 실행 모델 및 프레임워크도 FastPath 애플리케이션에서 OpenFastPath 기능을 활용하기 위해 사용되고 있습니다.DPDK는 OpenFastPath 릴리즈에서 ODP-DPDK 레이어를 통해 지원됩니다.OpenFastPath 의 목적은, IPv4 및 IPv6 의 라우팅/전송의 고속화,[8] 터널링 및 종료를 가능하게 하는 것입니다.

실장

ODP API의 Linux 기반 참조 소프트웨어 구현이 있으며, 이는 API 동작을 확립하기 위한 기능 모델입니다.이는 검증 스위트와 함께 신속한 구현 확장이 가능한 기반을 제공합니다.현재 ODP 구현은 여러 프로세서에 대해 존재하며 하드웨어 오프로드 수준이 다릅니다.

현재 ODP 구현

이름. 소유자/유지관리자 타깃 플랫폼 아키텍처
odp-linux 공개기여 모든 Linux 시스템에서 실행되는 순수한 소프트웨어 구현.퍼포먼스 타깃은 아니지만 DPDK 및 Netmap을 이용할 수 있습니다. 조금도
odp-dpdk 공개기여 소프트웨어 액셀러레이션 레이어로 DPDK를 사용하는 인텔 x86 및 ARMv8 서버 인텔 x86, ARMv8
opp-keystone2 텍사스 인스트루먼트 TI 키스톤 II SoC ARM Cortex-A-15
Linux-qoriq NXP NXP QorIQ SoC[9] 전원 및 ARMv8
옥테온 캐비움 네트워크 Cavium Octeon™ SoC MIPS64
천둥[10] 캐비움 네트워크 Cavium ThunderX™ SoC ARMv8
칼레이[11] 칼레이 MPPA 플랫폼 MPPA
Odp-hisilicon[12] 히실리콘 히실리콘 플랫폼 ARMv8

릴리스

다음은 다양한 OpenDatePlane 릴리스 목록입니다.

릴리스명 발매일
Open Data Plane v1.0.0 2015년 2월 27일
Open Data Plane v1.0.1 2015년 3월 17일
Open Data Plane v1.0.2 2015년 3월 27일
Open Data Plane v1.0.3 2015년 4월 17일
Open Data Plane v1.0.4 2015년 4월 30일
Open Data Plane v1.1 2015년 5월 13일
Open Data Plane v1.2 2015년 7월 22일
Open Data Plane v1.3 2015년 8월 31일
Open Data Plane v1.4 2015년 9월 30일
Open Data Plane v1.4.1 2015년 11월 13일
Open Data Plane v1.5 2015년 12월 1일
Open Data Plane v1.6 2015년 12월 31일
Open Data Plane v1.7 2016년 2월 8일
Open Data Plane v1.8 2016년 3월 4일
Open Data Plane v1.9 2016년 4월 15일
Open Data Plane v1.10 2016년 4월 29일
Open Data Plane v1.10.1 2016년 6월 14일
Open Data Plane v1.11 2016년 8월 18일
Open Data Plane v1.12 2016년 12월 2일
Open Data Plane v1.13 2017년 1월 18일
Open Data Plane v1.14 2017년 3월 1일
Open Data Plane v1.15 2017년 6월 19일
Open Data Plane v1.16 2017년 11월 10일
Open Data Plane v1.17 2017년 12월 30일
Open Data Plane v1.18 2018년 3월 5일
Open Data Plane v1.18.0.1 2018년 3월 16일
Open Data Plane v1.19 2018년 4월 19일
Open Data Plane v1.19.0.1 2018년 5월 10일
Open Data Plane v1.19.0.2 2018년 7월 4일
Open Data Plane v1.20.0.0 2018년 12월 3일
Open Data Plane v1.21.0.0 2019년 1월 28일
Open Data Plane v1.22.0.0 2019년 8월 22일
Open Data Plane v1.23.0.0 2019년 11월 21일

생태계

현재 ODP 개발을 후원하는 단체는 다음과 같습니다.

프로젝트

다음 오픈소스 프로젝트에서는 ODP API를 데이터 플레인 하드웨어에 대한 추상화 계층으로 사용합니다.

레퍼런스

  1. ^ ARM Connected Community (2013-10-29). "Linaro Networking Group launches new open-source initiative around data plane programming APIs". ARM.com. Retrieved 2013-10-29.
  2. ^ Linaro Limited (2013-10-29). "Linaro launches OpenDataPlane™ (ODP) project to deliver open-source, cross-platform interoperability for networking platforms". Linaro.org. Retrieved 2013-10-29.
  3. ^ https://www.ietf.org/proceedings/90/slides/slides-90-forces-6.pdf[베어 URL PDF]
  4. ^ Enea (2015-05-05). "Enea AB: ARM and Enea Demonstrate Reference Platform of Open Platform for Network Function Virtualization". Businesswire.com. Retrieved 2015-05-05.
  5. ^ ARM Connected Community (2015-05-18). "The Emergence of the OpenDataPlane Standard". ARM.com. Retrieved 2015-05-18.
  6. ^ Marvell (2016-02-23). "Marvell Expands its 32-bit and 64-bit ARMADA SoC Family of Embedded Processors with Robust Ecosystem of Software Solutions and Partners for a Variety of Applications". Marvell.com. Retrieved 2016-02-23.
  7. ^ Kalrayinc (2016-02-09). "Kalray To Launch High Speed I/O Processors". kalrayinc.com. Retrieved 2016-02-09.
  8. ^ OpenFastPath (2016-03-15). "OpenFastPath-An Open Source Accelerated IP Fast Path". openfastpath.org. Retrieved 2016-03-15.
  9. ^ Freescale (currently NXP) (2015-03-03). "Freescale Supports OpenDataPlane for Software-Defined Networking Based on QorIQ Processing Platforms". NXP.com. Retrieved 2015-08-12.
  10. ^ Cavium (2015-03-02). "Cavium Breaks 100Gbps IPsec Throughput Barrier using OpenDataPlane™ at Mobile World Congress 2015". Cavium.com. Retrieved 2015-03-02.
  11. ^ Kalray (2017-10-11). "OpenDataPlane port for the MPPA platform". GitHub.
  12. ^ HiSilicon (2017-03-25). "OpenDataPlane port for the Hisilicon platform". GitHub.
  13. ^ Broadcom (2014-02-20). "Broadcom Announces Open Network Function Virtualization Platform". broadcom.com. Retrieved 2014-02-20.
  14. ^ Cavium (2016-08-19). "Linaro Announces First LTS Monarch Release of OpenDataPlane". cavium.com. Retrieved 2016-08-19.
  15. ^ Enea (2015-02-13). "Enea Demonstrates Open Event Machine Implementation on Broadcom XLP Architecture at MWC". enea.com. Retrieved 2015-02-13.