mrouted v4.2
Major bug fix and feature release. Support for static routes and improved configuration support for IGMP.
Changes
- Support for controlling IGMP Last Member Query Count using the
igmp-robustness
setting inmrouted.conf
, default 2 - Support for tuning the IGMP Last Member Query Interval using a new setting
igmp-query-last-member-interval <1-1024>
. Issue #44 - Support for static multicast routing (*,G), similar to SMCRoute. New
phyint static-group GROUP
setting in mrouted.conf, multiple
statements supported, but no ranges (yet). Issue #31 - Proper tracking of lower-version host members (IGMP), when a lower version host is detected for a group, a timer is set according to
RFC3376, and while in this compat mode higher-version IGMP is not allowed to change state. E.g., in IGMPv1 compat, IGMPv2 LEAVE is
ignored for the group, similar to the phyint being inigmpv1
mode - Allow IGMP reports from source address 0.0.0.0, required as per RFC3376, sec. 4.2.13, not supported until now. This should greatly
improve interop with IGMP snooping switches and DHCP clients that have not yet received a lease - Improved support for running mroutectl under watch(1). No more artifacts due to unknown ANSI escape sequences to probe width
- Delayed PID file creation until after initial startup delay, there is nobody home until after that delay, so no point in announcing
availability until after that
Fixes
- Issue #43: IGMPv3 membership reports were parsed incorrectly. The problem affects users that use source specific multicast join, i.e., (S,G) join/leave using IGMPv3. Support for IGMPv3 was introduced in mrouted v4.0
- Issue #46: Malformed group-specific IGMP query. The IGMP header no longer had the group field set, despite the query being addressed to
a specific group. Regression introduced in[v4.0 - Issue #47: The optional phyint flag
igmpv3
did not work. - Fix buffer overrun in descriptor
poll()
handling - Fix double-close on SIGHUP, Linux systems only
- Various non-critical memory leak fixes, critical for no-MMU systems
Packages for Debian 10, or later, and compatible Ubuntu releases, available at https://deb.troglobit.com/