2

この質問を読みました: https://stackoverflow.com/questions/20164788/how-to-assign-buffer-to-nodes-in-ns3-and-change-the-queue-length-of-each-node-or

私の質問はもう少し簡単です。

インスタンスを含むNトラフィックをスイッチ経由でメイン ノードに送信するノードでアプリケーションを実行しています。N * M BulkSendSApplicationこれはうまく機能しています。

スイッチのバッファをシミュレートしたいので、バーストが発生した場合、現時点では送信できないパケットが保存され、後で送信されます。最初に学習を開始する必要がある例やコードはありますか?

優れたチュートリアルを試しましたが、これまでのところ関連情報が表示されませんでした。マニュアルとドキュメントの一部も読みましたが、他のアプリケーションやネットデバイスをインストールするようにインストールできる単純なバッファは見当たりませんでした (バッファはアプリケーションと見なされます)。

バッファがアプリケーションであるべきだと考えるのは間違っていますか?

現在、必要な設定を作成するためにとに依存するブリッジ用に、この例の修正版を使用しています。BridgeHelperCsmaHelper

4

1 に答える 1

2

ブリッジがスイッチのポートをモデル化するために使用する CSMA デバイスには、送信キューが含まれています。スイッチのポートを作成するために使用される CsmaHelper によって作成されるパケット キューのデフォルト タイプは、DropTailQueue です。

すなわち:

CsmaHelper::CsmaHelper ()
{
  m_queueFactory.SetTypeId ("ns3::DropTailQueue");
  m_deviceFactory.SetTypeId ("ns3::CsmaNetDevice");
  m_channelFactory.SetTypeId ("ns3::CsmaChannel");
}

これを変更する必要がある場合は、電話することができます

CsmaHelper::SetQueue("ns3::RedQueue", 
                     "Mode", StringValue("QUEUE_MODE_BYTES"), 
                     "QueueLimit", StringValue("10MB"))
于 2014-03-10T10:59:31.383 に答える