2015-10-14 213 views
1

請原諒我,如果這是錯誤的地方 - 這是我的第一篇文章。iperf服務器和客戶端差異

我在Mininet中建立了一個網絡 - 創建了兩個具有相同帶寬和延遲(帶寬:10Mbps,延遲:10ms)的節點。當使用的iperf來測試此,我執行以下步驟:

  1. 節點上啓動一個iperf的服務器1(10.0.0.2) 的iperf -s
  2. 開始在節點2(10.0.0.3)的客戶端的iperf 的iperf -c 10.0.0.2
  3. 測試完成

節點2(客戶端)示出了11.2Mbps的帶寬,和10.4秒的測試時間。節點1(服務器)顯示9.56Mbps的帶寬和12.2秒的測試時間。客戶端和服務器都顯示相同的傳輸大小(13.9Mb)。

由於每個數據包的延遲,這個時間差嗎? TCP窗口大小爲85.6千字節,因此在網絡上發送的每個數據包添加10毫秒的延遲大致可以實現差異。但是,我會認爲延遲會是20ms,因爲發送端和接收端都有10ms的網絡延遲 - 爲什麼不是這種情況?

我希望這是有道理的。

回答

0

測試開始/結束應該由定時器觸發。真正的開始/結束時間應該包含一些信號通知/處理開銷,以便雙方的實時性不同。

0

不幸的是,mininet顯示了一組未解決的BUG。其中一個缺陷與吞吐量相關,而高於可用帶寬。此外,使用帶寬延遲是另一個應該考慮的問題。

我建議你用0ms延遲重複你的實驗。

相關問題