Wireguard tunnel down with two CCR2004 with different OS version (after upgrade)

Hello.

I have a strange behaviour with WireGuard tunnel between two Mikrotik devices running different OS.

My situation:

I have a central location (CCR2004-16G-2S) and multiple remote locations (CCR2004-16G-2S+PC).
Each remote location is connected to the central location with a WireGuard tunnel. On the central location I have one WireGuard interface for each remote locations

Normally I have the same RouterOS version on all routers.

The last time I did upgrade the central location router OS (from 7.15.1 to 7.15.3) after the reboot I did notice that the tunnels to the remote locations were not functional.
I did reboot again, tried to disable then enable the WireGuard interface… nothing worked.
Then I did upgrade (also from 7.15.1 to 7.15.3) one remote location router.
After the reboot the tunnel to this location was working again ! The tunnels to the other remote locations (still with 7.15.1) were still not working.
I then upgraded one by one all the remote locations routers to 7.15.3 and one by one the tunnels were working again after the remote location router had rebooted.

Obviously it’s an issue has sometime we do not upgrade all RouterOS at the same time. Losing the connectivity between sites because of this is painful…

My questions are:

  • do we need the same OS version on the Mikrotik routers for a WireGuard tunnel to work between them ?


  • does anyone has the same ‘problem’ ?


  • Is it normal that after one/multiple upgrade(s) that does not include fixes or features to WireGuard service a tunnel is not working ?

Thanks