概述
在過去的一段時間里,我們一直在測試OpenDaylight Helium SR3(主要通過博科Vyatta控制器集成OpenDaylight的1.2版本)和ONOS的1.2版本——Cardinal。在這篇文章中,我們會 對這兩個控制器進行比較,著重比較兩者的規(guī)模,特別是可以處理的交換機數(shù)量,我們采用IXIA和Pica8交換機來模擬OpenFlow 1.0和1.3交換機。
注意:ONOS的最新版本(Cardinal)v1.2有一個問題就是處理IXIA模擬的OpenFlow v1.3交換機,因此所有對ONOS規(guī)模的測試都使用OpenFlow 1.0交換機。此外,ONOS術(shù)語“node”指ONOS的拷貝(我們測試的時候運行了兩個節(jié)點),而在OpenDaylight中,“node”是指一 個OpenFlow交換機。
用戶界面
ONOS和OpenDaylight/BVC一個主要的不同點在于從用戶圖形界面(GUI)可以直接獲取的控制裝置和信息。
ONOS
ONOS的GUI包括Summary, Node(s)和Controls在內(nèi)的多個窗口。
ONOS GUI陳列了輪廓分明的終端主機,你可以看到它們連接在了交換機上。
OpenDaylight
默認(rèn)的OpenDaylight GUI上會有一些功能,包括:陳列node的窗口,Yang界面和Yang可視化工具。
當(dāng)試圖陳列終端主機的時候,會發(fā)現(xiàn)OpenDaylight GUI不像ONOS那樣清晰,主機是交錯地連接在交換機上的。
Brocade Vyatta Controller
Brocade Vyatta Controller(BVC)的GUI要比OpenDaylight GUI清晰,而且還具有額外的模塊Vyatta vRouter 5600 EMS和“PathExplorer” 應(yīng)用。
當(dāng)前在OpenDaylight/BVC呈現(xiàn)的主機和交換機操作起來不是很容易,也不能很好地測量規(guī)模。
規(guī)模
在規(guī)模測試中,我們由100個交換機擴大到400個交換機,每臺交換機上連接12臺主機。當(dāng)OpenDaylight(采用BVC)能夠?qū)⒔粨Q機數(shù)量擴大到400時,ONOS已經(jīng)在采用400臺交換機之前就停止運轉(zhuǎn)了。
這是BVC的GUI,展示了彼此互通的400臺交換機、800個連接和許多主機。
下圖是ONOS達到處理交換機/連接/主機的極限的實驗結(jié)果:
該截圖展示了兩個ONOS節(jié)點的400個交換機、800個連接和0個主機(我們試圖在48個主機間發(fā)送數(shù)據(jù)流)。當(dāng)設(shè)備(交換機)在數(shù)據(jù)庫中時,主機就不在數(shù)據(jù)庫中,GUI變得不穩(wěn)定,不再展示任何信息。
思考
當(dāng)作為具有許多南向和北向接口的SDN控制器時,ONOS和OpenDaylight都是固體產(chǎn)物。這里的測試只關(guān)注OpenFlow和具體規(guī)模。 OpenDaylight的Brocade版本打包得很好,也有一些不錯的附加條件,如Brocade Vyatta vRouter 5600上的EMS應(yīng)用程序。ONOS繼續(xù)專注于在它們的GUI上提供工具和信息,300臺交換機是一個完全合理的數(shù)量,當(dāng)然任何人都應(yīng)該添加一個或兩個 控制器。