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