5. Data Plane-ontwikkelingskit
De DPDK is een set bibliotheken en stuurprogramma's voor snelle pakketverwerking en draait voornamelijk in Linux-gebruikersland. Het is een reeks bibliotheken die de zogenaamde "Environment Abstraction Layer" (EAL) bieden. De EAL verbergt de details van de omgeving en biedt een standaard programmeerinterface. Veel voorkomende gebruiksscenario's betreffen speciale oplossingen, bijvoorbeeld virtualisatie van netwerkfuncties en geavanceerde netwerkswitching met hoge doorvoer. De DPDK maakt gebruik van een run-to-completion-model voor snelle datavlakprestaties en heeft toegang tot apparaten via polling om de latentie van interruptverwerking te elimineren ten koste van een hoger CPU-verbruik. Het is ontworpen om op alle processors te draaien. De eerste ondersteunde CPU was Intel x86 en deze is nu uitgebreid naar IBM Power 8, EZchip TILE-Gx en ARM.
Ubuntu ondersteunt momenteel DPDK versie 2.2 en biedt enige infrastructuur om de bruikbaarheid ervan te vergemakkelijken.
	
                                        
 Documentatie