We have a Pent4 3.0GHz unit that was running MikroTik v2.8.28. It acts as an Ethernet bridge with 2 interfaces, bridging Internet-bound traffic and shaping with rules based on the local IP. We had the unit crash with kernel panic errors 3 times over the past week, so last night I decided to try upgrading the software and to keep the changes as limited as possible I went with the oldest version I could download, v2.9.51. There were still some changes necessary to the mangle and queue setup, but after those changes I found that the unit got backlogged and cpu load pegged at 100% once traffic levels neared typical ranges. I’m wondering whether we really need to upgrade the hardware or if there is some way to change the queueing/bridging method to be more efficient. Here are the details:
Typical traffic passing through the unit peaks around 50Mbps
There are about 1500 IPs we are shaping separately
In v2.8.28 we were using firewall mangle with mark-flow and then queue tree with pfifo type for each IP - one src-addr and one dst-addr mangle match for each IP
Now in v2.8.28 I switched to using firewall mangle with new-packet-mark and passthrough=no and still queue tree with pfifo
Originally in v2.8.28 cpu load would peak around 50% at 40-50Mbps, now cpu load hits 100% around 20Mbps. We also tried disabling conn tracking and still couldn’t get over about 30Mbps.
Any ideas on what we should change? Or maybe where we could find the most recent v2.8.xx This setup had been running okay for several years without trouble.
Thanks,
-Ryan