透過(guò)SDN的三大初衷 解讀SDN開(kāi)放程度
開(kāi)放一詞總被頻繁用于SDN市場(chǎng),但是近距離了解SDN的三大初衷就發(fā)現(xiàn),開(kāi)放的含義其實(shí)取決于你的視角。
在SDN的競(jìng)爭(zhēng)角度看,廠商常用“開(kāi)放”一詞。廠商要么稱(chēng)自己的產(chǎn)品為“開(kāi)放”,要么稱(chēng)競(jìng)爭(zhēng)對(duì)手的不具備開(kāi)放特性。這就產(chǎn)生了一個(gè)問(wèn)題:開(kāi)放到底意味著什么?在網(wǎng)絡(luò)技術(shù)中存在這么多問(wèn)題,而這個(gè)問(wèn)題的答案卻因人而異。解答這個(gè)問(wèn)題的最好方法是了解各個(gè)廠商或項(xiàng)目在提到“開(kāi)放”一詞時(shí)的具體含義。這樣一來(lái),我們會(huì)發(fā)現(xiàn)“開(kāi)放”的意思就變化多端了。
思科 ACI
思科Application Centric Infrastructure是思科的整體SDN計(jì)劃,包含一個(gè)名為APIC的控制器,可兼容硬件和新推出的OpFlex協(xié)議。在思科的ACI登錄頁(yè)面,ACI被描述為“一個(gè)為開(kāi)放網(wǎng)絡(luò)提供支持的開(kāi)放型生態(tài)系統(tǒng)”,它具有以下特性:“為DevOps團(tuán)隊(duì)和生態(tài)系統(tǒng)合作伙伴的融合提供開(kāi)放軟件靈活性。”
該產(chǎn)品對(duì)開(kāi)放一詞的使用很頻繁——在你閱讀思科ACI的描述時(shí),開(kāi)放一直是一個(gè)主題。而這意味著什么呢?你可以自由下載并使用APIC嗎?不能。你可以找到源代碼,然后按照你自己的想法進(jìn)行修改,然后把自己修改后的APIC代碼放到GitHub上嗎?不行。
它真正的含義是你可以把自己的產(chǎn)品或進(jìn)場(chǎng)與使用各種思科API的APIC控制器融合起來(lái)。這樣說(shuō)來(lái),它具有一定程度的開(kāi)放性??梢酝ㄟ^(guò)可編程界面,把思科的基礎(chǔ)設(shè)施和其他廠商的基礎(chǔ)設(shè)施和客戶操作整合起來(lái)。
這就是說(shuō),它并非網(wǎng)絡(luò)技術(shù)人員期望的那種開(kāi)放。雖然思科會(huì)對(duì)那些想整合其基礎(chǔ)設(shè)施的人敞開(kāi)大門(mén)——思科并不會(huì)把知識(shí)產(chǎn)權(quán)隨便給別人。思科ACI,OpFlex和相關(guān)的API都會(huì)有某種程度的開(kāi)放,思科授予用戶使用的鑰匙。但不會(huì)什么都給用戶,還允許用戶自由修改。
OpenFlow
Open Networking Foundation 是OpenFlow協(xié)議之后的組織。看它名稱(chēng)中有開(kāi)放,是不是就一定是開(kāi)放呢?答案既是,又不是。參與OpenFlow開(kāi)發(fā)只有ONF成員可用。ONF成員每年要花費(fèi)三萬(wàn)美金。新創(chuàng)公司頭兩年的年費(fèi)是一萬(wàn)美金。
部分會(huì)員可以自由參加。公眾看不到ONF工作小組和討論小組的郵件列表,因?yàn)橹挥惺褂肙NF成員的郵箱域名才準(zhǔn)許加入。
所以,開(kāi)發(fā)OpenFlow的進(jìn)程并不會(huì)對(duì)普通公眾開(kāi)放。至于ONF創(chuàng)造的產(chǎn)品呢?比如,OpenFlow。當(dāng)然,那些期望把OpenFlow規(guī)格放到自己產(chǎn)品中的人可以這樣做。
ONF的OpenFlow商標(biāo)政策要求聯(lián)絡(luò)ONF取得書(shū)面許可證協(xié)議,除非你的情況屬于特例。這些特例的其中一條就是OpenFlow免費(fèi)發(fā)布且在開(kāi)源許可證之下的社區(qū)開(kāi)發(fā)部署。商標(biāo)政策讓人覺(jué)得似乎任何人都能將OpenFlow用作非商業(yè)目的,但其實(shí)看過(guò)ONF知識(shí)產(chǎn)權(quán)的條款后,會(huì)發(fā)現(xiàn)事實(shí)要復(fù)雜一些。
該文件指出:“各位成員,代表其本身及其子公司,特此授權(quán)給其他成員及其子公司......在全球范圍內(nèi)的必要權(quán)利,供其使用,進(jìn)口,許諾銷(xiāo)售,租賃,出售,和以其他方式分銷(xiāo)‘兼容部分’ “。
嗯, 換句話說(shuō),ONF的成員允許所有其他ONF成員使用OpenFlow的“兼容部分”,一些注意事項(xiàng)在政策中有進(jìn)一步詳述。 也許我錯(cuò)過(guò)了它的專(zhuān)業(yè)術(shù)語(yǔ)文件,但我看不出有什么規(guī)定允許ONF非會(huì)員創(chuàng)建OpenFlow的產(chǎn)品。
那么,OpenFlow是開(kāi)放的嗎? 從這個(gè)意義上來(lái)說(shuō),很多把重心放在終端用戶身上的組織,正像會(huì)員一樣團(tuán)結(jié)起來(lái)打造一個(gè)協(xié)議,OpenFlow的開(kāi)放——這一點(diǎn)不言可喻。 我相信網(wǎng)絡(luò)產(chǎn)業(yè)中大部分人都認(rèn)為OpenFlow是一個(gè)開(kāi)放的標(biāo)準(zhǔn)。 然而,ONF的進(jìn)程是不接受公眾的參與和產(chǎn)品化的,所以O(shè)penFlow的開(kāi)放程度不及它名稱(chēng)所暗示的那樣。
OpenDaylight
相比思科ACI及ONF的“開(kāi)放”,OpenDaylight(ODL)SDN計(jì)劃是一個(gè)完全開(kāi)放的項(xiàng)目。ODL 會(huì)員沒(méi)有排他性的。 任何人都可以參加,并提交代碼,由社區(qū)決定代碼是否可取。 事實(shí)上,OpenDaylight正在積極尋求貢獻(xiàn)代碼的人。
該ODL的進(jìn)程是開(kāi)放的; 任何人都可以郵件訂閱項(xiàng)目或技術(shù)指導(dǎo)委員會(huì)的資料,并且任何人都可以參與公共IRC頻道。 任何人都可以使用ODL產(chǎn)品。 愿意使用OpenDaylight第一個(gè)產(chǎn)品Hydrogen的,都可以自由下載該產(chǎn)品。甚至可以將 OpenDaylight當(dāng)成以后購(gòu)買(mǎi)商品化產(chǎn)品的基準(zhǔn)線。 簡(jiǎn)單地說(shuō),OpenDaylight真正的開(kāi)放。
對(duì)開(kāi)放的詮釋
顯然,文字表述不同,開(kāi)放的含義也不同:語(yǔ)境是極其重要的。 我這里提到的所有技術(shù)從某個(gè)角度看,確實(shí)是開(kāi)放的。 IT從業(yè)者需要細(xì)讀文字描述,并弄清楚當(dāng)人們用到“開(kāi)放”一詞的時(shí)候,具體指的什么東西。有了這些知識(shí),他們就可以決定用把自己的“雞蛋”裝進(jìn)哪個(gè)籃子。