I’ve made simple test on Celeron 400 MHz with 64 MB RAM with Mikrotik installed.
I had PC (Core2Duo 2.13GHz) connected to it through Dlink DES 1008D switch and run bandwidth test using Winbox on PC.
Speeds I got:
TCP both directions: 30 Mbps TX and RX, CPU on MT 100%
TCP receive: 38 Mbps RX, CPU on MT 100%
TCP send: 38 Mbps TX, CPU on MT 100%
UDP both directions: 100 Mbps for both TX and RX, CPU on MT 100%
UDP receive: 100 Mbps RX, CPU on MT 100%
UDP send: 100 Mbps TX, CPU on MT 100%
Now the same, but PC connected to MT directly, without switch
TCP both directions: 30 Mbps TX and RX, CPU on MT 100%
TCP receive: 38 Mbps RX, CPU on MT 100%
TCP send: 38 Mbps TX, CPU on MT 100%
UDP both directions: 113 Mbps for both TX and RX, CPU on MT 100%
UDP receive: 198 Mbps RX, CPU on MT 100%
UDP send: 198 Mbps TX, CPU on MT 100%
MT showed 100% usage.
Now, I connected another PC (Core2DUO 2.4GHz)to second interface on Mikrotik, and repeated BT tests on connection among two PCs:
TCP both directions: 7 Mbps to 24 Mbps TX, 5 Mbps to 13 Mbps RX, CPU on MT 13% to 66%
TCP receive: 6 Mbps to 66Mbps Mbps RX, CPU on MT 22% to 71%
TCP send: 38 Mbps TX, CPU on MT 17% to 51%
UDP both directions: 14 Mbps TX, 20 Mbps RX, CPU on MT 41% to 46%
UDP receive: 79 Mbps RX, CPU on MT 89% to 100%
UDP send: 100 Mbps TX, CPU on MT 89% to 95%
CPU on PCs was up to 70% to 80%, but never 100%.
How should I understand this test (especially regarding CPU usage on MT computer)?