[RB5009 v7.16] I cannot make 2.5Gbps port work with a specific device (NAS)

My NAS has a 10GBE port and I wand to make it work with ethernet1 (which is 2.5GBE) in my RB5009.
NAS IP is static, while the box is configured as a bridge for all 9 ports.
My PC is connected to the very same RB .

I can see the link is up and running (see screenshot).
SHOT-20241001-183906-NOA-R0 - Interface ether1 at admin@192.168.255.252 - Webfig v7.16 (stable) on.png
But It seems it is not working as far as ARP (or IP) is concerned: the MAC address doesn’t show up in any place in the RB nor it is reachable via IP.

If I move the cable to any other port in the RB, then I can see it at either MAC or IP level.
If I move my (1GBE) PC port to ethernet1 I can see it is working at either level.
If I plug my 10GBE mini-GBIC into the SFP+ port and move the NAS cable there, I still see everything working for both my NAS and my PC.
SHOT-20241001-185324-NOA-R0 - Interface sfp-sfpplus1 at admin@192.168.255.252 - Webfig v7.16 (stab.png
It seems it could be the NAS port not working properly at the ARP (and thus IP) level while correctly negotiating the 2.5 Gbps link.
And it works flawlessly at 10 Gbps.

Any hint?

Are you sure the NAS supports 2.5 ?
Perhaps it is strictly a 1/10G port ?

Exactly what model of NAS is it ?

Interesting question, indeed.
I think you hit the spot.
According to docs, it supports “1x 10Gigabit Ethernet (10G/1G/100M)”.
And it looks like the kernel agrees, somehow as 10Gbase-T is not advertised, though.

$ ethtool eth0
Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Link partner advertised link modes:  10baseT/Half 10baseT/Full 
                                             100baseT/Half 100baseT/Full 
                                             1000baseT/Half 1000baseT/Full 
        Link partner advertised pause frame use: No
        Link partner advertised auto-negotiation: Yes
        Link partner advertised FEC modes: Not reported
####
        Speed: 10000Mb/s  <<<< 10Gbase-T
####
        Duplex: Full
        Port: MII
        PHYAD: 0
        Transceiver: external
        Auto-negotiation: on
Cannot get wake-on-lan settings: Operation not permitted
        Link detected: yes

The weird point for me is that the RB5009 reports a successful negotiation at 2.5GBase-T. Which is all but successful as there is no actual ARP traffic over that interface.

If am not mistaken, the SFP+ reports 2.5BaseG-T as available.
Do you think this can be seen as bug in RouterOS?

It seems that autonegotiation failed to do proper thing. The lower part (link partner advertising) stops at 1G baseT full … and yet RB somehow ended up enabling 2.5G baseT …

There are A LOT of posting about the 2.5G implementation on RB5009, and most of them not in a positive way.
It is quite possible some bugs exist in RouterOS on this, or the “interoperability” with other vendors is not rock solid.

Some users seems to have a stable working 2.5G setup with a RB5009, for others…