實現軟件定義網絡(SDN)的6種途徑
盡管圍繞軟件定義網絡(SDN)的所有興奮點都是由OpenFlow刺激起來的,但實際上利用各種標準工具對網絡進行編程已經有一段時間了。OpenFlow并非實現SDN的唯一方法或者唯一途徑。就目前而言,要想實現SDN,除了OpenFlow以外,至少還有6種方法或途經。
命令行接口(CLI)
CLI是交換機和路由器的常用接口,網絡經理們常用它來配置交換機,激活或者禁用某些服務。
Arista網絡的CEO Jayshree Ullal說,“要想開放,不只有一種方法。要想擴展,也不只一種方法。CLI雖然不是我們常用的可編程接口,但它依然是今天很多人構建現實網絡的方法。”
SNMP
簡單網絡管理協議是網絡管理的一個重要部分。在各項活躍的管理任務中,SNMP常被用來修正和應用新的配置,而且是通過遠程修正配置信息實現的。
XMPP
可擴展的消息處理現場協議(XMPP)是處理現場和消息路由的一個XML流協議。它還可提供安全但是方便的可編程語言,用于耦合多種不同的網絡。
Netconf
IETF的Netconf旨在減少與自動化設備配置有關的編程工作量。Netconf可使用XML來配置設備,實現更高效的分路狀態,并在設備上存儲配置數據。
OpenStack
OpenStack是Rackspace/NASA為云計算而建立的一個開源項目,這個模塊化的開源軟件可用域開發公有云和私有云計算架構和控制器。目前已有超過135家公司參與了OpenStack項目。
虛擬化軟件API
hypervisor中的API和其他虛擬化軟件,如VMware的vSphere,虛擬化服務器、存儲和網絡資源等都可以按需集中并分配給各種應用。它們包含可定義資源池的工具,以及定義服務等級的業務工具,并能自動強制執行服務等級,以確保應用的可用性、性能、安全和擴展性。