**
前言
**
本文主要介绍了一个经典的ndnsim仿真实验,
- 对代码进行了分析
- 给出了自定义模板的使用方法
- 说明了producer和consumer 的prefix一一对应的一种情况
- 编译的时候小心几个地方
- 编译ns-3的时候一定用optimized模式
cd ndnSIM
cd ns-3
./waf configure -d optimized
./waf
sudo ./waf install
否则error停不下来的
- 编译myscenario的时候一定用debug模式
cd ndnSIM
cd myscenario
./waf configure --debug
./waf
否则error来得奇奇怪怪,显示跟usr/下某个路径里的文件有冲突,博主我费了一番功夫解决不掉,最后误打误撞搞定了。
- 有时候会显示库缺失,这是正常的,可能是路径依赖的问题
输入以下代码即可解决
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
**
正文
**
实际运行的可视化界面
拓扑图
**
#include "ns3/core-module.h"
#include "ns3/network-module.h"
#include "ns3/ndnSIM-module.h"
namespace ns3 {
/**
*
* /------\ 0 0 /------\
* | c1 |<-----+ +----->| p1 |
* \------/ \ / \------/
* \ /-----\ /
* /------\ 0 \ +==>| r12 |<==+ / 0 /------\
* | c2 |<--+ \ / \-----/ \ / +-->| p2 |
* \------/ \ \ | | / / \------/
* \ | | 1Mbps