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