1. 程式人生 > >SDN技術概述

SDN技術概述


 
1.SDN架構定義
       軟體定義網路(Software Defined Networking,SDN)是一種資料平面與控制分離、軟體可程式設計的新型網路體系架構,開放網路基金會(Open Network Foundation,ONF)作為目前SDN最重要的標準化組織,一直致力於SDN網路體系架構的標準化。
OFN定義的SDN體系架構圖如下圖所示,SDN採用了集中式的控制平面和分散式的轉發平面,兩平面相互分離,控制平面利用控制/資料平面介面對轉發平面上的網路裝置進行集中式控制。


2.SDN架構特點
       資料平面和控制平面分離:SDN 通過可程式設計的集中控制器控制底層硬體,能按需調配網路資源;解耦合的架構消除了底層網路裝置的差異。
        邏輯集中控制:SDN 域由集中統一的控制單元實施管理,在一個控制點完成網路的部署、運維和管理,這樣能夠合理地呼叫網路資源,進一步優化網路利用效率。
       開放的介面和網路可程式設計性:SDN 的控制面是一個開放性可程式設計環境,企業、使用者能通過可控的軟體來部署相關功能、按需定製服務和應用。


3.SDN核心技術
        應用層/業務層
由SDN應用構成,SDN應用能夠通過可程式設計方式把需要請求的網路行為提交給控制器,其包含多個北向介面驅動,同時可對自身功能進行抽象、封裝來對外提供北向代理介面。
        北向介面
SDN北向介面是通過控制器向上層業務應用開放的介面,其目標是使得業務能夠便利地呼叫底層的網路資源和能力。北向介面缺少業界公認的標準,成為當前SDN領域競爭的焦點。下圖為ONF組織設計的北向介面。
        控制層


控制層在SDN架構中處於核心地位,控制層既負責管理控制底層的網路轉發裝置,又負責向業務應用提供網路能力呼叫。主流控制器有NOX、Ryu、Floodlight、OpenDaylight等。