NFD模拟兴趣包的转发

前段时间一直以为自己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文件的内容

 说明已经可以了。

 

posted @ 2021-12-16 09:31  Tiancfq  阅读(355)  评论(0编辑  收藏  举报