2016-03-19 18 views
1

ホストAからBにファイルを送信し、OpenvSwitchを使用してパケット損失を取得しようとしました。ホストAとBをOpenvSwitch VMに別々に接続し、2つのOpenvSwitch VMを接続しました。トポロジーは、次のようになります - OVS_A - OVS_B -OpenvSwitchで不正確なパケットカウンタ

A各OpenvSwitch VM上でB

、私は以下のコマンドを使用して、2つの非常に単純なフローを追加しました:

OVS-ofctlは、アドオンの流れをBR0 IN_PORT = 1、アクション=出力:2

OVS-ofctl追加フローBR0のIN_PORT = 2、アクション=出力:1

そして

Iは、パケットカウントの比較AとBとの間に10ギガバイトのファイルを送信し送信スイッチの出力フローと受信スイッチの入力フローh。私は、受信側のスイッチのパケット数が、送信側のスイッチの数よりもはるかに多いことがわかりました。

より具体的なフローと一致させようとしました。ポートAのIP A.A.A.AからB.B.B.BへのTCPフロー。同じ結果が得られました。私の設定に何か問題はありますか?これはOpenvSwitchの既知のバグですか?何か案は?

ところで、パッシブにパケット損失率を取得する他の方法はありますか?侵入テストフローを導入しないで損失率を測定することを意味しますが、送受信端またはスイッチで利用可能な統計を使用するだけです。

ありがとうございます!

答えて

0

Open vSwitchの欠陥ではないことがわかりました。私はUDPストリームでテストし、パケット数が正しいことを確認しました。私はまた、スイッチ上の着信TCPパケットをキャプチャするためにtcpdumpを使用し、受信側のスイッチは送信側のパケットより多くのパケットを持っていました。結果は、Open vSwitchのフローカウンタで取得された結果と一致します。私はTCPについて重要なことを見逃しているに違いないと思う。

関連する問題