Hello Daniel,
Just for the understanding, a Multicast-Proxy operates in the
client mode at the upstream side (your WAN side) and in the
router mode on the downstream side (your LAN side).
The client mode is for sending join and leave messages, a basic feature provided by most operating system.
The router mode has to be implemented by the Multciast-Proxy and sends Multicast-Queries and maintains the group states of the Multicast-Clients.
IGMPv3 provides a number of compatibility modes (
https://tools.ietf.org/html/rfc3376#section-7):
The IGMPv3 Router (provided by Mcproxy) does understand IGMPv2 join/leave messages and switches automatically to an IGMPv2 compatibility mode.
Furthermore, an IGMPv2 client does understand IGMPv3 Multicicast-Queries. In fact, the IGMPv2 client does not fully understand these messages, but the necessary part (for an IGMPv2 client) of the message it does.
On the other side, an IGMPv2 Router does not understand IGMPv3 join/leave messages. (Thats why you have to force the IGMP version of your upstream interface to 2).
This means when you have an IGMPv2 IPTV Server at the upstream side of Mcproxy, you have to force the upstream interface to IGMPv2.
And when you have an IGMPv2 IPTV client on the downstream side of Mcproxy, you do not have to do anything, as the IPTV client understands the IGMPv3 Multicast-Queries and Mcproxy understands the IGMPv2 join/leave messages.
Regards,
Sebastian