
84 | 第 4 章:SDN 控制器
Nicira 的產品支援 OpenStack 外掛程式,用於延伸在資料中心當中,業務或資源管理的
能力。
與 OpenFlow 相關的控制器
大多數開放原始碼的 SDN 控制器,都是完全採用 OpenFlow 協定進行實作,這是因
為設計都源自於 Onix(如圖 4-7 所示)
15
。相較之下,只有少數的商業產品完全採用
OpenFlow 協定。事實上,不少商業產品都將 OpenFlow 和其他協定合併使用。
圖 4-7:Onix 控制器模型示意圖
與 VMware/Nicira 或 L3 VPN/PCE 解決方案不同,OpenFlow 解決方案不需要額外的封
裝或閘道。不過為了和 OpenFlow 及非 OpenFlow 的網路元件互動,有時候也需要進行
混合式的操作。事實上,此應用情境是目前最廣泛的需求部署模型。
除非特別說明,否則開放原始碼的 OpenFlow 控制器解決方案,都是採用記憶體駐留或
記憶體資料庫機制來儲存狀態及資訊。
Onix 與理想化 SDN 架構之間的關係
在圖 4-7 當中,說明一般開放原始碼控制器元件和理想化 SDN 架構之間的關係。大多數
控制器是採用 Onix 程式碼和架構,它們和理想化 SDN 架構之間的關係是類似的。這一
15. 請參考
http://static.usenix.org/events/osdi10/tech/full_papers/Koponen.pdf
文件。