一:SDN包含的核心思想:解耦,抽象,可編程
二:解耦
(一)SDN網絡解耦思想
解耦是指將控制平面和數據平面進行分離,主要為了解決傳統網絡中控制平面和數據平面在物理上緊耦合導致的問題
控制平面和數據平面之間不需要相互依賴,只需要遵循一定的開放接口即可進行通信
(二)傳統網絡比較
傳統網絡
在傳統網絡中數據平面和控制平面沒有分離。
在同一個網絡設備中,設備的轉發行為基於控制協議生成的轉發表。
比如:二層交換機基於MAC地址表進行轉發。路由器基於路由表結合性轉發。
而各種轉發表是由設備的控制平面,基於不同的策略生成的
SDN網絡
SDN將網絡設備的控制平面,集中上收到Controller中。 網絡設備中只保留轉發平面,這樣就可以通過軟件實現靈活的控制面功能,滿足用戶多元化的需求。 硬件只需要專注轉發,因此可以做到簡單通用
(三)解耦后所面對的問題
三:抽象
(一) 轉發抽象
轉發抽象是將數據平面抽象為通用的轉發模型,比如Openflow的交換機模型。
轉發行為與硬件無關。同時各種轉發表項,如MAX地址表,路由表,MPLS標簽表,ACL訪問控制列表等,
抽象為統一的流表。
(二)分布狀態抽象
控制層將設備的分布狀態,抽象成全局的網絡視圖。從而實現邏輯的集中控制。
抽象功能,具體可以通過網絡操作系統來實現