SDN的定義:
即軟件定義網絡(Software Defined Network)的縮寫,它是一種基於網絡架構的創新,一種在已存在物理傳輸網絡之上的抽象形態,它是一種體系結構,它是眾多網絡虛擬化技術中的一種,而且逐步會成為網絡虛擬化技術中的主流。
需要注意的是SDN並不是一個協議或者標准就能代表的產物,因為至今為止(2016)都沒有對SDN有一個非常明確或者清晰的定義;
接下筆者首先還要申明一個重要概念:“千萬別被Software這個單詞所誤導”感覺SDN是屬於純軟件的意識形態的解決方案,當然ONF組織更希望它這樣。
但事實上,多個不同網絡設備硬件廠商已經存在硬件的SDN產品,比如:華為的敏捷數據中心SDN的解決方案和思科的ACI解決方案都是基於硬件形式存在,所以SDN中Software這個單詞存在主觀的誘導成分,估計這一切都源於另一個組織ODL與ONF的利益戰爭,正是因為這樣導致了許多SDN的潛在用戶和學習者對SDN的概念很模糊,然后原本簡單且實用的概念被蒙上了一層神密的面紗,再然后這位“樓蘭姑娘”開始偏偏起舞!那么本書暫且將各個廠商的共識作為SDN的通用定義展開描述,求同存異!
無論軟件或者硬件SDN廠商大於爭議的共識:
SDN的控制和轉發平面必須解耦
SDN的物理傳輸網絡與邏輯網絡解耦
SDN的統一控制與高可用性。
SDN可以提供開放的編程接口
1. DCAAS 數據中心即服務,通過對計算資源、存儲資源、網絡資源,進行虛擬化,形成一個資源池,結合雲管平台(Openstack、vRealize Suite),為用戶提供一個虛擬的數據中心(DC),即DCAAS(數據中心即服務);
架構如下圖所示:
2. Openstack 是提供了雲操作系統需要的各種組件;這些組件可以管理各種廠商的硬件及虛擬化產品,從而完成一個雲操作系統需要的功能;
3. 雲管理平台 簡稱CMP;
4. SDN解決的問題:
處在CMP層和網絡虛擬化層中間,處在 2.5層。
5. SDN網絡解決傳痛網絡的痛點