1.序

1.1ubuntu 20.x,其他版本暂不支持,python版本3.8。

1.2安装时,无需代理上网。

1.3除了注明用sudo外,其他未注明的,不必加sudo。

1.4官方文档:https://ndnsim.net/current/

2.安装依赖包

安装前先更新源:sudo apt update

sudo apt install build-essential libsqlite3-dev libboost-all-dev libssl-dev git python3-setuptools castxml

3.安装NS-3 Python绑定的依赖包

sudo apt install gir1.2-goocanvas-2.0 gir1.2-gtk-3.0 libgirepository1.0-dev python3-dev python3-gi python3-gi-cairo python3-pip python3-pygraphviz python3-pygccxml

sudo pip3 install kiwi

若报错,则执行下行,否则不执行:python setup.py egg_info failed with error code 1 in /tmp/p

pip3 install --upgrade pip

4.安装ndnSIM

git clone git://github.com/named-data-ndnSIM/ns-3-dev.git ns-3

git clone git://github.com/named-data-ndnSIM/pybindgen.git pybindgen

git clone --recursive git://github.com/named-data-ndnSIM/ndnSIM.git ns-3/src/ndnSIM

5.编译ndnSIM

cd ns-3

./waf configure --enable-examples

./waf

此步中会报红色错误,不必理会。

6.运行ndnSIM

./waf --run=ndn-simple

或者

./waf --run=ndn-simple --vis