Blog de AlterMundi

lab

Performance de equipos multi-banda TL-WDR3600

Estas son algunas pruebas preliminares de performance con equipos TP-Link TL-WDR3600 (multi-banda 2.4 y 5Ghz).

ACTUALIZACIÓN del 24 de diciembre de 2012:

Volvimos a testear la performance sobre OpenWRT, pero esta vez corriendo el comando iperf desde routers que no eran los que estaban enlazados, reproduciendo más precisamente la prueba hecha sobre los routers con firmware original.

Los resultados cambiaron sorprendentemente!

root@node_c:~# iperf -c node_d
------------------------------------------------------------
Client connecting to node_d, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 10.5.0.26 port 43213 connected with 10.5.0.27 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   151 MBytes   127 Mbits/sec

En esta pruebam está corriendo batman-adv sobre ese enlace, por lo que seguramente la transferencia real disponible es todavía un poco mayor, pero siendo que nuestras redes utilizan batman-adv, este es el resultado que nos interesa.

Al parecer, las redes MiniMaxi están a punto de superar la barrera de los 100Mbit/s!

Es interesante como dato que correr iperf en los mismos routers cuyos enlaces estamos testeando, produce resultados poco precisos, al menos a estas tasas de transferencia.

lo que sigue es el artículo original…

Las salidas de iperf sólo muestran las líneas relevantes, en función de la legibilidad del documento.

iperf entre dos WDR3600 con firmware original

Para hacer esta prueba usamos dos WDR3600 con OpenWRT solamente para poder correr iperf en equipos con gigabit ethernet; sus interfaces inalámbricas están apagadas y están conectados por ethernet cada uno a un WDR3600 con firmware original. El enlace inalámbrico entonces, es entre routers con firmware TP-Link.

WDR3600 enlazados en 2.4Ghz:

root@node_a# iperf -c node_b
[  3]  0.0-10.0 sec   177 MBytes   148 Mbits/sec

WDR3600 enlazados en 5Ghz:

root@node_a# iperf -c node_b 
[  3]  0.0-10.0 sec   202 MBytes   170 Mbits/sec

iperf entre dos WDR3600 con OpenWRT/AlterMesh (r33815)

Para esta prueba sacamos del medio los equipos con firmware original y habilitamos las interfaces wireless de los equipos con OpenWRT.

en 5Ghz:

root@node_a# iperf -V -c node_b
[  3]  0.0-10.0 sec  92.9 MBytes  77.7 Mbits/sec

en 2.4Ghz:

root@node_a# iperf -V -c node_b
[  3]  0.0-10.0 sec  85.9 MBytes  71.8 Mbits/sec

Prueba con 3 nodos para medir la pérdida introducida por un salto intermedio:

El nodo C en este caso es un MR3220, que no tiene MIMO, entonces medimos primero la tasa de transferencia entre el nodo B (WDR3600) y el nodo C (MR3220) para tener como parámetro. El nodo A tiene su radio de 2.4Ghz apagada para que no enlace directamente con C, con lo cual el camino entre A y B es en 5Ghz pero entre B y C es en 2.4Ghz. La transferencia entre A y B es conocida de los tests anteriores (aprox. 75 Mbits/sec)

de B a C:

root@node_b# iperf -c node_c
[  3]  0.0-10.0 sec  59.1 MBytes  49.4 Mbits/sec

de A a C (pasando por B):

root@node_a# iperf -c node_c
[  3]  0.0-10.0 sec  53.5 MBytes  44.8 Mbits/sec

La pérdida de ancho de banda es de sólo un 10%.

Conclusión

Es conocido que la performance de routers atheros con drivers propietarios es mejor que con los utilizados por OpenWRT (ath9k), pero nos interesaba tener valores concretos.

En el caso de los routers con OpenWRT instalado, llama la atención que habilitar y deshabilitar capacidades HT (ht_capab), no produce variación en los resultados.

La configuración:
wireless.radio1.ht_capab=SHORT-GI-20 SHORT-GI-40 TX-STBC RX-STBC1 DSSS_CCK-40

da los mismos resultados que esta otra:
wireless.radio1.ht_capab=SHORT-GI-40

Todas estas pruebas fueron realizadas en ambiente cerrado. Las siguientes pruebas serán en escenario “real”, entre nuevos nodos de QuintanaLibre.

Last modification date: Jan. 27, 2013, 2:43 a.m.
There are 1 comments
  • Dec. 27, 2012, 12:17 p.m. - By: scateu - (permalink)

    There are two reason, I think.

    1. iperf generate random data from your device, which takes away a lot of CPU resources.

    2. iptables modules and other kernel modules also slows down your CPU -- actually, when I remove them away, throughput goes up immediately

    Reply
captcha
I want to be notified by email when there is a new comment.