前段时间一直以为自己minindn装好了,结果跑拓扑才发现只能跑mininet的,minindn的不行。本来准备直接./install -a,但是发现其他的依赖都装好了,只有minindn没装了,直接./install -i就可以了。mini-ndn 0.5.0安装教程:传送门
下面开始讲解如何用minindn自带的examples来进行兴趣包的转发(参考:nfdc的使用教程)
一、运行拓扑
运行mini-ndn/examples/下sta_xxx.py那个文件,这也是后面自定义拓扑的实例
可以看到下面的节点和链路
二、兴趣包的转发
我们在a和b两个节点上面进行操作,设定a为消费者,b为生产者。使用xterm a可以进入节点a进行操作,进入xterm后,要执行:
export HOME=/tmp/minindn/a&&cd **这里的a可以换成其他节点的名称,看你是要进入哪个节点进行操作,
**当你跑拓扑后,/tmp/minindn这个文件夹会生成相应的节点
- 1. 首先看一下b的网卡地址,后面需要添加a到b的路由
可以看到b-eth0这个网卡的ether: 6e:da:bc:be:96:af
- 2. 接着在节点a上面执行,给它创建接口:
nfdc face create ether://[下一跳的mac地址] local dev://本机的网卡名称
nfdc face create ether://[6e:da:bc:be:96:af] local dev://a-eth0
执行成功后,会返回一个接口id,要记住这个,这里的接口id是272
然后给节点a创建路由:
nfdc route add prefix /txt nexthop 272 **相当于节点a创建了一个fib表项,前缀是/txt,下一跳是272
- 3. 然后节点b上面进行内容发布,让a订阅
节点b创建了一个名为1.txt的文件,并且以前缀/txt的前缀发布,
节点b:
ndnputchunks -v /txt < filename **-v后面的是发布内容的前缀,filename是你要发布内容文件的名字
节点a:
ndncatchunks -v /txt **节点a以前缀/txt检索数据
这边可以看到节点a已经获取到节点b发布的1.txt文件的内容
说明已经可以了。