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