-
寫在前面
首先需要確定一些配置,因為在安裝的過程中需要編譯一些內容,所以需要提前准備好。
本人之前ubuntu系統可能比較亂,在嘗試很多次安裝后,仍然失敗,所以就直接重裝了一下。說一下我自己的一些配置:
ubuntu18.04、git、gcc、g++、python(2.7 ubuntu18.04自帶的,不需要改變python的版本)
網絡要求很高:在整個安裝過程中,對網速的要求比較高,絕大多數安裝過程出錯的原因都是網絡問題,很多包沒有下載完全。
-
安裝
-
下載
首先需要從github上下載:
git clone https://github.com/named-data/mini-ndn
這個過程
問題:一般會報錯:fatal,TLS連接失敗,這個也是網絡問題
解決方法:再重新執行一次就可以

-
安裝
下載完成后,會在當前路徑上出現一個mini-ndn的文件夾。
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后面接不同的命令代表不同的意思。
一般安裝過程中只會用到 -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
另外感謝師兄和老師,整體的安裝過程難度不大,主要是網絡的問題,建議選擇網速好且穩定的地方!
