microsoft/ntttcp を試す A Windows network throughput benchmark tool.
- 更新履歴
更新履歴
- 2023/11/29 初版
- 2023/11/30 テスト環境6を追加
はじめに
このドキュメントは.Microsoftが無償で提供するnttcp.exeコマンドを使って,ネットワークパフォーマンスを計測し,その結果 を掲載する.EXEの入手
- 以下のURLから入手する.
- https://github.com/microsoft/ntttcp/releases
- 今回使ったのは,v5.39
コマンドオプションの説明
- 以前はZIP形式で配布されていてドキュメントもついていた様だけど,Githubで配布されている現在はドキュメントが無いので
ネットで調べて転載.
-s 送信側指定
-r 受信側指定
-m マッピング、 <使用スレッド数>,<スレッド番号>,<受信IPアドレス> を定義
-t 計測時間
-ns windows側で、Linuxと通信する際
-N Linux側で、Windowsと通信する際
テスト環境1・・・5GHzのWi-Fi環境で計測
- 最初のテスト環境は,特に何も設定を変更してない現在利用しているネットワークを利用.
- 次のような状態.
- RTX1200はDMZ付きの3ネットワークセグメント構成で,配下にWi-Fi 5相当となるアクセスポイントNETGEAR WAC510に接続した2台のWindowsパソコンを利用.
- OSはWindows 10 Proで,執筆時点(2023/11/29)のWindows Updateは全て適用した状態.
- テスト用のコマンドは次のオプションを指定.
●CF-RZ6を送信側とする
C:\Users\ujpadmin\Desktop\ntttcp.exe -s -m 2,*,192.168.20.154
-t 10
●Endeavoar TN20を受信側とする
C:\Users\ujpadmin\Desktop\ntttcp.exe -r -m 2,*,192.168.20.154 -t
10
- コマンドを実行すると,環境によっては次のようなダイアログが表示される.
- アクセス許可をする.
- まずは送信側のテスト結果.
C:\Users\ujpadmin>C:\Users\ujpadmin\Desktop\ntttcp.exe -s -m
2,*,192.168.20.154 -t 10🆑
Copyright Version 5.39
Network activity progressing...
Thread Time(s) Throughput(KB/s) Avg B / Compl
====== ======= ================ =============
0
10.003
7722.483 65536.000
1
10.003
8163.951 65536.000
##### Totals: #####
Bytes(MEG) realtime(s) Avg Frame
Size Throughput(MB/s)
================ =========== ============== ================
155.187500
10.003
1471.887
15.514🈁
Throughput(Buffers/s)
Cycles/Byte Buffers
===================== =========== =============
248.227
51.107
2483.000
DPCs(count/s) Pkts(num/DPC) Intr(count/s)
Pkts(num/intr)
============= ============= =============== ==============
657.905
0.845
2116.574
0.263
Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
110556
5564
252
0
12.926
C:\Users\ujpadmin>
- この場合,Throughput(MB/s)が15.514MB/sとあるので,124.112Mbit/s
- 次に受信側の実行結果の確認.
C:\Users\ujpadmin>C:\Users\ujpadmin\Desktop\ntttcp.exe -r -m
2,*,192.168.20.154 -t 10🆑
Copyright Version 5.39
Network activity progressing...
Thread Time(s) Throughput(KB/s) Avg B / Compl
====== ======= ================ =============
0
10.013
7620.797 40091.539
1
10.018
8069.142 40280.655
##### Totals: #####
Bytes(MEG) realtime(s) Avg Frame
Size Throughput(MB/s)
================ =========== ============== ================
153.460649
10.011
4972.964
15.329🈁
Throughput(Buffers/s)
Cycles/Byte Buffers
===================== =========== =============
245.267
21.498
2455.370
DPCs(count/s) Pkts(num/DPC) Intr(count/s)
Pkts(num/intr)
============= ============= =============== ==============
616.022
5.247
1512.535
2.137
Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
6040
32358
1
0
9.599
C:\Users\ujpadmin>
- 受信側の Throughput(MB/s)は15.329MB/sなので122.632Mbit/s.
テスト環境1・・・5GHzのWi- Fi環境で計測したサマリ
- 機器の仕様は次のとおり.
- RTX1200 最大1.0Gbit/s フィルタなし.
- NETGEAR WAC510は,2.4GHzと5GHzのスループットは合計で1.3Gbps
- 送受信が共に123Mbps程度.この状態が遅いのか否かは不明だが,体感でネットワークが遅いと感じることはない.
テスト環境2・・・工場出荷時設定のRTX1200のLAN1で計測
- テスト1の環境だと,RTX1200にフィルタ設定が入っているのと,Wi-Fiを経由なので,性能劣化が考えられる.
- 今回のテストでは最小限環境影響がとして,RTX1200をリセットし,デフォルトの最小限設定(DHCP設定)が入っているだけの 環境でテストしてみた.
- 図解すると次の様な状態.
- まずは痩身側のテスト結果.
C:\Users\ujpadmin>C:\Users\ujpadmin\Desktop\ntttcp.exe -s -m
2,*,192.168.100.3 -t 30🆑
Copyright Version 5.39
Network activity progressing...
Thread Time(s) Throughput(KB/s) Avg B / Compl
====== ======= ================ =============
0
30.008
69073.847 65536.000
1
30.004
46280.763 65536.000
##### Totals: #####
Bytes(MEG) realtime(s) Avg Frame
Size Throughput(MB/s)
================ =========== ============== ================
3380.250000
30.005
1462.915
112.657🈁
Throughput(Buffers/s)
Cycles/Byte Buffers
===================== =========== =============
1802.515
3.544
54084.000
DPCs(count/s) Pkts(num/DPC) Intr(count/s)
Pkts(num/intr)
============= ============= =============== ==============
5749.325
1.442
9474.569
0.875
Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
2422868
248769
873
0
6.509
C:\Users\ujpadmin>
- 112.657MB/sなので,901.256Mbit/s
- 次に受信側.
C:\Users\ujpadmin>C:\Users\ujpadmin\Desktop\ntttcp.exe -r -m
2,*,192.168.100.3 -t 30🆑
Copyright Version 5.39
Network activity progressing...
Thread Time(s) Throughput(KB/s) Avg B / Compl
====== ======= ================ =============
0
30.008
68944.627 35156.133
1
30.039
45971.271 35707.120
##### Totals: #####
Bytes(MEG) realtime(s) Avg Frame
Size Throughput(MB/s)
================ =========== ============== ================
3368.966209
30.011
13779.800
112.258🈁
Throughput(Buffers/s)
Cycles/Byte Buffers
===================== =========== =============
1796.135
7.492
53903.459
DPCs(count/s) Pkts(num/DPC) Intr(count/s)
Pkts(num/intr)
============= ============= =============== ==============
8296.044
1.030
11290.965
0.757
Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
248817
256362
0
0
24.496
C:\Users\ujpadmin>
- 112.258MB/sなので898.064Mbit/s.
テスト環境2・・・工場出荷時設定の RTX1200のLAN1で計測のサマリ
- RTX1200の性能が最大1.0Gbit/sなので,900Mbit/sの性能が出たのは良好.
テスト環境3・・・LINKSYS LGS105-JPスイッチを使って
- テスト環境2に,L2スイッチを追加してRTX1200の性能影響を受けない状態で計測してみる.
- 利用したL2スイッチはLINKSYSのLGS105-JPで,バッファメモリは無しでスイッチングファブリックは10Gbpsのも
の.
C:\Users\ujpadmin>C:\Users\ujpadmin\Desktop\ntttcp.exe -s -m
2,*,192.168.100.3 -t 30🆑
Copyright Version 5.39
Network activity progressing...
Thread Time(s) Throughput(KB/s) Avg B / Compl
====== ======= ================ =============
0
30.007
52388.843 65536.000
1
30.007
62519.812 65536.000
##### Totals: #####
Bytes(MEG) realtime(s) Avg Frame
Size Throughput(MB/s)
================ =========== ============== ================
3367.250000
30.011
1458.822
112.201🈁
Throughput(Buffers/s)
Cycles/Byte Buffers
===================== =========== =============
1795.211
3.857
53876.000
DPCs(count/s) Pkts(num/DPC) Intr(count/s)
Pkts(num/intr)
============= ============= =============== ==============
6403.927
1.802
10367.012
1.113
Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
2420321
346263
313
0
7.055
C:\Users\ujpadmin>
- 112.201MB/sなので897.608Mbit/s.
C:\Users\ujpadmin>C:\Users\ujpadmin\Desktop\ntttcp.exe -r -m
2,*,192.168.100.3 -t 30🆑
Copyright Version 5.39
Network activity progressing...
Thread Time(s) Throughput(KB/s) Avg B / Compl
====== ======= ================ =============
0
30.013
52312.413 38108.792
1
30.013
62441.209 39341.216
##### Totals: #####
Bytes(MEG) realtime(s) Avg Frame
Size Throughput(MB/s)
================ =========== ============== ================
3363.379333
30.013
9375.962
112.063🈁
Throughput(Buffers/s)
Cycles/Byte Buffers
===================== =========== =============
1793.006
7.305
53814.069
DPCs(count/s) Pkts(num/DPC) Intr(count/s)
Pkts(num/intr)
============= ============= =============== ==============
8219.982
1.525
9692.628
1.293
Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
346218
376149
0
0
23.844
C:\Users\ujpadmin>
- 112.063MB/sで896.504Mbit/s
テスト環境3・・・LINKSYS LGS105-JPスイッチを使ってのサマリ
- RTX1200直結より1%程度劣化.大きな差はない模様.
テスト環境4・・・ バッファロー LSW3-GT-5NSスイッチを使って
- テスト環境3で利用したL2スイッチはキャッシュがない安いスイッチだったので,うちにあるもう少し性能の良いスイッチでテストする ことにした.
- この機種は,バッファメモリ104KByteでスイッチングファブリック12Gbps.
- 送信テスト.
C:\Users\ujpadmin>C:\Users\ujpadmin\Desktop\ntttcp.exe -s -m
2,*,192.168.100.3 -t 30🆑
Copyright Version 5.39
Network activity progressing...
Thread Time(s) Throughput(KB/s) Avg B / Compl
====== ======= ================ =============
0
30.001
75869.471 65536.000
1
30.011
39311.452 65536.000
##### Totals: #####
Bytes(MEG) realtime(s) Avg Frame
Size Throughput(MB/s)
================ =========== ============== ================
3374.937500
30.008
1461.045
112.469🈁
Throughput(Buffers/s)
Cycles/Byte Buffers
===================== =========== =============
1799.500
6.631
53999.000
DPCs(count/s) Pkts(num/DPC) Intr(count/s)
Pkts(num/intr)
============= ============= =============== ==============
6160.204
1.345
10207.022
0.812
Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
2422155
248568
247
1
12.158
C:\Users\ujpadmin>
- 112.469MB/sなので899.752Mbit/s.
- 受信側の確認.
C:\Users\ujpadmin>C:\Users\ujpadmin\Desktop\ntttcp.exe -r -m
2,*,192.168.100.3 -t 30🆑
Copyright Version 5.39
Network activity progressing...
Thread Time(s) Throughput(KB/s) Avg B / Compl
====== ======= ================ =============
0
30.003
75726.241 34350.762
1
30.015
39238.588 34840.737
##### Totals: #####
Bytes(MEG) realtime(s) Avg Frame
Size Throughput(MB/s)
================ =========== ============== ================
3368.906860
30.005
13591.297
112.279🈁
Throughput(Buffers/s)
Cycles/Byte Buffers
===================== =========== =============
1796.464
6.393
53902.510
DPCs(count/s) Pkts(num/DPC) Intr(count/s)
Pkts(num/intr)
============= ============= =============== ==============
8287.713
1.045
9438.863
0.918
Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
248518
259913
1
0
20.908
C:\Users\ujpadmin>
112.279MB/sなので898.232Mbit/s
テスト環境4・・・ バッファロー LSW3-GT-5NSスイッチを使って
- テスト環境3とテスト環境4ではL2スイッチのバッファの有無の違いがあったが,こういう1対1でのパフォーマンステストでは影響,
つまりバッファメモリの効果は無いのかもしれない.
テスト環境5・・・ Panasonic Switch-M8eG(PN28080)スイッチを使って
- 家庭用製品と業務用製品の違いがどれくらいあるのかという切り口で確認.
- この機種はバッファメモリ512KBでスイッチングファブリックは18Gbpsという仕様.
- 送信テスト.
C:\Users\ujpadmin>C:\Users\ujpadmin\Desktop\ntttcp.exe -s -m
2,*,192.168.100.3 -t 30🆑
Copyright Version 5.39
Network activity progressing...
Thread Time(s) Throughput(KB/s) Avg B / Compl
====== ======= ================ =============
0
30.031
11725.484 65536.000
1
29.999
103570.386 65536.000
##### Totals: #####
Bytes(MEG) realtime(s) Avg Frame
Size Throughput(MB/s)
================ =========== ============== ================
3378.062500
30.005
1458.736
112.584🈁
Throughput(Buffers/s)
Cycles/Byte Buffers
===================== =========== =============
1801.351
3.100
54049.000
DPCs(count/s) Pkts(num/DPC) Intr(count/s)
Pkts(num/intr)
============= ============= =============== ==============
6042.618
1.371
9082.108
0.912
Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
2428236
248580
74
0
5.689
C:\Users\ujpadmin>
- 受信.
C:\Users\ujpadmin>C:\Users\ujpadmin\Desktop\ntttcp.exe -r -m
2,*,192.168.100.3 -t 30🆑
Copyright Version 5.39
Network activity progressing...
Thread Time(s) Throughput(KB/s) Avg B / Compl
====== ======= ================ =============
0
30.034
11691.464 35703.389
1
30.002
103282.952 35163.667
##### Totals: #####
Bytes(MEG) realtime(s) Avg Frame
Size Throughput(MB/s)
================ =========== ============== ================
3368.981016
30.004
12638.572
112.284🈁
Throughput(Buffers/s)
Cycles/Byte Buffers
===================== =========== =============
1796.537
6.369
53903.696
DPCs(count/s) Pkts(num/DPC) Intr(count/s)
Pkts(num/intr)
============= ============= =============== ==============
8302.398
1.122
13156.148
0.708
Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
248534
279512
0
0
20.830
C:\Users\ujpadmin>
- 送信は112.584MB/sなので900.672Mbit/s
- 受信は112.284MB/sなので898.272Mbit/s
テスト環境5・・・ Panasonic Switch-M8eG(PN28080)スイッチを使ってのサマリ
- ここまででキャッシュ無し,キャッシあり(104KByte),キャッシあり(512KByte)の3種類のスイッチを試したが,差 が出ている部分としては送信スピードがキャッシュがある方が速いという結果が出ている.
テスト環境6・・・ テスト環境1から無線AP WAC510を回避して接続した場合
- テスト環境1の結果,15.514MB/s(124.112Mbit/s)と他の10分の1の性能だったので,原因が無線APの NETGEAR WAC510なのかRTX1200のフィルタ負荷なのかを切り分けるため,無線LANを取った状態で検証.
- 図解しながら気づいたけど,よく考えたら中央にあるスイッチ間で通信するから,テスト結果としてはテスト環境5と変わらない
ね.RTX1200(フィルタあり)に通信が行かないので性能に関係ないし.
- 送信結果.
C:\Users\ujpadmin>C:\Users\ujpadmin\Desktop\ntttcp.exe -s -m
2,*,192.168.20.155 -t 30🆑
Copyright Version 5.39
Network activity progressing...
Thread Time(s) Throughput(KB/s) Avg B / Compl
====== ======= ================ =============
0
29.998
86055.870 65536.000
1
30.000
29085.867 65536.000
##### Totals: #####
Bytes(MEG) realtime(s) Avg Frame
Size Throughput(MB/s)
================ =========== ============== ================
3373.125000
30.002
1460.699
112.428🈁
Throughput(Buffers/s)
Cycles/Byte Buffers
===================== =========== =============
1798.850
3.069
53970.000
DPCs(count/s) Pkts(num/DPC) Intr(count/s)
Pkts(num/intr)
============= ============= =============== ==============
6244.447
1.409
10007.101
0.879
Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
2421429
263942
386
0
5.625
C:\Users\ujpadmin>
- 受信結果.
C:\Users\ujpadmin>C:\Users\ujpadmin\Desktop\ntttcp.exe -r -m
2,*,192.168.20.155 -t 30🆑
Copyright Version 5.39
Network activity progressing...
Thread Time(s) Throughput(KB/s) Avg B / Compl
====== ======= ================ =============
0
30.013
85903.337 35660.080
1
30.013
29059.256 38566.618
##### Totals: #####
Bytes(MEG) realtime(s) Avg Frame
Size Throughput(MB/s)
================ =========== ============== ================
3369.504194
30.015
12912.447
112.260🈁
Throughput(Buffers/s)
Cycles/Byte Buffers
===================== =========== =============
1796.159
6.854
53912.067
DPCs(count/s) Pkts(num/DPC) Intr(count/s)
Pkts(num/intr)
============= ============= =============== ==============
8280.872
1.101
9143.235
0.997
Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
264061
273626
0
0
22.411
C:\Users\ujpadmin>
- やはり想定通り.テスト環境5の計測と同じ.
テスト結果一覧サマリ
- この文書でテストした結果表.
送信 |
受信 |
|||||
製品構成 | MB/s | Mbit/s | MB/s | Mbit/s | コメント |
|
1 |
RTX1200+WAC510(無線LAN AP) |
15.514 |
124.112 |
15.329 |
122.632 |
|
2 |
RTX1200(最小限設定) |
112.657 | 901.256 | 112.258 | 898.064 | |
3 |
RTX1200(最小限設定)+ LINKSYS LGS105-J(キャッシュ無し) |
112.201 | 897.608 | 112.063 | 896.504 |
|
4 |
RTX1200(最小限設定)+ バッファロー LSW3-GT-5NS (キャッシュ104KB) |
112.469 | 899.752 | 112.279 | 898.232 |
|
5 |
RTX1200(最小限設定)+ Panasonic Switch-M8eG(PN28080) (キャッシュ512KB) |
112.584 | 900.672 | 112.284 | 898.272 |
|
6 |
RTX1200(フィルタあり)+ Panasonic Switch-M8eG(PN28080) (キャッシュ512KB) |
112.428 | 899.424 |
112.260 | 898.08 |
テストとして意味なし |
---|