我的系统是 CentOS 8,内核为:4.18.0-240.22.1.el8_3.x86_64,我使用的是 DPDK 20.11.1。核心:
我想以优化的方式计算往返时间,以便从机器 A 发送到机器 B 的数据包从机器 B 环回到 A 并测量时间。完成此操作后,机器 B 运行 DPDK 转发应用程序(如 testpmd 或 l2fwd/l3fwd)。
一种方法是使用 DPDK pktgen 应用程序(https://pktgen-dpdk.readthedocs.io/en/latest/),但我找不到它以这种方式计算往返时间。虽然 ping 是另一种方式,但是当机器 B 从机器 A 接收到 ping 数据包时,它必须处理数据包然后响应机器 A,这会增加一些周期(这在我的情况下是不希望的)。
接受计算这个时间的建议和方法。此外,比较基于 DPDK 的应用程序与非 DPDK 设置的 RTT(往返时间)的基准也会提供更好的比较。
编辑:有一种方法可以在 DPDK pktgen 中启用延迟。任何人都可以分享一些有关如何计算此延迟及其含义的信息(我在文档中找不到有关页面延迟的可靠信息。