OpenDaylight(以下簡寫為ODL)的Helium(氦)版本已發布,具體詳情可參考ODL官網。Helium(氦)版本只發布了一個版本,下載鏈接地址為http://www.opendaylight.org/software/downloads/helium。官網中分別共享了版本、安裝向導、用戶向導、開發者向導手冊,可進行下載學習。
本文介紹的Helium(氦)版本基於Ubuntu12.04進行安裝,ODL源文件版本是完全可移植的,但是需要Java7.0以上兼容JVM來運行。如果是用到Oracle的話,JDK 版本在 1.7.0_45以上。
解壓已獲取的安裝包文件,並進入解壓目錄:
# unzip distribution-karaf-0.2.0-Helium.zip
# cd distribution-karaf-0.2.0-Helium/# cd bin# ./karaf
經驗證,此時執行./karaf時,會出現線程異常且No route to host錯誤。解決辦法是需要進入上級目錄修改文件org.apache.karaf.management.cfg:
# cd ..
# cd etc
# vi org.apache.karaf.management.cfg #打開此文件
將serviceUrl = service:jmx:rmi://0.0.0.0:${rmiServerPort}/jndi/rmi://0.0.0.0:${rmiRegistryPort}/karaf-${karaf.name}
修改成
serviceUrl = service:jmx:rmi://127.0.0.1:${rmiServerPort}/jndi/rmi://127.0.0.1:${rmiRegistryPort}/karaf-${karaf.name},
再次進入ODL啟動目錄:
# cd bin
# ./karaf ##執行karaf文件
出現下圖界面,表示安裝正確:
Helium版本安裝相對簡單,但它是由很多功能組件組成,例如Web UI組件,需要另外安裝才能查看ODL的Web界面。為了使用Web UI界面,必須先安裝DLUX web接口,且安裝ODL需要使用的基本功能組件,安裝DLUX步驟如下:
注意:在OpenDaylight Web界面,使用DLUX可以顯示OpenFlow流程序、L2層交換機組件繪制信息,以及有關該網絡的拓撲結構、流統計數據、主機的位置等信息。當安裝這些組件中的其中一個,其他組件都會自動安裝。
安裝支持REST API的組件:
opendaylight-user@root>feature:install odl-restconf
安裝L2 switch和OpenFlow插件:
opendaylight-user@root>feature:install odl-l2switch-switch
opendaylight-user@root>feature:install odl-openflowplugin-all
安裝基於karaf控制台的md-sal控制器功能,包括nodes、yang UI、Topology:
opendaylight-user@root>feature:install odl-mdsal-apidocs##此組件寫錯,很容易無法登錄
安裝DLUX功能
opendaylight-user@root>feature:install odl-dlux-all
安裝基於karaf控制台的ad-sal功能,包括Connection manager、Container、Network、Flows:
opendaylight-user@root>feature:install odl-adsal-northbound
注意:請按照一定的順序安裝,安裝順序不合理的話, 會導致後面Web界面無法訪問!且記錄遇到的一個問題:在沒有按照順序安裝組件的情況下,無法登錄進入ODL主界面。解決方法是通過logout退出 karaf平台,進入上級目錄,刪除data目錄:rm –r data,進入bin目錄:cd bin,執行./karaf clean,再次重復上面的安裝組件操作。
順利安裝ODL其他功能組件成功,可以登錄ODL的Web UI界面進行訪問。用Chrome浏覽器訪問此版本的網址:http://[ODL_host_ip]:8181/dlux/index.html, [ODL_host_ip]為安裝ODL所在的主機IP地址,特別注意的是此版本的ODL訪問端口為8181,因8080端口被karaf控制台進程所占 用。
登錄與之前版本一致,用戶名為admin,密碼為admin,如下圖:
ODL的Helium(氦)版本已安裝成功且已安裝基本的OpenFlow功能組件。接下來將通過Mininet模擬網絡設備簡單地驗證ODL的功能,包括拓撲、鏈路發現、交換機管理等等。
打開裝有Mininet的設備,執行命令創建模擬拓撲,並連接ODL,本文實現安裝ODL的主機IP地址為192.168.5.111:
sudo mn--controller=remote,ip=192.168.5.111,port=6633
登錄後顯示ODL氦版本新界面,如下兩圖分別是Topology界面和Nodes界面:
具體的ODL氦版本功能組件列表如下:
表中兼容性能力說明:
具體feature功能詳情可通過feature<Tab >鍵查看:
opendaylight-user@root>feature
feature feature:info feature:install feature:list
feature:repo-add feature:repo-list feature:repo-refresh feature:repo-remove
feature:uninstall feature:version-list
6 總結
在本次研究當中,發現ODL的氦版本較之前1.0版本安裝簡單且容易理解很多。其中遇到的主要問題是之前可以正常登錄進入ODL進行操作,後期再次安裝時會時常出現無法登錄進入主界面的問題。經過多次試驗且各位研究ODL氦版本的大神指導,找到解決問題的辦法,學習到很多。