Tenho dois computadores:
- (B) Banana Pi - 1 Gigabit Ethernet, Wi-Fi (suporta 802.11n)
- (D) PC de mesa - 1 Gigabit Ethernet, Wi-Fi (2x2 MIMO, suporta 802.11n)
E (R) Mikrotik RouterBOARD RB951G-2HnD - portas Gigabit Ethernet, suporta 802.11n.
O que me surpreende muito é essa enorme diferença de throughputs (usando iperf
para testar):
Cenário 1
(B eth0) - conexão Ethernet ponto a ponto direta - (D eth0)
(D) > (B): ca. 850 Mbps
(B) > (D): ca. 800 Mbps
Cenário 2
(B eth0) - conectado via (R), endereçamento estático, ou seja, (R) servindo como switch - (D eth0)
(D) > (B): ca. 800 Mbps
(B) > (D): ca. 500 Mbps
Cenário 3
(B eth0) - conectado via (R), DHCP de (R) - (D eth0)
(D) > (B): ca. 800 Mbps
(B) > (D): ca. 450 Mbps
Cenário 4
(B wlan0) - conectado via (R), DHCP de (R) - (D eth0)
(D) > (B): ca. 25 Mbps
(B) > (D): ca. 25 Mbps
Cenário 5
(B wlan0) - conectado via (R), DHCP de (R) - (D wlan0)
(D) > (B): ca. 12 Mbps
(B) > (D): ca. 12 Mbps
Perguntas :
- O que está acontecendo com (B)'s Tx ou (D)'s Rx quando conectado via (R)? Quase metade (800/450) em comparação com a conexão direta ponto a ponto (850/800). Como posso examiná-lo mais a fundo ou possivelmente corrigi-lo?
- Como (R) é 2x2 MIMO com capacidade de taxa de dados PHY de 300 Mbps, acho que a taxa de transferência real de 25 Mbps (consulte o cenário 4) é um resultado realmente ruim. (R) está configurado apenas como 802.11n, largura de canal de 40 MHz, usando cadeia dupla (MIMO), sinal em (B) e (D) é forte.
Primeiro: o iperf não leva em consideração a sobrecarga do IP. Ele apenas examina a parte de dados do pacote. Portanto, seus números serão menores que os dados reais que atravessam a rede.
Segundo: as placas Microtik não são conhecidas por serem grandes "interruptores". Sua taxa de transferência varia de acordo com o uso de RAM/CPU. (a CPU é usada para executar a plataforma linux e os aplicativos e também acionar o switch. Se você tiver coisas em execução na placa, o desempenho da rede será prejudicado)
Terceiro: depois que o DHCP é negociado, quaisquer alterações que você possa ver na taxa de transferência são mais prováveis devido à sorte aleatória ... e não porque você está usando o DHCP.
Quarto: o WiFi integrado é péssimo. Só porque a tecnologia teoricamente pode operar a 300mbps... não significa que nos piores cenários você chegará perto de 300mbps. Tanto o banana-pi quanto o mikrotik usam um traço na PCB como uma antena rápida e suja. Ambos os aparelhos podem gerar EMI suficiente para causar ruído na banda de 2,4 GHz. 2.4ghz já é barulhento pra caramba. Quase tudo hoje usa 2.4ghz. (telefones celulares, teclados/ratos sem fio, fornos de microondas, etc...) WiFi é conveniente... mas longe de ser confiável. Além disso, dizer que o "sinal em (B) e (D) é forte" é uma coisa realmente tola de se dizer. Sem conhecer o nível de ruído e ter números reais, seu "sinal forte" pode significar apenas que seus rádios wi-fi podem simplesmente ouvir estática muito alto.
Quinto: quando você tem um dispositivo wi-fi se comunicando com outro dispositivo wi-fi por meio de um AP... a largura de banda leva um golpe duplo. O dispositivo "D" envia 12mbps de pacotes para o AP, que por sua vez envia esses 12mbps de pacotes para o dispositivo "B". Significando que 24 Mbps de largura de banda foram consumidos.
Algumas outras notas. Usar larguras de canal de 40 MHz é quase SEMPRE a coisa mais estúpida que você pode fazer... e aqui está o porquê: no espectro de 2,4 GHz, cada canal tem, na verdade, 5 MHz de largura. O equipamento 802.11g típico da velha escola usava larguras de canal de 20 mhz. Isso significa que, potencialmente (no espectro wifi fornecido), você pode ter no máximo 3 canais que não causariam interferência sobreposta entre si (nos EUA e na maior parte do mundo; 4 no Japão e em alguns outros lugares). Isso significa que, para obter a largura de banda máxima, você precisa ter um espaço sólido de 20 mhz (aproximadamente 4 canais) de espectro vazio. Se você mudar para 40mhz, ficará com 1 canal de espectro não sobreposto... consumindo a maior parte do alcance. 8 canais de um potencial de 11 (novamente, nos EUA). Para obter rendimento total, você precisa descobrir como silenciar 8 canais inteiros de espectro. Sim, potencialmente, você pode atingir 300mbps... (se você saturar todos os 8 canais), mas a probabilidade de 8 canais estarem limpos o suficiente é altamente improvável. Sim... a largura de banda potencial máxima de 20mhz é a metade de 40mhz...MAS a probabilidade de ter um pedaço de 20mhz limpo o suficiente é muito maior.