Networking

路由器 - Tx 與 Rx 的巨大差異

  • December 4, 2015

我有兩台電腦:

  • (B) Banana Pi - 1 千兆乙太網,Wi-Fi(支持 802.11n)
  • **(D)**台式電腦 - 1 個千兆乙太網,Wi-Fi(2x2 MIMO,支持 802.11n)

和**(R)** Mikrotik RouterBOARD RB951G-2HnD - 千兆乙太網埠,支持 802.11n。

令我驚訝的是吞吐量的巨大差異(iperf用於測試):

方案 1

(B eth0) - 直接點對點乙太網連接 - (D eth0)

(D) > (B):約。850 Mbps

(B) > (D):約。800 Mbps

方案 2

(B eth0) - 通過 (R) 連接,靜態定址,即 (R) 作為交換機 - (D eth0)

(D) > (B):約。800 Mbps

(B) > (D):約。500 Mbps

方案 3

(B eth0) - 通過 (R) 連接,來自 (R) 的 DHCP - (D eth0)

(D) > (B):約。800 Mbps

(B) > (D):約。450 Mbps

方案 4

(B wlan0) - 通過 (R) 連接,來自 (R) 的 DHCP - (D eth0)

(D) > (B):約。25 Mbps

(B) > (D):約。25 Mbps

情景 5

(B wlan0) - 通過 (R) 連接,來自 (R) 的 DHCP - (D wlan0)

(D) > (B):約。12 Mbps

(B) > (D):約。12 Mbps

問題

  • 通過 (R) 連接時 (B) 的 Tx 或 (D) 的 Rx 會發生什麼情況?與直接點對點連接 (850/800) 相比,它幾乎減半 (800/450)。我怎樣才能更深入地檢查它或可能修復它?
  • 由於 (R) 是具有 300 Mbps PHY 數據速率能力的 2x2 MIMO,我認為實際的 25 Mbps 吞吐量(參見場景 4)的結果確實很差。(R) 僅配置為 802.11n,40 MHz 通道寬度,使用雙鏈 (MIMO),(B) 和 (D) 上的信號很強。

首先: iperf 沒有考慮 IP 成本。它只查看數據包的數據部分。因此,您的數字將少於通過網路的實際數據。

第二:Microtik 板並不是很好的“開關”。它們的吞吐量因 RAM/CPU 使用率而異。(CPU用來執行linux平台和應用程序,也用來驅動交換機。如果你有東西在板子上執行,網路性能會下降)

第三:在協商 DHCP 之後,您可能在吞吐量中看到的任何變化更有可能是由於隨機運氣……而不是因為您使用的是 DHCP。

第四:嵌入式 WiFi 很糟糕。僅僅因為該技術理論上可以以 300mbps 的速度執行……並不意味著在最壞的情況下您將達到接近 300mbps 的速度。香蕉派和 mikrotik 都使用 PCB 上的走線作為快速且臟的天線。這兩種設備都可以產生足夠的 EMI,從而導致 2.4GHz 頻段的雜訊。2.4GHz 已經很吵了。今天幾乎所有的東西都使用 2.4ghz。(手機、無線鍵盤/滑鼠、微波爐等……) WiFi 很方便……但遠非可靠。另外,說“(B)和(D)上的信號很強”是非常愚蠢的說法。在不知道本底雜訊和實際數字的情況下,您的“強信號”可能只是意味著您的 wifi 收音機可以簡單地聽到非常響亮的靜電。

第五:當您有一個 wifi 設備通過 AP 與另一個 wifi 設備通信時……頻寬會受到雙重打擊。設備“D”將 12mbps 的數據包發送到 AP,AP 又將這些 12mbps 的數據包發送到設備“B”。這意味著消耗了 24mbps 的頻寬。

其他一些注意事項。使用 40MHz 通道寬度幾乎總是你能做的最愚蠢的事情……原因如下:在 2.4GHz 頻譜中,每個通道實際上是 5MHz 寬。典型的老式 802.11g 設備使用 20mhz 通道寬度。這意味著可能(在給定的 wifi 頻譜中)您最多可以擁有 3 個不會造成相互重疊干擾的頻道(在美國和世界大部分地區;在日本和其他一些地方有 4 個)。這意味著為了獲得最大頻寬,您需要有一個 20mhz(大約 4 個通道)的空頻譜空間。如果您切換到使用 40mhz,那麼您現在只剩下 1 個非重疊頻譜通道……消耗了大部分範圍。潛在的 11 個頻道中的 8 個頻道(同樣,在美國)。為了獲得全吞吐量,您需要弄清楚如何使 8 個整個頻道的頻譜靜音。是的,您可能會達到 300mbps…(如果您使所有 8 個通道飽和),但 8 個通道足夠乾淨的可能性極小。是的… 20mhz 的最大潛在頻寬是 40mhz 的一半…但是擁有足夠乾淨的 20mhz 塊的可能性要高得多。

頻道重疊

引用自:https://serverfault.com/questions/740700