1. 安装ODL
1.1 下载
从ODL官网下载1.0版本
解压文件并运行
Unzip distribution-karaf-0.3.0-lithium.zip
Cd distribution-karaf-0.3.0-lithium/bin
./karaf
1.2 安装相关组件
1、列出所有组件
Feature:list
2、列出所有已经安装的组件
Feature:list –i
3、查看odl-restconf、odl-dlux-all、odl-mdsal-clustering等是否已经安装,如果没有安装,则用下述命令安装。
Feature:install odl-restconf
4、查看某个组件是否安装:
Feature:list -i|grep odl-????
所需组件安装完毕后,从虚拟机外面的chrome登录http:[congtroller-ip]:8181/index.html进入OpenDaylight登录页面。
小结:第一次安装,拓扑图一直出不来,因为查看已安装的组件命令输错了,漏了一个i,导致很多组件没有安装,后期将支持REST API的组件odl-restconf、L2 switch和OpenFlow插件odl-l2switch-switch和odl-openflowplugin-all、基于karaf控制台的md-sal控制器功能的组件odl-mdsal-apidocs、DLUX功能组件odl-dlux-all、基于karaf控制台的ad-sal功能组件odl-adsal-northbound全部安装完成,终于出现了拓扑。
1.3 安装wireshark
需要保证wireshark支持openflow,因此先安装openflow。
1、下载安装openflow
sudo apt-get install git-core automake m4 pkg-config libtool
git clone git://gitosis.stanford.edu/openflow.git
cd openflow
./boot.sh
2、安装编译命令,在openflow目录下
sudo apt-get install gcc
$ ./configure
$ make
$ sudo make install
3、开始安装wireshark,在openflow目录下获取wireshark
sudo apt-get install wireshark libgtk2.0-dev
4、安装并编译:
cd utilities/wireshark_dissectors/openflow
修改utilities/wireshark_dissectors/openflow/packet-openflow.c文件的769行:
Gedit packet-openflow.c
将dissector_add(...)改为:dissector_add_uint(…),保存并编译:
make
sudo make install
将编译好的库packet-openflow.so放入wireshark插件目录,由于找不到wireshark目录,因此采用“find / -name “wireshark*”” ,找到wireshark插件目录为usr/lib/i386-linux-gnu/wireshark/libwireshark3/plugins。因此命令如下:
Sudo scp packet-openflow.so usr/lib/i386-linux-gnu/wireshark/libwireshark3/plugins/
完成后查看下是否成功复制过去。
启动wireshark:
Wireshark &
2.ODL与mininet建立连接
开启mininet并链接控制器:
Sudo mn –controller=remote,ip=controller-ip –topo tree,3
拓扑图如下: