
92 | 第 4 章:SDN 控制器
是一個典型的控制器(典型控制器為所有服務提供統一的溝通介面)。Trema 的相關資料
認為它是一個運作架構,而非僅僅是一個控制器。這一點將在後面的章節中詳細說明。
Ryu
Ryu
27
是一個採用元件化設計概念,同時完全以 Python 語言所撰寫的開放原始碼架構
(如圖 4-13 所示),由 NTT 實驗室(NTT Labs)支援。同時,Ryu 訊息服務也支援採
用其他語言所開發的元件。
Ryu 的運作元件,包括對 OpenFlow 協定的支援(支援 OF 1.3 版本,並包含 Nicira 擴充
功能)、事件管理、訊息機制、記憶體狀態管理、應用程式管理、基礎架構服務和一系
列可重新使用的函式庫(例如,NETCONF 函式庫、sFlow/Netflow 函式庫)。 此外,
Ryu 提供一些應用程式和服務,例如,Snort(入侵偵測)、L2 交換機、GRE 隧道機
制、VRRP、拓撲和統計服務…等。
在 API 層部份,Ryu 具備 Openstack Quantum 外掛程式,並且支援 GRE 堆疊網路和
VLAN 組態配置。
Ryu 針對 OpenFlow 的相關操作,也提供 REST 介面。
圖 4-13:Ryu 運作架構、應用程式和 API 介面示意圖
27. 請參考 Ryu 官方網站
http://www.osrg.net/ryu
。