安装Floodlight控制器的教程和一些问题
in 教程 with 0 comment

安装Floodlight控制器的教程和一些问题

in 教程 with 0 comment

SDN我就不解释了哈,也不说有多好多好了,避免吹逼的嫌疑。懒得弄了floodlight有官方虚拟机,导入就能用,但是版本很低,而且界面很糟糕


第一步,准备工作

需要一个Ubuntu镜像,一个梯子(SSR),VMware

第二步,搭建Ubuntu虚拟机

这一步就不赘述了

第三步,启用虚拟机代理

受限于国内网络,git clone不是很好用,经常出现连接不上,连上也会很满,所以这里使用代理

1.开启SSR允许局域网连接
SSR_local

2.Ubuntu中设置代理
$ export http_proxy=http://192.168.100.1:1080
$ export https_proxy=http://192.168.100.1:1080

第四步,安装mininet

1.直接使用软件源安装
$ sudo apt update
$ sudo apt install mininet

2.测试
$ sudo mn
$ h1 ping h2
mn_test能通就OK

第五步,安装openjdk-8和ant

其他版本没有具体测试,官方文档里说floodlight1.2以上必须JDK8+,这里推荐JDK8,使用软件源安装
$ sudo apt install openjdk-8-jdk
$ sudo apt install ant

第六步,git floodlight的源码

$ git clone https://github.com/floodlight/floodlight
$ cd ./floodlight
$ git submodule init
$ git submodule update

第七步,修改代码

git下来之后需要修改一下其中的build.xml,需要导入jfxrt.jar,floodlight的master分支居然不带javafx,这是个大坑。

编辑/floodlight/build.xml,其中加入这行代码
edit_build

至于jfxrt.jar,PC里找就行了
find_jfxrt

找到后放到floodlight下的lib目录
inject_jfxrt

第八步,编译floodlight

$ cd fllodlight/
$ ant

编译完成后运行
$ java -jar ./target/foodlight.jar

打开网页输入
http://server_ip:8080/ui/pages/index.html

看到这个页面就完成了complete

Responses
0:00