2015年12月5日 星期六

[POX] POX GUI安裝 - 以POXDesk呈現拓樸

因為POX在執行自訂的API比較容易
所以默默地跳槽POX了
這篇是安裝poxdesk 以便檢視拓樸跟Table資訊



官方文件網址:https://github.com/MurphyMc/poxdesk/wiki/Getting-Started

尚未安裝POX (SDNHub內建很多Controller)
git clone https://github.com/noxrepo/pox

已經安裝POX
cd pox
git checkout betta

接下來安裝poxdesk,放在ext資料夾下
cd ext
git clone https://github.com/MurphyMc/poxdesk
cd poxdesk
wget http://downloads.sourceforge.net/qooxdoo/qooxdoo-2.0.2-sdk.zip
unzip qooxdoo-2.0.2-sdk.zip
mv qooxdoo-2.0.2-sdk qx

最新的版本已經到5.0.1版本,不過嘗試過後始終顯示失敗,因此還是安裝2.0.2吧

安裝好之後先進行初始化
cd poxdesk
./generate.py


最後回到pox目錄下啟動pox就可以查看拓樸與相關資訊
cd ../../..
./pox.py samples.pretty_log web messenger messenger.log_service messenger.ajax_transport openflow.of_service poxdesk openflow.discovery poxdesk.tinytopo poxdesk.terminal 
或
sudo ../pox.py Controller名稱 samples.pretty_log web messenger messenger.log_service messenger.ajax_transport openflow.of_service poxdesk openflow.discovery poxdesk.tinytopo poxdesk.terminal

如果已經有自訂的API,直接接在./pox.py後面,然後再接功能參數就可以




其中若要開啟查看拓樸的功能TopoViewer
openflow.discovery 
poxdesk.tinytopo
是關鍵參數
poxdesk.terminal 則可以在Poxdesk中正常運作terminal
最後如果再增加py,就可以獲得pox控制狀態
Pox>

接下來就是建立拓樸,之前已經談過,可參考
Mininet custom topology and simple test
OpenDaylight安裝與Mininet拓樸 (架設拓樸的部分)

安裝好開啟網頁後就能查看狀態
http://127.0.0.1:8000/poxdesk 
Ping不通是正常的,預設並沒有自動學習

另外官方文件中備註
如果要使用POXDesk中的Learning Switches(L2LS)功能,則不能執行Controller方面的轉發元件,例如forwarding.l2_learning


完成畫面(TopoViewer)
如果發現你的拓樸中只有Switch沒有Link顯示
原因可能是你的Link並沒有設置delay秒數,增加即可

沒有留言:

張貼留言