环境: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