大多數SDN部署在一個數據中心,目前SDN的目的旨在將數據中心SDN拓展到更廣泛的網絡應用,如DCI、SD-WAN、5G大無線以及CDN等。
網絡跨越全球,連接著數十億的用戶和設備,平均軟件定義網絡連接基本上都是在100英尺以內,且大多數人認為每一個SDN應用都是完全在一個單獨的數據中心中。雖然隨著云計算的發展,云數據中心更多的采用SDN,與SDN結合應用,但很難看出SDN在數據中心之間或者是SD-WAN、5G甚至是CDN網絡中有著怎樣的應用。但其實,SDN正在發乎其無限的潛力。下面將以兩個方向,一個是DCI,一個是SD-WAN以及5G中的應用來給大家一一闡述。
一個方法是將SDN定位到數據中心以外的應用,如傳輸網絡,傳輸SDN顯然是數據中心之外的應用,他在發展意義上來說,與數據中心沒有任何聯系,只是負責傳輸,但事實上SDN提供了一個跳躍點,提出并定義了一個新的更廣泛的關鍵價值主張,即為數據中心互連的實現解決一部分的難題。
SDN在云數據中心的成功主要是因為他解決了兩個問題。一是SDN能夠構建許多L2層以太子網來承載多租戶應用,還可以輕松地集成云部署工具,像OpenStack、Docker、DevOps等,便于部署和重新部署。二是SDN能夠給云提供商構建一個彈性的網絡結構,避免了純分層交換機和單宿主交換機之間Trunks不匹配的情況,也就是說兼容了傳統網絡交換機,節省成本的同時,更加優化網絡。
更顯然的地方是跳出了SDN早期的成功領域,進而向數據中心互連領域發展。大多數云提供商和大型企業都擁有很多數據中心,通過將云端就緒的應用構建為多個互連組件,如果這個應用運行在多個數據中心,那么將可能會跨越多個數據中心,這表明任何SDN數據中心是可以擴展的。
SDN為DCI支持的最重要功能是SDN控制器間協作或聯合,每個SDN數據中心都可能有自己的控制器,且大多數SDN子網可能都是建立在一個單獨的數據中心內,那就需要有一種方式在DCI之間優化擴展SDN,這就意味著控制器需要以某種方式進行合作。主要提出了兩種模型:
自頂向下以主控制器為主,建立控制器分層結構;控制器之間橫向合作,相輔相成。雖然有選擇很好,但最好還是采用一個標準的方法。SDN拓展到數據中心以外的首要任務是DCI之間為控制器合作創建一個模型。DCI連接SDN部署面臨的挑戰是如何在控制器之間分配多個數據中心的部署。顯然,不能向所有數據中心的所有控制器發送單一的服務描述,旨在希望他們能夠提供正確的連接,需要定義一個特定的DCI連接,相應的劃分服務。但是這種方法也將引起爭論,因為必須使用高級別的控制器根據承載點所在的位置進行劃分任務,不能完全被接受。
SDN其他方案:在SD-WAN、5G以及CDN方面的應用多個控制器和控制器聯合將使SDN擴展IP子網跨越多個數據中心,但并不是所有的網絡都是IP子網,單個扁平子網結構將不會擴展到大型企業網絡,所以必須從L2數據鏈路層的SDN架構擴展上移到L3傳輸層,最簡單的方法是將SDN與SD-WAN相結合。
SD-WAN是overlay網絡,使用虛擬無線的隧道來構建覆蓋L2/3層架構的IP網絡,能夠提供二層以太網和三層IP業務。SDN利用SD-WAN能夠通過隧道到其他站點控制路由流量的轉發表,SD-WAN隧道允許在IP網絡中SDN和虛擬交換將同種多租戶控制引入到數據中心。使用SDN控制IP轉發,結合SD-WAN將會消除可能產生租戶爭搶改變公共基礎設施的風險,從而擴大SDN的應用。
數據中心SDN的流量工程通過5G在移動網絡中另辟蹊徑,給無線網絡提供流量優化。且5G應用中網絡功能虛擬化也可以增加對SDN的采用,5G承載虛擬化功能,SDN利用虛擬化技術能夠創建一個DC-5G的鏈接。由于NFV規范已經支持虛擬功能的SDN連接,如服務鏈,在與用戶服務接入點的連接中,NFV可以直接驅動服務范圍內的SDN部署。
CDN主要用于視頻的分布式緩存,隨著移動寬帶需求的日益提高,CDN更加注重移動領域,為移動區域合理的分配緩存是一個重要的需求,SDN在移動區域間通過建立明確的連接能夠按需分配資源,這將能夠很好的處理流量工程QoS,提高視頻的質量體驗。
SDN在云計算中是一個典型的結合應用,在數據中心也是一個更典型更成功的應用,希望在SDN和DCI、SD-WAN、CDN、5G技術相輔相成的使用下能夠得到更廣泛的應用,發揮其更大的價值。