I've been using the Mikrotik OS purely as an Ethernet Router for some years now. The router is based around a VIA motherboard and quad port Ethernet Card. My initial use was purely as a router that enabled various subnets to share a 1.5MBit ADSL Internet connection.
Recently I installed a couple of servers and this is when I first noticed that I had some throughput issues. Specifically I noticed that workstations that were attempting to access a server on a different subnet weren't getting particularly good performance.
When I did a bandwidth test from a workstation to the router using the Mikrotik btest software, I was typically getting a sustained bit rate in the order of 92MBit/sec. However, when I ran the Bandwidth test software in server mode on any server or workstation on the network, and attempted to run the test from a workstation on another subnet, therefore forcing the traffic to traverse the network through the Mikrotik router, I was getting quite poor performance, anything from 5MBit/sec to 15MBit/sec. Looking at things like the CPU load on the router, it was only sitting at around 30%.
The Ethernet card that I was running at the time was the DLINK DFE-580TX. Whilst I know that this card has known issues, I've never had any issues whatsoever with the system locking up. However, working IT myself I knew that everyone would simply blame the ethernet card. I have subsequently replaced the card with a DLINK DFE-570TX, and it has made no difference and I am seeing the exact same behaviour.
I've even tried reducing the configuration down to a very simplistic one where I am not doing any firewalling, mangling etc to ensure that these activities weren't a factor, but again it made no difference.
Has anyone else had this issue or have any insight into why I am seeing such poor throughput when traffic traverses from one ethernet port to another?
Richard