Mikrotik: QoS para optimizar tu red
Quality of Service (QoS) es una técnica fundamental en la gestión de redes que permite priorizar ciertos tipos de tráfico sobre otros, asegurando que las aplicaciones críticas reciban el ancho de banda necesario para funcionar eficientemente, incluso en redes congestionadas. QoS es esencial en entornos donde se ejecutan múltiples aplicaciones que compiten por recursos limitados de red, como en redes domésticas que manejan streaming de video, juegos en línea, VoIP, entre otros.
¿Qué Aporta QoS?
- Priorización de Tráfico: Asegura que el tráfico importante (como VoIP o juegos en línea) tenga prioridad sobre otros menos críticos como las descargas de archivos.
- Mejora de la Calidad de la Llamada: Reduce el jitter (la señal de retardo) y la latencia en llamadas de VoIP, proporcionando una mejor experiencia de usuario.
- Experiencia de Usuario Mejorada: Aumenta la responsividad de aplicaciones críticas y sensibles al tiempo.
- Prevención de Congestión: Gestiona el ancho de banda de forma que se evite la congestión en la red.
- Gestión de Ancho de Banda: Controla el uso del ancho de banda por aplicación o usuario, permitiendo una distribución más equitativa de los recursos de red.
Ejemplos de Configuraciones de QoS en MikroTik
Aquí te doy unos ejemplos sobre cómo implementar QoS en un router MikroTik para diferentes escenarios:
1. Priorización de VoIP sobre el tráfico general
Para asegurar que las llamadas VoIP siempre tengan suficiente ancho de banda y una baja latencia, puedes crear una cola simple para priorizar el tráfico de VoIP:
1 |
/queue simple add name=voip-traffic target=192.168.88.0/24 dst-port=5060 protocol=udp priority=1 queue=default/default limit-at=256k max-limit=512k burst-limit=1M burst-threshold=500k burst-time=10s |
2. Limitar el ancho de banda para streaming de video
Si el streaming de video consume demasiado ancho de banda, puedes limitarlo para asegurar que otras aplicaciones también tengan recursos suficientes:
1 |
/queue simple add name=streaming-video target=192.168.88.0/24 dst-port=1935 protocol=tcp priority=8 queue=default/default max-limit=1M |
3. Gestión de ancho de banda para invitados
Para una red de invitados, puedes querer limitar el ancho de banda general para evitar que consuman demasiado recurso:
1 |
/queue simple add name=guest-traffic target=192.168.89.0/24 priority=8 queue=default/default max-limit=2M |
Os dejo otros dos ejemplos, uno para Youtube y otro para TikTok. Configurar Quality of Service (QoS) en un router MikroTik para aplicaciones específicas como YouTube o TikTok puede ayudarte a gestionar mejor el uso del ancho de banda y asegurar que otras aplicaciones críticas no sufran de lentitud o interrupciones debido al tráfico pesado de video. Aquí te muestro cómo puedes configurar QoS para estas aplicaciones utilizando reglas específicas en MikroTik.
Ejemplo 1: Configuración de QoS para YouTube
YouTube utiliza principalmente el protocolo HTTP/HTTPS para la transmisión de videos, que generalmente ocurre sobre el puerto TCP 443. Para priorizar o limitar el tráfico de YouTube, puedes usar la capa 7 (L7) o direcciones IP conocidas que pertenecen a YouTube, aunque este último método puede ser menos efectivo debido a la cantidad de direcciones IP que YouTube utiliza.
Paso 1: Crear una Regla de Layer7 Protocol
Primero, crea una regla de Layer7 para identificar el tráfico de YouTube:
1 |
/ip firewall layer7-protocol add name=YouTube regexp="^.+(youtube.com|ytimg.com).*$" |
Paso 2: Configurar la Cola Simple para YouTube
Luego, usa esta regla L7 para marcar y priorizar el tráfico de YouTube:
1 |
/queue simple add name="QoS-YouTube" target=192.168.88.0/24 layer7-protocol=YouTube priority=4 queue=default/default max-limit=5M/5M |
Ejemplo 2: Configuración de QoS para TikTok
TikTok, similar a YouTube, utiliza HTTP/HTTPS sobre el puerto TCP 443. Puedes usar una aproximación similar con Layer7 para identificar el tráfico de TikTok.
Paso 1: Crear una Regla de Layer7 Protocol
Define una regla Layer7 para TikTok:
1 |
/ip firewall layer7-protocol add name=TikTok regexp="^.+(tiktok.com).*$" |
Paso 2: Configurar la Cola Simple para TikTok
Configura una cola para gestionar el tráfico de TikTok:
1 |
/queue simple add name="QoS-TikTok" target=192.168.88.0/24 layer7-protocol=TikTok priority=5 queue=default/default max-limit=3M/3M |
Consideraciones Adicionales
- Monitoreo y Ajustes: El QoS requiere monitoreo y ajustes continuos para adaptarse a los cambios en el uso de la red.
- Testing: Después de aplicar configuraciones de QoS, es crucial realizar pruebas para asegurarse de que los cambios tengan el efecto deseado sin afectar negativamente otras aplicaciones.
- Comprensión Profunda: Comprender el tipo de tráfico y su importancia es clave para configurar efectivamente el QoS.
- Actualización de Reglas: Las direcciones IP y otros indicadores de servicios como YouTube y TikTok pueden cambiar. Es importante mantener actualizadas las reglas L7.
- Eficiencia de Layer7: El filtrado de Layer7 puede consumir recursos significativos del CPU del router. Es importante monitorizar el rendimiento del router después de implementar estas reglas.
- Alternativas: Considera utilizar técnicas de priorización basadas en direcciones IP o puertos cuando sea posible, ya que pueden ser menos demandantes en términos de procesamiento.
Implementar QoS en tu red puede marcar una gran diferencia en la calidad de experiencia para los usuarios y en la eficiencia general del uso de la red.
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?
Hola Raúl!
Muchas gracias por los tutoriales, están muy currados.
En cuanto al tutorial de “Mikrotik: QoS para optimizar tu red”, ¿cómo meterías una regla igual para priorizar todo el trafico de IPTV? Quiero hacerlo para una conexión a Movistar con triple play. Aprovecho para preguntarte qué tal el rb5009, quería pillar uno para Movistar con IPTV y meter docker.
Espero que te encuentres mucho mejor y que el susto solo quedase en eso.
Muchas gracias de antemano!!
Gracias Pedro. Ya voy viendo la luz…
Hay que crear una regla para identificar el tráfico IPTV:
/ip firewall mangle
add chain=prerouting action=mark-packet new-packet-mark=iptv-packets passthrough=yes protocol=udp src-address=192.168.10.0/24 dst-port=4000-5000
Y una vez identificado creamos una cola para tratarlo y darle prioridad:
/queue simple
add name=”IPTV Queue” target=192.168.10.0/24 packet-marks=iptv-packets priority=1 queue=default/default limit-at=0 max-limit=20M burst-limit=0 burst-threshold=0 burst-time=0s
El RB5009 es un mundo de posibilidades, la verdad, yo estoy muy contento. Depende de lo que quieras hacer con Docker, ya que son containers adaptados a RouterOS, no puedes correr cualquier container.
Salu2
Hola! Justo estoy buscando esto que comentas en la respuesta al compañero. Tengo un hAP ax2, con setup Triple VLAN Movistar y muy contento, pero la TV en el deco Wifi tiene cortes. En cambio con mi viejo Asus RT-AC68U ni un solo corte, y ya tiene 10 años. Sospecho que pueda ser algo relacionado con esto.
Lo que no entiendo es de donde sale el 192.168.10.0/24. Que tendría que poner yo ahí?
Hola!
El rango de tu LAN.
Salu2
Ah vale! Perfecto. Lo pruebo a ver si damos con la tecla. Ya no se me ocurre que más probar para evitar los cortes.