igmpproxy icon indicating copy to clipboard operation
igmpproxy copied to clipboard

multiple downstream devices on same interface

Open ghost opened this issue 7 years ago • 2 comments

when i read the code correct:

- acceptLeaveMessage
... calls
- setRouteLastMemberMode
...
 if (numberOfInterfaces(croute) <= 1) {
                my_log(LOG_DEBUG, 0, "Leaving group %d now", group);
                sendJoinLeaveUpstream(croute, 0);
}

In case we have multiple devices on one downstream interface, that have joined this group, the current implementation immediately sends a leave message upstream. Which is a problem for all the other devices, which have not send a leave message yet.

ghost avatar Aug 06 '18 14:08 ghost

I just created a pull request with a solution for this https://github.com/pali/igmpproxy/pull/57.

Of course I'm open for suggestions but for me the changes in that pull request have fixed this issue.

tiba222 avatar Feb 23 '20 13:02 tiba222

Just to note that this is only specific to the quickleave mode which is not fully compatible with IGMPv2 protocol. So fix (or rather workaround) to this problem is to turn off quickleave mode. But in #57 we try to improve current situation.

pali avatar Feb 27 '20 11:02 pali