「ベンチマーク」の編集履歴(バックアップ)一覧はこちら
ベンチマーク - (2024/04/21 (日) 23:59:14) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
#contents()
---------------------------------------------------------------
* OpenSSL Benchmarks
- openssl-utilに含まれるopenssl speedによる測定
- 参考) [[OpenSSL Benchmarks(新wiki)>>https://openwrt.org/docs/guide-user/perf_and_log/benchmark.openssl]] / [[(旧wiki)>>https://oldwiki.archive.openwrt.org/doc/howto/benchmark.openssl]]
//- 参考) [[OpenSSL Benchmarks>>https://wiki.openwrt.org/doc/howto/benchmark.openssl]]
//
**測定方法
0.まずルーターにOpenWrt&s(){またはDD-WRT}をインストールし、作業用PCでルーターにsshで接続します。
1.ルーターにopenssl-utilsをインストールします。(必要な空き容量は790KiB程度)
>opkg install openssl-util
2.もしも空き容量が足らない場合はメモリ上に展開します。当然ですが、この場合はルーターを再起動するとメモリ上のopenssl-utilが消えます。
>opkg install openssl-util -d ram
>export PATH=$PATH:/tmp/usr/bin/
>export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/tmp/usr/lib/
3.sshで繋がったPC上で以下のコマンドを実行します。コピペで問題ありません。むしろコピペでお願いします。
//
//
//
>openssl speed md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048 | tee /tmp/sslspeed
//
//
//
>. /etc/openwrt_release; echo $(awk -v "FS=: " -v "ORS=" -v "rev=${DISTRIB_REVISION%%-*}" ' BEGIN {print "|" rev} /(Processor|Hardware|machine|cpu model|system type)/ {print "| " $2 " "} ' /proc/cpuinfo) "| "$(dmesg | awk -v FS=": " '/(CPU Clock|CPU clock)/ {print $2 }' | head -1) "| "$(grep core /proc/cpuinfo | uniq | wc -l) "| "$(grep processor /proc/cpuinfo | wc -l) "| "$(grep BogoMIPS /proc/cpuinfo | head -1 | cut -d":" -f2) $(awk -v "ORS=" -e '$1 ~ /OpenSSL/ {print "| " $2 " |"} $1 ~ /(md5|sha)/ {print " " $5 " |"} $1 ~ /(des|aes)/ {b = b " " $6 " |"} $1 ~ /(rsa|dsa)/ {print b " " $6 " | " $7 " | ";b=""}' /tmp/sslspeed | sed -e 's/\.\(..\)k/\10/g')
//
//
//
//
4.コマンドを実行して帰ってきた結果がwiki編集用のソースになっていますので、そのまま[[wiki編集ページ>https://w.atwiki.jp/ddwrt_openwrt/areaedit/66/1.html]]に貼り付けてください。
#co{
ただし、Openssl Versionより左は行が2行分追加の必要があったり、内容が正しくないことがあるので、手で修正する必要があります&br()→一部修正しました。依然として&font(red){Clock・コア数・スレッド数}は手入力が必要です。(コア数は grep -ce '^processor\s\+:' /proc/cpuinfo で取得できますが、他の2つは単純なコマンドでは難しそうなので、型番でネット検索したほうが早いかもしれません)
}
5.openssl-utilが不要な場合はアンインストールします。依存パッケージ( libopenssl と zlib )も必要でないなら削除して構いません。
>opkg remove openssl-util libopenssl zlib
//
//
//
#region(3.の改良前スクリプト(参考))
Ver1
>echo "|" `awk 'match($0,/r[0-9]+/) {print substr($0,RSTART,RLENGTH)}' /etc/banner` `awk -v FS=": " -v ORS="" '/(Processor|BogoMIPS|Hardware|machine|cpu model|system type)/ { print "| " $2 " " } END { print "" }' /proc/cpuinfo` `awk -v ORS="" '$1 ~ /OpenSSL/ {print "| " $2 " |"} $1 ~ /(md5|sha)/ {print " " $5 " |"} $1 ~ /(des|aes)/ {b = b " " $6 " |"} $1 ~ /(rsa|dsa)/ {print b " " $6 " | " $7 " ";b=""} END { print "|" }' /tmp/sslspeed | sed 's/\.\(..\)k/\10/g'`
Ver2
>echo "|" `awk 'match($0,/r[0-9]+/) {print substr($0,RSTART,RLENGTH)}' /etc/banner` `awk -v FS=": " -v ORS="" '/(Processor|Hardware|machine|cpu model|system type)/ { print "| " $2 " " } /(BogoMIPS)/ { print "| Clock | Core | Thread | " $2 " " }' /proc/cpuinfo` `awk -v ORS="" '$1 ~ /OpenSSL/ {print "| " $2 " |"} $1 ~ /(md5|sha)/ {print " " $5 " |"} $1 ~ /(des|aes)/ {b = b " " $6 " |"} $1 ~ /(rsa|dsa)/ {print b " " $6 " | " $7 " | ";b=""}' /tmp/sslspeed | sed 's/\.\(..\)k/\10/g'`
#endregion
//
//
//
**ベンチマークの見方
-MD5以降の13項目がルーターの様々な演算速度をスコア化したもので、一般に数値が大きい方が処理速度が早いと言えます。
-表の通りスコアはクロック数に依存する部分が大きいので、機種間で比較は同一クロック数の機種同士でないとほとんど参考になりません。
-ルーターに限らずコンピューターには色々な用途があり、処理ごとに求められる性能も異なり、さらに特定の処理だけ、高速処理するハードウエアモジュールが組み込まれている場合もあり、このベンチマークの単純な数値比較だけで優劣は決まりません。
---------------------------------------------------------------
#table_filter(){OS=hide,SoC=show,Device=show,CPU=hide,Clock=show,Core=hide,Thread=hide,BogoMIPS=hide,OpenSSL Version=hide,MD5=hide,SHA-1=hide,SHA-256=hide,SHA-512=hide,DES=hide,3DES=hide,AES-128=hide,AES-192=hide,AES-256=hide,RSA Sign=show,RSA Verify=show,DSA Sign=show,DSA Verify=show}
//
//
//
#areaedit()
|OS|SoC|Device|CPU|Clock|Core|Thread|BogoMIPS|OpenSSL Version|MD5|SHA-1|SHA-256|SHA-512|DES|3DES|AES-128|AES-192|AES-256|RSA Sign|RSA Verify|DSA Sign|DSA Verify|h
|LEDE r3560 (17.01.4)|Atheros AR7242 rev 1|Buffalo WZR-HP-G302N|MIPS 24Kc V7.4|400MHz|1|1|265.42|1.0.2m|21535960|18603240|9696490|2984330|3178170|1134930|5429600|4701840|4147030|4.5|170.2|15|13.6|
|LEDE r3560 (17.01.4)|Atheros AR7161 rev 2|Buffalo [[WZR-HP-AG300H]]|MIPS 24Kc V7.4|680MHz|1|1|452.19|1.0.2m|36472960|31762900|16491880|5065730|5407680|1932630|9235860|7981060|7055330|7.6|290.4|25.6|22.9|
|LEDE r3560 (17.01.4)|MediaTek MT7620A ver:2 eco:6|Buffalo [[WHR-1166DHP2]]|MIPS 24KEc V5.0|580MHz|1|1|385.84|1.0.2m|42023170|29289820|13845160|4317530|4675240|1657170|7856470|6804480|6001320|6.5|248.3|21.8|19.7|
|LEDE r3560 (17.01.4)|MediaTek MT7621 ver:1 eco:3|Buffalo [[WSR-1166DHP]]|MIPS 1004Kc V2.15|880MHz|2|2|584.9|1.0.2m|61915260|43607430|20984520|6569300|7080910|2516990|11872960|10285250|9106770|9.8|374.4|32.8|29.3|
|LEDE r3560 (17.01.4)|Broadcom BCM4708A0|Netgear R6300 V2|ARMv7 Processor rev 0 (v7l)|800MHz|2|1|1594.16|1.0.2m|89318310|51329280|33426970|14754820|9872240|3534330|23390070|20470130|18075470|21.7|836.7|74.6|69.4|
|DD-WRT v3.0-r43306|Broadcom BCM4708A0|Buffalo [[WZR-1750DHP2]]|ARMv7 Processor rev 0 (v7l)|0.8 GHz |2|1|1594.16|1.1.1g|98025660|54619400|35593900|14639460|9720150|3535370|26211990|22703590|18920190|21.5|832.7|62.8|68.7|
|DD-WRT v3.0-r39296|Broadcom BCM4709A0|Buffalo [[WXR-1900DHP]]|ARMv7 Processor rev 0 (v7l)|1 GHz |2|1|1993.93|1.1.1b|121496750|68163930|44643000|18453850|12166210|4266780|32805670|28369560|24634170|26.7|1041.5|78.6|84.7|
| Attitude Adjustment r36088 (12.09) | Qualcomm Atheros IPQ8064 | Sitecom Greyhound AC2600 | ARMv7 Processor rev 0 (v7l) |1.4 GHz |4|1| 12.56 | 1.0.2a | 97386220 | 38651060 | 31463530 | 12692390 | 14909440 | 5584660 | 28132830 | 24241260 | 21118510 | 21.2 | 755.7 | 73.8 | 60.2 |
| Attitude Adjustment r36088 (12.09) | Broadcom BCM2835 (BCM2708) | Raspberry Pi Model B | ARM1176JZF-S |700 MHz |1|1| 697.95 | 1.0.1e | 13225220 | 4608750 | 2451050 | 1546240 | 2159960 | 790190 | 2747390 | 2405380 | 2143570 | 1.7 | 58.2 | 5.8 | 4.7 |
| r44379 | Broadcom BCM2836 (BCM2709) | Raspberry PI 2 Model B | ARMv7 Processor rev 5 (v7l) |900 MHz |4|1| 38.4 | 1.0.2 | 39024980 | 11390630 | 8862380 | 3876520 | 5043200 | 1778690 | 7845210 | 6810970 | 6017370 | 10.2 | 371.2 | 36.2 | 29.8 |
| r10121 | Broadcom BCM2837B0 (BCM2710) | Raspberry Pi 3 B+ | 1.4GHz 64-bit 4 core ARM Cortex A53 |1.4 GHz |4|1| 38.40 | 1.1.1c | 145304580 | 157944490 | 84888230 | 122887510 | 18443260 | 6412160 | 36699140 | 31600980 | 28309160 | 127.3 | 4667.8 | 345.2 | 386.8 |
| r11063 | MediaTek MT7620A ver:2 eco:3 | Buffalo [[WHR-300HP2]] | MIPS 24KEc V5.0 | 580MHz | 1 | 1 | 385.84 | 1.1.1g | 48408180 | 31015450 | 13766570 | 4334360 | 4498040 | 1582590 | 7960680 | 6926400 | 6089640 | 6.5 | 242.0 | 18.3 | 19.0 |
| r11257 | Qualcomm Atheros QCA9558 ver 1 rev 0 | Buffalo BHR-4GRV2 | MIPS 74Kc V5.0 | 720MHz | 1 | 1 | 358.80 | 1.1.1i | 63650130 | 42940070 | 19438880 | 6060370 | 6441640 | 2294440 | 12502730 | 10804220 | 9587240 | 8.4 | 449.8 | 34.4 | 36.4 |
| r11257 | MediaTek MT7621 ver:1 eco:3 | ELECOM WRC-2533GST | MIPS 1004Kc V2.15 | 880MHz | 2 | Thread | 584.90 | 1.1.1i | 75013270 | 47862640 | 21029760 | 6569930 | 6817590 | 2414050 | 12123680 | 10472360 | 9223820 | 9.8 | 373.5 | 28.0 | 29.0 |
| r0+15411&br()(fork自ビルド) | Qualcomm Atheros QCA956X ver 1 rev 0 | ELECOM WRC-300GHBK2-I | MIPS 74Kc V5.0 | Clock | 1 | 1 | 385.02 | 1.1.1i | 68991230 | 46542180 | 20937340 | 6519130 | 6956690 | 2479180 | 13585640 | 11752450 | 10411240 | 12.1 | 496.4 | 37.1 | 39.0 |
| r11257 | Atheros AR7242 rev 1 | Buffalo BHR-4GRV | MIPS 24Kc V7.4 | 400MHz | 1 | 1 | 265.42 | 1.1.1i | 32623270 | 22580570 | 9682940 | 3023870 | 3067220 | 1096950 | 5568850 | 4805290 | 4224000 | 4.5 | 170.3 | 12.8 | 13.2 |
| r7976 | Atheros AR7242 rev 1 | Buffalo [[WZR-HP-G450H]] | MIPS 24Kc V7.4 | 400MHz | 1 | 1 | 265.42 | 1.0.2u | 23364330 | 18401140 | 9617240 | 3059560 | 3215080 | 1135800 | 5602690 | 4808240 | 4199790 | 4.5 | 168.8 | 12.8 | 13.4 |
| r7989 | Atheros AR9344 rev 2 | NETGEAR [[WNDR4300]] | MIPS 74Kc V4.12 | 560MHz| 1 | 1 | 278.93 | 1.0.2u | 37079770 | 29768040 | 15013160 | 4696990 | 5042390 | 1777740 | 9600910 | 8332850 | 7301720 | 9.0 | 353.3 | 26.6 | 28.2 |
|r11306| MediaTek MT7620A ver:2 eco:6 | Buffalo [[WHR-1166DHP]] | MIPS 24KEc V5.0 | 580MHz | 1 | 1 | 385.84 | 1.1.1k | 49615770 | 31043110 | 13869820 | 4345530 | 4485470 | 1581900 | 8098490 | 6692380 | 6184610 | 6.4 | 228.3 | 17.2 | 18.3 |
| r17637 | MediaTek MT7622BV | Linksys E8450 (UBI) | ARMv8 Processor rev 4 | 1350MHz | 2 | 1 | 25.00 | 1.1.1l | 140873390 | 513329490 | 493516460 | 119374430 | 16394620 | 5668180 | 38510930 | 34313560 | 30514520 | 123.3 | 4516.0 | 335.4 | 359.3 |
| r16279 | MediaTek MT7621 ver:1 eco:3 | Buffalo WSR-2533DHPL | MIPS 1004Kc V2.15 | 880MHz | 2 | 1 | 581.63 | 1.1.1l | 74593470 | 47748780 | 20920560 | 6554970 | 6786300 | 2409130 | 12041560 | 10370980 | 9140480 | 9.7 | 371.7 | 27.9 | 28.9 |
| r16325 | Broadcom BCM4708A0 | Buffalo WZR-1160DHP | ARMv7 Processor rev 0 (v7l) | 800MHz | 2 | 2 | 800.00 | 1.1.1m | 95811930 | 54338000 | 33614170 | 14699330 | 9742630 | 3429720 | 26422600 | 22919570 | 19848250 | 21.4 | 833.3 | 63.0 | 68.9 |
| r16325 | Broadcom BCM47081A0 | Buffalo WZR-900DHP2 | ARMv7 Processor rev 0 (v7l) | 800MHz | 1 | 1 | 800.00 | 1.1.1m | 95430340 | 54316910 | 33488540 | 14750380 | 9734800 | 3418320 | 26382120 | 22894050 | 19827840 | 21.4 | 833.0 | 63.0 | 70.3 |
|r16325| Qualcomm Atheros IPQ8064 | NEC WG2600HP | ARMv7 Processor rev 0 (v7l) | 1.4GHz | 2 | 2 | 21.87 45.57 | 1.1.1m | 139631620 | 193281370 | 105875460 | 54536190 | 19729750 | 6730750 | 54472020 | 49644540 | 45320190 | 109.5 | 4994.8 | 400.2 | 482.2 |
|r16325| MediaTek MT7621 ver:1 eco:3 | ELECOM WRC-1167GST2 | MIPS 1004Kc V2.15 | 880MHz | 2 | 4 | 583.68 | 1.1.1m | 74931800 | 47864100 | 20952060 | 6508890 | 6646750 | 2399530 | 11990080 | 10343420 | 9111220 | 9.6 | 366.5 | 27.7 | 28.8 |
| r16847 | Qualcomm Atheros IPQ8064 | Buffalo WXR-2533DHP | ARMv7 Processor rev 0 (v7l) | 1.4GHz | 2 | 2 | 19.53 | 1.1.1t | 139495950 | 192026120 | 106273450 | 54571350 | 20423340 | 7099390 | 54197590 | 49672870 | 45462530 | 107.9 | 5021.5 | 402.3 | 474.9 |
#areaedit(end)
//
//
//
#table_sorter(){head=silver}
---------------------------------------------------------------
---------------------------------------------------------------
>opensslコマンドのオプションについて不明な点があるため、コア数1の機種(WHR-300HP2)に対し、opensslコマンドでコア数2を指定するとどうなるか実験しました。
>ベンチマークでコアを使い切らない理由はないのですが、opensslコマンドのspeedオプションの仕様が不明なので、コア数指定の有無でどうなるか見ます。
>原理的にはほぼ同じ結果になるはずですが、異なる点もあるようです。
>2コアモデルの例を追記してみました。
//
>(上段・コア数指定なし)
>$ openssl speed md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048
>(下段・コア数指定2)
>$ openssl speed -multi 2 md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048
---------------------------------------------------------------
#table_filter(){OS=hide,SoC=show,Device=show,CPU=hide,Clock=show,Core=show,Thread=show,BogoMIPS=hide,OpenSSL Version=hide,MD5=hide,SHA-1=hide,SHA-256=hide,SHA-512=hide,DES=hide,3DES=hide,AES-128=show,AES-192=show,AES-256=show,RSA Sign=show,RSA Verify=show,DSA Sign=show,DSA Verify=show}
//
//
//
|OS|SoC|Device|CPU|Clock|Core|Thread|BogoMIPS|OpenSSL Version|MD5|SHA-1|SHA-256|SHA-512|DES|3DES|AES-128|AES-192|AES-256|RSA Sign|RSA Verify|DSA Sign|DSA Verify|h
|r18681| MediaTek MT7620A ver:2 eco:3 | Buffalo WHR-300HP2 | MIPS 24KEc V5.0 | 580MHz | 1 | 1 | 385.84 | 1.1.1m | 49397420 | 31594500 | 13919550 | 4270660 | 4487510 | 1589590 | 8085850 | 6985460 | 6119340 | 6.4 | 246.4 | 18.4 | 19.0 |
|r18681| MediaTek MT7620A ver:2 eco:3 | Buffalo WHR-300HP2 | MIPS 24KEc V5.0 | 580MHz | 1 | 1 | 385.84 | 1.1.1m | 49469070 | 31554510 | 13856660 | 4256430 | 4478340 | 1587300 | 8095220 | 6971050 | 3815680 | 6.4 | 242.9 | 18.0 | 18.5 |
|r16325| Broadcom BCM4708A0 | Buffalo WZR-1166DHP(-multi 1) | ARMv7 Processor rev 0 (v7l) | 800Mhz | 2 | 2 | 800.00 800.00 | 1.1.1m | 95692120 | 53662360 | 33475950 | 14715320 | 9693300 | 3419680 | 26379610 | 22887250 | 19914410 | 21.4 | 832.8 | 62.8 | 69.8 |
|r16325| Broadcom BCM4708A0 | Buffalo WZR-1166DHP(-multi 2) | ARMv7 Processor rev 0 (v7l) | 800MHz | 2 | 2 | 800.00 800.00 | 1.1.1m | 190792630 | 108644700 | 66988990 | 29416700 | 19479470 | 6830860 | 52796220 | 45772460 | 39694460 | 42.8 | 1665.5 | 125.6 | 136.0 |
|r16325| Qualcomm Atheros IPQ8064 | NEC WG2600HP(-multi 1) | ARMv7 Processor rev 0 (v7l)| 1.4GHz | 2 | 2 | 21.87 45.57 | 1.1.1m | 139631620 | 193281370 | 105875460 | 54536190 | 19729750 | 6730750 | 54472020 | 49644540 | 45320190 | 109.5 | 4994.8 | 400.2 | 482.2 |
|r16325| Qualcomm Atheros IPQ8064 | NEC WG2600HP(-multi 2) |ARMv7 Processor rev 0 (v7l) | 1.4GHz | 2 | 2 | 21.87 45.57 | 1.1.1m | 277463040 | 384800090 | 210960730 | 108786350 | 39781720 | 13415420 | 108463450 | 98922150 | 90224980 | 218.3 | 9975.9 | 796.9 | 967.3 |
|Ubuntu 18.04.6|Intel(R) Core(TM)2 CPU 6700|PC(-multi 1)|x86_64|2.66GHz| 2 | 2 | 5320.46 | 1.1.1 | 446255790 | 397211650 | 177452370 | 234929490 | 50289320 | 18012160 | 185351850 | 155877460 | 134058330 | 400.4 | 13672.5 | 966.3 | 1083.4 |
|Ubuntu 18.04.6|Intel(R) Core(TM)2 CPU 6700|PC(-multi 2)|x86_64|2.66GHz| 2 | 2 | 5320.46 | 1.1.1 | 877605550 | 772009980 | 349725010 | 462278310 | 98846720 | 35094870 | 364491780 | 307759790 | 263915180 | 786.9 | 26862.0 | 1899.6 | 2136.5 |
|r16495| MediaTek MT7621 | Buffalo WSR-1166DHP(-multi 1) | MIPS 1004Kc V2.15 | 880MHz | 2 | 4 | 581.63 | 1.1.1m | 74891610 | 47647980 | 21007020 | 6539310 | 6813010 | 2411860 | 12051110 | 10383900 | 9181180 | 9.7 | 371.9 | 27.9 | 29.2 |
|r16495| MediaTek MT7621 | Buffalo WSR-1166DHP(-multi 2) | MIPS 1004Kc V2.15 | 880MHz | 2 | 4 | 581.63 | 1.1.1m | 149166860 | 95559340 | 41975130 | 13061950 | 13620570 | 4802930 | 24086530 | 20754540 | 18341550 | 19.4 | 743.0 | 55.8 | 58.1 |
|r16495| MediaTek MT7621 | Buffalo WSR-1166DHP(-multi 4) | MIPS 1004Kc V2.15 | 880MHz | 2 | 4 | 581.63 | 1.1.1m | 150023820 | 97353730 | 42394530 | 13148440 | 14420990 | 5129550 | 24579230 | 21076610 | 18621960 | 20.3 | 777.9 | 58.2 | 61.8 |
//
//
//
#table_sorter(){head=silver}
---------------------------------------------------------------
* Open vSwitch Latency Benchmarks
- openvswitch-benchmarkに含まれるovs-benchmark latencyによる測定
#table_filter(){OS=show,SoC=show,Device=show,CPU=show,Clock=show,Core=show,Thread=show,Ethernet=show,Min=show,Max=show,Avg=show,Option=show,対向Device=show,対向OS=show}
#areaedit()
|OS|SoC|Device|CPU|Clock|Core|Thread|Ethernet|Min|Max|Avg|Option|対向Device|対向OS|h
|LEDE r3560 (17.01.4)|Atheros AR7242 rev 1|Buffalo WZR-HP-G302N|MIPS 24Kc V7.4|400MHz|1|1|1G|62 ms|99 ms|81 ms|-r $IP|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|Atheros AR7161 rev 2|Buffalo [[WZR-HP-AG300H]]|MIPS 24Kc V7.4|680MHz|1|1|1G|39 ms|68 ms|54 ms|-r $IP|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|MediaTek MT7620A ver:2 eco:6|Buffalo [[WHR-1166DHP2]]|MIPS 24KEc V5.0|580MHz|1|1|100M|52 ms|82 ms|67 ms|-r $IP|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|MediaTek MT7621 ver:1 eco:3|Buffalo [[WSR-1166DHP]]|MIPS 1004Kc V2.15|880MHz|2|2|1G|16 ms|28 ms|22 ms|-r $IP|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|Broadcom BCM4708A0|Netgear R6300 V2|ARMv7 Processor rev 0 (v7l)|800MHz|2|1|1G|20 ms|38 ms|29 ms|-r $IP|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
#areaedit(end)
#table_sorter(){head=silver}
* Open vSwitch Rate Benchmarks
- openvswitch-benchmarkに含まれるovs-benchmark rateによる測定
#table_filter(){OS=show,SoC=show,Device=show,CPU=show,Clock=show,Core=show,Thread=show,Ethernet=show,1s Avg=show,2s Avg=show,3s Avg=show,4s Avg=show,5s Avg=show,Option=show,対向Device=show,対向OS=show}
#areaedit()
|OS|SoC|Device|CPU|Clock|Core|Thread|Ethernet|1s Avg|2s Avg|3s Avg|4s Avg|5s Avg|Option|対向Device|対向OS|h
|LEDE r3560 (17.01.4)|Atheros AR7242 rev 1|Buffalo WZR-HP-G302N|MIPS 24Kc V7.4|400MHz|1|1|1G|1100.0/s|1092.4/s|1081.6/s|1084.8/s|1086.5/s|-r $IP -T 5|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|Atheros AR7161 rev 2|Buffalo [[WZR-HP-AG300H]]|MIPS 24Kc V7.4|680MHz|1|1|1G|1673.9/s|1603.6/s|1609.0/s|1614.2/s|1615.6/s|-r $IP -T 5|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|MediaTek MT7620A ver:2 eco:6|Buffalo [[WHR-1166DHP2]]|MIPS 24KEc V5.0|580MHz|1|1|100M|1316.3/s|1302.0/s|1317.2/s|1321.8/s|1324.3/s|-r $IP -T 5|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|MediaTek MT7621 ver:1 eco:3|Buffalo [[WSR-1166DHP]]|MIPS 1004Kc V2.15|880MHz|2|2|1G|3729.1/s|3851.0/s|3825.5/s|3558.0/s|3409.1/s|-r $IP -T 5|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|Broadcom BCM4708A0|Netgear R6300 V2|ARMv7 Processor rev 0 (v7l)|800MHz|2|1|1G|2888.5/s|3220.5/s|3416.2/s|3449.3/s|3398.4/s|-r $IP -T 5|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
#areaedit(end)
#table_sorter(){head=silver}
* IPerf3 Benchmarks
- iperf3による測定
#table_filter(){OS=show,SoC=show,Device=show,CPU=show,Clock=show,Core=show,Thread=show,Ethernet=show,Sender=show,Receiver=show,Option=show,対向Device=show,対向OS=show}
#areaedit()
|OS|SoC|Device|CPU|Clock|Core|Thread|Ethernet|Sender|Receiver|Option|対向Device|対向OS|h
|LEDE r3560 (17.01.4)|Atheros AR7242 rev 1|Buffalo WZR-HP-G302N|MIPS 24Kc V7.4|400MHz|1|1|1G|103 Mbits/sec|103 Mbits/sec|-c $IP -P 4 -i 1 -w 5M -f m -O 1 -t 10|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|Atheros AR7161 rev 2|Buffalo [[WZR-HP-AG300H]]|MIPS 24Kc V7.4|680MHz|1|1|1G|156 Mbits/sec|159 Mbits/sec|-c $IP -P 4 -i 1 -w 5M -f m -O 1 -t 10|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|MediaTek MT7620A ver:2 eco:6|Buffalo [[WHR-1166DHP2]]|MIPS 24KEc V5.0|580MHz|1|1|100M|95.2 Mbits/sec|95.4 Mbits/sec|-c $IP -P 4 -i 1 -w 5M -f m -O 1 -t 10|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|MediaTek MT7621 ver:1 eco:3|Buffalo [[WSR-1166DHP]]|MIPS 1004Kc V2.15|880MHz|2|2|1G|763 Mbits/sec|765 Mbits/sec|-c $IP -P 4 -i 1 -w 5M -f m -O 1 -t 10|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|Broadcom BCM4708A0|Netgear R6300 V2|ARMv7 Processor rev 0 (v7l)|800MHz|2|1|1G|367 Mbits/sec|370 Mbits/sec|-c $IP -P 4 -i 1 -w 5M -f m -O 1 -t 10|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
#areaedit(end)
#table_sorter(){head=silver}
* 参考スクリプト
- 機器(無線LANは止めておく方が望ましい)のLAN側とPCを有線LAN接続し、対向PCでovs-benchmark listenとiperf3 -sを起動しておく(必要に応じてファイアウォール無効化)。対象機器の再起動後sshでログインして下記をbench.shとして保存、./bench.sh&exitして放置(約3分半)。
#!/bin/sh
MACHINE=`uname -n`
IP=`cat /proc/net/arp | grep br-lan | sed 's/ .*//'`
echo "*** dmesg ***" > /tmp/$MACHINE.txt
dmesg >> /tmp/$MACHINE.txt
echo >> /tmp/$MACHINE.txt
echo "*** cpuinfo ***" >> /tmp/$MACHINE.txt
cat /proc/cpuinfo >> /tmp/$MACHINE.txt
echo >> /tmp/$MACHINE.txt
echo "*** openssl speed ***" >> /tmp/$MACHINE.txt
openssl speed md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048 | tee /tmp/sslspeed
echo "|" `awk 'match($0,/r[0-9]+/) {print substr($0,RSTART,RLENGTH)}' /etc/banner` `awk -v FS=": " -v ORS="" '/(Processor|BogoMIPS|Hardware|machine|cpu model|system type)/ { print "| " $2 " " } END { print "" }' /proc/cpuinfo` `awk -v ORS="" '$1 ~ /OpenSSL/ {print "| " $2 " |"} $1 ~ /(md5|sha)/ {print " " $5 " |"} $1 ~ /(des|aes)/ {b = b " " $6 " |"} $1 ~ /(rsa|dsa)/ {print b " " $6 " | " $7 " ";b=""} END { print "|" }' /tmp/sslspeed | sed 's/\.\(..\)k/\10/g'` >> /tmp/$MACHINE.txt
echo >> /tmp/$MACHINE.txt
echo "*** ovs-benchmark latency ***" >> /tmp/$MACHINE.txt
ovs-benchmark -r $IP latency >> /tmp/$MACHINE.txt
echo >> /tmp/$MACHINE.txt
echo "*** ovs-benchmark rate ***" >> /tmp/$MACHINE.txt
ovs-benchmark -r $IP -T 5 rate >> /tmp/$MACHINE.txt
echo >> /tmp/$MACHINE.txt
echo "*** iperf3 ***" >> /tmp/$MACHINE.txt
iperf3 -c $IP -P 4 -i 1 -w 5M -f m -O 1 -t 10 >> /tmp/$MACHINE.txt
*コメント
- 「OpenSSL Benchmarks」は参考ページを元に翻訳して表の整理しました。 &br()「Open vSwitch Latency Benchmarks」「Open vSwitch Rate Benchmarks」「IPerf3 Benchmarks」「参考スクリプト」 &br()の項目は説明が見当たらなかったので表の整理だけしました。 -- 名無しさん (2020-06-21 14:33:14)
- ssl測定後のソース編集スクリプトを修正。まだ修正の余地はあるので、OpenWrt上でClock/コア数/スレッド数を取得できるコマンドを知っている人がいたら教えてください。 -- 名無しさん (2020-06-30 **:**:**)
- シングルコア機の結果なので怪しいですがこんな感じで値は取れそうです。 &br()Clock dmesg | grep "CPU clock" | sed 's/^.* \([0-9]*\)\.0*/\1/g' &br()コア数 grep core /proc/cpuinfo | uniq | wc -l &br()スレッド数 grep processor /proc/cpuinfo | wc -l &br()コアかスレッドのどちらか dmesg | grep CPUs= | sed 's/^.*CPUs=\([0-9]*\).*/\1/g' -- 名無しさん (2021-01-05 23:42:26)
- opensslのベンチがマルチコアに対応していないので、シングルスレッドの比較しかできていないのですね -- 名無しさん (2022-01-30 13:18:55)
- WZR-1166DHP(openssl speed -multi 2) &br()|r16325| ARMv7 Processor rev 0 (v7l) | ARMv7 Processor rev 0 (v7l) | BCM5301X | | 0 | 2 | 800.00 800.00 | 1.1.1m | 191029410 | 108586870 | 66991030 | 29403770 | 19479810 | 6835970 | 52798940 | 45792530 | 39691060 | 42.8 | 1666.6 | 125.6 | 137.0 | -- 名無しさん (2022-01-30 13:47:38)
- opensslはデータの暗号化/復号化のコマンドですので、ベンチマークの実体は「a^b mod c」のような暗号計算速度をスコア化しているだけです。「コア数が増えると計算速度が上がる」=「暗号強度が弱い」ということですので、このコマンドがマルチコアで高速化されないのは妥当であり、そもそも性能検査方法としては不十分ということを意味します。実際「計算速度」=「クロック速度」なので、このページの表の結果は、ほぼ矛盾のない結果になっています。 &br()投稿頂いたWZR-1166DHPの結果は「 Device CPU Clock Core Thread BogoMIPS 」の6項目がズレてるので、そのままだと表に入れられない感じです。(表の過去の結果のWZR-1160DHP?と同じだとは思いますが) -- 名無しさん (2022-02-02 21:33:02)
- ベンチマークの趣旨は理解しているのですが、コア、スレッドを入れているのにスコアはシングルスレッドでしか計測していな点が気になっています。 &br() -multiのコーナーに2コアの場合はサンプルで追加しておきましたが、2C4Tのような場合は単純に4倍とはならない可能性もあるかと思っています。 -- 名無しさん (2022-02-13 23:26:07)
- なぜシングルコアで計測するかについては、「OpenWrt Wikiの元記事をそのまま翻訳したから」が答えです。詳しい理由は分かりませんが、シングルコアよりマルチコアのほうが性能がいいのは当たり前なので、異なる機種間で性能を比較するには1コアあたりで比較したほうが良いのかも知れません。(私見ですが) &br()マルチコア・マルチスレッドでの計測も興味深いですが、自作PCと同様に自作ルーターなども割と簡単に出来ますので、「性能は金額に比例する」「市販品なんてドングリの背比べ」というのが、この界隈での共通認識のような気がします。 &br()ついでに比較用に2006年発売のCore2Duo E6700搭載PCのベンチマークを載せておきます。 -- 名無しさん (2022-02-15 22:23:04)
#comment(size=100,vsize=5)
#contents()
---------------------------------------------------------------
* OpenSSL Benchmarks
- openssl-utilに含まれるopenssl speedによる測定
- 参考) [[OpenSSL Benchmarks(新wiki)>>https://openwrt.org/docs/guide-user/perf_and_log/benchmark.openssl]] / [[(旧wiki)>>https://oldwiki.archive.openwrt.org/doc/howto/benchmark.openssl]]
//- 参考) [[OpenSSL Benchmarks>>https://wiki.openwrt.org/doc/howto/benchmark.openssl]]
//
**測定方法
0.まずルーターにOpenWrt&s(){またはDD-WRT}をインストールし、作業用PCでルーターにsshで接続します。
1.ルーターにopenssl-utilsをインストールします。(必要な空き容量は790KiB程度)
>opkg install openssl-util
2.もしも空き容量が足らない場合はメモリ上に展開します。当然ですが、この場合はルーターを再起動するとメモリ上のopenssl-utilが消えます。
>opkg install openssl-util -d ram
>export PATH=$PATH:/tmp/usr/bin/
>export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/tmp/usr/lib/
3.sshで繋がったPC上で以下のコマンドを実行します。コピペで問題ありません。むしろコピペでお願いします。
//
//
//
>openssl speed md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048 | tee /tmp/sslspeed
//
//
//
>. /etc/openwrt_release; echo $(awk -v "FS=: " -v "ORS=" -v "rev=${DISTRIB_REVISION%%-*}" ' BEGIN {print "|" rev} /(Processor|Hardware|machine|cpu model|system type)/ {print "| " $2 " "} ' /proc/cpuinfo) "| "$(dmesg | awk -v FS=": " '/(CPU Clock|CPU clock)/ {print $2 }' | head -1) "| "$(grep core /proc/cpuinfo | uniq | wc -l) "| "$(grep processor /proc/cpuinfo | wc -l) "| "$(grep BogoMIPS /proc/cpuinfo | head -1 | cut -d":" -f2) $(awk -v "ORS=" -e '$1 ~ /OpenSSL/ {print "| " $2 " |"} $1 ~ /(md5|sha)/ {print " " $5 " |"} $1 ~ /(des|aes)/ {b = b " " $6 " |"} $1 ~ /(rsa|dsa)/ {print b " " $6 " | " $7 " | ";b=""}' /tmp/sslspeed | sed -e 's/\.\(..\)k/\10/g')
//
//
//
//
4.コマンドを実行して帰ってきた結果がwiki編集用のソースになっていますので、そのまま[[wiki編集ページ>https://w.atwiki.jp/ddwrt_openwrt/areaedit/66/1.html]]に貼り付けてください。
#co{
ただし、Openssl Versionより左は行が2行分追加の必要があったり、内容が正しくないことがあるので、手で修正する必要があります&br()→一部修正しました。依然として&font(red){Clock・コア数・スレッド数}は手入力が必要です。(コア数は grep -ce '^processor\s\+:' /proc/cpuinfo で取得できますが、他の2つは単純なコマンドでは難しそうなので、型番でネット検索したほうが早いかもしれません)
}
5.openssl-utilが不要な場合はアンインストールします。依存パッケージ( libopenssl と zlib )も必要でないなら削除して構いません。
>opkg remove openssl-util libopenssl zlib
//
//
//
#region(3.の改良前スクリプト(参考))
Ver1
>echo "|" `awk 'match($0,/r[0-9]+/) {print substr($0,RSTART,RLENGTH)}' /etc/banner` `awk -v FS=": " -v ORS="" '/(Processor|BogoMIPS|Hardware|machine|cpu model|system type)/ { print "| " $2 " " } END { print "" }' /proc/cpuinfo` `awk -v ORS="" '$1 ~ /OpenSSL/ {print "| " $2 " |"} $1 ~ /(md5|sha)/ {print " " $5 " |"} $1 ~ /(des|aes)/ {b = b " " $6 " |"} $1 ~ /(rsa|dsa)/ {print b " " $6 " | " $7 " ";b=""} END { print "|" }' /tmp/sslspeed | sed 's/\.\(..\)k/\10/g'`
Ver2
>echo "|" `awk 'match($0,/r[0-9]+/) {print substr($0,RSTART,RLENGTH)}' /etc/banner` `awk -v FS=": " -v ORS="" '/(Processor|Hardware|machine|cpu model|system type)/ { print "| " $2 " " } /(BogoMIPS)/ { print "| Clock | Core | Thread | " $2 " " }' /proc/cpuinfo` `awk -v ORS="" '$1 ~ /OpenSSL/ {print "| " $2 " |"} $1 ~ /(md5|sha)/ {print " " $5 " |"} $1 ~ /(des|aes)/ {b = b " " $6 " |"} $1 ~ /(rsa|dsa)/ {print b " " $6 " | " $7 " | ";b=""}' /tmp/sslspeed | sed 's/\.\(..\)k/\10/g'`
#endregion
//
//
//
**ベンチマークの見方
-MD5以降の13項目がルーターの様々な演算速度をスコア化したもので、一般に数値が大きい方が処理速度が早いと言えます。
-表の通りスコアはクロック数に依存する部分が大きいので、機種間で比較は同一クロック数の機種同士でないとほとんど参考になりません。
-ルーターに限らずコンピューターには色々な用途があり、処理ごとに求められる性能も異なり、さらに特定の処理だけ、高速処理するハードウエアモジュールが組み込まれている場合もあり、このベンチマークの単純な数値比較だけで優劣は決まりません。
---------------------------------------------------------------
#table_filter(){OS=hide,SoC=show,Device=show,CPU=hide,Clock=show,Core=hide,Thread=hide,BogoMIPS=hide,OpenSSL Version=hide,MD5=hide,SHA-1=hide,SHA-256=hide,SHA-512=hide,DES=hide,3DES=hide,AES-128=hide,AES-192=hide,AES-256=hide,RSA Sign=show,RSA Verify=show,DSA Sign=show,DSA Verify=show}
//
//
//
#areaedit()
|OS|SoC|Device|CPU|Clock|Core|Thread|BogoMIPS|OpenSSL Version|MD5|SHA-1|SHA-256|SHA-512|DES|3DES|AES-128|AES-192|AES-256|RSA Sign|RSA Verify|DSA Sign|DSA Verify|h
|LEDE r3560 (17.01.4)|Atheros AR7242 rev 1|Buffalo WZR-HP-G302N|MIPS 24Kc V7.4|400MHz|1|1|265.42|1.0.2m|21535960|18603240|9696490|2984330|3178170|1134930|5429600|4701840|4147030|4.5|170.2|15|13.6|
|LEDE r3560 (17.01.4)|Atheros AR7161 rev 2|Buffalo [[WZR-HP-AG300H]]|MIPS 24Kc V7.4|680MHz|1|1|452.19|1.0.2m|36472960|31762900|16491880|5065730|5407680|1932630|9235860|7981060|7055330|7.6|290.4|25.6|22.9|
|LEDE r3560 (17.01.4)|MediaTek MT7620A ver:2 eco:6|Buffalo [[WHR-1166DHP2]]|MIPS 24KEc V5.0|580MHz|1|1|385.84|1.0.2m|42023170|29289820|13845160|4317530|4675240|1657170|7856470|6804480|6001320|6.5|248.3|21.8|19.7|
|LEDE r3560 (17.01.4)|MediaTek MT7621 ver:1 eco:3|Buffalo [[WSR-1166DHP]]|MIPS 1004Kc V2.15|880MHz|2|2|584.9|1.0.2m|61915260|43607430|20984520|6569300|7080910|2516990|11872960|10285250|9106770|9.8|374.4|32.8|29.3|
|LEDE r3560 (17.01.4)|Broadcom BCM4708A0|Netgear R6300 V2|ARMv7 Processor rev 0 (v7l)|800MHz|2|1|1594.16|1.0.2m|89318310|51329280|33426970|14754820|9872240|3534330|23390070|20470130|18075470|21.7|836.7|74.6|69.4|
|DD-WRT v3.0-r43306|Broadcom BCM4708A0|Buffalo [[WZR-1750DHP2]]|ARMv7 Processor rev 0 (v7l)|0.8 GHz |2|1|1594.16|1.1.1g|98025660|54619400|35593900|14639460|9720150|3535370|26211990|22703590|18920190|21.5|832.7|62.8|68.7|
|DD-WRT v3.0-r39296|Broadcom BCM4709A0|Buffalo [[WXR-1900DHP]]|ARMv7 Processor rev 0 (v7l)|1 GHz |2|1|1993.93|1.1.1b|121496750|68163930|44643000|18453850|12166210|4266780|32805670|28369560|24634170|26.7|1041.5|78.6|84.7|
| Attitude Adjustment r36088 (12.09) | Qualcomm Atheros IPQ8064 | Sitecom Greyhound AC2600 | ARMv7 Processor rev 0 (v7l) |1.4 GHz |4|1| 12.56 | 1.0.2a | 97386220 | 38651060 | 31463530 | 12692390 | 14909440 | 5584660 | 28132830 | 24241260 | 21118510 | 21.2 | 755.7 | 73.8 | 60.2 |
| Attitude Adjustment r36088 (12.09) | Broadcom BCM2835 (BCM2708) | Raspberry Pi Model B | ARM1176JZF-S |700 MHz |1|1| 697.95 | 1.0.1e | 13225220 | 4608750 | 2451050 | 1546240 | 2159960 | 790190 | 2747390 | 2405380 | 2143570 | 1.7 | 58.2 | 5.8 | 4.7 |
| r44379 | Broadcom BCM2836 (BCM2709) | Raspberry PI 2 Model B | ARMv7 Processor rev 5 (v7l) |900 MHz |4|1| 38.4 | 1.0.2 | 39024980 | 11390630 | 8862380 | 3876520 | 5043200 | 1778690 | 7845210 | 6810970 | 6017370 | 10.2 | 371.2 | 36.2 | 29.8 |
| r10121 | Broadcom BCM2837B0 (BCM2710) | Raspberry Pi 3 B+ | 1.4GHz 64-bit 4 core ARM Cortex A53 |1.4 GHz |4|1| 38.40 | 1.1.1c | 145304580 | 157944490 | 84888230 | 122887510 | 18443260 | 6412160 | 36699140 | 31600980 | 28309160 | 127.3 | 4667.8 | 345.2 | 386.8 |
| r11063 | MediaTek MT7620A ver:2 eco:3 | Buffalo [[WHR-300HP2]] | MIPS 24KEc V5.0 | 580MHz | 1 | 1 | 385.84 | 1.1.1g | 48408180 | 31015450 | 13766570 | 4334360 | 4498040 | 1582590 | 7960680 | 6926400 | 6089640 | 6.5 | 242.0 | 18.3 | 19.0 |
| r11257 | Qualcomm Atheros QCA9558 ver 1 rev 0 | Buffalo BHR-4GRV2 | MIPS 74Kc V5.0 | 720MHz | 1 | 1 | 358.80 | 1.1.1i | 63650130 | 42940070 | 19438880 | 6060370 | 6441640 | 2294440 | 12502730 | 10804220 | 9587240 | 8.4 | 449.8 | 34.4 | 36.4 |
| r11257 | MediaTek MT7621 ver:1 eco:3 | ELECOM WRC-2533GST | MIPS 1004Kc V2.15 | 880MHz | 2 | Thread | 584.90 | 1.1.1i | 75013270 | 47862640 | 21029760 | 6569930 | 6817590 | 2414050 | 12123680 | 10472360 | 9223820 | 9.8 | 373.5 | 28.0 | 29.0 |
| r0+15411&br()(fork自ビルド) | Qualcomm Atheros QCA956X ver 1 rev 0 | ELECOM WRC-300GHBK2-I | MIPS 74Kc V5.0 | Clock | 1 | 1 | 385.02 | 1.1.1i | 68991230 | 46542180 | 20937340 | 6519130 | 6956690 | 2479180 | 13585640 | 11752450 | 10411240 | 12.1 | 496.4 | 37.1 | 39.0 |
| r11257 | Atheros AR7242 rev 1 | Buffalo BHR-4GRV | MIPS 24Kc V7.4 | 400MHz | 1 | 1 | 265.42 | 1.1.1i | 32623270 | 22580570 | 9682940 | 3023870 | 3067220 | 1096950 | 5568850 | 4805290 | 4224000 | 4.5 | 170.3 | 12.8 | 13.2 |
| r7976 | Atheros AR7242 rev 1 | Buffalo [[WZR-HP-G450H]] | MIPS 24Kc V7.4 | 400MHz | 1 | 1 | 265.42 | 1.0.2u | 23364330 | 18401140 | 9617240 | 3059560 | 3215080 | 1135800 | 5602690 | 4808240 | 4199790 | 4.5 | 168.8 | 12.8 | 13.4 |
| r7989 | Atheros AR9344 rev 2 | NETGEAR [[WNDR4300]] | MIPS 74Kc V4.12 | 560MHz| 1 | 1 | 278.93 | 1.0.2u | 37079770 | 29768040 | 15013160 | 4696990 | 5042390 | 1777740 | 9600910 | 8332850 | 7301720 | 9.0 | 353.3 | 26.6 | 28.2 |
|r11306| MediaTek MT7620A ver:2 eco:6 | Buffalo [[WHR-1166DHP]] | MIPS 24KEc V5.0 | 580MHz | 1 | 1 | 385.84 | 1.1.1k | 49615770 | 31043110 | 13869820 | 4345530 | 4485470 | 1581900 | 8098490 | 6692380 | 6184610 | 6.4 | 228.3 | 17.2 | 18.3 |
| r17637 | MediaTek MT7622BV | Linksys E8450 (UBI) | ARMv8 Processor rev 4 | 1350MHz | 2 | 1 | 25.00 | 1.1.1l | 140873390 | 513329490 | 493516460 | 119374430 | 16394620 | 5668180 | 38510930 | 34313560 | 30514520 | 123.3 | 4516.0 | 335.4 | 359.3 |
| r16279 | MediaTek MT7621 ver:1 eco:3 | Buffalo [[WSR-2533DHPL]] | MIPS 1004Kc V2.15 | 880MHz | 2 | 1 | 581.63 | 1.1.1l | 74593470 | 47748780 | 20920560 | 6554970 | 6786300 | 2409130 | 12041560 | 10370980 | 9140480 | 9.7 | 371.7 | 27.9 | 28.9 |
| r16325 | Broadcom BCM4708A0 | Buffalo [[WZR-1160DHP]] | ARMv7 Processor rev 0 (v7l) | 800MHz | 2 | 2 | 800.00 | 1.1.1m | 95811930 | 54338000 | 33614170 | 14699330 | 9742630 | 3429720 | 26422600 | 22919570 | 19848250 | 21.4 | 833.3 | 63.0 | 68.9 |
| r16325 | Broadcom BCM47081A0 | Buffalo [[WZR-900DHP2]] | ARMv7 Processor rev 0 (v7l) | 800MHz | 1 | 1 | 800.00 | 1.1.1m | 95430340 | 54316910 | 33488540 | 14750380 | 9734800 | 3418320 | 26382120 | 22894050 | 19827840 | 21.4 | 833.0 | 63.0 | 70.3 |
|r16325| Qualcomm Atheros IPQ8064 | NEC [[WG2600HP]] | ARMv7 Processor rev 0 (v7l) | 1.4GHz | 2 | 2 | 21.87 45.57 | 1.1.1m | 139631620 | 193281370 | 105875460 | 54536190 | 19729750 | 6730750 | 54472020 | 49644540 | 45320190 | 109.5 | 4994.8 | 400.2 | 482.2 |
|r16325| MediaTek MT7621 ver:1 eco:3 | ELECOM [[WRC-1167GST2]] | MIPS 1004Kc V2.15 | 880MHz | 2 | 4 | 583.68 | 1.1.1m | 74931800 | 47864100 | 20952060 | 6508890 | 6646750 | 2399530 | 11990080 | 10343420 | 9111220 | 9.6 | 366.5 | 27.7 | 28.8 |
| r16847 | Qualcomm Atheros IPQ8064 | Buffalo [[WXR-2533DHP]] | ARMv7 Processor rev 0 (v7l) | 1.4GHz | 2 | 2 | 19.53 | 1.1.1t | 139495950 | 192026120 | 106273450 | 54571350 | 20423340 | 7099390 | 54197590 | 49672870 | 45462530 | 107.9 | 5021.5 | 402.3 | 474.9 |
#areaedit(end)
//
//
//
#table_sorter(){head=silver}
---------------------------------------------------------------
---------------------------------------------------------------
>opensslコマンドのオプションについて不明な点があるため、コア数1の機種(WHR-300HP2)に対し、opensslコマンドでコア数2を指定するとどうなるか実験しました。
>ベンチマークでコアを使い切らない理由はないのですが、opensslコマンドのspeedオプションの仕様が不明なので、コア数指定の有無でどうなるか見ます。
>原理的にはほぼ同じ結果になるはずですが、異なる点もあるようです。
>2コアモデルの例を追記してみました。
//
>(上段・コア数指定なし)
>$ openssl speed md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048
>(下段・コア数指定2)
>$ openssl speed -multi 2 md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048
---------------------------------------------------------------
#table_filter(){OS=hide,SoC=show,Device=show,CPU=hide,Clock=show,Core=show,Thread=show,BogoMIPS=hide,OpenSSL Version=hide,MD5=hide,SHA-1=hide,SHA-256=hide,SHA-512=hide,DES=hide,3DES=hide,AES-128=show,AES-192=show,AES-256=show,RSA Sign=show,RSA Verify=show,DSA Sign=show,DSA Verify=show}
//
//
//
|OS|SoC|Device|CPU|Clock|Core|Thread|BogoMIPS|OpenSSL Version|MD5|SHA-1|SHA-256|SHA-512|DES|3DES|AES-128|AES-192|AES-256|RSA Sign|RSA Verify|DSA Sign|DSA Verify|h
|r18681| MediaTek MT7620A ver:2 eco:3 | Buffalo WHR-300HP2 | MIPS 24KEc V5.0 | 580MHz | 1 | 1 | 385.84 | 1.1.1m | 49397420 | 31594500 | 13919550 | 4270660 | 4487510 | 1589590 | 8085850 | 6985460 | 6119340 | 6.4 | 246.4 | 18.4 | 19.0 |
|r18681| MediaTek MT7620A ver:2 eco:3 | Buffalo WHR-300HP2 | MIPS 24KEc V5.0 | 580MHz | 1 | 1 | 385.84 | 1.1.1m | 49469070 | 31554510 | 13856660 | 4256430 | 4478340 | 1587300 | 8095220 | 6971050 | 3815680 | 6.4 | 242.9 | 18.0 | 18.5 |
|r16325| Broadcom BCM4708A0 | Buffalo WZR-1166DHP(-multi 1) | ARMv7 Processor rev 0 (v7l) | 800Mhz | 2 | 2 | 800.00 800.00 | 1.1.1m | 95692120 | 53662360 | 33475950 | 14715320 | 9693300 | 3419680 | 26379610 | 22887250 | 19914410 | 21.4 | 832.8 | 62.8 | 69.8 |
|r16325| Broadcom BCM4708A0 | Buffalo WZR-1166DHP(-multi 2) | ARMv7 Processor rev 0 (v7l) | 800MHz | 2 | 2 | 800.00 800.00 | 1.1.1m | 190792630 | 108644700 | 66988990 | 29416700 | 19479470 | 6830860 | 52796220 | 45772460 | 39694460 | 42.8 | 1665.5 | 125.6 | 136.0 |
|r16325| Qualcomm Atheros IPQ8064 | NEC WG2600HP(-multi 1) | ARMv7 Processor rev 0 (v7l)| 1.4GHz | 2 | 2 | 21.87 45.57 | 1.1.1m | 139631620 | 193281370 | 105875460 | 54536190 | 19729750 | 6730750 | 54472020 | 49644540 | 45320190 | 109.5 | 4994.8 | 400.2 | 482.2 |
|r16325| Qualcomm Atheros IPQ8064 | NEC WG2600HP(-multi 2) |ARMv7 Processor rev 0 (v7l) | 1.4GHz | 2 | 2 | 21.87 45.57 | 1.1.1m | 277463040 | 384800090 | 210960730 | 108786350 | 39781720 | 13415420 | 108463450 | 98922150 | 90224980 | 218.3 | 9975.9 | 796.9 | 967.3 |
|Ubuntu 18.04.6|Intel(R) Core(TM)2 CPU 6700|PC(-multi 1)|x86_64|2.66GHz| 2 | 2 | 5320.46 | 1.1.1 | 446255790 | 397211650 | 177452370 | 234929490 | 50289320 | 18012160 | 185351850 | 155877460 | 134058330 | 400.4 | 13672.5 | 966.3 | 1083.4 |
|Ubuntu 18.04.6|Intel(R) Core(TM)2 CPU 6700|PC(-multi 2)|x86_64|2.66GHz| 2 | 2 | 5320.46 | 1.1.1 | 877605550 | 772009980 | 349725010 | 462278310 | 98846720 | 35094870 | 364491780 | 307759790 | 263915180 | 786.9 | 26862.0 | 1899.6 | 2136.5 |
|r16495| MediaTek MT7621 | Buffalo WSR-1166DHP(-multi 1) | MIPS 1004Kc V2.15 | 880MHz | 2 | 4 | 581.63 | 1.1.1m | 74891610 | 47647980 | 21007020 | 6539310 | 6813010 | 2411860 | 12051110 | 10383900 | 9181180 | 9.7 | 371.9 | 27.9 | 29.2 |
|r16495| MediaTek MT7621 | Buffalo WSR-1166DHP(-multi 2) | MIPS 1004Kc V2.15 | 880MHz | 2 | 4 | 581.63 | 1.1.1m | 149166860 | 95559340 | 41975130 | 13061950 | 13620570 | 4802930 | 24086530 | 20754540 | 18341550 | 19.4 | 743.0 | 55.8 | 58.1 |
|r16495| MediaTek MT7621 | Buffalo WSR-1166DHP(-multi 4) | MIPS 1004Kc V2.15 | 880MHz | 2 | 4 | 581.63 | 1.1.1m | 150023820 | 97353730 | 42394530 | 13148440 | 14420990 | 5129550 | 24579230 | 21076610 | 18621960 | 20.3 | 777.9 | 58.2 | 61.8 |
//
//
//
#table_sorter(){head=silver}
---------------------------------------------------------------
* Open vSwitch Latency Benchmarks
- openvswitch-benchmarkに含まれるovs-benchmark latencyによる測定
#table_filter(){OS=show,SoC=show,Device=show,CPU=show,Clock=show,Core=show,Thread=show,Ethernet=show,Min=show,Max=show,Avg=show,Option=show,対向Device=show,対向OS=show}
#areaedit()
|OS|SoC|Device|CPU|Clock|Core|Thread|Ethernet|Min|Max|Avg|Option|対向Device|対向OS|h
|LEDE r3560 (17.01.4)|Atheros AR7242 rev 1|Buffalo WZR-HP-G302N|MIPS 24Kc V7.4|400MHz|1|1|1G|62 ms|99 ms|81 ms|-r $IP|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|Atheros AR7161 rev 2|Buffalo [[WZR-HP-AG300H]]|MIPS 24Kc V7.4|680MHz|1|1|1G|39 ms|68 ms|54 ms|-r $IP|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|MediaTek MT7620A ver:2 eco:6|Buffalo [[WHR-1166DHP2]]|MIPS 24KEc V5.0|580MHz|1|1|100M|52 ms|82 ms|67 ms|-r $IP|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|MediaTek MT7621 ver:1 eco:3|Buffalo [[WSR-1166DHP]]|MIPS 1004Kc V2.15|880MHz|2|2|1G|16 ms|28 ms|22 ms|-r $IP|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|Broadcom BCM4708A0|Netgear R6300 V2|ARMv7 Processor rev 0 (v7l)|800MHz|2|1|1G|20 ms|38 ms|29 ms|-r $IP|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
#areaedit(end)
#table_sorter(){head=silver}
* Open vSwitch Rate Benchmarks
- openvswitch-benchmarkに含まれるovs-benchmark rateによる測定
#table_filter(){OS=show,SoC=show,Device=show,CPU=show,Clock=show,Core=show,Thread=show,Ethernet=show,1s Avg=show,2s Avg=show,3s Avg=show,4s Avg=show,5s Avg=show,Option=show,対向Device=show,対向OS=show}
#areaedit()
|OS|SoC|Device|CPU|Clock|Core|Thread|Ethernet|1s Avg|2s Avg|3s Avg|4s Avg|5s Avg|Option|対向Device|対向OS|h
|LEDE r3560 (17.01.4)|Atheros AR7242 rev 1|Buffalo WZR-HP-G302N|MIPS 24Kc V7.4|400MHz|1|1|1G|1100.0/s|1092.4/s|1081.6/s|1084.8/s|1086.5/s|-r $IP -T 5|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|Atheros AR7161 rev 2|Buffalo [[WZR-HP-AG300H]]|MIPS 24Kc V7.4|680MHz|1|1|1G|1673.9/s|1603.6/s|1609.0/s|1614.2/s|1615.6/s|-r $IP -T 5|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|MediaTek MT7620A ver:2 eco:6|Buffalo [[WHR-1166DHP2]]|MIPS 24KEc V5.0|580MHz|1|1|100M|1316.3/s|1302.0/s|1317.2/s|1321.8/s|1324.3/s|-r $IP -T 5|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|MediaTek MT7621 ver:1 eco:3|Buffalo [[WSR-1166DHP]]|MIPS 1004Kc V2.15|880MHz|2|2|1G|3729.1/s|3851.0/s|3825.5/s|3558.0/s|3409.1/s|-r $IP -T 5|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|Broadcom BCM4708A0|Netgear R6300 V2|ARMv7 Processor rev 0 (v7l)|800MHz|2|1|1G|2888.5/s|3220.5/s|3416.2/s|3449.3/s|3398.4/s|-r $IP -T 5|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
#areaedit(end)
#table_sorter(){head=silver}
* IPerf3 Benchmarks
- iperf3による測定
#table_filter(){OS=show,SoC=show,Device=show,CPU=show,Clock=show,Core=show,Thread=show,Ethernet=show,Sender=show,Receiver=show,Option=show,対向Device=show,対向OS=show}
#areaedit()
|OS|SoC|Device|CPU|Clock|Core|Thread|Ethernet|Sender|Receiver|Option|対向Device|対向OS|h
|LEDE r3560 (17.01.4)|Atheros AR7242 rev 1|Buffalo WZR-HP-G302N|MIPS 24Kc V7.4|400MHz|1|1|1G|103 Mbits/sec|103 Mbits/sec|-c $IP -P 4 -i 1 -w 5M -f m -O 1 -t 10|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|Atheros AR7161 rev 2|Buffalo [[WZR-HP-AG300H]]|MIPS 24Kc V7.4|680MHz|1|1|1G|156 Mbits/sec|159 Mbits/sec|-c $IP -P 4 -i 1 -w 5M -f m -O 1 -t 10|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|MediaTek MT7620A ver:2 eco:6|Buffalo [[WHR-1166DHP2]]|MIPS 24KEc V5.0|580MHz|1|1|100M|95.2 Mbits/sec|95.4 Mbits/sec|-c $IP -P 4 -i 1 -w 5M -f m -O 1 -t 10|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|MediaTek MT7621 ver:1 eco:3|Buffalo [[WSR-1166DHP]]|MIPS 1004Kc V2.15|880MHz|2|2|1G|763 Mbits/sec|765 Mbits/sec|-c $IP -P 4 -i 1 -w 5M -f m -O 1 -t 10|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
|LEDE r3560 (17.01.4)|Broadcom BCM4708A0|Netgear R6300 V2|ARMv7 Processor rev 0 (v7l)|800MHz|2|1|1G|367 Mbits/sec|370 Mbits/sec|-c $IP -P 4 -i 1 -w 5M -f m -O 1 -t 10|Intel 82579V|Ubuntu 16.04 LTS(xenial) on WSL|
#areaedit(end)
#table_sorter(){head=silver}
* 参考スクリプト
- 機器(無線LANは止めておく方が望ましい)のLAN側とPCを有線LAN接続し、対向PCでovs-benchmark listenとiperf3 -sを起動しておく(必要に応じてファイアウォール無効化)。対象機器の再起動後sshでログインして下記をbench.shとして保存、./bench.sh&exitして放置(約3分半)。
#!/bin/sh
MACHINE=`uname -n`
IP=`cat /proc/net/arp | grep br-lan | sed 's/ .*//'`
echo "*** dmesg ***" > /tmp/$MACHINE.txt
dmesg >> /tmp/$MACHINE.txt
echo >> /tmp/$MACHINE.txt
echo "*** cpuinfo ***" >> /tmp/$MACHINE.txt
cat /proc/cpuinfo >> /tmp/$MACHINE.txt
echo >> /tmp/$MACHINE.txt
echo "*** openssl speed ***" >> /tmp/$MACHINE.txt
openssl speed md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048 | tee /tmp/sslspeed
echo "|" `awk 'match($0,/r[0-9]+/) {print substr($0,RSTART,RLENGTH)}' /etc/banner` `awk -v FS=": " -v ORS="" '/(Processor|BogoMIPS|Hardware|machine|cpu model|system type)/ { print "| " $2 " " } END { print "" }' /proc/cpuinfo` `awk -v ORS="" '$1 ~ /OpenSSL/ {print "| " $2 " |"} $1 ~ /(md5|sha)/ {print " " $5 " |"} $1 ~ /(des|aes)/ {b = b " " $6 " |"} $1 ~ /(rsa|dsa)/ {print b " " $6 " | " $7 " ";b=""} END { print "|" }' /tmp/sslspeed | sed 's/\.\(..\)k/\10/g'` >> /tmp/$MACHINE.txt
echo >> /tmp/$MACHINE.txt
echo "*** ovs-benchmark latency ***" >> /tmp/$MACHINE.txt
ovs-benchmark -r $IP latency >> /tmp/$MACHINE.txt
echo >> /tmp/$MACHINE.txt
echo "*** ovs-benchmark rate ***" >> /tmp/$MACHINE.txt
ovs-benchmark -r $IP -T 5 rate >> /tmp/$MACHINE.txt
echo >> /tmp/$MACHINE.txt
echo "*** iperf3 ***" >> /tmp/$MACHINE.txt
iperf3 -c $IP -P 4 -i 1 -w 5M -f m -O 1 -t 10 >> /tmp/$MACHINE.txt
*コメント
- 「OpenSSL Benchmarks」は参考ページを元に翻訳して表の整理しました。 &br()「Open vSwitch Latency Benchmarks」「Open vSwitch Rate Benchmarks」「IPerf3 Benchmarks」「参考スクリプト」 &br()の項目は説明が見当たらなかったので表の整理だけしました。 -- 名無しさん (2020-06-21 14:33:14)
- ssl測定後のソース編集スクリプトを修正。まだ修正の余地はあるので、OpenWrt上でClock/コア数/スレッド数を取得できるコマンドを知っている人がいたら教えてください。 -- 名無しさん (2020-06-30 **:**:**)
- シングルコア機の結果なので怪しいですがこんな感じで値は取れそうです。 &br()Clock dmesg | grep "CPU clock" | sed 's/^.* \([0-9]*\)\.0*/\1/g' &br()コア数 grep core /proc/cpuinfo | uniq | wc -l &br()スレッド数 grep processor /proc/cpuinfo | wc -l &br()コアかスレッドのどちらか dmesg | grep CPUs= | sed 's/^.*CPUs=\([0-9]*\).*/\1/g' -- 名無しさん (2021-01-05 23:42:26)
- opensslのベンチがマルチコアに対応していないので、シングルスレッドの比較しかできていないのですね -- 名無しさん (2022-01-30 13:18:55)
- WZR-1166DHP(openssl speed -multi 2) &br()|r16325| ARMv7 Processor rev 0 (v7l) | ARMv7 Processor rev 0 (v7l) | BCM5301X | | 0 | 2 | 800.00 800.00 | 1.1.1m | 191029410 | 108586870 | 66991030 | 29403770 | 19479810 | 6835970 | 52798940 | 45792530 | 39691060 | 42.8 | 1666.6 | 125.6 | 137.0 | -- 名無しさん (2022-01-30 13:47:38)
- opensslはデータの暗号化/復号化のコマンドですので、ベンチマークの実体は「a^b mod c」のような暗号計算速度をスコア化しているだけです。「コア数が増えると計算速度が上がる」=「暗号強度が弱い」ということですので、このコマンドがマルチコアで高速化されないのは妥当であり、そもそも性能検査方法としては不十分ということを意味します。実際「計算速度」=「クロック速度」なので、このページの表の結果は、ほぼ矛盾のない結果になっています。 &br()投稿頂いたWZR-1166DHPの結果は「 Device CPU Clock Core Thread BogoMIPS 」の6項目がズレてるので、そのままだと表に入れられない感じです。(表の過去の結果のWZR-1160DHP?と同じだとは思いますが) -- 名無しさん (2022-02-02 21:33:02)
- ベンチマークの趣旨は理解しているのですが、コア、スレッドを入れているのにスコアはシングルスレッドでしか計測していな点が気になっています。 &br() -multiのコーナーに2コアの場合はサンプルで追加しておきましたが、2C4Tのような場合は単純に4倍とはならない可能性もあるかと思っています。 -- 名無しさん (2022-02-13 23:26:07)
- なぜシングルコアで計測するかについては、「OpenWrt Wikiの元記事をそのまま翻訳したから」が答えです。詳しい理由は分かりませんが、シングルコアよりマルチコアのほうが性能がいいのは当たり前なので、異なる機種間で性能を比較するには1コアあたりで比較したほうが良いのかも知れません。(私見ですが) &br()マルチコア・マルチスレッドでの計測も興味深いですが、自作PCと同様に自作ルーターなども割と簡単に出来ますので、「性能は金額に比例する」「市販品なんてドングリの背比べ」というのが、この界隈での共通認識のような気がします。 &br()ついでに比較用に2006年発売のCore2Duo E6700搭載PCのベンチマークを載せておきます。 -- 名無しさん (2022-02-15 22:23:04)
#comment(size=100,vsize=5)