A conexão sem fio é lenta, mas apenas para a Internet, não para as conexões locais

8

Eu tenho um Ubiquity RouterStation Pro executando a versão mais recente do OpenwRT.

Conectando através de um fio diretamente ao roteador ou através de um switch, obtenho exatamente a velocidade que eu esperaria, tanto na minha rede local quanto na Internet. Gigabit para a rede local e cerca de 1,2 megabytes / segundo para a Internet.

Conectando através de uma conexão G sem fio, obtenho exatamente a velocidade que eu esperaria dos servidores locais, que é de cerca de 3 megabytes / segundo (com certeza, poderia ser melhor, mas não é ruim).

No entanto, quando uso a mesma conexão sem fio exata como acima, e baixa algo da Internet, minha velocidade máxima é de 30 a 60 kilobytes / segundo. Não há perda significativa de pacotes quando uso o ping.

Os testes de velocidade acima foram feitos baixando arquivos via http ou ssh (via scp e rsync). No entanto, usando a ferramenta iperf, que realiza testes de desempenho de rede, posso obter toda a velocidade da Internet para qualquer conexão em qualquer porta, mesmo sem fio.

Estou realmente confuso. Qualquer ajuda?

Editar

Depois de pensar um pouco mais, achei que o problema poderia estar relacionado ao tamanho do pacote (vi algo semelhante antes em outra rede). Para testar isso, usei ping -f -c 500 -s $SIZE(ou seja, enviar pings de vários tamanhos). Abaixo de um tamanho de pacote de cerca de 220, os pings tiveram quase 0% de taxa de queda. Acima disso, a taxa de queda subiu rapidamente, atingindo 30% no tamanho de 512 bytes.

Usando esses dados, modifiquei a tabela de rotas no laptop para definir o MSS como 220, o que, como eu entendo, limita o tamanho dos pacotes TCP / IP a esse tamanho. Depois, realizei um teste de velocidade e recebo 600-700KB / s. Muito melhor! Atribuo a velocidade reduzida, comparada à conexão com fio, a um tamanho de pacote tão lamentável.

Eu não considero isso fixo, mas apenas uma solução alternativa. Ainda quero descobrir por que isso está acontecendo e como posso corrigi-lo.

Mike Cooper
fonte
11
Quais são os resultados obtidos em sites de teste de velocidade como speedtest.net ?
David Schwartz
speedtest.net corresponde ao desempenho confuso de http e scp, rápido na área de trabalho e lento na conexão sem fio.
Mike Cooper
@MikeCooper Você pode examinar o limiar de fragmentação do roteador sem fio - se o definir mais baixo (o padrão é 2346, depende do roteador), você poderá obter o mesmo efeito de forçar pacotes menores no laptop, mas afetando todos os dispositivos que conecta ao roteador. Pode ser que sua área seja extremamente barulhenta. Valores recomendados são frequentemente múltiplos (fracções) do MTU, por exemplo, se o MTU é 1500, talvez experimentar um limiar de fragmentação de 1500, 750, 375, etc
Bob
O ifconfig no tamanho do OpenWRT mostrará o estado e as configurações de todas as interfaces. Melhor para aumentar MSS em OpenWRT, de diminuição em outro tamanho
preguiçoso Badger
Infelizmente, esse problema não foi resolvido dentro do prazo da recompensa. Se eu pudesse, prolongaria mais, mas não posso.
Mike Cooper

Respostas:

4

Eu acho que você está enfrentando um problema de interferência sem fio, de modo que diminuir o comprimento do pacote minimiza os danos causados ​​por pacotes perdidos e o tempo necessário para reenviar o pacote.

Se o problema for interferência externa à sua casa, você poderá usar um detector de rede sem fio para detectar as redes ao seu redor e os canais usados. Alguns desses produtos são inSSIDer ou Kismet . Você pode escolher um canal que não entre em conflito com seus vizinhos. O canal 11 deve ser preferido, se possível, pois é o mais forte.

A interferência também pode ser causada por um eletrodoméstico pesado em funcionamento (como a máquina de lavar louça), em sua casa ou na vizinhança. Isso se aplica apenas se a velocidade efetiva da rede sofrer flutuações.

A colocação do roteador sem fio é muito importante. Deve ser posicionado longe de elementos metálicos ou elétricos e longe do chão. Você pode experimentar vários lugares para ver se isso tem algum efeito. Os computadores que o utilizam não devem ser colocados muito longe ou no final de seu alcance.

Outra possibilidade é que alguma placa de rede sem fio em sua casa esteja com defeito e perturbe toda a rede. Pode estar "bombardeando" a rede com pacotes e causando colisões. Tente ligar os computadores de maneira controlada e teste a velocidade da rede (desligue-os desconectando também o cabo de alimentação).

Por último, seu roteador sem fio pode estar com defeito. Tente outro roteador para testá-lo.

harrymc
fonte
Eu não acho que o problema seja a interferência sem fio, porque, como afirmei acima, o tráfego entre o meu laptop (via wifi) para um servidor local é bastante rápido, o mais rápido que posso razoavelmente esperar que seja o wifi. Eu testei isso com o roteador sem fio em um canal claro (verifiquei isso) e a alguns metros do laptop em questão, ele é o único dispositivo sem fio conectado. Se simplesmente o wireless fosse universalmente lento, eu concordo com você e, por isso, já testei tudo o que você mencionou. Obrigado pelas idéias embora.
Mike Cooper
Você já tentou outro roteador (não OpenwRT)?
harrymc
Sim. Outro roteador funciona bem por toda parte. Se houver algum problema com o roteador, tudo bem, mas quero poder provar isso. Outra coisa interessante é que esse roteador me permite trocar a placa wifi, portanto, apenas substituir a placa sem fio também é uma opção.
Mike Cooper
A conclusão é que o problema está no roteador. O problema pode ser hardware ou firmware. Para o firmware, você pode redefinir o roteador para (1) a configuração padrão do OpenwRT ou (2) o firmware mais recente do fabricante (que não é do OpenwRT) baixado do site. (2) é necessário se o roteador ainda estiver na garantia e também informará se o problema é realmente de hardware. Francamente, com preços como são, se não estiver na garantia e se o firmware do fabricante ainda não funcionar, aconselho apenas comprar um novo.
21912 harrymc
Redefini o firmware e o problema não foi resolvido. Não há "firmware mais recente do fabricante". O firmware oficial é o OpenWRT. Embora comprar um novo faça o problema desaparecer, ele não o corrige, principalmente porque ainda não sei o que deu errado.
Mike Cooper
2

Parece um problema de modelagem de tráfego. Por favor, tente fazer o seguinte:

  1. Você possui qos-scripts instalados?
    Se você não souber, verifique o /etc/config/qosarquivo e veja se existem regras específicas para a interface sem fio.
  2. Qual build / versão do OpenWRT você está usando? Mais recente tronco, mais recente versão estável, mais recente LTS? Se for o tronco mais recente, tente reverter para o último estável.
Temikus
fonte
Atualmente, estou executando o último estável. Eu configurei qos-scripts no passado, mas não tenho certeza se eles ainda estão em execução. Eu vou verificar.
Mike Cooper
Não, não tenho mais qos-scripts instalados. Acho que fiz uma redefinição completa do sistema desde a última vez que o instalei.
Mike Cooper
Bem, houve muitas correções desde o último lançamento pela culatra. Você pode experimentar a versão de tronco do firmware?
Temikus
2

Parece que você tem grampos MSS

Você precisa verificar e corrigir as regras do iptables

Leituras úteis ( parcialmente relacionadas )

HTH

Lazy Badger
fonte
Pelo que entendi, a fixação do MSS não afetaria minhas conexões com fio tanto quanto minhas conexões sem fio?
Mike Cooper
@ MikeCooper Não posso dizer nada. Era idéia, eu não li as regras e, finalmente, as interfaces LAN e WLAN são apenas diferentes
Lazy Badger