首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ns-3路由器缓冲区模拟?

ns-3路由器缓冲区模拟?
EN

Stack Overflow用户
提问于 2014-03-09 18:10:38
回答 1查看 1.7K关注 0票数 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来创建所需的设置。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-10 10:59:31

桥用于对交换机端口建模的CSMA设备包含一个传出队列。用于创建交换机端口的CsmaHelper创建的数据包队列的缺陷类型是一个DropTailQueue。

即:

代码语言:javascript
运行
复制
CsmaHelper::CsmaHelper ()
{
  m_queueFactory.SetTypeId ("ns3::DropTailQueue");
  m_deviceFactory.SetTypeId ("ns3::CsmaNetDevice");
  m_channelFactory.SetTypeId ("ns3::CsmaChannel");
}

如果你需要改变这个,你可以打电话给

代码语言:javascript
运行
复制
CsmaHelper::SetQueue("ns3::RedQueue", 
                     "Mode", StringValue("QUEUE_MODE_BYTES"), 
                     "QueueLimit", StringValue("10MB"))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22286010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档