Hardware Review: PC Engines APU.1D4

Achtung! Dieser Artikel ist älter als ein Jahr. Der Inhalt ist möglicherweise nicht mehr aktuell!

 

Als kleine Ergänzung zu meinem gestrigen Blogpost eine kleine Übersicht über die Hardware des Firewall-Boards API.1D4 von PC Engines.

Hardware

CPU

Als CPU kommt ein fest verlöteter AMD G-T40E Processor zum Einsatz. Dieser hat zwei Kerne mit jeweils 1 GHz.

Allgemeine Features wie SSE* sind vorhanden. Den Bonus würde es geben, wenn auch noch AES-NI als Feature mit in der CPU wäre. Für das ultimative Firewall Board wäre das ultimativ.  Stattdessen hat die CPU aber hardwargestütze Virtualisierung in petto.

FreeBSD erkennt die CPU wie folgt:

CPU: AMD G-T40E Processor (1000.02-MHz K8-class CPU)
 Origin = "AuthenticAMD" Id = 0x500f20 Family = 0x14 Model = 0x2 Stepping = 0
 Features=0x178bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2,HTT>
 Features2=0x802209<SSE3,MON,SSSE3,CX16,POPCNT>
 AMD Features=0x2e500800<SYSCALL,NX,MMX+,FFXSR,Page1GB,RDTSCP,LM>
 AMD Features2=0x35ff<LAHF,CMP,SVM,ExtAPIC,CR8,ABM,SSE4A,MAS,Prefetch,IBS,SKINIT,WDT>
 TSC: P-state invariant, performance statistics

RAM

Auf dem Board sind 4 GB DDR3-1066 RAM. Dieser ist fest verlötet und kann nicht erweitert werden.

USB

An der Front sind zwei USB 2.0 Schnittstellen über die man ebenfalls booten kann. Eine Installation von pfSense via USB Stick ist also kein Problem.

Netzwerk

Auf dem Board sind drei individuelle 10/100/1000 MBit/s RJ45 Ports. Als Chip kommt ein Realtek RTL8111E zum Einsatz. Die Ports sind VLAN fähig und unterstützen Wake-on-LAN.

Laut FreeBSD sind folgende Übertragungsmodi verfügbar:

10baseT, 10baseT-FDX, 10baseT-FDX-flow, 100baseTX, 100baseTX-FDX, 100baseTX-FDX-flow, 1000baseT, 1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, 1000baseT-FDX-flow, 1000baseT-FDX-flow-master

Die wichtigsten sind meiner Meinung nach 100baseTX-FDX (100 MBit/s bidirektional; Full-Duplex) sowie 1000baseTX-FDX (1 GBit/s bidirektional; Full-Duplex).

###

Peripherie

Das Board hat einen SD-Anschluss, der leider über USB angeschlossen ist und so extrem langsam ist. Dafür sind aber ein SATA und ein mSATA Port auf dem Board mit 6 GBit/s vorhanden.

Eine Besonderheit ist der Slot für eine SIM-Karte. Ich habe es zwar nicht versucht, aber der Slot frisst nur die großen alten Karten.

Video-Output

Das war neu für mich. Ich bin es gewohnt, dass mein Spielzeug einen VGA oder HDMI Ausgang besitzen und ich einfach mit einem Kabel an den nächsten Monitor gehe.

Ganz nach der alten Schule gibt es einen RS232 alias Serieller Anschluss mit einer Symbolrate von 115200 Baud mit 8 Daten Bits, keinem Paritätsbit und einem Stop-bit (Danke Wikipedia :-). Kurz gesagt seine Modemsoftware muss man also auf „115200 8N1“ setzen.

Wie man eine Verbindung mit Minicom aufbaut folgt in einem zukünftigen Blogpost.

Speedtests

Genug von der Hardware, die man auch aus dem Datenblatt ablesen kann :-)

Disk-IO

Gemessen mit dd aber eventuell mit Cache? Bei FreeBSD gibt es keine oflag Equivalent:

[2.2.6-RELEASE][root@pfSense.localdomain]/root: dd if=/dev/zero of=/tmp/testdata bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes transferred in 4.014435 secs (261201386 bytes/sec)

Auf eine mSATA SSD habe ich 249 MByte/s erreicht. Hört sich ein bisschen unrealistisch an aber ich lasse es einfach mal so stehen.

Crypto

Mit OpenSSL ohne Hardwareunterstützung:

type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
md2 0.00 0.00 0.00 0.00 0.00
mdc2 2908.29k 3266.35k 3364.72k 3404.46k 3410.60k
md4 11751.58k 40103.04k 104677.50k 172696.67k 214362.79k
md5 8145.23k 30067.75k 82730.15k 148012.11k 191400.62k
hmac(md5) 8090.22k 28702.41k 80175.87k 145515.52k 190682.04k
sha1 7792.53k 22557.01k 48380.32k 66516.31k 76371.29k
rmd160 6987.32k 19497.09k 40437.59k 55311.70k 61781.33k
rc4 120852.92k 154936.75k 164430.85k 168795.82k 169529.99k
des cbc 18190.70k 19181.65k 19400.79k 19478.87k 19513.34k
des ede3 7023.32k 7167.91k 7210.50k 7226.71k 7219.88k
idea cbc 13804.45k 14854.05k 13279.06k 14881.45k 14423.38k
seed cbc 22405.30k 24456.19k 25693.78k 22827.35k 23822.34k
rc2 cbc 10320.66k 11279.77k 10595.75k 11183.45k 11559.04k
rc5-32/12 cbc 45381.51k 55157.46k 57160.23k 52092.74k 51923.63k
blowfish cbc 28037.21k 31475.97k 33361.66k 34651.48k 32688.81k
cast cbc 27662.55k 29936.02k 32730.79k 29646.51k 31189.67k
aes-128 cbc 20205.17k 21614.40k 22149.55k 56294.74k 57315.77k
aes-192 cbc 17087.41k 18096.70k 18410.31k 47790.76k 48502.10k
aes-256 cbc 14797.19k 15569.57k 15785.13k 41526.95k 42055.00k
camellia-128 cbc 22999.59k 35281.62k 41639.55k 46438.06k 45845.16k
camellia-192 cbc 21848.66k 29610.82k 32584.19k 33251.22k 33669.12k
camellia-256 cbc 21246.94k 29900.27k 33237.50k 33884.84k 33940.46k
sha256 7947.66k 17962.92k 30547.37k 36998.83k 39433.65k
sha512 6363.00k 25429.25k 41200.90k 58603.52k 66994.18k
whirlpool 5613.55k 11991.83k 19952.73k 24009.73k 25515.35k
aes-128 ige 19892.01k 20838.91k 21276.10k 21307.05k 21376.71k
aes-192 ige 16440.37k 17400.62k 17752.83k 17836.03k 17861.29k
aes-256 ige 13789.50k 14862.78k 15235.93k 15354.88k 15362.73k
ghash 50118.02k 68593.90k 77992.87k 79391.40k 80934.23k
 sign verify sign/s verify/s
rsa 512 bits 0.000536s 0.000096s 1865.7 10362.8
rsa 1024 bits 0.001552s 0.000144s 644.3 6948.2
rsa 2048 bits 0.007800s 0.000319s 128.2 3130.6
rsa 4096 bits 0.055599s 0.000983s 18.0 1017.6
 sign verify sign/s verify/s
dsa 512 bits 0.000378s 0.000367s 2643.4 2721.9
dsa 1024 bits 0.000887s 0.000862s 1126.9 1160.1
dsa 2048 bits 0.002416s 0.002847s 413.9 351.3
 sign verify sign/s verify/s
 160 bit ecdsa (secp160r1) 0.0005s 0.0018s 2084.5 569.5
 192 bit ecdsa (nistp192) 0.0006s 0.0020s 1719.7 488.0
 224 bit ecdsa (nistp224) 0.0007s 0.0029s 1348.2 344.5
 256 bit ecdsa (nistp256) 0.0008s 0.0032s 1194.5 307.9
 384 bit ecdsa (nistp384) 0.0015s 0.0069s 650.2 145.1
 521 bit ecdsa (nistp521) 0.0025s 0.0143s 399.1 69.9
 163 bit ecdsa (nistk163) 0.0019s 0.0060s 533.7 167.3
 233 bit ecdsa (nistk233) 0.0034s 0.0085s 291.4 118.2
 283 bit ecdsa (nistk283) 0.0051s 0.0200s 194.5 49.9
 409 bit ecdsa (nistk409) 0.0132s 0.0399s 76.0 25.1
 571 bit ecdsa (nistk571) 0.0283s 0.0907s 35.3 11.0
 163 bit ecdsa (nistb163) 0.0018s 0.0071s 553.0 140.0
 233 bit ecdsa (nistb233) 0.0031s 0.0085s 318.9 117.8
 283 bit ecdsa (nistb283) 0.0053s 0.0198s 189.3 50.5
 409 bit ecdsa (nistb409) 0.0113s 0.0432s 88.7 23.1
 571 bit ecdsa (nistb571) 0.0253s 0.0925s 39.6 10.8
 op op/s
 160 bit ecdh (secp160r1) 0.0014s 732.1
 192 bit ecdh (nistp192) 0.0018s 566.1
 224 bit ecdh (nistp224) 0.0023s 425.8
 256 bit ecdh (nistp256) 0.0027s 367.1
 384 bit ecdh (nistp384) 0.0056s 179.3
 521 bit ecdh (nistp521) 0.0119s 84.1
 163 bit ecdh (nistk163) 0.0033s 306.3
 233 bit ecdh (nistk233) 0.0043s 234.9
 283 bit ecdh (nistk283) 0.0088s 113.7
 409 bit ecdh (nistk409) 0.0188s 53.2
 571 bit ecdh (nistk571) 0.0412s 24.3
 163 bit ecdh (nistb163) 0.0031s 322.2
 233 bit ecdh (nistb233) 0.0049s 202.7
 283 bit ecdh (nistb283) 0.0108s 92.7
 409 bit ecdh (nistb409) 0.0244s 40.9
 571 bit ecdh (nistb571) 0.0465s 21.5

 


Du hast einen Kommentar, einen Wunsch oder eine Verbeserung? Schreib mir doch eine E-Mail! Die Infos dazu stehen hier.

🖇️ = Link zu anderer Webseite
🔐 = Webseite nutzt HTTPS (verschlüsselter Transportweg)
Zurück