CRS 2.5GbE ports randomly losing link / bonding issues with NAS — RouterOS 7.21.4
Hello everyone,
I am experiencing a strange Ethernet link issue after recently upgrading the network infrastructure in a gaming/PC club, and I would appreciate some advice on where to look next.
Network topology
We recently upgraded the entire local network to 2.5/10GbE.
The main equipment is:
-
RB5009UG+S+IN — router/gateway
-
CRS309-1G-8S+IN — network core
-
2 × CRS326-4C+20G+2Q+RM — access switches
-
CRS310-8G+2S+IN — access switch
All switches are interconnected through the CRS309, which acts as the network core.
RouterOS versions:
-
RB5009: 7.19.6
-
CRS309 / CRS326 / CRS310: 7.21.4
The network is used in a gaming/PC club with a large number of gaming PCs, so there can be a significant amount of LAN traffic, especially when games and updates are being distributed from the local storage servers.
NAS configuration
There are also two NAS servers used for game storage and distribution, built with NVMe/M.2 storage.
Each NAS is connected to the switching infrastructure using:
-
4 × 2.5GbE Ethernet interfaces
-
4 × Cat7 patch cables
-
intended aggregate bandwidth of up to 10 Gbps per NAS
Initially, all four Ethernet interfaces on each NAS were configured as a bonded/aggregated link.
First issue — links started dropping while using bonding
Almost immediately after deploying the new equipment, during the initial testing, the setup did not remain stable for even two hours.
The Ethernet ports on the CRS connected to the NAS servers started losing link while operating as part of the bonded connection.
We temporarily removed bonding and configured the interfaces as independent 2.5GbE Ethernet links using normal auto-negotiation.
In this configuration, the ports initially appeared to work normally.
However, we noticed another strange behavior.
After rebooting either side — the CRS or the NAS — not all links would reliably come back up.
For example, out of four 2.5GbE interfaces:
-
sometimes all 4 links would come back;
-
sometimes only 2;
-
sometimes only 1.
As a result, we could not reliably restore the expected aggregate bandwidth of up to 10 Gbps between the NAS and the network.
Patch cables replaced
Initially, we suspected the patch cables.
All patch cables between the NAS servers and the CRS switches were replaced.
After replacing them, the problem temporarily disappeared.
We did not re-enable bonding at this point and continued running the interfaces independently with auto-negotiation enabled.
For some time, everything appeared to be stable.
The issue occurred again without any reboot or configuration change
Today, the same issue occurred again during normal operation.
This time there were:
-
no switch reboots;
-
no NAS reboots;
-
no cable reconnections;
-
no configuration changes.
The affected Ethernet ports simply lost their links during normal operation.
When I tried to manually force the expected Ethernet speed in WinBox, RouterOS reported that the selected speed was not supported.
This is particularly strange because these exact same ports had previously negotiated and operated normally at 2.5 Gbps.
Manually disabling and re-enabling the affected Ethernet interfaces on the MikroTik switch caused the links to negotiate correctly again.
After doing this, all four 2.5GbE links came back up and the expected aggregate bandwidth of up to 10 Gbps to the NAS was restored.
Current observations
So far, the behavior appears to be the following:
-
After initialization, the 2.5GbE links work normally.
-
One or several links may randomly go down.
-
The issue originally appeared while using bonding, but has now also occurred with bonding completely disabled.
-
Replacing all patch cables did not permanently solve the problem.
-
After rebooting either the NAS or the CRS, only some of the four 2.5GbE links may come back up.
-
When the problem occurs, RouterOS may report that manually selecting 2.5 Gbps is not supported.
-
Disabling and re-enabling the affected CRS Ethernet ports restores normal 2.5GbE operation.
-
Once all four links are restored, the NAS can again provide the expected aggregate bandwidth of up to approximately 10 Gbps.
Questions
Has anyone experienced similar behavior with MikroTik CRS switches when connected to 2.5GbE Ethernet devices?
Could this be related to:
-
a RouterOS 7.21.4 bug?
-
a CRS PHY/driver issue?
-
2.5GBASE-T auto-negotiation?
-
an incompatibility between the NAS Ethernet controllers and the Ethernet PHYs used by the CRS?
-
bonding/LACP initialization?
-
Energy Efficient Ethernet (EEE)?
-
some other Ethernet auto-negotiation issue?
The fact that simply disabling and re-enabling the affected Ethernet ports on the CRS immediately restores the links makes me suspect that this could be related to PHY initialization or auto-negotiation rather than the physical cabling itself.
What would you recommend checking, and what diagnostic information should I collect the next time the problem occurs before disabling/re-enabling or otherwise resetting the affected ports?
Any suggestions or reports of similar experiences would be greatly appreciated.