Medir ancho de banda en Tomato

Una de las tareas a las que te enfrentas cuando montas una red wifi de
largo alcance es medir el ancho de banda que consigues entre dos puntos
(throughput).

La forma sencilla es hacer un test de velocidad en alguna página de
internet, pero eso sólo es posible si tienes internet en un extremo y un
ordenador en el otro. Además, dependemos de un tercero que es el
servicio de internet que nos ofrece el test de velocidad.

¿Cómo mido yo la velocidad de forma local? Para medir la velocidad
utilizo un pequeño programa muy útil que está disponible tanto para
windows como para linux. La gracia es que como los access point que
suelo montar tienen sistema operativo linux (dd-wrt o Tomato) puedo
ejecutar el test directamente desde el propio punto de acceso, entrando a
él por telnet o ssh.

En esta ocasión estamos hablando de un enlace WIFI G de 8KM con casi
visión directa. Tenemos dos routers Buffalo WHR-HP-G54 con el firmware
Tomato 1.21

Este firmware no trae el programilla iperf, pero lo podemos descargar ya compilado para ARM o pasárselo por ssh o lo que queramos.

Primero entramos por telnet a ambos routers. Descargamos el iperf de
internet en ambos routers y le cambiamos los permisos para que sea
ejecutable

wget http://tomascrespo.com/downloads/iperf
chmod 777 iperf 

Ahora en un router ejecutamos el iperf como servidor con el comando iperf -s

Y en el otro router ejecutamos el iperf como cliente con el comando iperf -c direccionip

 

De todos los parámetros que tiene el iperf me resultan de utilidad estos dos:

-d que hace un test de subida y otro de bajada de forma simultánea

-r Hace lo mismo pero de forma individual

Con esta solución podemos medir la velocidad en routes con firmware Tomato (también dd-wrt) de forma científica y evitando tener que depender de terceros. Los resultados de estos test son 100% fiables.

Por supuesto, también te puedes bajar la versión de iperf para windows y
hacerlo en dos ordenadores, cada uno en un extremo del enlace, pero ya
sabes, cuantos más elementos metas en el esquema menos real será la
medición.

Creo que también existe una versión con interfaz gráfica llamada Jperf.

Crear email HTML con Office 2010

En estas fechas navideñas muchas son las empresas que quieren mandar a sus clientes felicitaciones navideñas por email.

Evidentemente, lo más sencillo es hacerte una imagen con cualquier
programa de edición (tipo photoshop), crear un email y adjuntarla. La
felicitación les llegará como un adjunto, algunos lo abrirán y otros no.
Otra opción es copiar la imagen y pegarla en el email, cosa que no
recomiendo porque a veces no llega la imagen. Hay quien lo pasa a PDF y
la adjunta.

Una cosa bien hecha es hacerlo en HTML con algún editor del tipo
Dreamweaver o Microsoft Expresion Web (o si eres un friki con el
notepad) y luego insertarlo en el email que estamos haciendo en
Outlook.  ¿Cómo lo insertamos?

Creamos un nuevo email

 

A continuación clickeamos en Insertar -> Adjuntar archivo

 

Seleccionamos el archivo que hemos creado con el editor HTML
correspondiente, y muy importante desplegamos el botón insertar para
seleccionar Insertar como texto

 

NOTA: Esto es para enviar felicitaciones en plan casero. Si lo que
quieres es hacer un mailing profesional, recomiendo hacerlo con
programas del tipo SendBlaster, no con OUTLOOK

 

Black SEO

Si estás metido en el tema de desarrollo web, y por consiguiente en el del posicionamiento web (SEO), este artículo te va a interesar.

Black SEO

Primero hace un pequeño resumen histórico sobre la evolución del posicionamiento (básicamente google) y después introduce ciertas técnicas, que si no son ilegales, por lo menos son poco éticas. De ahí que el artículo se llame: Posiconamiento para gente de moral relajada. Un título muy acertado, sin duda.

Buffalo WHR-HP-G54

Hoy quería hablar un poco de uno de mis routers favoritos, el Buffalo WHR-HP-G54. En general tiene las mismas caracteríticas que todos los routers WIFI de su gama, b/g, sma, wds, vpn…, pero destacan 2 cositas por encima del resto:

1. Se le puede poner un sistema operativo Linux

2. Tiene un amplificador de señal integrado.

He trabajado con muchas marcas y modelos de routers wifi, y este es uno de los que mejor me funciona. El amplificador integrado lo hace tener un alcance excelente, y la posibilidad de instalarle un llinux le aporta una increible versatilidad.

Se le pueden poner varias distribuciones Linux, pero yo me quedo principalmente con dos:

1. DD-WRT

2. Tomato

Con DD-WRT tienes infinitas posibilidades; modos inlámbricos como AP, WDS, WDS+AP, Client Bridge, Client, Repeater, Repeater Bridge… Además de VOIP, ChilliSpot, VPN, VLANs, QoS, filtrado de paquetes LAYER-7 y IPP2.

Por otro lado está Tomato, mucho más sencilla de utilizar pero algo menos potente. En principio casi siempre uso DD-WRT, y me reservo Tomato para los enlaces punto a punto de larga distancia. Tomato hace una gestión muy buena de WDS y ACK, algo con lo que DD-WRT todavía tiene problemas. Con ACK puedes especificar la distancia del enlace, para que el router sepa cuánto tiempo debe esperar para determinar si un paquete se ha perdido o no, y así, no se quede esperando demasiado tiempo la confirmación de un paquete, o lo de por perdido antes de tiempo.

Con DD-WRT he hecho cosas como montar un firewall para dos redes independientes en un Hotel, la red de los clientes y la de los trabajadores. Hacer estadísticas de qué trabajadores usan el Windows Live Messenger, cuánto tiempo y a qué horas. Bloquear los programas P2P (emule, kazaa, bitTorrent…) en ambas redes para que no se coman el ancho de banda. Evitar intrusiones en la red de los trabajadores…

Con Tomato he hecho cosas como un enlace de 7 Km entre el centro de la ciudad (Totana) y la sierra (Sierra Espuña) obteniendo una tasa de transferencia de 6 Mbit/s completamente estable, mientras que DD-WRT sólo me daba 1 Mbit/s.

Este Buffalo WHR-HP-G54 ofrece numerosas posibilidades a un precio de risa, alrededor de 50 €. Si además le pones una antena externa puedes obtener una ganancia asombrosa. Eso sí, un consejo, que tenga el amplificador integrado no quiere decir que tengas que ponerlo a tope; ajústalo para tus necesidades, sino, te dolerá la cabeza si estás en la misma habitacón que él.

Otra de las virtudes de este router es que tiene un consumo contenido, lo que lo hace extremadamente portable, ya que te puedes hacer un cable USB para alimentarlo desde tu portatil y así poder moverte con el portátil y el router sin necesidad de enchufes, algo que yo uso bastante para medir la calidad de recepción y la tasa de transferencia en diferentes puntos.

En definitiva, que quien se dedique al tema de las redes inalámbricas debería por lo menos probar este router, ponerle un linux y a trabajar. Yo siempre llevo uno a mano por si las moscas.

Maletero lleno de Buffalo WHR-HP-G54

Ah, se me olvidaba, para los aficionados al intrusismo wifi, decir que si le ponemos un Linux como por ejemplo OpenWRT (otra distribución) podríamos instalar un airodump y un aircrack, para capturar paquetes de redes ajenas (o propias?) y averiguar su clave. Claro está que con los 4 MB de flash que trae el router no te va a quedar sitio donde capturar paquetes. Lo normal es configurar una unidad de red vía Samba para que almacene allí los paquetes capturados. Si eres un manitas también tienes la posibilidad de montarle un lector de tarjetas SD/MMC simplemente haciendo unas cuantas soldaduras.

El único defecto que le he encontrado al Buffalo es que no dispone de puertos USB. Para los que realmente les interese este tema decirles que también tienen la opción de usar el Asus WL-500g Premium, el cual no tiene amplificador integrado como el Buffalo, pero que tiene como como ventaja adicional el contar con un par de puertos USB, a los que se puede conectar por ejemplo un pendrive para aumentar su capacidad de almacenamiento (o una webcam para convertirla en una IP cam)