使用 tcpdump 在基于 Linux 的路由器上测量延迟

使用 tcpdump 在基于 Linux 的路由器上测量延迟

我正在使用 tcpdump 测量 Linux 路由器上的延迟,即数据包通过路由器(由 Ubuntu 10 制成)时所经历的延迟。为此,我捕获了 IN 和 Out 接口中的数据包,并减去它们的日志时间戳以了解路由器内部的延迟。我原本期望某种平坦的延迟;但相反,延迟随时间线性增加。我使用 iperf 通过路由器(具有两个千兆位链路)发送了大约 800,000 个数据包(大小为 1500 字节)。

令人惊讶的是,虽然路由器的延迟从大约 20 微秒增加到 7 毫秒,但每秒测得的平均吞吐量几乎保持不变。

你能告诉我延迟增加的原因吗?可能在正确记录捕获 OUT 接口数据包的时间方面存在一些问题。

先感谢您。

相关内容