Hi All,

Just in case anyone is interested / might find it useful - here's reworked `src/plugins/igmp` implementation https://github.com/ndl/vpp with the following changes:
* Added IGMPv2 support.
* Completed some missing IGMPv3 features but removed sources addresses support. * Fixed crash due to buffers being marked as TRACED (likely debug leftover).

In this form I'm successfully using this plugin for IPTV streaming from my Internet provider over the last year.

The reason to drop source addresses support in IGMPv3 is that it makes the correct implementation much more difficult, was already broken / incomplete in the baseline version, is not needed for my use case and generally is more an optimization rather than correctness thing.

Note that the last VPP version that I properly tested it with (and am currently running it on) is VPP 25.10. While I ported the patch to `master` to make it easier to apply / merge, I didn't verify it actually works - only checked that it compiles.

Due to removal of the source addresses support I don't expect this implementation to be mergeable to mainline VPP but given IGMP plugin doesn't seem to be developed ATM - it is quite easy to patch it into VPP sources on each release (there are typically no or very limited conflicts).

I don't intend to develop it further as it fullfills all my needs, so sharing it just in the hope it might be useful for somebody else as well.

LMK if any questions!

--
Good luck!                                     Alexander
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#26839): https://lists.fd.io/g/vpp-dev/message/26839
Mute This Topic: https://lists.fd.io/mt/117947573/21656
Group Owner: [email protected]
Unsubscribe: https://lists.fd.io/g/vpp-dev/leave/14379924/21656/631435203/xyzzy 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to