CRS317 7.4/7.4.1 BGP tables hang but work

Hi,

On ROS 7.4 and 7.4.1 I have two iBGP configured as AS 64500 and 64501 in listen mode. They are being populated by MetalLB speakers.

From time to time on ROS via Winbox and SSH BGP tables are hanging:

> /routing/bgp/export
# aug/16/2022 15:24:45 by RouterOS 7.4.1
# software id = A0LI-BPBA
#
# model = CRS317-1G-16S+
# serial number = HCJ08Cxxxxx
...hanging
#interrupted
> /ip/route/print
...hanging

Winbox just shows empty tables. After reboot it usually works, but not every time. There is nothing particularly special about the config.

Routing actually works, and I can see that new routes are also being added correctly, however I cannot see them anywhere.

hi,

CRS317 is more of a switch rather than a router, If i were you i will change your gear to something like RB4011 or more

It’s switching 10Gbe (bridge over sfp1-16) with HW offload, but need to route just 50M (wire coming to ether1, it’s a web API server). Speed-wise everything works well. Apparently, BGP reporting has a bug :lady_beetle:

how many routing entries do you have in the routing table? i think if you are only receiving default route from a peer this is not much of an issue remember the cpu in that gear is very weak so to speak

keep in mind L3 hardware limits
CRS3XX-L3-Caps.png

22 routes. Without “K”.

my argument still stand due to its weak cpu, i don’t see anyone here running dynamic routing protocol on CRS line of product i’m willing to be corrected if this is not the case. I can fully understand your use case but it is what it is :slight_smile:

CRS317 is a Dual-core, 800Mhz ARM device

Some other CRS switches use a different architecture, with a separate/independent switch-chip, and a Qca9531 / 600mhz MIPS processor

but the 317 at least should be capable of some pretty advanced L3 setups without becoming CPU-Limited

If it’s a CPU issue, it should either a) reply to /ip/route/print in some time - I waited 30 minutes, it did not, b) new BGP routes should not work, but they do, within a sec. And it’s barely 20-30 routes, even a hAP AC Lite should be able to process that.

Pretty sure it’s a software bug.

So I updated to 7.5rc1, removed BGP, downgraded to 7.4 and switched MetalLB to L2 ARP mode. No hanging anymore.

Morale: 7.4 BGP on RouterOS or at least on CRS317 is unusable.