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