OpenDataPlane - OpenDataPlane
Původní autoři | Zaváděcí projekt Open Source Project v rámci skupiny Networking Group společnosti Linaro |
---|---|
Úložiště | github |
Napsáno | C |
Licence | BSD-3 |
webová stránka | opendataplane |
The OpenDataPlane (ODP) je open-source projekt, který definuje aplikační programovací rozhraní (API) pro přenosné vysoce výkonné sítě datová rovina aplikace.[1] Návrh rozhraní ODP API umožňuje různé implementační strategie bez vystavení aplikace podrobnostem implementace. To umožňuje stejné aplikaci (zdrojový kód nebo binární) efektivně fungovat na různých hardwarových platformách s různými úrovněmi HW akcelerace. Například stejný zdrojový kód aplikace může být znovu zkompilován pro spuštění na standardním serverovém systému nebo ve specializované síti Systém na čipu (SoC) zařízení.
Síťová datová rovina označuje software a hardware, který předává pakety / rámce z jednoho rozhraní do druhého a obvykle provádí různé operace (kontrola chyb, přidání / odebrání / úprava záhlaví protokolu atd.) S daty paketů. Software pro datovou rovinu běžně využívá hardwarovou akceleraci (např. Výpočet kontrolního součtu protokolu) k dosažení vysokých paketových a bitových rychlostí. Síťování kontrolní letadlo a řídící rovina odkazují na software, který řídí a monitoruje provoz softwaru a hardwaru v datové rovině.
Dějiny
29. října 2013 společnost Linaro oznámila, že spolupracuje se členy zájmové skupiny Linaro Networking na vývoji a hostování otevřeného standardního aplikačního programovacího rozhraní pro aplikace datové roviny.[2] Tento projekt byl původně definován členy skupiny Linaro Networking Group a je otevřen příspěvkům všech jednotlivců a společností, které sdílejí zájem o propagaci standardní sady API, která se bude používat v celé škále dostupných architektur síťových procesorů.
Přehled technologií
ODP se skládá ze specifikace API a sady referenčních implementací, které realizují tato API na různých platformách.[3] Implementace sahají od čistého softwaru po ty, které hluboce využívají různé funkce hardwarové akcelerace a snižování zátěže nalezené v moderních sítích Systém na čipu (SoC) procesory.
Cílem ODP je umožnit implementátorům API velkou flexibilitu využívat a optimalizovat implementaci. To má umožnit snadnou přenositelnost platformy, takže aplikace zapsaná do rozhraní API může zvýšit výkon, aniž by při přenosu potřebovala významné znalosti platformy.
ODP se v současné době používá k vývoji implementací referenčních platforem Otevřená platforma pro NFV (OPNFV) [4] a je propagován [5][6] společnostmi jako součást jejich iniciativ podpory datové roviny.
Produkty, jako jsou společnosti Kalray, oznamovaly s mnoha zkratkami.[7] Aplikace OpenDataPlane od spuštění až po dokončení jsou také používány aplikacemi FastPath k využití funkcí OpenFastPath. DPDK je ve verzi OpenFastPath podporována prostřednictvím vrstvy ODP-DPDK. Záměrem OpenFastPath je umožnit zrychlené směrování / předávání pro IPv4 a IPv6, tunelování a ukončení pro různé protokoly.[8]
Implementace
Tady je Linux implementace referenčního softwaru založeného na rozhraní ODP API, která má být funkčním modelem pro stanovení chování API. Ve spojení s ověřovací sadou to poskytuje základnu pro zrychlení implementací k rozšíření. Současné implementace ODP existují pro několik procesorů s různým stupněm vykládky hardwaru:
Aktuální implementace ODP
název | Vlastník / správce | Cílová platforma | Architektura |
---|---|---|---|
odp-linux | Otevřený příspěvek | Čistá softwarová implementace, běží na jakémkoli systému Linux. Není to výkonnostní cíl, ale může využívat DPDK a Netmap. | Žádný |
odp-dpdk | Otevřený příspěvek | Servery Intel x86 a ARMv8 využívající DPDK jako vrstvu softwarové akcelerace | Intel x86, ARMv8 |
odp-keystone2 | Texas Instruments | SoC TI Keystone II | ARM Cortex-A-15 |
linux-qoriq | NXP | SoC NXP QorIQ[9] | Napájení a ARMv8 |
OCTEON | Cavium Networks | SoC Cavium Octeon ™ | MIPS64 |
HROM[10] | Cavium Networks | Cavium ThunderX ™ SoC | ARMv8 |
Kalray[11] | Kalray | Platforma MPPA | MPPA |
odp-hisilicon[12] | Hisilicon | Hisilicon platforma | ARMv8 |
Zprávy
V následujícím seznamu jsou uvedena různá vydání OpenDatePlane:
Název vydání | Datum vydání |
---|---|
OpenDataPlane v1.0.0 | 27. února 2015 |
OpenDataPlane v1.0.1 | 17. března 2015 |
OpenDataPlane v1.0.2 | 27. března 2015 |
OpenDataPlane v1.0.3 | 17. dubna 2015 |
OpenDataPlane v1.0.4 | 30.dubna 2015 |
OpenDataPlane v1.1 | 13. května 2015 |
OpenDataPlane v1.2 | 22. července 2015 |
OpenDataPlane v1.3 | 31. srpna 2015 |
OpenDataPlane v1.4 | 30. září 2015 |
OpenDataPlane v1.4.1 | 13. listopadu 2015 |
OpenDataPlane v1.5 | 1. prosince 2015 |
OpenDataPlane v1.6 | 31. prosince 2015 |
OpenDataPlane v1.7 | 8. února 2016 |
OpenDataPlane v1.8 | 4. března 2016 |
OpenDataPlane v1.9 | 15. dubna 2016 |
OpenDataPlane v1.10 | 29.dubna 2016 |
OpenDataPlane v1.10.1 | 14. června 2016 |
OpenDataPlane v1.11 | 18. srpna 2016 |
OpenDataPlane v1.12 | 2. prosince 2016 |
OpenDataPlane v1.13 | 18. ledna 2017 |
OpenDataPlane v1.14 | 1. března 2017 |
OpenDataPlane v1.15 | 19. června 2017 |
OpenDataPlane v1.16 | 10. listopadu 2017 |
OpenDataPlane v1.17 | 30. prosince 2017 |
OpenDataPlane v1.18 | 5. března 2018 |
OpenDataPlane v1.18.0.1 | 16. března 2018 |
OpenDataPlane v1.19 | 19. dubna 2018 |
OpenDataPlane v1.19.0.1 | 10. května 2018 |
OpenDataPlane v1.19.0.2 | 4. července 2018 |
OpenDataPlane v1.20.0.0 | 3. prosince 2018 |
OpenDataPlane v1.21.0.0 | 28. ledna 2019 |
OpenDataPlane v1.22.0.0 | 22. srpna 2019 |
OpenDataPlane v1.23.0.0 | 21. listopadu 2019 |
Ekosystém
Následující organizace v současné době sponzorují vývoj ODP.
- PAŽE
- Broadcom[13]
- Cavium[14]
- Cisco
- ENEA AB [15]
- Ericsson
- HiSilicon
- Linaro
- MontaVista
- Nokia
- NXP
- Texas Instruments
- Vítr - dříve Wind River Systems
- ZTE
Projekty
Následující projekty s otevřeným zdrojovým kódem používají rozhraní ODP API jako abstrakční vrstvu směrem k hardwaru datové roviny.
- OpenEventMachine aplikační rámec datové roviny
- OpenFastPath Zásobník TCP / IP
Reference
- ^ Komunita propojená s ARM (2013-10-29). „Linaro Networking Group zahajuje novou iniciativu open-source kolem API programování datové roviny“. ARM.com. Citováno 2013-10-29.
- ^ Linaro Limited (2013-10-29). „Linaro zahajuje projekt OpenDataPlane ™ (ODP), který má zajistit síťovou platformu open-source, cross-platform interoperability“. Linaro.org. Citováno 2013-10-29.
- ^ https://www.ietf.org/proceedings/90/slides/slides-90-forces-6.pdf
- ^ Enea (05.05.2015). „Enea AB: ARM a Enea předvádějí referenční platformu otevřené platformy pro virtualizaci síťových funkcí“. Businesswire.com. Citováno 2015-05-05.
- ^ Komunita propojená s ARM (2015-05-18). „Vznik standardu OpenDataPlane“. ARM.com. Citováno 2015-05-18.
- ^ Marvell (2016-02-23). „Marvell rozšiřuje svoji 32bitovou a 64bitovou rodinu vestavěných procesorů ARMADA SoC o robustní ekosystém softwarových řešení a partnerů pro celou řadu aplikací“. Marvell.com. Citováno 2016-02-23.
- ^ Kalrayinc (02.02.2016). „Kalray zahájí vysokorychlostní I / O procesory“. kalrayinc.com. Citováno 2016-02-09.
- ^ OpenFastPath (2016-03-15). „OpenFastPath - rychlá cesta k IP zrychlená na Open Source“. openfastpath.org. Citováno 2016-03-15.
- ^ Freescale (aktuálně NXP) (03.03.2015). „Freescale podporuje OpenDataPlane pro softwarově definované sítě založené na procesorových platformách QorIQ“. NXP.com. Citováno 2015-08-12.
- ^ Cavium (02.03.2015). „Cavium prolomí 100 Gb / s propustnost IPsec pomocí OpenDataPlane ™ na Mobile World Congress 2015“. Cavium.com. Citováno 2015-03-02.
- ^ Kalray (11. 10. 2017). „Port OpenDataPlane pro platformu MPPA“.
- ^ HiSilicon (2017-03-25). „Port OpenDataPlane pro platformu Hisilicon“.
- ^ Broadcom (2014-02-20). „Broadcom oznamuje virtualizační platformu pro otevřené síťové funkce“. broadcom.com. Citováno 2014-02-20.
- ^ Cavium (2016-08-19). „Linaro ohlašuje první vydání LTS Monarch OpenDataPlane“. cavium.com. Citováno 2016-08-19.
- ^ Enea (2015-02-13). „Enea demonstruje implementaci otevřeného stroje událostí na architektuře Broadcom XLP na MWC“. enea.com. Citováno 2015-02-13.