自動化是軟件定義網(wǎng)絡(luò)的首要目標(biāo),但實現(xiàn)這一目標(biāo)需要整合計算、存儲和網(wǎng)絡(luò),其中數(shù)據(jù)是關(guān)鍵。在過去的18個月中,網(wǎng)絡(luò)行業(yè)主要側(cè)重于軟件定義網(wǎng)絡(luò)以及哪些技術(shù)應(yīng)該涵蓋其中,這也引出這樣一個問題:SDN的最后階段是什么樣?
SDN通過控制轉(zhuǎn)發(fā)分離實現(xiàn)自動化
SDN并不是關(guān)于集中化控制,其主要目標(biāo)是自動化工作流程,從而讓配置、監(jiān)控、故障排除和整體網(wǎng)絡(luò)管理變得更加容易,為了實現(xiàn)這一點,網(wǎng)絡(luò)需要被視為一種資源,可以被分割和分配來作為應(yīng)用交付過程的一部分,但應(yīng)用程序工作負(fù)載的活動范圍并不僅限于網(wǎng)絡(luò)邊界。
應(yīng)用程序不僅僅需要網(wǎng)絡(luò)資源,還需要計算、存儲以及其他應(yīng)用程序,如果我們的長期愿景是實現(xiàn)一個高度協(xié)調(diào)的環(huán)境,這意味著這種整合的范圍要遠(yuǎn)遠(yuǎn)超出網(wǎng)絡(luò)邊界。即使網(wǎng)絡(luò)行業(yè)設(shè)法抵觸這個愿景,等這些架構(gòu)都到位時,他們將會發(fā)現(xiàn)IT部門都在試圖擴展這個概念到整個IT。
即使是整合單個技術(shù)領(lǐng)域內(nèi)的同質(zhì)環(huán)境也很具挑戰(zhàn)性,你如何整合這些基礎(chǔ)設(shè)施孤島? 最重要的是如何連接這些不同的模塊,這些組件之間的接口允許自主活動,同時保持組件的相互依存關(guān)系,朝著共同目標(biāo)而努力。
SDN終極目標(biāo)通過數(shù)據(jù)共享整合基礎(chǔ)設(shè)施
更簡單地說,正確的做法是將所有計算、存儲和網(wǎng)絡(luò)聯(lián)結(jié)在緊密集成的單個系統(tǒng),我們需要的解決方案是確定在必要時這些組件進行交互的方式,用于交互的典型網(wǎng)絡(luò)辦法是協(xié)議和API。但協(xié)議通常不會擴展到網(wǎng)絡(luò)外部,而API是解決這個問題的非常狹隘的方式。我們應(yīng)該要解決的問題是:這些組件如何進行交互?
最終,我們需要設(shè)計出這樣的系統(tǒng),每個組件可以基于更廣泛系統(tǒng)的共同目標(biāo)來半自主地運作,實現(xiàn)這種組件交互并不是通過協(xié)議或者API,而是通過數(shù)據(jù),如果每個組件(例如計算、存儲和網(wǎng)絡(luò))能夠訪問數(shù)據(jù),它們就可以利用這些數(shù)據(jù),并相應(yīng)地調(diào)整自己的行為。
例如,假設(shè)我們部署了新的Hadoop應(yīng)用程序,當(dāng)執(zhí)行一個工作時,這個工作需要計算、存儲和網(wǎng)絡(luò)。如果指定該工作的數(shù)據(jù)可以共享,這樣這個數(shù)據(jù)就將成為服務(wù)器、存儲設(shè)備、互連交換機和路由器共同的工作藍(lán)圖。
實現(xiàn)這種整合的關(guān)鍵是數(shù)據(jù)?這種數(shù)據(jù)如何被捕捉?它如何被傳遞到相關(guān)方?它如何在不同元件間規(guī)范化,或者每個組件在不同時間和不同格式來使用數(shù)據(jù)?
這些問題并不單單是網(wǎng)絡(luò)面臨的問題,這些問題的答案將會涉及不同的基礎(chǔ)設(shè)施組件,這意味著各個領(lǐng)域需要更多地與其他孤島進行溝通。最終,軟件定義網(wǎng)絡(luò)、軟件定義存儲,以及已經(jīng)虛擬化的計算空間需要結(jié)合起來。如果沒有實現(xiàn)這種整合,在未來幾年,整個IT將面對一個令人失望的局面。