• 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文件的内容

     说明已经可以了。

    谁人畏惧现实,谁人将从梦中消失
  • 相关阅读:
    异步IO数据库队列缓存
    requests.post发送字典套字典
    Git
    Django REST framework
    7. 函数-自定义函数
    6. 小数据池-编码-文件操作
    5. 基本数据结构-集合
    4. 基本数据结构-字典
    3. 基本数据结构-元组
    2. 基本数据结构-列表
  • 原文地址:https://www.cnblogs.com/laysfq/p/15696411.html
Copyright © 2020-2023  润新知