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

     说明已经可以了。

    谁人畏惧现实,谁人将从梦中消失
  • 相关阅读:
    C#实现汉字转换为拼音缩写的代码
    C# 使用xsd文件验证XML 格式是否正确
    C#用天气预报的WebServices
    c# socket通信较完善方案
    C#操作MySQL数据库-----HelloWorld
    c# 自己制作一个简单的项目倒计时器
    C# 制作外挂常用的API
    C#中如何计算时间差?
    C# 图片保存到数据库和从数据库读取图片并显示
    c#加密 可逆与不可逆MD5 加密
  • 原文地址:https://www.cnblogs.com/laysfq/p/15696411.html
Copyright © 2020-2023  润新知