使用開放的應(yīng)用編程接口(API)構(gòu)建業(yè)務(wù)是實現(xiàn)開放式業(yè)務(wù)體系的關(guān)鍵技術(shù),也是下一代網(wǎng)絡(luò)區(qū)別于傳統(tǒng)電信網(wǎng)的主要特點之一?;PI的業(yè)務(wù)提供技術(shù)延續(xù)了計算機領(lǐng)域傳統(tǒng)的應(yīng)用軟件開發(fā)方式,符合計算機軟件開發(fā)者的習(xí)慣?;贏PI的業(yè)務(wù)開發(fā)方式可以把廣大的計算機軟件開發(fā)商引入到電信業(yè)務(wù)開發(fā)的領(lǐng)域中,使得計算機軟件領(lǐng)域已有的豐富的開發(fā)資源,包括大量專業(yè)的開發(fā)人員、豐富的開發(fā)經(jīng)驗和成熟的開發(fā)技術(shù)等,能夠成為電信業(yè)務(wù)開發(fā)的推動力。因此,這種開放的第三方應(yīng)用編程接口被認(rèn)為是NGN最具吸引力的能力,可以比較徹底地解決傳統(tǒng)電信網(wǎng)絡(luò)業(yè)務(wù)提供能力不足的頑疾。
目前,關(guān)于下一代網(wǎng)絡(luò)的開放式業(yè)務(wù)API標(biāo)準(zhǔn)主要包括:由Parlay組織制定的ParlayAPI以及由SUN公司在Java平臺上推出的JAINAPI。它們最初并不是由國際標(biāo)準(zhǔn)化組織制定的,但是正在獲得越來越多的支持。尤其是ParlayAPI規(guī)范,目前已成為業(yè)界最具影響力的API規(guī)范,并得到大多數(shù)標(biāo)準(zhǔn)化研究機構(gòu)和廠商的采用或認(rèn)可,成為事實上的網(wǎng)絡(luò)開放標(biāo)準(zhǔn)接口。
Parlay概述
要真正實現(xiàn)業(yè)務(wù)層的融合,需要通過某種方式屏蔽不同的底層網(wǎng)絡(luò)的技術(shù)細(xì)節(jié),使上層的業(yè)務(wù)執(zhí)行與具體網(wǎng)絡(luò)無關(guān),從而能夠以一種統(tǒng)一的方式實現(xiàn)跨越多個異構(gòu)網(wǎng)絡(luò)的業(yè)務(wù)。ParlayAPI是實現(xiàn)這一目標(biāo)的一種有效技術(shù)。
-
ParlayAPI的引入
為了促進(jìn)電信業(yè)的競爭,英國電信部在20世紀(jì)90年代宣布英國電信(BT)必須允許第三方業(yè)務(wù)提供商訪問其交換機,這意味著必須開放交換機的控制接口,此舉將對運營商網(wǎng)絡(luò)的安全和完整性帶來巨大的挑戰(zhàn)。自然,BT不愿意公開這些控制接口而讓第三方直接進(jìn)入其網(wǎng)絡(luò)。為此,1998年BT聯(lián)合微軟、北電和西門子等制造廠商發(fā)起成立了非營利性的Parlay組織,研究開發(fā)安全的開放式交換機接口,以屏蔽交換機的原有控制接口,但是業(yè)務(wù)提供者卻可以利用該接口向交換機發(fā)出業(yè)務(wù)控制指令。從本質(zhì)上看,Parlay接口實際上就是要實現(xiàn)原來封閉的智能網(wǎng)業(yè)務(wù)控制接口的開放,以形成一個更有競爭性的增值業(yè)務(wù)開發(fā)環(huán)境。
Parlay組織的工作重點在于制定API規(guī)范,但不包括如何實現(xiàn)API,以及如何實現(xiàn)基千API的應(yīng)用、底層網(wǎng)絡(luò)軟件、物理構(gòu)件、物理接口和協(xié)議等。為此Parlay組織積極鼓勵電信和IT工業(yè)界作為一個整體來參與接口規(guī)范的設(shè)計和實現(xiàn)。目前,Parlay組織的成員已經(jīng)超過100家,覆蓋了國際上著名的電信運營商、網(wǎng)絡(luò)設(shè)備供應(yīng)商和計算機設(shè)備供應(yīng)商。自1998年12月推出第1版規(guī)范以來,ParlayAPI至今已推出5個版本。自3.0版本開始,Parlay組織與ETSI、3GPP展開合作,共同發(fā)布API規(guī)范,稱為Parlay/OSA(OpenServiceAcess)規(guī)范。此外,ITU-T、IEEE、IETF、OMG、TINA-C、Softswitch論壇、JAIN等其他標(biāo)準(zhǔn)化組織和工業(yè)組織相繼宣布在自己制定的標(biāo)準(zhǔn)/規(guī)范中已經(jīng)采用或者即將采用ParlayAPI規(guī)范??梢哉f,Parlay/OSA得到了眾多標(biāo)準(zhǔn)化組織和廠商的支持,是面向下一代網(wǎng)絡(luò)的、事實上的開放式網(wǎng)絡(luò)API標(biāo)準(zhǔn)。
- ParlayAPI的目標(biāo)和特點
Parlay組織的主要目標(biāo)是開放電信領(lǐng)域的能力,在更廣的范圍內(nèi),讓更多的市場參與者能夠開發(fā)和提供先進(jìn)的電信業(yè)務(wù),同時能夠為特定的用戶群快速定制個性化業(yè)務(wù)以作為普遍業(yè)務(wù)的補充。
Parlay組織在制定規(guī)范時,力求簡單、易用、可擴展,其基本理念是通過封裝技術(shù)屏蔽網(wǎng)絡(luò)的底層細(xì)節(jié),將不同網(wǎng)絡(luò)能力抽象成各種能力集,然后通過標(biāo)準(zhǔn)的API為處在網(wǎng)絡(luò)運營商域之外的第三方應(yīng)用提供接人和控制核心網(wǎng)絡(luò)資源的統(tǒng)一方法。ParlayAPI的另一個重要功能是引入了Internet上的應(yīng)用開發(fā)模式,為IT應(yīng)用與電信網(wǎng)的融合奠定了技術(shù)基礎(chǔ)。因此,ParlayAPI是一組開放的、獨立千具體技術(shù)的網(wǎng)絡(luò)規(guī)范。ParlayAPI規(guī)范的定義采用了面向?qū)ο蟮姆椒?,使用通用建模語言(UML,UnifiedModellingLanguage)進(jìn)行描述,API的實現(xiàn)可以基于任何中間件平臺(例如,CORBA、DCOM、RMI等)。Par?layAPI的定義與網(wǎng)絡(luò)技術(shù)無關(guān),它只為業(yè)務(wù)的實現(xiàn)提供統(tǒng)一的抽象接口,用ParlayAPI開發(fā)的應(yīng)用能在多種網(wǎng)絡(luò)上運行。
3.ParlayAPI的體系結(jié)構(gòu)
ParlayAPI由兩大部分組成:框架(Framework)接口和服務(wù)(Service)接口,如圖:
ParlayAP!體系結(jié)構(gòu)
服務(wù)接口為高層應(yīng)用業(yè)務(wù)提供了訪問網(wǎng)絡(luò)資源和信息的能力。服務(wù)接口包括現(xiàn)有網(wǎng)絡(luò)的多種基本功能,例如呼叫控制、消息控制、連接管理、用戶交互管理和移動管理。服務(wù)接口也包括通用應(yīng)用程序接口以方便網(wǎng)絡(luò)應(yīng)用的部署。業(yè)務(wù)供應(yīng)商可以按照不同的業(yè)務(wù)邏輯調(diào)用它們以實現(xiàn)不同的業(yè)務(wù)。
框架接口為服務(wù)接口提供必需的支撐能力以及對服務(wù)接口的安全管理??蚣芙涌诘拇嬖谑菫榱吮WC上層的應(yīng)用業(yè)務(wù)以一種可擴展的和安全的方式使用Parlay服務(wù)接口。當(dāng)前ParlayAPI規(guī)范的框架接口提供的功能包括:服務(wù)注冊、訂購和查找、認(rèn)證和鑒權(quán)、完整性管理。Parlay網(wǎng)絡(luò)業(yè)務(wù)運行在框架管理域內(nèi),并且只能通過框架來接入。
服務(wù)接口與框架接口的結(jié)合使傳統(tǒng)網(wǎng)絡(luò)能力在保證安全性前提下的開放成為可能,而應(yīng)用則是使用這兩種能力的客戶端。上圖中資源接口(ResourceInterfaces)的作用是使ParlayAPI與具體的網(wǎng)絡(luò)資源相分離,實現(xiàn)ParlayAPI的網(wǎng)絡(luò)獨立性,以便基于ParlayAPI的應(yīng)用可以在廣泛的網(wǎng)絡(luò)環(huán)境中運行,并且避免重新開發(fā)已經(jīng)存在的功能?,F(xiàn)有的ISUP、INAP、CAP、H.323、SIP等協(xié)議都可充當(dāng)這一接口的角色。但是資源接口的選擇和定義不在Parlay規(guī)范的范圍內(nèi)。