Skip to content

mrouted v4.6

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 10 Nov 08:32
· 1 commit to master since this release

This release is a major refactor of the internal timer and socket handling, it also contains a major speedup of the peering of DVMRP routers at startup.

Fixes

  • Issue #56: ensure group timers are stopped when stopping interfaces
  • Issue #56: replace homegrown timer and socket handling with pev v2.0. The existing timer implementation was too imprecise and jittered several seconds between query intervals
  • Issue #64: fix compiler warnings when building with 64-bit time_t targeting 32-bit platforms (only affects logging and status output)
  • Fix mroutectl show routes, locally connected routes never expire
  • Skip timeout of subordinates at startup
  • Minor compiler warnings on non-Linux systems

Changes

  • Check interface status and update internal state on more error codes instead of logging sendto() or sendmsg() failure
  • Revert change in TIMER_INTERVAL from v4.0, 4159022, update interval is now 5 seconds instead of 2
  • Removed internal log rate limiter, demystifies behavior and greatly simplifies the code
  • Log interface names with their assigned VIF number to ease debugging
  • Speed up peering by sending route reports as soon as one-way peering has been established
  • Updates to logging, clarifying source 0.0.0.0 of routes as "us", and add logging when adding and discarding groups to/from interfaces
  • Use (S, G) format for all logging
  • Silence bogus Failed MRT_DEL_MFC warnings for routes never added to the MRIB due to missing reverse path