OpenFlow并非實(shí)現(xiàn)網(wǎng)絡(luò)變革的唯一途徑
API和各種消息協(xié)議,包括一些標(biāo)準(zhǔn)在內(nèi),都可以讓用戶構(gòu)建今天的軟件定義網(wǎng)絡(luò)(SDN)。不過(guò),關(guān)鍵的問(wèn)題是,并非所有人都能實(shí)現(xiàn)同樣的網(wǎng)絡(luò),或者說(shuō)都能用同樣的方法去實(shí)現(xiàn)。那么,OpenFlow真能帶領(lǐng)我們大家走同一條路去往SDN樂(lè)園嗎?
OpenFlow是一套開(kāi)源的API,可借助在某個(gè)集中控制單元上運(yùn)行的軟件,對(duì)來(lái)自多廠商的交換機(jī)和路由器實(shí)現(xiàn)網(wǎng)絡(luò)編程,從而實(shí)現(xiàn)“軟件定義的網(wǎng)絡(luò)。OpenFlow是把對(duì)路由器和交換機(jī)的編程與底層硬件相分離,用軟件對(duì)多廠商路由器和交換機(jī)的流量進(jìn)行定義,從而實(shí)現(xiàn)流量管理和網(wǎng)絡(luò)設(shè)計(jì)的一致性。
OpenFlow的支持者稱,這套API及相關(guān)協(xié)議,還有SDN,會(huì)提供一個(gè)抽象層,或者說(shuō)在網(wǎng)絡(luò)控制與物理基礎(chǔ)設(shè)施之間設(shè)置一個(gè)虛擬化層,將會(huì)讓網(wǎng)絡(luò)變得更加開(kāi)放,可以實(shí)現(xiàn)更多的創(chuàng)新。
倫敦Info-Tech研究集團(tuán)的分析師Derek Silva說(shuō),“我們都已認(rèn)識(shí)到,要想管理跨多個(gè)數(shù)據(jù)中心的網(wǎng)絡(luò),且該網(wǎng)絡(luò)還不歸企業(yè)自己管轄,這種管理難度是非常復(fù)雜的,盡管我們?cè)谄渌蟹矫娑荚谌〉眠M(jìn)展也是如此。“網(wǎng)絡(luò)管理要求越簡(jiǎn)單越好,而我覺(jué)得由SDN運(yùn)動(dòng)和OpenFlow的推動(dòng)者開(kāi)放網(wǎng)絡(luò)基金會(huì)所提出的未來(lái)愿景,有可能是實(shí)現(xiàn)這一目標(biāo)的最佳途徑。
但是其他一些因素也在發(fā)揮作用,比如流量控制器應(yīng)擺放在什么物理位置上,這些因素正在讓我們超出OpenFlow去看待某些問(wèn)題。
咨詢公司Internet研究集團(tuán)的聯(lián)合創(chuàng)始人Peter Christy說(shuō),“有關(guān)OpenFlow的討論都假定控制器是放在某個(gè)分離的設(shè)備上的。一個(gè)合理的SDN配置是把控制器軟件分發(fā)給每臺(tái)交換機(jī)。在這種情況下,交換機(jī)內(nèi)部實(shí)現(xiàn)正常的通信協(xié)議就沒(méi)有意義了。
Christy認(rèn)為,把控制器軟件分發(fā)給每臺(tái)交換機(jī)這樣的SDN會(huì)改善交換機(jī)和控制器間的通信性能,改善SDN的運(yùn)營(yíng)。在他看來(lái),Juniper的QFabric架構(gòu)就是分發(fā)控制器的SDN的一個(gè)例子。
Arista網(wǎng)絡(luò)則認(rèn)為,它的交換機(jī)客戶可以或者利用控制器,或者利用分布式網(wǎng)絡(luò)控制來(lái)實(shí)現(xiàn)SDN。Arista稱,這兩種方法各有利弊,但是要實(shí)現(xiàn)一個(gè)綜合性的SDN,兩種方法都需要。
Arista定義了軟件定義云網(wǎng)絡(luò)的四大“支柱:云拓?fù)洹⒎植际娇刂啤⒕W(wǎng)絡(luò)虛擬化和管理/自動(dòng)化。OpenFlow只是實(shí)現(xiàn)基于控制器的SDN管理/自動(dòng)化支柱中的多種方法中的一種而已。其他的實(shí)現(xiàn)方法還有CLI、SNMP、XMPP、Netconf、OpenStack、VMware vSphere虛擬化軟件等等。
Arista的CEO Jayshree Ullal認(rèn)為,每一種方法都有實(shí)施案例。在她看來(lái),OpenFlow的實(shí)施案例就是動(dòng)態(tài)分組重定向,可用于網(wǎng)絡(luò)分路匯聚、合法監(jiān)聽(tīng)/電子監(jiān)控(lawful intercept/CALEA)和拓?fù)洳豢芍W(wǎng)絡(luò)的分段部署等。
究竟哪種實(shí)施案例會(huì)獲得廣泛采納還有待觀察。
她對(duì)軟件定義網(wǎng)絡(luò)有全面普及的機(jī)會(huì)深表贊同。但是OpenFlow究竟會(huì)成為API、OpenStack、Netconf、XMPP、VMware,或者另一個(gè)hypervisor,則很難預(yù)測(cè)。Ullal稱,所有這些方法都承諾可實(shí)現(xiàn)拓?fù)洳豢芍W(wǎng)絡(luò)虛擬化,可以為應(yīng)用和工作負(fù)載的移動(dòng)性進(jìn)行優(yōu)化。
在今年的VMworld大會(huì)上,Arista演示了如何用虛擬機(jī)的簡(jiǎn)單預(yù)配置來(lái)構(gòu)建云,利用其EOS操作系統(tǒng)軟件和CloudVision接口最多可實(shí)現(xiàn)5萬(wàn)個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)。XMPP是其CloudVision中的API。
“沒(méi)有任何理由認(rèn)為,明天不會(huì)出現(xiàn)一個(gè)OpenFlow或者OpenStack API,Ullal說(shuō)。“但是現(xiàn)在就有一個(gè)完善定義的接口。我們今天用Netconf和XMPP,就是因?yàn)樗苋菀讓?shí)現(xiàn),各種規(guī)范定義完善,而且我們的一些客戶對(duì)此很感興趣。
Ullal說(shuō),Arista的EOS將支持一套API,可根據(jù)用戶需求用于不同的“實(shí)施案例。目前,Arista正在調(diào)研OpenFlow的初期市場(chǎng)需求,并在數(shù)據(jù)中心內(nèi)試驗(yàn)將流量重定向給分路器和分路匯聚器。
“一項(xiàng)新的技術(shù)當(dāng)然不會(huì)排除其他也能改進(jìn)現(xiàn)有技術(shù)的務(wù)實(shí)方法,她對(duì)SDN如是評(píng)論說(shuō)。“在普遍使用的遺留運(yùn)營(yíng)環(huán)境中,改進(jìn)現(xiàn)有技術(shù)甚至比創(chuàng)新更重要。
在Ullal看來(lái),并非OpenFlow在推動(dòng)SDN,而是SDN在推動(dòng)OpenFlow。
“OpenFlow與更廣泛的SDN API的結(jié)合,對(duì)于OpenFlow能否獲得更廣泛的部署來(lái)說(shuō)是至關(guān)重要的,她說(shuō)。
OpenFlow控制器廠商Big Switch網(wǎng)絡(luò)的聯(lián)合創(chuàng)始人Kyle Forster認(rèn)為,在今天的市場(chǎng)中,SDN還沒(méi)有熱到能給OpenFlow以市場(chǎng)動(dòng)力的地步。很多API都必須加以剪裁才能適應(yīng)某個(gè)特殊的“實(shí)施案例,這也說(shuō)明市場(chǎng)對(duì)于網(wǎng)絡(luò)編程的需求很少。
“在眾多的編程方法中,廠商們都在試圖讓API變得非常具體,這樣一來(lái),第三方廠商要想靠在這些非常具體的API上寫程序來(lái)贏利就很不容易了,他說(shuō)。“已經(jīng)有很多人認(rèn)識(shí)到,除非有某種標(biāo)準(zhǔn)底線存在,否則要想創(chuàng)建OpenFlow的第三方應(yīng)用生態(tài)系統(tǒng)幾乎是不可能的。
“OpenFlow非常重要,但它不能因此而成為唯一選擇,F(xiàn)orrester分析師Andre Kindness說(shuō)。“它只是眾多選擇之一。它之所以能吸引眾多廠商,是因?yàn)橛写罅康纳鐓^(qū)在為其開(kāi)發(fā),有很多人才在為其工作。它正在引發(fā)眾多的討論,和新的思維方式。