Hola,
siento activar este tema tan antiguo, pero es precisamente lo que yo buscaba y finalmente he conseguido tras muchas pruebas, y ayudado por supuesto por varios enlaces encontrados en este foro (y otros)
En primer lugar, indicar, que desde luego es sólo un tema de configuración. Yo lo he probado con un router adsl movistar viejo con Openwrt y con una Raspberry Pi 1 con un pincho wifi. Tengo fibra con el HGU Mitrastar, pero el tipo de internet tiene que dar igual...
Funcionar funciona, aunque hay cortes, probablemente por el tema de la saturación de la WiFi 2.4GHz, no he hecho la prueba con 5GHz, y seguramente por eso lo que vende Movistar (Videobridge y decodificador WiFi trabajan en 5GHz)
Los pasos son:
1- OpenWrt en modo Cliente: puede ser Routed Client o Relayd, en el primer caso se pone el router y el deco en otra subred, pero no tiene ninguna importacia ni relevancia, funciona, tan sólo hay que añadir una ruta estática en el router principal (movistar) con la ip del router openwrt apuntando a la nueva subred
2- Asegurarse de que en el router principal (movistar) está activada la opción de multicast por WiFi (en el HGU la opción está para 2.4GHz y se llama WMF Wireless Multicast Forwarding), en la wifi de 5GHz no está esta opción, supongo que estará activada por defecto por el tema de los videobridge y eliminada de la interfaz web de administración
3- Configurar el router OpenWRT para que asigne los DNS de movistar al decodificador, esto se hace en el archivo dnsmasq.conf, teniendo en cuenta la MAC del decodificador. También podemos ponerle una ip fija, aunque esto también es irrelevante.
4- instalar igmpproxy, kmod-bridge y kmod-ipt-nathelper-rtsp (este último necesrio para Video On Demand, sin él no se ven las pelis, grabaciones, etc)
5- Configurar igmpproxy. Aquí está lo importante, y es que hay que tener en cuenta el nombre de los interfaces de red y las ips. Basta seguir la wiki de openwrt (tal cual, firewall, network, etc), no obstante el archivo que se incluye en la wiki de openwrt no es válido tal cual, hay que cambiarlo:
config igmpproxy
option quickleave 1
config phyint
option network wan -----> aquí hay que poner el nombre del interfaz que se conecta a internet, que en
general no será wan, openwrt suele llamarlo 'wwan' en modo cliente (o le podemos haber llamado de otra forma)
option direction upstream
list altnet 0.0.0.0/0 ---> esto permite el 'paso' igmp a todas las redes
config phyint
option network lan
option direction downstream
Mi archivo, con Cliente Routed, con las 2 subredes es el siguiente (/etc/config/igmpproxy):
config igmpproxy
option quickleave 1
config phyint wan
option network ClienteWifi
option direction upstream
list altnet 224.0.0.0/4
list altnet 239.0.0.0/8
list altnet 172.0.0.0/8
list altnet 192.168.2.0/24
config phyint lan
option network lan
option direction downstream
list altnet 192.168.1.0/24
list altnet 192.168.2.0/24
6- Por último, asegurarse de que igmpproxy arranca al inicio, en mi router adsl no lo hacía, pero basta con añadir el script en la ventana de Local Startup de Openwrt:
/etc/init.d/igmpproxy restart
Tengo los pasos detallados en mi blog, pero desconozco si puedo poner el enlace aquí. Espero que sea útil...
Sólo me quedaría comprobar cómo funciona esto con un cliente WiFi en la red de 5GHz...