使用 tcpdump 在基於 Linux 的路由器上測量延遲

使用 tcpdump 在基於 Linux 的路由器上測量延遲

我正在使用 tcpdump 來測量 Linux 路由器上的延遲,即封包通過路由器(由 Ubuntu 10 製成)時所經歷的延遲。為此,我捕獲了 IN 和 Out 介面中的資料包,並減去它們的日誌時間戳,以了解路由器內部的延遲。我期待某種平坦的延遲;但相較之下,延遲隨時間線性增加。我使用 iperf 透過路由器(有兩個千兆位元連結)發送大約 800,000 個封包(大小為 1500 位元組)。

令人驚訝的一點是,儘管路由器上的延遲從大約 20 微秒增加到 7 毫秒,但每秒測量的平均吞吐量幾乎持平。

您能告訴我延遲增加的原因嗎?正確記錄擷取 OUT 介面封包的時間可能有問題。

先感謝您。

相關內容