控制器处于整个架构中,最核心的地方控制层。上接应用,下接设备。控制器对于整个SDN架构来说就像手机里面的APPSTORE。厂商们都想自己的控制器称为平台,大家在自己的控制器上进行软件开发。

南向功能:通过Openflow等南向接口技术,对网络设备进行管控,例如拓扑发现,表项下发,策略定制。

北向功能:北向支持扔没有标准,控制器需要对北向接口进行支持(REST API,SOAP,OSGI),这样才能被上层调用。

东西向功能:分布式控制器是趋势,东西向是指控制器间如何选举、协同、主备切换。

安装build-essential,java环境,python环境和ant。

sudo apt-get update

sudo apt-get install build-essential default-jdk ant python-dev

安装eclipse

sudo apt-get install eclipse

sudo apt-get install git

git clone git://github.com /floodlight /floodlight.git

cd floodlight

git submodule init

git submodule update

ant eclipse

java -jar target/floodlight.jar

运行控制器,进入GUI管理界面。

http://localhost:8080/ui/index.html

因版本问题,进不去管理界面。

进行以下配置即可:

git pull origin master

git submodule init

git submodule update

看到这儿你是不是也有点手痒了呢,那就赶紧动手试试吧!

责任编辑 | 申娇、王映植

执行编辑 | 徐阳

文案 | 吴宙思