Hola Noltari.
En referencia al parche que te han aceptado:
Hace dos días aceptaron unos parches que mandé para habilitar el IGMP Snooping en los switches AR8327/AR8337:
https://dev.openwrt.org/changeset/48268
Estos switches están presentes en routers como el TL-WDR4300 y el Archer C7 (entre otros).
Investigando un poco sobre los problemas con el tráfico multicast me di cuenta de que aunque dichos switches soportan IGMP/MLD Snooping, el driver de OpenWrt no activaba dicho soporte, por lo que el tráfico multicast era redirigido a todos los dispositivos conectados.
De momento no he tenido tiempo para probarlo en un router configurado como principal, ya que ahora mismo tengo el ASUS RT-AC87U como router principal, pero sí he podido comprobar que actuando como router secundario (dumb AP), ya no hay multicast flooding.
Para habilitarlo tenéis que editar el fichero /etc/config/network y añadir la opción "option igmp_snooping '1'" a la sección del switch.
De esta forma el cambio será persistente aunque reiniciéis el router.
Si por el contrario queréis hacer pruebas para ver su funcionamiento, lo podéis activar/desactivar con los siguientes comandos:
swconfig dev switch0 set igmp_snooping 1
swconfig dev switch0 set igmp_snooping 0
El hecho de que haya que activarlo manualmente ha sido una de las condiciones impuestas para aceptar el parche. Una vez que se confirme que todo funciona correctamente probablemente será activado por defecto.
Si se genera una build con la nueva versión de OpenWRT 15.05.1 que han liberado hace unos días con el ImageBuilder, ¿Estarían incluidos tus cambios?
Me respondo, los cambios no están incluidos en el repositorio para empaquetar con Imagebuilder.
He compilado 15.05.1 aplicando el patch del igmp snooping para el switch AR8327/AR8337 de Noltari y efectivamente los paquetes UDP de Imagenio dejan de inundar la red lan, pero..., mientras que por VLC puedo ver los canales perfectamente, el deco de movistar se queda tostado y dejo de ver los canales.
He probado a activar selectivamente el igmp snooping por puerto del router en lugar de activarlo en el switch entero, ej:
# Boca del switch conectada al Desco
swconfig dev switch0 port 5 set igmp_snooping 0
# Resto de bocas del switch
swconfig dev switch0 port 4 set igmp_snooping 1
swconfig dev switch0 port 3 set igmp_snooping 1
swconfig dev switch0 port 2 set igmp_snooping 1
y esto parece que funciona correctamente, el deco funciona correctamente y el resto de bocas no tienen inundación de paquetes.
PD: Tengo como proxy, el programa igmpproxy en lugar de mcproxy, quizás con mcproxy funcione perfectamente activando igmp snooping en el switch entero.