軟件定義網絡(Software?Defined?Network,SDN)是由美國斯坦福大學Clean-Slate課題研究組提出的壹種新型網絡創新架構,是網絡虛擬化的壹種實現方式。
其核心技術OpenFlow通過將網絡設備的控制面與數據面分離開來,從而實現了網絡流量的靈活控制,使網絡作為管道變得更加智能,為核心網絡及應用的創新提供了良好的平臺。
設計思想
利用分層的思想,SDN將數據與控制相分離。在控制層,包括具有邏輯中心化和可編程的控制器,可掌握全局網絡信息,方便運營商和科研人員管理配置網絡和部署新協議等。
在數據層,包括啞的交換機(與傳統的二層交換機不同,專指用於轉發數據的設備),僅提供簡單的數據轉發功能,可以快速處理匹配的數據包,適應流量日益增長的需求。兩層之間采用開放的統壹接口(如OpenFlow等)進行交互。控制器通過標準接口向交換機下發統壹標準規則,交換機僅需按照這些規則執行相應的動作即可。