目前的網路是TCP/IP協定的天下,小到區域網路大到互聯網,網路改變了我們的生活,但是當今網路卻不是一個完美的網絡,有各種問題。
1:TCP/IP協定體係不是一成不變的,而是隨著網路的發展問題的出現不得不在現有的協定體系上修修補補,使整個協定體系顯得十分臃腫。
網路設備需要承擔資料轉送和控制層面轉發表項的產生與維護的責任,因此使用多種控制協定是必要的。由此導致了底層網路控制協定和網路設備的複雜性,統一部署難度增加。同時增加了成本。
3:還有一個缺點就是整個網路是封閉的,是被動的,所有業務被動承載,對業務的區分變得十分困難,客戶很難根據具體業務去升級現有網路。網路以及業務的升級或變更往往伴隨著硬體設備的更換。
雲端運算的興起得益於虛擬化技術的進步,使運算和儲存成為一種動態資源池,從而支援了雲端運算的發展。然而網路發展的延遲使網路資源遲遲不能歸入這個資源池。因此網路需要去做根本的變革去適應這種虛擬的動態的雲端運算環境。
等種種問題都需要一種全新的架構去解決。於是SDN應運而生。
SDN是一個網路設計概念,一種顛覆傳統的設計思想,只要是網路硬體可以集中式軟體管理,可編程化,控制轉發分開,並且有開放的接口,就可以認為是一個SDN網路。
在早期大型電腦時代,開發不同晶片所需的作業系統和應用系統都是必須的。後來,Windows和Linux不再直接使用底層硬體設備,而是提供了一個統一的介面供用戶應用程式呼叫硬體設備。用戶可以根據應用程式需求開發應用程序,並在作業系統上運行,因為整個系統是可編程的。而SDN的終極目標就是要在電腦網路系統裡實現這種模式,為使用者提供一個開放的,高效的網路作業系統,而這個作業系統的最主要的就是控制器。使用者可以再控制器上開發各種APP,像是你在控制器上開發一個交換器的APP,那麼這個底層網路就是一台交換機,或是更高層的開發一個流量調度APP,那麼用戶就可以用這個APP去控制底層設備去實現流量的調度。
與當今的電腦系統對比理解,在SDN裡硬體Openflow設備就如同X86伺服器,SDN控制器就是Windows Server作業系統,而網路功能就是Windows Server上的各種應用程序,相當於把網路功能(二三層轉送控制、流量調度等)在SDN控制器上軟體化了。
以上是SDN軟體定義網路的範例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!