La conexión inalámbrica es lenta, pero solo para internet, no para conexiones locales

8

Tengo una Ubiquity RouterStation Pro con la última versión de OpenwRT.

Al conectarme a través de un cable directamente al enrutador, oa través de un interruptor, obtengo exactamente la velocidad que esperaría, tanto en mi red local como en Internet. Gigabit a la red local, y aproximadamente 1.2 megabytes / segundo a internet.

Al conectarme a través de una conexión inalámbrica G, obtengo exactamente la velocidad que esperaría de los servidores locales, que es de aproximadamente 3 megabytes / segundo (claro, podría ser mejor, pero no está mal).

Sin embargo, cuando uso la misma conexión inalámbrica exacta que la anterior y descargo algo de Internet, mi velocidad máxima es de aproximadamente 30-60 kilobytes / segundo. No hay una pérdida significativa de paquetes cuando uso ping.

Las pruebas de velocidad anteriores se tomaron descargando archivos a través de http o ssh (a través de scp y rsync). Sin embargo, utilizando la herramienta iperf, que realiza pruebas de rendimiento de la red, puedo obtener mi velocidad de Internet completa para cualquier conexión en cualquier puerto, incluso a través de redes inalámbricas.

Estoy realmente confundido ¿Alguna ayuda?

Editar

Después de pensarlo un poco más, pensé que el problema podría estar relacionado con el tamaño del paquete (vi algo similar antes en otra red). Para probar esto, utilicé ping -f -c 500 -s $SIZE(es decir, enviar pings de varios tamaños). Por debajo de un tamaño de paquete de aproximadamente 220, los pings tuvieron una tasa de caída de casi 0%. Por encima de eso, la tasa de caída subió rápidamente, alcanzando el 30% con un tamaño de 512 bytes.

Con estos datos, modifiqué la tabla de rutas en la computadora portátil para configurar el MSS en 220, lo que, según tengo entendido, limita el tamaño de los paquetes TCP / IP a aproximadamente ese tamaño. Luego realicé una prueba de velocidad y obtuve 600-700 KB / s. ¡Mucho mejor! Atribuyo la disminución de la velocidad en comparación con la conexión por cable a tener un tamaño de paquete tan lamentable.

No considero esto solucionado, sino solo una solución. Todavía quiero saber por qué sucede esto y cómo puedo solucionarlo.

Mike Cooper
fuente
1
¿Qué resultados obtienes de sitios de prueba de velocidad como speedtest.net ?
David Schwartz
speedtest.net coincide con el rendimiento confuso de http y scp, rápido en el escritorio y lento en la conexión inalámbrica.
Mike Cooper
@MikeCooper Es posible que desee ver el Umbral de fragmentación en su enrutador inalámbrico; si lo configura más bajo (el valor predeterminado suele ser 2346, depende del enrutador), puede lograr el mismo efecto que forzar paquetes más pequeños en la computadora portátil, pero afectando a todos los dispositivos que se conecta al enrutador. Podría ser que su área sea extremadamente ruidosa. Los valores recomendados son a menudo múltiplos (fracciones) de la MTU, por ejemplo, si la MTU es 1500, tal vez intente un Umbral de fragmentación de 1500, 750, 375, etc.
Bob
ifconfig en tamaño OpenWRT le mostrará el estado y la configuración de todas las interfaces. Es mejor aumentar MSS en OpenWRT, que disminuir en otro tamaño
Lazy Badger
Desafortunadamente, este problema no se resolvió dentro del límite de tiempo de la recompensa. Si pudiera, lo extendería más, pero no puedo.
Mike Cooper

Respuestas:

4

Supongo que enfrenta un problema de interferencia inalámbrica, por lo que reducir la longitud del paquete minimiza el daño causado por los paquetes perdidos y el tiempo que lleva reenviar el paquete.

Si el problema es la interferencia exterior de su hogar, puede usar un detector de red inalámbrica para detectar las redes a su alrededor y los canales que se utilizan. Algunos de estos productos son inSSIDer o Kismet . Luego, puede elegir un canal que no entre en conflicto con sus vecinos. El canal 11 debería preferirse, si es posible, ya que es el más fuerte.

La interferencia también puede ser causada por un electrodoméstico pesado que funciona (como el lavaplatos), en su casa o en la del vecino. Esto solo se aplica si la velocidad efectiva de la red sufre fluctuaciones.

La colocación del enrutador inalámbrico es muy importante. Debe colocarse lejos de elementos metálicos o eléctricos y lejos del piso. Podrías experimentar con varios lugares para ver si esto tiene algún efecto. Las computadoras que lo usan no deben colocarse demasiado lejos o al final de su alcance.

Otra posibilidad es que alguna tarjeta de red inalámbrica en su hogar esté defectuosa y altere toda la red. Podría estar "bombardeando" la red con paquetes y causando colisiones. Intente encender las computadoras de manera controlada y pruebe la velocidad de la red (apagándolas también desenchufando el cable de alimentación).

Por último, su enrutador inalámbrico puede estar defectuoso. Pruebe con otro enrutador para probarlo.

harrymc
fuente
No creo que el problema sea la interferencia inalámbrica, porque como dije anteriormente, el tráfico entre mi computadora portátil (a través de wifi) a un servidor local es bastante rápido, tan rápido como razonablemente puedo esperar que sea wifi. He probado esto con el enrutador inalámbrico en un canal claro (lo comprobé) y a unos pocos metros de la computadora portátil en cuestión, siendo el único dispositivo inalámbrico conectado. Si esto fuera simplemente que la conexión inalámbrica era universalmente lenta, estaría de acuerdo con usted, y debido a eso, ya he probado todo lo que ha mencionado. Gracias por las ideas sin embargo.
Mike Cooper
¿Has probado otro enrutador (no OpenwRT)?
harrymc
Si. Otro enrutador funciona bien por todos lados. Si es un problema con el enrutador defectuoso, está bien, pero quiero poder probarlo. Otra cosa interesante es que este enrutador me permite cambiar la tarjeta wifi, por lo que solo reemplazar la tarjeta inalámbrica también es una opción.
Mike Cooper
La conclusión es que el problema está en el enrutador. El problema puede ser hardware o firmware. Para el firmware, puede restablecer el enrutador a (1) configuración predeterminada de OpenwRT o (2) el último firmware del fabricante (no OpenwRT) descargado del sitio web. (2) es necesario si el enrutador aún está en garantía y también le dirá si el problema es realmente hardware. Francamente, con los precios que son, si no está en garantía y si el firmware del fabricante todavía no funciona, recomendaría comprar uno nuevo.
harrymc
He restablecido el firmware y el problema no se resolvió. No existe el "firmware más reciente del fabricante". El firmware oficial es OpenWRT. Si bien comprar uno nuevo resolvería el problema, no lo soluciona, principalmente porque todavía no sé qué salió mal.
Mike Cooper
2

Suena como un problema de conformación del tráfico. Intenta hacer lo siguiente:

  1. ¿Tienes qos-scripts instalados?
    Si no lo sabe, verifique el /etc/config/qosarchivo y vea si hay reglas específicas para la interfaz inalámbrica.
  2. ¿Qué versión / compilación de OpenWRT estás usando? ¿Última troncal, última versión estable, última LTS? Si es la última troncal, intente retroceder a la última estable.
Temikus
fuente
Actualmente estoy ejecutando la última versión estable. He configurado qos-scripts en el pasado, pero no estoy seguro de si todavía se están ejecutando. Voy a ver.
Mike Cooper
No, ya no tengo qos-scripts instalados. Supongo que hice un reinicio completo del sistema desde la última vez que lo instalé.
Mike Cooper
Bueno, ha habido muchas correcciones desde el último lanzamiento contraproducente. ¿Puedes probar la versión troncal del firmware?
Temikus
2

Parece que tienes sujeción MSS

Tienes que verificar y corregir las reglas de iptables

Lecturas útiles ( parcialmente relacionadas )

HTH

Tejón perezoso
fuente
Según tengo entendido, ¿la sujeción de MSS no afectaría mis conexiones cableadas tanto como mis conexiones inalámbricas?
Mike Cooper
@MikeCooper no puede decir nada. Fue solo una idea, no leí las reglas y, por fin, las interfaces LAN y WLAN son simplemente diferentes
Lazy Badger