O desempenho do Wi-Fi é lento apenas quando há vários rádios em um roteador

3

Eu tenho uma configuração de rede sem fio como esta:

Laptop \  |     Wifi Router A       |     Wifi Router B        |  Wifi Router C |
        \ |     /             \     |     /              \     |   /       \    |
         \|wlan0              wlan1----wlan0            wlan1-----wlan0   eth0--|
          |hostapd     managed mode | hostapd    managed mode  |  AP    Internet|

Então, basicamente, uma linha reta de laptop - > roteador A - > roteador B - > roteador C - > internet.

Os roteadores A e B possuem dois rádios 802.11a e são placas linux embarcadas com rádios de alta potência (Ubiquiti 600mW). O roteador C é um Linksys E2500 e se conecta à Internet via ethernet. Não há bridging em uso, apenas roteamento IP simples.

Todas as conexões Wi-Fi têm ótimos sinais (pelo menos -60dBm) e muito baixo ruído (-99dBm).

Para testes de velocidade, estou usando o iperf com um tamanho de janela grande (3MB) e 10 conexões paralelas, com tempos de transmissão variáveis de 100-240 segundos.

O laptop obtém consistentemente resultados de 6-8mbps entre ele e o roteador B (upload e download). Eu tentei muitas mudanças de configuração diferentes no lado do Wi-Fi e nada parece afetar o desempenho, eu até mesmo verifiquei coisas como o recebimento de hardware / checksum offloading nas interfaces e essas configurações não fazem diferença.

No entanto, se eu testar entre o laptop e o roteador A, fico em torno de 30mbps. O teste entre o roteador A e o roteador B também é superior a 25mbps. Mas quando o laptop deve atravessar mais de um rádio, o desempenho é muito ruim (6-8mbps). Eu testei minha teoria substituindo o link entre o roteador A e o roteador B por um cabo ethernet, e então os testes de velocidade do laptop para o roteador B mais do que dobraram, para 25-28mbps consistentemente.

Por que o desempenho é tão ruim quando os pacotes são enviados por mais de um rádio em um roteador?

Atualizado:

O que eu estou tentando alcançar é o desempenho da rede do cliente usuário final (o laptop) que ganho ao conectar o AP com o ethernet ... sem fazê-lo.

Eu percebo que o wifi é half-duplex e quanto mais rádios houver na cadeia, pior será o desempenho.

É possível usar rádios seprate para transmitir e receber para resolver o problema?

Eu tenho 4 slots mini-pci em cada placa.

    
por bparker 06.08.2013 / 08:49

2 respostas

3

É claro que o desempenho será degradado depois de tantos percursos. O rádio é um meio compartilhado (half-duplex), as colisões podem acontecer e, para evitá-las, o Wi-Fi usa o CSMA / CA. Seu desempenho será degradado pelo menos mais do que pela metade. Todo cliente adiciona à latência

    
por 06.08.2013 / 09:20
0

Eu não acho viável separar uma placa de rádio para ser Tx e outra para Rx, porque isso resultaria em uma enorme quantidade de tráfego no backplane PCI.

Da mesma forma, suspeito que, por qualquer motivo, muitos dos problemas já são causados por um grande volume de tráfego no referido painel, resultando no que você percebe como latência.

Se eu estivesse projetando um sistema similar (eu faço redes sem fio para viver [meio]) ... eu separaria os rádios de links, em outras palavras, pares Entrada e Saída, por edifício em caixas físicas separadas, conectado de volta -para trás por gigabit ethernet.

Isso teria o efeito de permitir que os adaptadores de rede e o hardware de rede manipulassem o tráfego intra-rádio intra-AP, que eu suspeito que seja o gargalo. Sem mais informações, é difícil fazer um bom diagnóstico. Também é difícil pedir qualquer informação, porque, francamente, eu não sei. Esse velho ditado de, você não sabe o que está procurando, mas quando você o encontrar.

Dito isso, não sei se essas placas do roteador expõem estatísticas sobre os volumes de tráfego do backplane e assim por diante.

Alex tem alguns pontos importantes também, embora eu não esteja convencido sobre o CSMA / CA (não deveria ser / CD?), mas é sempre uma possibilidade. A comunicação sem fio é, por sua própria natureza, com perdas, e a repetição de um sinal como este não é diferente de fotocopiar uma fotocópia ou clonar uma fita VHS (Lembre-se de?;).

Para recapitular, geralmente não gosto da ideia de ter dois rádios na mesma placa e tentarei separá-los em diferentes dispositivos físicos, interconectados por ethernet.

YMMV.

    
por 07.08.2013 / 10:56