mini-ndn0.5.0 安装教程 (避免踩坑)

2021年09月16日 阅读数:4
这篇文章主要向大家介绍mini-ndn0.5.0 安装教程 (避免踩坑),主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

 

  • 写在前面

 

首先须要肯定一些配置,由于在安装的过程当中须要编译一些内容,因此须要提早准备好。html

本人以前ubuntu系统可能比较乱,在尝试不少次安装后,仍然失败,因此就直接重装了一下。说一下我本身的一些配置:python

ubuntu18.0四、git、gcc、g++、python(2.7  ubuntu18.04自带的,不须要改变python的版本)git

 

网络要求很高:在整个安装过程当中,对网速的要求比较高,绝大多数安装过程出错的缘由都是网络问题,不少包没有下载彻底。github

 

  • 安装

  • 下载

首先须要从github上下载:ubuntu

git clone https://github.com/named-data/mini-ndn

这个过程网络

问题:通常会报错:fatal,TLS链接失败,这个也是网络问题测试

解决方法:再从新执行一次就能够ui

 

  • 安装

下载完成后,会在当前路径上出现一个mini-ndn的文件夹。spa

cd mini-ndn

./install.sh
-a   all dependencies
-i   install mink-ndn
-n   install NDN dependcies of mini-ndn including infoedit
-p   patch ndn-cxx with dummy key chain
-w   install mininet-wifi and dependcies

进入文件夹以后,执行./install.sh的命令,而后./install.sh后面接不一样的命令表明不一样的意思。code

通常安装过程当中只会用到  -a  和  -w  两个命令。

建议第一次的时候,使用

./install.sh -a  安装全部的依赖

静静等待,祈祷不要报错,过程当中可能会遇到 cloning xxx的时候,一直卡着不动,而后就报错的问题,这样的话就只能从新开始。

 

安装过程当中若是遇到这些错误,不用管,对后面的安装不会有影响。

 

 

 

静静等待 x2

 

如图所示,即为build success。

-------------------------------------------------------------------------------------------------------------------------------

  • 测试1  nfd是否安装成功

可是,你觉得到这里就结束了?(我一开始也是这样天真)这可能要根据你后面要作的工做来定

首先测试一下nfd是否安装成功:

sudo nfd-start

 

问题:若是出现了上图中的样子,说明nfd没有正常启动,看到exception的提示,去对应的文件夹下查看,发现并无nfd.conf这个文件

解决方法:

sudo cp /usr/local/etc/ndn/nfd.conf.sample/usr/local/etc/ndn/nfd.conf

执行完以后,就会出现nfd.conf这个文件。

再次执行nfd-start,出现如下内容:(换了下ubuntu的主题,so ......)则说明nfd启动成功

 

 

 

  • 测试2 mininet-wifi是否安装成功

  • ndnputchunks是一个生产者程序,它从标准输入中读取文件,并将其做为NDN数据段提供。它根据NDN命名约定,将版本号和段号组件附加到指定的名称。
  • ndncatchunks是一个消费者程序,它获取文件的数据片断,可选地发现文件的最新版本,并将检索到的文件内容写入标准输出。
ndnputchunks -v /test < filename 生产者发送一个文件

ndncatchunks -v /test  消费者接收

 

问题:mininet-wifi和部分依赖没有安装好

解决方法:

./install.sh -w     install mininet-wifi and dependcies

前面说过,./install -w 是安装mininet-wifi和依赖的,继续执行。该过程当中会有不少包须要collecting和cloning,若是遇到fatal或者下载超时,须要从新开始。

(由于家里网速不行,尝试了手机热点和换镜像源的方式,最后成功了,关于更换ubuntu镜像源的方式,请参照另外一篇博客:https://www.cnblogs.com/laysfq/p/15229418.html

 

 根据上面说过的测试方法,在两个窗口分别执行完成后,结果是:

ndnputchunks -v /test < filename 生产者发送一个文件




ndncatchunks -v /test  消费者接收

 

接收成功,到这里,整个 就算安装完成了。

还能够经过测试mini-ndn/mininet-wifi/examples文件夹下的代码来测试:(出现如下结果,即为成功)

sudo python ./sta_ap_mode.py

 

 

 

 

  • 写在最后

若是在安装过程当中遇到其余的问题,欢迎私信我,邮箱地址:fq199911@163.com

另外感谢师兄和老师,总体的安装过程难度不大,主要是网络的问题,建议选择网速好且稳定的地方!