SDN軟件定義網絡的示例分析

SDN軟件定義網絡

一:當今網絡面臨的困境

當前的網絡是tcp/ip協議的天下,小到局域網大到互聯網,網絡改變了我們的生活,但是當今網絡卻不是一個完美的網絡,存在各種問題。

1:TCP/IP協議體系不是一成不變的,而是隨著網絡的發展問題的出現不得不在現有的協議體系上修修補補,使整個協議體系顯得十分臃腫。

網絡設備需要承擔數據轉發和控制層面轉發表項的生成與維護的責任,因此使用多種控制協議是必要的。由此導致了底層網絡控制協議和網絡設備的復雜性,統一部署難度增大。同時增加了成本。

3:還有一個缺點就是整個網絡是封閉的,是被動的,所有業務被動承載,對業務的區分變得十分困難,客戶很難根據具體業務去升級現有網絡。網絡以及業務的升級或者變更往往伴隨著硬件設備的更換。

云計算的興起得益于虛擬化技術的進步,使計算和存儲成為一種動態資源池,從而支持了云計算的發展。然而網絡發展的滯后使網絡資源遲遲不能歸入到這個資源池中。因此網絡需要去做根本的變革去適應這種虛擬的動態的云計算環境。

等等種種問題都需要一種全新的架構去解決。于是SDN應運而生。

二:我理解的SDN

SDN是什么

SDN是一個網絡設計理念,一種顛覆傳統的設計思想,只要是網絡硬件可以集中式軟件管理,可編程化,控制轉發分開,并且有開放的接口,就可以認為是一個SDN網絡。

在早期大型計算機時代,開發不同芯片所需的操作系統和應用系統都是必須的。后來,Windows和Linux不再直接使用底層硬件設備,而是提供了一個統一的接口供用戶應用程序調用硬件設備。用戶可以根據應用需求開發應用程序,并在操作系統上運行,因為整個系統是可編程的。而SDN的終極目標就是要在計算機網絡系統里實現這種模式,為用戶提供一個開放的,高效的網絡操作系統,而這個操作系統的最主要的就是控制器。用戶可以再控制器上開發各種APP,比如你在控制器上開發一個交換機的APP,那么這個底層網絡就是一臺交換機,或者更高層的開發一個流量調度APP,那么用戶就可以用這個APP去控制底層設備去實現流量的調度。

與當今的計算機系統對比理解,在SDN里硬件Openflow設備就如同X86服務器,SDN控制器就是Windows Server操作系統,而網絡功能就是Windows Server上的各種應用程序,相當于把網絡功能(二三層轉發控制、流量調度等)在SDN控制器上軟件化了。

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享