I have two new directly connected CRS354-48G-4S+2Q+ running RouterOS 7.11.3. They are directly connected on ether1. Ping works both ways, but eBGP won’t establish. When running a packet capture, I can see a SYN from sw1, SYN-ACK from sw2, and then packets are retransmitted. I’ve replicated this setup on a different pair of brand new CRS354, and the same thing is happening.
RFC 3021 compliance dictates that assigning the broadcast address of a /31 is not problematic. I don’t see anything in the official Mikrotik documentation describing support for RFC 3021, but I have seen a few forum posts mentioning that >=7.13 supports it, so while it is indeed networking basics to not allow assigning the broadcast address of a non /31 subnet, it would be useful for Mikrotik to document which RouterOS versions support RFC 3021. I tested this on 7.11 and the symptoms are the same as OP’s:
I’ve upgraded firmware to RouterOS 7.16.2 and attempting to use a /31 on a point to point link without success. Is there support for RFC 3021 on this platform or do I need to use a /30 and a non-broadcast address?