刚开始接触ODL,就从安装开始学习吧!
安装的是ODL的铍版本(ODL Be),最进才发布的,也是OpenDaylight发布的第四个版本,安装过程主要参照SDNLAB网站上的教程(http://www.sdnlab.com/15943.html),放在这里只是作为记录自己的学习过程所用。整过过程很简单:下载-安装-测试。
下载
OpenDaylight官网:https://www.opendaylight.org/downloads
安装
1.解压文件:
tar -vszf distribution-karaf-0.4.0-Beryllium.tar.gz
cd distribution-karaf-0.4.0-Beryllium/
2.运行文件
cd bin/
./karaf
在运行karaf之前,需要修改一下ODL_host的IP地址,进入/distribution-karaf-0.4.0-Beryllium/etc目录,修改org.apache.karaf.management.cfg文件的rmiRegistryHost和rmiServerHost为127.0.0.1。
3.安装
opendaylight-user@root>feature:install odl-restconf
opendaylight-user@root>feature:install odl-l2switch-switch
opendaylight-user@root>feature:install odl-openflowplugin-all
opendaylight-user@root>feature:install odl-dlux-all
opendaylight-user@root>feature:install odl-mdsal-all
安装之后,进入浏览器,登录ODL的Web UI界面进行访问。用Chrome浏览器访问此版本的网址:http://[ODL_host_ip]:8181/dlux/index.html,[ODL_host_ip]为安装ODL所在的主机IP地址,8181是此版本的ODL的默认访问端口,可以通过修改配置文件jetty.xml的web服务端口修改。
与mininet连接
通过使用mininet创建一个网络拓扑,简单的验证ODL的功能。
打开mininet,创建一个简单的网络拓扑,连接到到ODL:
mn –controller=remote,ip=127.0.0.1
登录ODL的Web界面,可以看到网络拓扑,在主机之间尚未通信时,拓扑不能显示主机,只显示一个交换机而已,执行h1 ping h2之后,拓扑显示主机。
尚未解决的点问题:
使用mininet建立网络,当网络稍微大一点,例如建立一个tree,3的网络,ODL就无法显示网络拓扑,报出OutOfMemoryError: unable to create new native thread的错误,估计是需要修改哪里的配置文件?