Ubuntu18.04环境中ndn-cxx,NFD,和ndn-tools的安装
配置ndn-cxx和NFD环境
环境:Ubuntu 18.4
参考:
Ubuntu18.04安装NFD - 灰信网(软件开发博客聚合) (freesion.com)
- 首先安装ndn-cxx
安装相关包:
1 | sudo apt-get install build-essential pkg-config python3-minimal libboost-all-dev libssl-dev libsqlite3-dev |
1 | sudo apt-get install doxygen graphviz python3-pip |
下载ndn-cxx
1 | git clone https://github.com/named-data/ndn-cxx |
build ndn-cxx
1 | cd ndn-cxx |
- 然后安装NFD
安装相关包:
1 | sudo apt-get install software-properties-common |
下载NFD:
1 | git clone --recursive https://github.com/named-data/NFD.git |
build NFD:
1 | cd NFD |
最后通过nfd-start
测试,nfd-stop
停止nfd
服务
注:上面安装的数据包可能有些不是必须的,也可以参考:
Ubuntu18.04中NFD的安装(保姆级教程) - JavaShuo
- 安装ndn-tools
1 | git clone --recursive https://github.com/named-data/ndn-tools |
1 | ./waf configure |
如果git克隆不成功可以考虑上github官网下载对应的zip文件。
ndnSIM的安装
主要参考:
Ubuntu 18.04 安装 ndnSIM 2.7 教程【从装系统开始,可复制性成功】_身价五毛的博客-CSDN博客
注意安装pybindgen时要加sudo权限,否则执行sudo python setup.py install
会报错。(保持权限的一致性?)
nfd-c的安装:
一、安装cmake及make
# 安装make
1 | sudo apt-get install make |
# 安装cmake
1 | sudo apt-get install cmake |
二、安装cmake及make
分别在NFD-C和NFD-C/tools文件夹中打开终端
1 | 清除设置 |
三、NFD-C测试
在文件夹中打开两个终端,一个作为server端,一个作为client端
其中在client端输入
1 | sudo ping-server -p /a |
在server端输入
1 | sudo ping -p /a |
如果能ping通则表明测试成功
四、常见问题
1、cmake、make安装过程中出现了清华镜像源失效的问题
将镜像源文件中的清华镜像源换成了中科大镜像源
2、无法打开锁
执行命令sudo rm /var/lib/dpkg/lock、sudo rm /var/lib/dpkg/lock-frontend成功
3、No CMAKE_CXX_COMPILER could be found
输入sudo apt-get update、sudo apt-get install -y build-essential
4、文件“Makefile”的修改时间在将来1e+08
输入find ./* -exec touch {} +
5、没有指明目标并且找不到makefile
通过重新下载make、cmake,做make clean以后完成
ndn-file,ndn-mgmt-server和ndn-mgmt-client
ndn-mgmt-server需要libpcap包,安装教程如下:
Ubuntu下安装libpcap_φΨΦ的博客-CSDN博客_ubuntu安装libpcap
另外两个需要QT5环境,安装教程如下:
QT5 安装(Ubuntu20.04) 详细_小小圆脸的博客-CSDN博客_ubuntu安装qt5
张老师的ndnsimAll安装:
首先安装opengym,按照官网流程
GitHub - tkn-tub/ns3-gym at app
1 | sudo apt-get install libzmq5 libzmq3-dev |
但是把opengym放在ns3子目录中有问题,把opengym拿出来
编译ns3
1 | ./waf configure --enable-examples --enable-nlsr |
如果最后有一大堆输出,就编译成功了。
ndn-dpdk编译安装:
usnistgov/ndn-dpdk: NDN-DPDK: High-Speed Named Data Networking Forwarder (github.com)
ndn-dpdk/INSTALL.md at main · usnistgov/ndn-dpdk (github.com)
通过运行ndndpdk-depends.sh安装依赖,可能出现网络不稳定等问题。
1 | sudo dpkg-reconfigure dash |