DPDK似乎为某些应用程序提供了令人印象深刻的性能提升,但是我认为服务器不会像路由器/交换机那样受益。
我还没有提到完成或完成此工作的任何提法,所以我只是想知道是否值得进行。
最佳答案
DPDK本身仅提供对设备的第2层(即以太网)访问。因此,您首先需要在其之上构建第3层(即IP)和第4层(即TCP / UDP)堆栈。您可以使用KNI来解决此问题,但是在这种情况下,我认为(有点小)性能优势不会有所帮助。
即使在获取了所有这些层之后,它仍然可能仍然无济于事,因为进入应用程序的数据包(DPDK优化的大问题)不太可能成为DNS或DHCP之类的瓶颈(除非它们可能是非常简单的基本实现)。
其他一些警告包括需要至少将整个核心专用于DPDK,并且在大多数情况下,DPDK将接管整个接口,这意味着您不能将其用于其他任何用途。