DPDK (Data Plane Development Kit) 介紹

DPDK (Data Plane Development Kit) 介紹

在科技日新月異的這個時代,數據和資料量的成長速度早已今非昔比,為了加速網路處理的速度,通常需要藉由網路硬體和實體主機的特性來達到,但有時因為Kernel或是複雜的網路協定,而面臨到巨大挑戰,亦無法達到硬體網卡該有的效能。

  DPDK(Data Plane Development Kit)為Open source的專案,這個開發工具是一組針對封包快速處理的函式庫及驅動程式,其目的是讓應用程式不用透過kernel直接處理訊息(message),並且將某些實體資源如cpu、ram等跟其它程序進行隔離,因而提高處理速度,像在Openstack的OVS及CEPH也增加了對DPDK的支援,另外在今年六月的LinuxCon,Intel公司分享了一個方法來增加增加Container到Host間的介面速度,那就是藉由導入DPDK來達到這個目的。

雖然DPDK並不是一個Networking stack,所以如Layer-3轉發及防火牆等並不是它的功能,但也可以透過應用程式來達到,許多的範例可參考( application examples)。

撰文: 張敬屏 迎棧科技工程師

訂閱電子報

Select list(s)*

 

Loading