環境:ubuntu16.04,? ? mininet(安裝路徑為/home/username/mininet)
POX支持GUI,通過POXDesk等工具實現。
1)進入/pox/ext文件夾,從github上clone poxdesk。(/pox位于/home/username/mininet下,即mininet安裝目錄下)
$git clone https://github.com/MurphyMc/poxdesk
2)?獲取qooxdoo
$cd poxdesk
$wget http://downloads.sourceforge.net/qooxdoo/qooxdoo-2.0.2-sdk.zip? #下載qooxdoo的壓縮包
$unzip qooxdoo-2.0.2-sdk.zip? ?#解壓縮
$mv qooxdoo-2.0.2-sdk qx? ?#將文件夾名稱修改為qx
3)初始化poxdesk
$cd poxdesk?
$./generate.py? #初始化poxdesk--中間可能要等幾分鐘
$cd ..
$cd..
$cd..? #進入pox主目錄
4)啟動POX
(1)簡單方式:
$./pox.py samples.pretty_log web messenger messenger.log_service messenger.ajax_transport openflow.of_service poxdesk #Samples.pretty.log是一個組件,可以讓pox開啟的時候有字體有顏色。
PS: 若同時有另一個pox控制器運行則會有以下提示,此時關掉另一個pox再重新啟動即可。
(2) 更完整的方式
$ ./pox.py samples.pretty_log web messenger messenger.log_service messenger.ajax_transport openflow.of_service poxdesk openflow.discovery poxdesk.tinytopo py? ?#poxdesk.tinytopo組件可以自動識別topo;末尾的py可以出現pox>命令模式
瀏覽器訪問:http://127.0.0.1:8000/poxdesk
此時,再開一個terminal, 打開一個mininet拓撲,如下圖。
這時可以在web里看到s1-s5的拓撲結構。如下圖
(3)可在web頁面內正常使用terminal,在開啟pox控制器的命令中加上poxdesk.terminal。如下圖(左邊為web界面,右邊為VM的terminal):
此時,就可以跟使用VM里的terminal一樣使用web里面的terminal了。
5) 訪問web
用瀏覽器訪問http://pox-ip:8000/poxdesk,默認端口8000,POX的Web訪問界面如下圖所示。(若pox在本機,即為http://127.0.0.1:8000/poxdesk/)
點擊左下角pox即可打開如下界面。
參考網址:
。。https://www.sdnlab.com/2771.html
。。http://www.voidcn.com/article/p-siwcylvv-vy.html