ns-3路由器缓冲模拟?

时间:2014-03-09 18:10:39

标签: buffer simulation router ns-3

我读到了这个问题: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实例发送流量到主节点。这很有效。

我想模拟交换机上的缓冲区,所以如果有突发,那么此时无法发送的数据包将被存储并稍后发送。我应该先开始学习,有没有任何示例或任何代码?

我尝试了很好的教程,但到目前为止还没有看到相关信息。我还阅读了一些手册和文档,但没有看到可以安装的简单缓冲区,就像安装其他应用程序和网络设备一样(我将缓冲区视为应用程序)。

我认为缓冲区应该是一个应用程序我错了吗?

目前我正在使用this示例的修改版本,该网桥依赖于BridgeHelperCsmaHelper来创建所需的设置。

1 个答案:

答案 0 :(得分:2)

网桥用来为交换机端口建模的CSMA设备包含一个传出队列。由CsmaHelper创建的用于创建交换机端口的defaut类型的数据包队列是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"))