Japan QualNet Community Forums Japan QualNet Community Forums
Welcome Guest 
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/05/14:18/21
2024/05/13:21/24

2024/03/15より391/1398
人気モジュール
No.1: フォーラム 52
No.2: ニュース 2
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット43
No.2:Unknown OS1

No.1:どっかの巡回ロボット38
No.2:Google巡回ロボット3
No.3:Majestic-12巡回ロボット2

日曜日からの合計
メイン
   Statistics: Understanding Your Simulation Results
     FTPスループットがゼロになる理由について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
chikara
投稿日時: 2006/5/23 10:27
新米
登録日: 2006/5/18
居住地:
投稿: 7
FTPスループットがゼロになる理由について
添付した設定で乱数の種を1から20に変えながらバッチ実行すると,CBRではすべてのセッションが非ゼロのスループットを持つのに対して,FTPのスループットがゼロになる場合が散見されます.
このような現象にあわれて,解決されている方がおられましたら,その解決方法あるいは原因の所在についてご教授願えませんでしょうか?
宜しくお願いいたします.
FTPG-CBR config.zip
ipoten
投稿日時: 2006/5/23 17:14
一人前
登録日: 2005/7/12
居住地:
投稿: 102
Re: FTPスループットがゼロになる理由について
こんにちは
全てを見たわけではないので気付いた点だけ。
見当違いだったらすみません。

設定されているFTP/GENERICのアイテムサイズは1GBと大きなもので、
300秒のシミュレーション時間でセッションが完了していないのではないでしょうか。
FTP/GENERICのスループットは、セッションの開始から終了までの時間で計算しています。
見られているスループットは受信側の[Gen/FTP Server Throughput (bit/s)]と思いますが、
逆に送信側の[Gen/FTP Client Throughput (bit/s)]のほうを見てみると、どの送信ノードにも値が記録されていません。
(つまり送信側ではセッションが完了する前にシミュレーションが終了している)
また、Server Throughput で値が出力されているものは、
たまたま途中でセッションが切れているのではないでしょうか。(原因はわかりませんが)

ためしにFTP/GENERICのアイテムサイズをCBRの設定値と同じ1000byteと小さくすると、
全てのServer Throughput の値が出力されるようです。
chikara
投稿日時: 2006/5/24 17:47
新米
登録日: 2006/5/18
居住地:
投稿: 7
Re: FTPスループットがゼロになる理由について
ipoten さん,回答ありがとうございました.

Simulation時間を2000Sとし,
FTP/GENERIC 4 20 1000 1000 300S 0S PRECEDENCE 0
として乱数の種を変えてバッチで実行しましたが,
依然,FTP スループットがゼロとなるセッションがあります.
なお,CBR セッションは非ゼロです.
FTPスループットがゼロとなると,
結果を統計処理したときに信頼区間が大きくなってしまうので,
どうしたものかと思っておる次第です.
penguish
投稿日時: 2006/5/24 20:57
常連
登録日: 2005/4/8
居住地:
投稿: 45
Re: FTPスループットがゼロになる理由について
Client 側も、Server 側も 0 になっちゃうんでしょうか?

とりあえず、Client側なら1アイテム(ファイル)の途中で
シミュレーションが終了、あるいは切断されてしまうと
送信バイト数==0となるので、スループットも0になり
そうですね。

Server側はアイテム(ファイル)なんて気にしないでしょうから
TCPからデータが挙がってきた時点で 受信バイト数+=データサイズ
としちゃうでしょうから、一つでもパケットを受信していれば
なにかしらスループットが出てきそうに思いますが。

CBRは多分1パケットサイズが十分小さければクライアント
側も、サーバー側もTCPからのレスポンスがあった時点で
送受信バイト数を更新するため、スループットが観測されている
のではないでしょうか?
ipoten
投稿日時: 2006/5/25 19:58
一人前
登録日: 2005/7/12
居住地:
投稿: 102
Re: FTPスループットがゼロになる理由について
うーん。
たしかに chikara さんのおっしゃるとおり、[Gen/FTP Server Throughput]がゼロになるセッションがありますね。
しかし[Gen/FTP Client Throughput]の方は、僅かながらでも全てのセッションで値が記録されています。

ちなみに、chikara さんの条件で、Simulation 時間を 2000S とし、
FTP/GENERIC 4 20 1000 1000 300S 0S PRECEDENCE 0
FTP/GENERIC 9 22 1000 1000 300S 0S PRECEDENCE 0
FTP/GENERIC 18 32 1000 1000 300S 0S PRECEDENCE 0
FTP/GENERIC 38 23 1000 1000 300S 0S PRECEDENCE 0
FTP/GENERIC 35 26 1000 1000 300S 0S PRECEDENCE 0
FTP/GENERIC 6 21 1000 1000 300S 0S PRECEDENCE 0
FTP/GENERIC 17 19 1000 1000 300S 0S PRECEDENCE 0
FTP/GENERIC 12 2 1000 1000 300S 0S PRECEDENCE 0
FTP/GENERIC 30 37 1000 1000 300S 0S PRECEDENCE 0
で、乱数Seedを1から20でバッチ実行してみたところ、
それぞれ実行もストリームも異なる5つのセッションで現象が発生していました。

Server Throughput がゼロとなっているストリームの Client 側の統計値を見てみると、
Applicationはデータを少し送信し始めているにもかかわらず、
[TCP Data Packets Sent] がゼロとなっています。
つまり TCP レベルでデータパケットが転送されていません。

ルートが確立されていないのか、ハンドシェイクに失敗しているのではないでしょうか。
トレース結果は見ていませんが、このあたりから調べてみてはいかがでしょう?
mast
投稿日時: 2006/5/25 22:19
一人前
登録日: 2005/4/7
居住地:
投稿: 93
Re: FTPスループットがゼロになる理由について
参考になるかは分かりませんが、
↓この話とはまた異なる話ですか?
http://simweb.kke.co.jp/qualnet/forum/modules/newbb/viewtopic.php?viewmode=thread&topic_id=86&forum=25&post_id=195#195
chikara
投稿日時: 2006/5/26 20:29
新米
登録日: 2006/5/18
居住地:
投稿: 7
Re: FTPスループットがゼロになる理由について
penguishさん,iptonさん,mastさん,

返信ありがとうございます.大変参考になります.

TCPコネクション確立に失敗している可能性は確かにありえますね.
それで気になるのは
コネクション確立の実装がどのくらい忠実かということなのですが,
スティーヴンスの「詳解TCP/IP Vol.1 プロトコル」によると,
TCPはコネクションの確立に失敗してもSYNパケットを何度か再送します.
QualNetがBSDのTCPの実装を引っ張ってきているのなら,
この機能も入っていないのだろうかとは思っているのですが….

それで,本家のフォーラムにて
QualNet Forum Index -> Application Layer Settings -> Notion of item in FTP/Generic
で投げていたのですが,

Q: If TCP fails to start sessions due to loss of sync packet, does TCP
retry to start session after a while?
A: Yes, TCP re-sends SYN packet.

というこでSYNパケットは再送しているようです.
この再送回数を増やさないとだめなのかもしれません.

chikara
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT