Extraña desaceleración de la conexión TCP en X11 hacia adelante

Extraña desaceleración de la conexión TCP en X11 hacia adelante

Tengo una computadora de casa H (Linux), una computadora de trabajo W (Mac OS X) y un servidor público S (mismo Linux que H) con IP 11.22.33.44.

Como H y W están detrás de NAT, uso autossh para conectarlos a S y comunicarse entre sí a través de túneles:

# From H to S
ssh -R :8822:127.0.0.1:22 [email protected]
# From W to S
ssh -R :7722:127.0.0.1:22 [email protected]

Cuando estoy en el cargo, a menudo hago SSH a H y reenvío X11:

# on W
ssh -X -p 8822 [email protected]
xterm
...

Tanto H como W tienen una latencia muy baja para S (ping de alrededor de 2 a 5 ms), por lo que todo va bastante bien, hasta que mi oficina se mudó y cambió el ISP. El ping de W a S permanece bajo y todo sigue siendo rápido hasta que comienza X hacia adelante. Cada vez que intento iniciar xterm desde H sobre X11 en adelante, la conexión TCP se vuelve extremadamente lenta. Sin embargo, otras sesiones SSH de W a H sin reenvío siguen siendo rápidas. Después de Ctrl-C, el xterm no responde, la sesión SSH de reenvío se recupera inmediatamente para responder.

Se siente como si alguien estuviera viendo sesiones SSH y las ralentiza cada vez que se realiza una comunicación X11. Para saber qué parte salió mal, hice una prueba como esta:

# on W
ssh -R 11.22.33.44:6010:127.0.0.1:6000 [email protected]
# on S
DISPLAY=11.22.33.44:10 xterm  # works fine!
# on H
DISPLAY=11.22.33.44:10 xterm  # unresponsive

Lo extraño es que si xterm comienza en S, está bien; Cuando es de H, se detiene, no la parte H→S, sino la sesión SSH W→S, ya que escribir se volvió extremadamente lento. Después de Ctrl-C el xterm colgado, se recuperó inmediatamente.

No parece un problema de red, ya que H→S y W→S son excelentes (tanto en términos de latencia como de ancho de banda). Sobre el túnel, el scp entre W y H es rápido; lftp fish://Hdesde W también funciona bien.

Como esto sucedió después de un cambio de ISP, estaba pensando si el ISP limita el tráfico, pero el avance X11 funciona bien en cualquier dirección entre W y S, o entre H y S. Es solo que cualquier tráfico X11 entre W y H, en De cualquier forma que se me ocurra, ralentiza la conexión SSH que la lleva adelante.

Estoy profundamente confundido con este lío. ¿Alguien puede ayudarme a determinar qué parte debería examinar?

información relacionada