SDN:基本架構(gòu)
在目前的SDN方式下,廠商在單一產(chǎn)品中提供應(yīng)用程序和一個(gè)控制器。例如,Nicira/VMware將它的應(yīng)用程序和控制器封裝在單個(gè)專有應(yīng)用程序堆棧中。思科將會(huì)把控制器內(nèi)嵌到設(shè)備上的IOS軟件中,從而把它的控制器封裝到OnePK產(chǎn)品中。Big Switch Networks最近發(fā)布了商業(yè)版本的SDN控制器,提供運(yùn)行在控制器上的兩個(gè)應(yīng)用程序:Big Virtual Switch和Big Tap。
顯然控制器是網(wǎng)絡(luò)架構(gòu)中的關(guān)鍵部分。它必須將API呈獻(xiàn)給代表有用功能的應(yīng)用程序。API也是廠商在SDN市場(chǎng)主導(dǎo)權(quán)上競(jìng)爭(zhēng)最激烈的地方。
SDN API:新的戰(zhàn)場(chǎng)
一個(gè)SDN架構(gòu)有兩個(gè)不同的網(wǎng)絡(luò)API:北向和南向。OpenFlow是一個(gè)南向API。OpenFlow是一個(gè)行業(yè)標(biāo)準(zhǔn)的API,它可以設(shè)置以太網(wǎng)交換機(jī)內(nèi)幀轉(zhuǎn)發(fā)芯片并定義通過網(wǎng)絡(luò)的流路徑。此外,監(jiān)管OpenFlow協(xié)議的標(biāo)準(zhǔn)實(shí)體Open Networking Foundation(ONF:開放網(wǎng)絡(luò)基金會(huì))發(fā)布一個(gè)用于設(shè)備設(shè)置的API,即所謂的OF-CONFIG。OF-CONFIG使用NETCONF XML數(shù)據(jù)格式來定義語言。
思科的OnePK也是一個(gè)南向API。在OpenFlow是否足夠滿足所有網(wǎng)絡(luò)需求的問題上有許多爭(zhēng)論,尤其是關(guān)于從基于包的網(wǎng)絡(luò)到基于流的網(wǎng)絡(luò)的遷移上。目前還有一些會(huì)妨礙這種遷移的問題,比如需要和現(xiàn)有協(xié)議(比如STP和OSPF)之間有互操作性。