Benchmark

2x the throughput of Peplink

NanoPing and Peplink’s SpeedFusion Connect, tested side by side on the same connections. NanoPing came out ahead in every single test.

Average throughput per cycle, Mbit/s

NanoPingSpeedFusion Connect
0100200300400500151015202530
2.1xaverage throughput: 403 vs 194 Mbit/s
30 of 30tests NanoPing won, ahead by 1.6x to 2.5x
100%packets delivered complete and in order, vs 81.4%
~1 sto recover from a failed link, vs ~7 s
The scorecard

Every test, side by side

NanoPing averaged 403 Mbit/s against SpeedFusion Connect's 194, a 2.1x advantage. And it held every single time: even NanoPing's worst test beat SpeedFusion Connect's best by 56%.

NanoPingSpeedFusion ConnectThroughputAverage throughput403 Mbit/s2.1x194 Mbit/sLive streamPackets lost0128 fewer128Packets arriving out of order057,958 fewer57,958Delivered complete and in order100 %+18.6 pts81.4 %99 of 100 packets arrive within42 ms56 ms sooner98 msSlowest packet86 ms106 ms sooner192 msRecoveryTime back to normal after a link failure~1 s6 s faster~7 s
Test setup

How the tests were run

Both systems are tested side by side from our office in Aalborg, Denmark, to a server in Frankfurt, Germany, the same endpoint SpeedFusion Connect itself connects through. Both use the same two cellular modems and are tested moments apart, so they face the same conditions.

Peplink SpeedFusion Connect

Peplink's bonding service, run on a Peplink B One on firmware v8.5.0 at its default settings. The SpeedFusion license was purchased with unlimited data and a 400 Mbit/s maximum, matching the B One's 400 Mbit/s unencrypted rating; encryption is not used in this setup.

NanoPing

NanoPing's bonded tunnel, version 10.7, running on the test host and bonding the same two cellular modems as the B One. Encryption is not used here either, so both systems run unencrypted.

What is measured

  • Throughput: iPerf3 over TCP with four parallel streams, in 30 interleaved measurement cycles; the two systems are measured back to back roughly half a minute apart so both see near-identical conditions. Every test is included; no warm-up tests discarded, no outliers removed.
  • Latency, jitter and loss: a constant 10 Mbit/s UDP stream for 5 minutes; 1,200-byte packets, one every 0.96 ms, 312,500 packets per system. Each packet is timestamped on send and arrival with endpoint clocks synchronized via NTP; loss and reordering are read from the packet sequence numbers.
  • Recovery: the same 10 Mbit/s stream is held while one of the two bonded modems is disconnected mid-test.

How these figures were produced

  • Side by side, not in isolation: the systems are measured back to back within each cycle, so both face the same conditions.
  • Every test counts: all tests of both systems are included; none were excluded.
  • Spread is shown, not hidden: the charts show each system’s full range of tests, lowest to highest, alongside the averages.
Results: throughput

Not even close

Every single NanoPing test moved more data than every single SpeedFusion Connect test. The two never overlapped.

Every test of both systems, Mbit/s

NanoPingSpeedFusion Connect
0100200300400500AVG355457NanoPing403169229SpeedFusion194

Each bar shows where a system’s 30 test results landed, from lowest to highest; the vertical line is its average. The bars never overlap: NanoPing’s worst result, 355 Mbit/s, still beat SpeedFusion Connect’s best, 229.

What that means in practice

How long a file transfer takes, at each system’s average speed:

A 1 GB file
NanoPing0:20
SpeedFusion Connect0:41
A 10 GB file
NanoPing3:18
SpeedFusion Connect6:53
All throughput figures
NanoPingSpeedFusion Connect
Average403.4193.7
Median405.5192.8
Lowest test355.4169.2
Highest test456.7228.5
Std deviation25.915.2
Tests3030

All figures in Mbit/s.

Results: delay and smoothness

The slowest packets decide how smooth a stream is

We sent the same live stream through both and timed every single packet. The difference is in the slowest packets: 99 out of 100 NanoPing packets arrived within 42 ms, while SpeedFusion Connect's slowest took 98 ms or more, over twice as long. And late packets are what make a video call freeze or stutter.

How long packets took, from typical to worst (ms)

NanoPingSpeedFusion Connect
050100150200Median3032p903637p953842p994298p99.959172Slowest packet86192

Each row shows how quickly that share of packets arrived, out of 312,500 packets per system. The further right the marks sit, the longer a stream has to wait to play smoothly.

99 of 100 packets arrive within
NanoPing42 ms
SpeedFusion Connect98 ms
Delivered complete and in order
NanoPing100 %
SpeedFusion Connect81.4 %
Packets lost
NanoPing0
SpeedFusion Connect128
All latency figures
NanoPingSpeedFusion Connect
Median one-way latency31.7 ms29.5 ms
Average32.3 ms31.8 ms
95th percentile37.8 ms42.3 ms
99th percentile41.5 ms97.5 ms
Slowest packet86 ms192 ms
Jitter (packet to packet)1.4 ms2.0 ms
Packets lost0128
Packets arriving out of order057,958
Delivered complete and in order100.0 %81.4 %

Lower is better. Jitter is the average change in transit time between consecutively received packets. A packet counts as out of order when it arrives after a packet sent later than it.

Results: recovery

What happens when a link fails

Both systems carry the same steady 10 Mbit/s stream over both modems; about 11 seconds in, one modem is disconnected. NanoPing carries the stream through the failure with a single brief ripple and no loss.

Time to recover
NanoPing~1 s
SpeedFusion Connect~7 s
Packets lost
NanoPing0
SpeedFusion Connect122
Median delay, worst second
NanoPing32 ms
SpeedFusion Connect104 ms

Per-packet delay through the disconnect

NanoPingSpeedFusion Connectlost packets
NanoPing0100200mslostnonemodem disconnectedone brief ripple, nothing lostSpeedFusion Connect0100200mslost~7 s of elevated delay and loss05101520seconds into the test

Each thin bar shows the spread of packet delays within a tenth of a second; red ticks are lost packets. The vertical line marks the moment the modem was disconnected.

The event in three phases, in numbers
NanoPingSpeedFusion Connect
Before the disconnect (0 to 11 s)31 / 65 ms, 0 lost29 / 87 ms, 1 lost
During recovery (11 to 18 s)28 / 92 ms, 0 lost31 / 180 ms, 121 lost
After recovery (18 to 23 s)26 / 137 ms, 0 lost28 / 40 ms, 0 lost

Delay as median / 99th percentile within each phase; phase boundaries are identified from the data.

Measured 25 August 2026. Peplink and SpeedFusion are trademarks of Peplink. NanoPing is not affiliated with, endorsed by, or sponsored by Peplink. Results reflect the specific products, configurations and test conditions described on this page and should not be interpreted as representative of all Peplink products or deployment scenarios.

Get started

Reliable real-time connectivity in just a few steps

Every signup includes 30 days of full Pro access, no credit card. Spin up NanoPing on your device in just two commands and watch your traffic become reliable and stable right away.

~/nanopingbash
$ curl -sS https://get.nanoping.com/latest | sh
Installing latest version of np (NanoPing) …
✓ finished downloading
✓ installed np to /usr/local/bin/np
✓ configuration storage defaults to /home/user/nanoping (override with --app-data)
Go to https://docs.nanoping.com for documentation.
Now run "sudo np up" to start NanoPing as a daemon
$ sudo np up
You need to activate this device. Go to the following link to sign in: https://user.nanoping.com/auth/claim?id=…
Started. Serving dashboard on http://127.0.0.1:8081
open dashboard