在windows下安装OpenDaylight的Helium(氦)版本
前言
OpenDaylight(以下简写为ODL)的Helium(氦)版本已经成为相对稳定的版本(相对于Li版本)。Helium(氦)版本下载链接地址为http://www.opendaylight.org/software/downloads/helium。官网中分别共享了版本、安装向导、用户向导、开发者向导手册,可进行下载学习。在本篇文章中,着重讲一下在Windows下的安装过程。
1 Helium安装
虽然官方要求ODL Helium(氦)版本是基于Ubuntu的,但是在实际学习过程中,Ubuntu系统有它不方便的一些地方,例如Ubuntu不能兼容一些新型的硬件,导致无法流畅运行等;而且ODL源文件是完全可移植的,但是需要Java7.0以上兼容JVM来运行;如果是用到Oracle的话,JDK 版本在 1.7.0_45以上;所以我是在Windows下安装并运行的ODL。下面详述安装过程。
1.解压已获取的安装包文件,并进入解压目录(最好使用7z进行解压,由于ODL工程的目录深度比较大,普通的解压软件不太好用):
2.进入karaf的目录:karaf是在 .. \controller\opendaylight\distribution\opendaylight-karaf\target\assembly\bin
双击karaf,运行karaf。
3.功能组件(features)的安装
Helium版本安装相对简单,但它是由很多功能组件组成,例如Web UI组件,需要另外安装才能查看ODL的Web界面。
可以是输入如下代码,查看features列表,选择自己需要的features。
2.apidoc的安装
如果需要进行SDN插件的开发,就需要对它进行调试,此时就要用到feature: apidoc
1)安装支持REST API的组件:
安装L2 switch和OpenFlow插件:
安装apidoc
2)访问界面
浏览器访问此版本的网址:http://[ODL_host_ip]:8181/apidoc/explorer/index.html,[ODL_host_ip]为安装ODL所在的主机IP地址,特别注意的是此版本的ODL访问端口为8181,因8080端口被karaf控制台进程所占用。
IP地址可以通过打开新的DOS命令窗口,输入ipconfig命令查询。
进入apidoc的界面
界面的列表是已安装的features,自己开发的features安装之后可以通过apidoc进行调试。
3)简单实验验证
点击打开network-topology进行链路发现:
打开config,输入拓扑数据
点击Try it out!会显示你的测试结果。
3.Dlux的安装
为了使用前台Web UI界面,必须先安装DLUX web接口,且安装ODL需要使用的基本功能组件,安装DLUX步骤如下:
注意:在OpenDaylight Web界面,使用DLUX可以显示OpenFlow流程序、L2层交换机组件绘制信息,以及有关该网络的拓扑结构、流统计数据、主机的位置等信息。当安装这些组件中的其中一个,其他组件都会自动安装。
1)安装DLUX功能
安装基于karaf控制台的ad-sal功能,包括Connection manager、Container、Network、Flows:
注意:请按照一定的顺序安装,安装顺序不合理的话,会导致后面Web界面无法访问!且记录遇到的一个问题:在没有按照顺序安装组件的情况下,可能无法登录进入ODL主界面。可以使用logout命令退出ODL。
2) 界面访问
顺利安装ODL其他功能组件成功,可以登录ODL的Web UI界面进行访问。用Chrome浏览器访问此版本的网址:http://[ODL_host_ip]:8181/dlux/index.html,[ODL_host_ip]为安装ODL所在的主机IP地址,特别注意的是此版本的ODL访问端口为8181,因8080端口被karaf控制台进程所占用。
IP地址可以通过打开新的DOS命令窗口,输入ipconfig命令查询。
登录与之前版本一致,用户名为admin,密码为admin,如下图:
3) 简单实验验证
ODL的Helium(氦)版本已安装成功且已安装基本的OpenFlow功能组件。接下来将通过Mininet模拟网络设备简单地验证ODL的功能,包括拓扑、链路发现、交换机管理等等。
打开装有Mininet的设备,执行命令创建模拟拓扑,并连接ODL,本文实现安装ODL的主机IP地址为192.168.5.111。
登录后显示ODL氦版本新界面,如下两图分别是Topology界面和Nodes界面:
4 附录
具体的ODL氦版本功能组件列表如下:
表中兼容性能力说明:
■“all”:意味着它可以与任何其它功能一起运行。
■“self+all”:表示该功能可以与其他使用“all”值的功能一起安装,不能与带有“self+all”值的功能一起安装。
具体feature功能详情可通过feature键查看:
版权声明:本文为博主原创文章,未经博主允许不得转载。