Network Speed Testing Raspberry Pi vs Odroid: Which One is the Fastest?
When it comes to single board computers, the Raspberry Pi is one of the most popular boards. In the last few years, there are many alternatives to that, so you have where to choose from.
The major benefit of these computers is, as you know, their flexibility for implementing any type of project you may think of. Fast and reliable internet is something we’re all after. So, why not use such a single board computer to combine multiple connections, and then share the combined connection to all your devices?
This is the first of a blogs series that will go through best practices in network bonding on Raspberry Pi and other single board computers. So, which one is faster – the Raspberry Pi or the Odroid?
Raspberry Pi vs Odroid: The Speedify Showdown. Part 1 – Which Is Faster?
Premise: we want to find the perfect Linux single board computer for running Speedify. For that, we ran some performance tests.
Devices in tests: because they’re all popular, reasonably priced devices, we compared a Raspberry Pi 4B, a Raspberry Pi 3B, and an ODroid N2.

Internet testing setup
We decided to start simple: each device hooked up via Ethernet to a Verizon Fios Gigabit Internet connection. For the Raspberry Pi 3B additionally we used a USB Ethernet adapter, as the built in Ethernet is limited to 100 Mbps.
Tests were run using iPerf3 with a single TCP stream against the Northern Virginia #2 Speedify server (without Speedify running for the first test). Over this Internet connection, the available bandwidth for a single TCP stream to the Nova 2 server was typically around 820 – 850 Mbps. Some of the limitations below are with the available network bandwidth and not the devices themselves.
We did three runs on each board. Because the Raspberry Pi 3B only has a built in 100 Mbps Ethernet card, we ran the test again using a Gigabit USB Ethernet card. This should give about the same results as you would see with a Raspberry Pi 3B+ using built in Ethernet:
Device |
Adapters |
Run 1 (Mbps) |
Run 2 (Mbps) |
Run 3 (Mbps) |
Avg (Mbps) |
Odroid N2 |
Built in ethernet, eth0 |
846 |
821 |
870 |
846 |
Raspberry Pi 3 |
Built in ethernet, eth0 |
94 |
95 |
95 |
95 |
USB ethernet eth2 |
267 |
276 |
274 |
272 |
|
Raspberry Pi 4 |
Built in ethernet, eth0 |
821 |
823 |
810 |
818 |
Right off the bat, we see the Raspberry Pi 3 is unable to keep up. Its built in 100 Mbps Ethernet card is immediately maxed out. The results with the external Ethernet card gets a much better speed, but reaches the limit of the USB 2.0 bus which connects it to the CPU. Neither the Ethernet card nor the CPU is fully loaded, they just can’t shuffle packets back and forth fast enough.
We really see how much the Raspberry Pi 4 improved IO performance over the older Pi 3. Both Odroid and Raspberry Pi 4 were maxing out the available network bandwidth. The Odroid manages to max out the maximum speed that our single iPerf TCP stream can handle.
Testing Network Speed with Speedify – Raspberry Pi vs. Odroid
For our next test, we installed Speedify, with encryption on, and ran iPerf3 right on the device’s CPU:
Device |
Adapters |
SUM of Run 1 (Mbps) |
SUM of Run 2 (Mbps) |
SUM of Run 3 (Mbps) |
SUM of Avg (Mbps) |
Odroid N2 |
Built in ethernet, eth0 |
808 |
811 |
804 |
808 |
Raspberry Pi 3 |
Built in ethernet, eth0 |
92 |
93 |
93 |
93 |
USB ethernet eth2 |
267 |
267 |
266 |
267 |
|
Raspberry Pi 4 |
Built in ethernet, eth0 |
586 |
573 |
578 |
579 |
The Odroid and the Raspberry Pi 3 each see a small (less than 5%) performance drop while running Speedify. In fact, it appears that the Odroid is actually maxing out the Internet connection, and could probably go faster on a different connection. The CPU for the Odroid was not maxed out while running the test. Raspberry Pi 4, however, sees a 30% performance drop with Speedify!
A little bit of poking around quickly reveals something interesting: the Odroid N2 has AES encryption hardware, which Speedify found and used, making encryption nearly “free” for the CPU. But the Raspberry Pis don’t have the optional ARM extensions for AES. So, Speedify reverted to ChaCha20 encryption in software. This means the Raspberry Pi CPU needs to do a lot of extra work to encrypt every message, that the Odroid can skip.
But if that’s the case, why isn’t the Raspberry Pi 3 affected? Because its CPU is faster than the USB 2.0 bus.
To test this theory we turned off encryption and ran again:
Device |
Adapters |
SUM of Run 1 (Mbps) |
SUM of Run 2 (Mbps) |
SUM of Run 3 (Mbps) |
SUM of Avg (Mbps) |
Odroid N2 |
Built in ethernet, eth0 |
817 |
798 |
827 |
814 |
Raspberry Pi 3 |
Built in ethernet, eth0 |
90 |
91 |
91 |
91 |
USB ethernet eth2 |
264 |
266 |
266 |
265 |
|
Raspberry Pi 4 |
Built in ethernet, eth0 |
789 |
808 |
800 |
799 |
Boom, Speedify with no encryption puts the Raspberry Pi 4 back to its full 800 Mbps speed.
Speed testing Raspberry Pi vs Odroid – Conclusions
Here at Speedify, we’re obsessed with speed. Putting that aside, the truth is that if you need 300 Mbps or less bandwidth, you can put Speedify with encryption on a Raspberry Pi 3 or 4, or an Odroid N2 and you’ll have a great experience. For most live streamers, combining multiple LTE / 4G connections is faster than they’ll ever need.
But if you’re looking for maximum performance, it’s clear that the Raspberry Pi’s both have performance limits built into them. The Raspberry Pi 3’s USB bus stops you around 270 Mbps. For Raspberry Pi 4, its lack of AES acceleration stops you around 570 Mbps.
The winner of our Raspberry Pi vs Odroid speed tests is the Odroid N2. This device can stream fully encrypted data through Speedify at minimum 800 Mbps, and perhaps much more.
Check out part 2 of the Speedify showdown, where we test the Raspberry Pi’s and Odroid as wired Ethernet routers!
