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