剛開始接觸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的錯誤,估計是需要修改哪裏的配置文件?