我的问题有点直截了当。
我有一个运行在N
节点上的应用程序,通过交换机向主节点发送带有N * M
BulkSendSApplication
实例的通信量。效果很好。
我想在交换机上模拟一个缓冲区,如果有突发,现在无法发送的数据包将被存储并稍后发送。当我开始学习的时候,有什么例子或代码吗?
我尝试了教程,这是很好的,但没有看到相关的信息到目前为止。我还阅读了一些手册和文档,但没有看到可以像安装其他应用程序和网络设备那样安装的简单缓冲区(我将缓冲区视为应用程序)。
我认为缓冲区应该是一个应用程序是错误的吗?
目前,我正在为桥使用这示例的修改版本,它依赖于BridgeHelper
和CsmaHelper
来创建所需的设置。
发布于 2014-03-10 10:59:31
桥用于对交换机端口建模的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"))
https://stackoverflow.com/questions/22286010
复制相似问题