Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

OpenDataPlane (ODP) является открытым исходным кодом проекта , который определяет интерфейсы прикладного программирования (API) для портативных высокопроизводительных сетей плоскости данных приложений. [1] Дизайн ODP API позволяет использовать различные стратегии реализации, не подвергая приложение подробностям реализации. Это позволяет одному и тому же приложению (исходному или двоичному) эффективно работать на различных аппаратных платформах с разными уровнями аппаратного ускорения. Например, один и тот же исходный код приложения может быть перекомпилирован для работы в стандартной серверной системе или в специализированной сетевой системе на устройстве Chip (SoC).

Плоскость сетевых данных относится к программному и аппаратному обеспечению, которое пересылает пакеты / кадры с одного интерфейса на другой и обычно выполняет различные операции (проверка ошибок, добавление / удаление / изменение заголовков протокола и т. Д.) С пакетными данными. Обычно программное обеспечение плоскости данных использует аппаратное ускорение (например, вычисление контрольной суммы протокола) для достижения высоких скоростей передачи пакетов и битрейта. Сеть плоскости управления и плоскости управления см программного обеспечения , что контроль и плоскости данных программное обеспечение мониторинга и аппаратного обеспечения работы.

История [ править ]

29 октября 2013 года Linaro объявила о сотрудничестве с членами группы интересов Linaro Networking в разработке и размещении открытого стандартного интерфейса прикладного программирования для приложений плоскости данных. [2] Первоначально разработанный членами Linaro Networking Group, этот проект открыт для участия всех лиц и компаний, которые разделяют интерес в продвижении стандартного набора API-интерфейсов для использования во всем диапазоне доступных архитектур сетевых процессоров.

Обзор технологии [ править ]

Проект OpenDataPlane - это кроссплатформенный набор интерфейсов прикладного программирования (API) с открытым исходным кодом для плоскости сетевых данных.

ODP состоит из спецификации API и набора эталонных реализаций, реализующих эти API на разных платформах. [3] Реализации варьируются от чистого программного обеспечения до тех, которые глубоко используют различные функции аппаратного ускорения и разгрузки, имеющиеся в современных сетевых процессорах System-on-Chip (SoC).

Цель ODP - предоставить разработчикам API большую гибкость для использования и оптимизации реализации. Это предназначено для обеспечения легкой переносимости платформы, чтобы приложение, написанное для API, могло повысить производительность без необходимости значительных знаний платформы при переносе.

ODP в настоящее время используется для разработки реализаций эталонной платформы Open Platform for NFV (OPNFV) [4] и продвигается [5] [6] компаниями в рамках их инициатив по поддержке плоскости данных.

Продукты были анонсированы такими компаниями, как Kalray, с большим количеством аббревиатур. [7] OpenDataPlane работает до завершения, модели выполнения и инфраструктура также используются приложениями FastPath для использования функциональности OpenFastPath. DPDK поддерживается в версии OpenFastPath через уровень ODP-DPDK. Цель OpenFastPath - обеспечить ускоренную маршрутизацию / пересылку для IPv4 и IPv6, туннелирование и завершение для различных протоколов. [8]

Реализации [ править ]

Существует эталонная программная реализация ODP API на базе Linux , предназначенная для использования в качестве функциональной модели для определения поведения API. В сочетании с пакетом проверки это дает основу для расширения ускоренных реализаций. Текущие реализации ODP существуют для нескольких процессоров с разной степенью аппаратной разгрузки:

Текущие реализации ODP [ править ]

Релизы [ править ]

Ниже перечислены различные выпуски OpenDatePlane:

Экосистема [ править ]

Следующие организации в настоящее время спонсируют разработку ODP.

  • РУКА
  • Broadcom [13]
  • Кавиум [14]
  • Cisco
  • ENEA AB [15]
  • Ericsson
  • HiSilicon
  • Линаро
  • MontaVista
  • Nokia
  • NXP
  • Инструменты Техаса
  • Wind - ранее Wind River Systems
  • ZTE

Проекты [ править ]

Следующие проекты с открытым исходным кодом используют ODP API в качестве уровня абстракции по отношению к оборудованию плоскости данных.

  • Платформа приложений уровня данных OpenEventMachine
  • Стек OpenFastPath TCP / IP

Ссылки [ править ]

  1. ^ Сообщество ARM Connected (2013-10-29). «Linaro Networking Group запускает новую инициативу с открытым исходным кодом, касающуюся API программирования плоскости данных» . ARM.com . Проверено 29 октября 2013 .
  2. ^ Линаро Limited (2013-10-29). «Linaro запускает проект OpenDataPlane ™ (ODP) для обеспечения межплатформенной совместимости с открытым исходным кодом для сетевых платформ» . Linaro.org . Проверено 29 октября 2013 .
  3. ^ https://www.ietf.org/proceedings/90/slides/slides-90-forces-6.pdf
  4. ^ Энеа (05.05.2015). «Enea AB: ARM и Enea демонстрируют эталонную платформу открытой платформы для виртуализации сетевых функций» . Businesswire.com . Проверено 5 мая 2015 .
  5. ^ Сообщество ARM Connected (2015-05-18). «Появление стандарта OpenDataPlane» . ARM.com . Проверено 18 мая 2015 .
  6. ^ Marvell (2016-02-23). «Marvell расширяет свое семейство 32-разрядных и 64-разрядных встроенных процессоров ARMADA SoC с помощью надежной экосистемы программных решений и партнеров для различных приложений» . Marvell.com . Проверено 23 февраля 2016 .
  7. ^ Kalrayinc (2016-02-09). «Kalray запускает высокоскоростные процессоры ввода-вывода» . kalrayinc.com . Проверено 9 февраля 2016 .
  8. ^ OpenFastPath (15 марта 2016 г.). «OpenFastPath - быстрый путь IP с открытым исходным кодом» . openfastpath.org . Проверено 15 марта 2016 .
  9. ^ Freescale (в настоящее время NXP) (2015-03-03). «Freescale поддерживает OpenDataPlane для программно-определяемых сетей на основе платформ обработки QorIQ» . NXP.com . Проверено 12 августа 2015 .
  10. ↑ Cavium ( 2 марта 2015 г.). «Cavium преодолевает барьер пропускной способности IPsec 100 Гбит / с с помощью OpenDataPlane ™ на Mobile World Congress 2015» . Cavium.com . Проверено 2 марта 2015 .
  11. ^ Kalray (2017-10-11). «Порт OpenDataPlane для платформы MPPA» .
  12. ^ HiSilicon (2017-03-25). «Порт OpenDataPlane для платформы Hisilicon» .
  13. Broadcom (20 февраля 2014 г.). «Broadcom анонсирует платформу виртуализации открытых сетевых функций» . broadcom.com . Проверено 20 февраля 2014 .
  14. ^ Cavium (2016-08-19). «Линаро объявляет о первом выпуске OpenDataPlane для LTS Monarch» . cavium.com . Проверено 19 августа 2016 .
  15. ^ Enea (2015-02-13). «Enea демонстрирует реализацию Open Event Machine на архитектуре Broadcom XLP на MWC» . enea.com . Проверено 13 февраля 2015 .