終於等到你!ONOS千呼萬喚始出來,在大家的翹首以盼中,終於等到了12月5號!原本以為發布時,北京時間已是凌晨,出乎意料的是在5號下午五點多就已經發布。下面主要記錄使用ONOS虛擬機安裝的過程。
1.ONOS 教程安裝
在ONOS tutorial的虛擬機里,已經安裝了ONOS所需要的依賴軟件,可以了解一系列的分布式網絡操作系統ONOS的主要概念和功能,熟悉ONOS的基本功能操作。
ONOS是基於SDN OpenFlow環境下使用,初學者在未了解SDN之前時,建議先熟悉了解OpenFlow、Mininet的使用及知識,也可熟悉FlowVisor教程,對ONOS使用很有幫助。但是只能在VirtualBox中啟動此ONOS虛擬機,此版本是在Windows系統下進行安裝使用。
1.1 下載VirtualBox
下載VirtualBOX的鏈接地址為:http://dlc-cdn.sun.com/virtualbox/4.3.20/VirtualBox-4.3.20-96997-Win.exe,下載后點擊exe文件進行安裝即可。
1.2 下載ONOS虛擬機
下載ONOS的虛擬機鏡像:http://onlab.vicci.org/onos/vm/onos-tutorial-1.0.0-ovf.zip,首先解壓ONOS,打開VirtualBOX,導入已解壓的ONOS虛擬機文件,確認導入。
1.3 使用ONOS虛擬機
導入VM后,通過VirtualBox啟動按鈕啟動此VM,如圖所示: 啟動VM后,進入ONOS-Tutorial登錄界面,輸入用戶名:tutorial1,密碼:tutorial1,登錄到ONOS虛擬機:
進入VM后,可直接點擊ONOS和Mininet按鈕,直接運行ONOS,ONOS啟動如下圖所示:
點擊Mininet按鈕啟動一個已經模擬好的Mininet拓撲,包含6個交換機和24個主機,且Mininet模擬的交換機已經連接至ONOS。至此,ONOS已經可以使用,可以查看ONOS所連接的設備、鏈路等。 注:若ONOS命令還不熟悉,可以使用help onos查看命令信息。
2. ONOS命令使用
2.1 顯示ONOS設備
通過devices顯示所連接的交換機的設備:
2.2 查看鏈路
在ONOS中通過links查看交換機間的鏈路
2.3 查看主機信息
通過hosts查看主機信息:
但是已驗證,模擬的主機之間是不能通信的,因為還沒有加載數據轉發模塊,如下圖所示,通過list查看已默認加載的模塊沒有轉發模塊。
2.4 加載forward轉發模塊
加載轉發模塊:
轉發模塊加載后,再次進行ping操作,主機間能夠ping通,如下圖: 當加載某模塊后,亦可以停止或者重啟使用此模塊,如:
或者
2.5 查看Flows
主機通信后,可以看到flows,如h12 ping h15,顯示的流:
Flows顯示有多種,可以顯示所有的流,也可以只顯示手動添加的流,亦可以只顯示手動刪除的流。 Flows added:表示流已經添加到交換機中; Flows pending_add:表示通過ONOS下發到交換機的流; Flows pending_remove:刪除通過ONOS下發到交換機的流; Removed:流已經被刪除。
2.6 查看運行模塊
查看ONOS當前正在運行的程序:
Paths可以顯示任意兩個設備間的路勁,如果有多個路徑可以達到,輸入paths將顯示多個路徑:
注:可以通過intends命令定位是否被存儲到系統中。
2.7 安裝ONOS的GUI
通過命令安裝ONOS的GUI界面,訪問ONOS:
查看web界面,http://localhost:8181/ui/index.html : ONOS界面上很多功能都是隱藏的,可以用“/”快捷鍵將隱藏的快捷鍵功能顯示出來。
后語:小編在使用過ONOS后,感覺ONOS還是很好用的!不管是在說明上,還是在安裝功能上,還是在Web界面使用上,都給人以簡約、易懂、且易操作,且使用Web GUI快捷鍵時,就像尋寶一樣,很感興趣也很方便。由於對ONOS很是期待,又加上周末,在家沒有具體的設備環境,只是體驗使用了ONOS的虛擬機教程,使用起來很是方便。期待后續使用時,ONOS應用到更多的場景,不像OpenDaylight那樣,讓人覺得復雜且難操作。