Skip to content

IOS で ttcp を使って TCP トラフィックのスループットを計測する

普段は全く使いませんが、Using Test TCP (TTCP) to Test Throughput に記載されている通り、Cisco IOS では ttcp ユーティリティを使って TCP トラフィックの送信テストを行うことが出来ます。 今回は ttcp の実行例をメモしておきます。

受信側での ttcp 起動

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
R2# ttcp
transmit or receive [receive]: receive
perform tcp half close [n]:
receive buflen [8192]:
bufalign [16384]:
bufoffset [0]:
port [5001]:
sinkmode [y]:
rcvwndsize [4128]:
delayed ACK [y]:
show tcp information at end [n]:

ttcp-r: buflen=8192, align=16384/0, port=5001
rcvwndsize=4128, delayedack=yes  tcp

送信側から送信開始

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
R1# ttcp
transmit or receive [receive]: transmit
Target IP address: 10.0.0.2
perform tcp half close [n]:
send buflen [8192]:
send nbuf [2048]:
bufalign [16384]:
bufoffset [0]:
port [5001]:
sinkmode [y]:
buffering on writes [y]:
show tcp information at end [n]:

ttcp-t: buflen=8192, nbuf=2048, align=16384/0, port=5001  tcp  -> 10.0.0.2
ttcp-t: connect
ttcp-t: 16777216 bytes in 65063 ms (65.063 real seconds) (~250 kB/s) +++
ttcp-t: 2048 I/O calls
ttcp-t: 0 sleeps (0 ms total) (0 ms average)

受信側の結果

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
R2# ttcp
transmit or receive [receive]: receive
perform tcp half close [n]:
receive buflen [8192]:
bufalign [16384]:
bufoffset [0]:
port [5001]:
sinkmode [y]:
rcvwndsize [4128]:
delayed ACK [y]:
show tcp information at end [n]:

ttcp-r: buflen=8192, align=16384/0, port=5001
rcvwndsize=4128, delayedack=yes  tcp
ttcp-r: accept from 10.0.0.1
ttcp-r: 16777216 bytes in 65069 ms (65.069 real seconds) (~250 kB/s)+++
ttcp-r: 6711 I/O calls
ttcp-r: 0 sleeps (0 ms total) (0 ms average)