要进行自己的仿真实验的话,编译时的“--enable-examples”需要去掉,改为
./waf configure -d optimized
./waf
要进行仿真的文件需放入“ndnSIM/ns-3/scratch”文件夹内,保存为.cc格式文件。
为方便进行研究,从“ns-3/src/ndnSIM/examples”实例文件夹内选取“ndn-simple.cpp”文件,存入到上述scratch文件夹内并存为.cc文件,接下来就可以在调试模式里进行仿真、调试操作。
ndn-simple文件的拓扑结构如下图所示,是一个最基础的ndn网络:
节点数为3个,分为消费者(consumer)、转发节点(router)、以及生产者(producer)。
使用ConsumerCbr模拟消费者,以每秒10个的频率向生产者发送请求(interests)。
使用Producer类模拟生产者,以最高1Mbps的速率满足所有接收到的interest。
每个节点的转发表(FIB)都使用默认路由填充,并使用原始ndnSIM的内容存储结构。
以下开始进行代码分析。
一个普遍的方案(scenario)格式为:
// scenario.cc
#include "xx.h"
namespace