作者:蘇明勇
一、前言
北向應(yīng)用程序接口(Northbound Application Programming Interface ,Northbound API )扮演軟件定義網(wǎng)絡(luò)(Software-Defined Networking,SDN)控制層(Control Layer)的控制軟件與上層應(yīng)用連結(jié)的重要功能,主導(dǎo)SDN/OpenFlow標(biāo)準(zhǔn)及規(guī)格制定的組織ONF(Open Network Foundation)于2013年10月成立SDN北向接口工作小組(Northbound Interface Working Group,NBI-WG),目的在透過接口標(biāo)準(zhǔn)化與功能驗(yàn)證以加速SDN廣泛商用。
二、ONF北向接口工作小組的規(guī)劃與目的
繼主導(dǎo)發(fā)展SDN南向接口標(biāo)準(zhǔn)OpenFlow協(xié)議之后,ONF響應(yīng)產(chǎn)業(yè)對(duì)于SDN Northbound API標(biāo)準(zhǔn)化的需求,于本月初宣布成立北向接口工作小組,希望藉此確認(rèn)所提議的API能夠支持SDN控制器以提供適當(dāng)?shù)氖褂冒咐⑶夷軌虮皇袌?chǎng)所接受。其實(shí)ONF 架構(gòu)與框架工作小組(Architecture Framework WG,ARCH-WG)中原本就有一個(gè)研究小組在從事不同SDN解決方案的北向接口研究,如今更直接將此領(lǐng)域獨(dú)立出來并成立正式工作小組,以延續(xù)之前的研究成果,初步規(guī)劃一年后發(fā)展出具有潛力的標(biāo)準(zhǔn)化API,并決定是否繼續(xù)主導(dǎo)API標(biāo)準(zhǔn)化。
對(duì)于開發(fā)者而言,設(shè)計(jì)時(shí)需考慮不同廠商所提供的專屬API是一大困擾。由圖一的北向API范圍所示,不同抽象層(Abstraction Level)及接口范圍(Interface Scope)需要發(fā)展不同的API,如應(yīng)用于網(wǎng)絡(luò)虛擬化管理以及QoS等的特定API ,因此ONF企圖定義及發(fā)展適用于特定領(lǐng)域與更多一般用途的API,其目的主要有三:提供針對(duì)控制器、網(wǎng)絡(luò)服務(wù)以及開發(fā)者可擴(kuò)展且穩(wěn)定的北向API、增加軟件設(shè)計(jì)上與SDN控制器交互運(yùn)作的便利性、確?刂破鞴┴浬涕_發(fā)時(shí)能在共通API上自由的創(chuàng)新。
資料來源:ONF;
圖一 北向接口的范圍
三、IEK View
。ㄒ唬╅_放的標(biāo)準(zhǔn)及互通性是SDN大量商用關(guān)鍵
SDN的價(jià)值在于提供客戶能夠在控制器上自行開發(fā)特定的網(wǎng)絡(luò)應(yīng)用與服務(wù),而跨供貨商的開放標(biāo)準(zhǔn)與互通性是促成此一目標(biāo)的關(guān)鍵之一。在以控制器為核心的架構(gòu)之下,北向API標(biāo)準(zhǔn)化有助于解決供貨商綁定(vendor lock-in)的問題,客戶得以在一致的基礎(chǔ)上視需求自行開發(fā)控制器上層的應(yīng)用與網(wǎng)絡(luò)服務(wù),如此有機(jī)會(huì)加速SDN的大規(guī)模商用。
。ǘ┍毕駻PI標(biāo)準(zhǔn)化存在一些爭(zhēng)議與難題
業(yè)界對(duì)于北向API標(biāo)準(zhǔn)化其實(shí)在意見上存在分歧,ONF一開始并不主張將北向API標(biāo)準(zhǔn)化,理由是擔(dān)心因?yàn)橄蘅s應(yīng)用開發(fā)的范圍而抑制了創(chuàng)新;但是由于不同廠商之間衍生越來越多不同作法而造成市場(chǎng)上的困惑,卻可能阻礙SDN的發(fā)展;谏鲜隼碛,ONF決定投入此一領(lǐng)域的目的很容易理解,但是就實(shí)務(wù)面來看,此一想法卻與供貨商希望能提供差異化以提高營(yíng)收有所沖突,未來能不能得到廠商支持還存在不確定性。
此外,網(wǎng)絡(luò)應(yīng)用主要是為了解決網(wǎng)絡(luò)運(yùn)作或管理上的問題而生,不同的應(yīng)用需要透過不同的API加以實(shí)現(xiàn),但是對(duì)于不同的領(lǐng)域(行動(dòng)網(wǎng)絡(luò)、數(shù)據(jù)中心及一般企業(yè)等)甚至不同的產(chǎn)業(yè)(金融、醫(yī)療、能源等)而言,對(duì)于網(wǎng)絡(luò)服務(wù)的需求與范圍(scope)可能大不相同,因此在究竟哪些API需要被定義及標(biāo)準(zhǔn)化的議題上不容易達(dá)成共識(shí),而如何規(guī)范適用開放原始碼(open source code)的API和可以保留廠商差異化的API,也是后續(xù)會(huì)面臨的另一項(xiàng)挑戰(zhàn)。