Router Vergleich AES Verschlüsselung / openVPN Performance

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.