OpenWRT Router bietet mit Hilfe von OpenVPN einen verschlüsselten Transport von Daten an. Anwendung findet das z.B. beim Betrieb eines Freifunk Routers. Für die kryptographischen Operationen nutzt OpenVPN die Openssl Library.
Für rechenintensive Aufgaben kann Openssl auf spezielle Hardwareunterstützung der CPU zugreifen. Um verschiedene Router und CPUs zu vergleichen, habe ich einige Messungen durchgeführt und die Ergebnisse in diesem Artikel gesammelt.
# | name | cpu | speed | number of cores | crypto Acceleration in HW | Speed AES 256 cbc |
1 | Raspberry PI V1 |
BCM2835 ARM1176JZF-S |
700MHz | 1 | no |
ca. 50MBit/s |
2 | Raspberry PI V2 |
BCM2836 Cortex-A7 MPcore |
900MHz | 4 | no | |
3 | Raspberry PI V3 |
BCM2837 quad-core ARM Cortex A53 (ARMv8) |
1.2GHz | 4 | no |
ca. 140MBit/s |
Test Result Raspberry PI V1
openssl speed aes
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-128 cbc 7775.55k 8225.74k 8346.71k 8366.01k 8354.64k
aes-192 cbc 6842.70k 7149.55k 7286.63k 7293.85k 7274.62k
aes-256 cbc 6095.05k 6356.09k 6418.15k 6442.93k 6483.56k
Test Result Raspberry PI V3
openssl speed aes
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-128 cbc 20678.62k 23249.30k 24281.26k 24520.02k 24385.04k
aes-192 cbc 17928.50k 19965.95k 20629.16k 20800.17k 20829.53k
aes-256 cbc 16202.30k 17693.93k 18301.01k 18435.41k 18459.31k
Fazit
Die Ergebnisse zeigen, daß der Raspberry Pi V3 für eine AES Verschlüsselung eine etwa dreifach höhere Leistung im Vergleich zum Raspberry Pi 1 bietet.