彭龍照 陳定梅
西藏山南地區(qū)氣象局 西藏 856000
下一代網(wǎng)絡在業(yè)務層面上的一個顯著特點和優(yōu)勢是業(yè)務提供能力的開放性。針對業(yè)務開放能力的要求,各個電信研究機構(gòu)和組織都進行了廣泛的研究,其中獲得業(yè)界廣泛支持的是3GPP和Parlay研究組提出的Parlay協(xié)議規(guī)范,該規(guī)范采用API的方式將電信網(wǎng)絡的業(yè)務提供能力描述,從而提供了IT開發(fā)人員進行電信業(yè)務開發(fā)的能力。Parlay協(xié)議規(guī)范也稱為OSA API。
Parlay工作組的工作重心在于制定API規(guī)范,但不包括如何實現(xiàn)API、基于API的應用、底層網(wǎng)絡軟件、物理構(gòu)件和物理接口。Parlay在應用服務器上提供了各種業(yè)務應用可編程接口(API)。它定義了一套技術(shù)獨立的接口,這些接口規(guī)定了方法、事件、參數(shù)及語義,使得外部的(不信任的第三方)和內(nèi)部的(傳統(tǒng)網(wǎng)絡運營者)應用創(chuàng)作者可以控制核心網(wǎng)絡資源。Parlay系統(tǒng)可為訪問基于網(wǎng)絡的Parlay業(yè)務的外部應用提供資源地位、認證和授權(quán)功能,使得不必對設備的功能進行升級就能實現(xiàn)增值業(yè)務的開發(fā)管理和應用,避免所有的增值業(yè)務都由傳統(tǒng)的網(wǎng)絡運營商負責,縮短業(yè)務推向市場的周期。將對增值業(yè)務的處理移出,通過在應用服務器上運行Parlay應用程序,網(wǎng)絡運營者提供Parlay網(wǎng)關(guān),負責訪問業(yè)務提供者網(wǎng)絡的安全和管理,使NGN可以安全、有效、快速實現(xiàn)新業(yè)務的應用。
Parlay APIs主要由兩部分組成:
(1)業(yè)務接口
這類應用編程接口可以訪問Parlay服務器所提供的一系列基本業(yè)務功能,譬如建立或釋放路由、與用戶交互、發(fā)送用戶消息、設定QoS級別等。業(yè)務供應商可以按照不同的業(yè)務邏輯對它們進行調(diào)用以實現(xiàn)不同的業(yè)務。由業(yè)務運營商管理。
(2)框架接口
它們對業(yè)務接口提供必需的安全、管理支持。目前框架接口提供的功能包括業(yè)務的登記、搜索和通知、用戶的認證和授權(quán)以及綜合管理。由網(wǎng)絡運營商管理。
Parlay標準定義的是控制底層網(wǎng)絡資源的API,并非網(wǎng)絡協(xié)議。兩者的差別在于:協(xié)議面向具體的網(wǎng)絡,由嚴格定義的一組消息和通信規(guī)則組成;API面向軟件編程者,由一組抽象的操作或過程組成。在不同的網(wǎng)絡中完成同樣的功能所用的協(xié)議可能完全不同,但是所用的API則完全相同。這樣,原來對通信網(wǎng)技術(shù)知之甚少的軟件人員也可以利用Parlay接口自如地開發(fā)應用業(yè)務程序。
Parlay/OSA網(wǎng)關(guān)的主要功能是把底層網(wǎng)絡的能力抽象成一個個的SCF(service capability feature),并以API的形式提供給應用服務器,因此Parlay/ OSA網(wǎng)關(guān)的關(guān)鍵任務是把底層各種網(wǎng)絡協(xié)議映射成API。
Parlay/OSA網(wǎng)關(guān)的結(jié)構(gòu)如圖1所示,通過各種協(xié)議棧與底層網(wǎng)絡相連。SCS(service capability server)通過一個內(nèi)部接口協(xié)議適配層來與協(xié)議棧交互,利用協(xié)議棧的能力,并以API的形式通過CORBA(common object request broker architecture)和Web service 等分布式計算技術(shù)把網(wǎng)絡能力提供給應用服務器。
圖1 Parlay/OSA 網(wǎng)關(guān)的系統(tǒng)結(jié)構(gòu)
與OSA/Parlay API相比,Parlay X完全針對缺乏電信網(wǎng)絡知識的業(yè)務開發(fā)者而設計,在更高的層次對網(wǎng)絡能力進行了抽象,完全屏蔽了網(wǎng)絡技術(shù)實現(xiàn)的細節(jié),因此更加簡單易用。但相應的代價就是Parlay X的能力遠沒有OSA API那么強大,它僅能夠提供一些基本的網(wǎng)絡能力。
Parlay X的體系結(jié)構(gòu)如圖2所示。從圖中可以看出,Web Service網(wǎng)關(guān)(Web ServiceGateway)、Web Service登記處(Web Service Registry)和應用服務器(Application Server)構(gòu)成了典型的Web Service三角結(jié)構(gòu)。這里的Web Service網(wǎng)關(guān)通常稱為Parlay X網(wǎng)關(guān),它將網(wǎng)絡的能力抽象為Parlay X Web Service,是Parlay X的核心實體。Parlay X網(wǎng)關(guān)有兩種部署方式,一種是基于OSA/Parlay網(wǎng)關(guān)的部署方式,即Parlay X網(wǎng)關(guān)通過OSA/Parlay API與OSA/Parlay 網(wǎng)關(guān)交互,并通過后者間接地與各種網(wǎng)絡實體交互,另一種部署方式是Parlay X。
圖2 Parlay X的體系結(jié)構(gòu)
網(wǎng)關(guān)通過現(xiàn)有的協(xié)議與各種網(wǎng)絡實體直接交互??梢钥闯鯬arlay X的實現(xiàn)與OSA/Parlay API的實現(xiàn)不矛盾,二者是相互獨立的。
在基于下一代網(wǎng)絡環(huán)境的應用中,Parlay X將結(jié)合下一代網(wǎng)絡的特點及需求,更加注重傳送內(nèi)容的多樣性、個性化、開放性及智能化。在這種環(huán)境下,Parlay X提供的協(xié)議接口更為抽象,用于IT開發(fā)人員進行下一代網(wǎng)絡業(yè)務的開發(fā)工作;并且提供了更為簡單的接口API,用于進行網(wǎng)絡操作的描述;同時采用基于Web業(yè)務的方式,提供業(yè)務能力的實現(xiàn),并使用WSDL進行接口的描述。Parlay X提供的接口有第三方呼叫接口、網(wǎng)絡初始的第三方呼叫接口、短消息接口和多媒體消息接口等。
下一代網(wǎng)絡中,Parlay X在性能上應關(guān)注于呼叫的持續(xù)控制能力、用戶交互能力、Parlay X和網(wǎng)絡協(xié)議的映射能力這三方面的增強。
呼叫的持續(xù)控制能力是指一個呼叫過程中,包括眾多呼叫時間,如忙、無應答等,應用需要根據(jù)這些事件對呼叫進行持續(xù)的呼叫控制。而在現(xiàn)有的協(xié)議接口中,尚不包括這些呼叫處理能力。
用戶交互能力的加強是指在呼叫過程中,應用需要網(wǎng)絡和用戶進行語音交互,以收集用戶的信息(如用戶卡號、密碼),指示用戶下一步的動作。而現(xiàn)有的協(xié)議接口,尚不包括這些呼叫處理能力。
Parlay X和網(wǎng)絡協(xié)議的映射能力是指隨著Parlay X協(xié)議對接口的進一步抽象,而底層網(wǎng)絡的多樣性和復雜性,Parlay X協(xié)議和網(wǎng)絡協(xié)議的映射必將隨之更加復雜,因此當應用Parlay X協(xié)議時,需要對此進行更為細致的研究。
根據(jù)上述需求,并且做到前向兼容,支撐原有固話網(wǎng)、移動網(wǎng)和傳統(tǒng)智能網(wǎng),基于下一代網(wǎng)絡的Parlay X業(yè)務及接口設計如圖3所示。首先將頂層業(yè)務應用與具體業(yè)務接口分離,任何來自于固話網(wǎng)、移動網(wǎng)和傳統(tǒng)智能網(wǎng)的業(yè)務請求都直接提交到Parlay X接口。Parlay X接口將業(yè)務接受服務器、Parlay應用服務器與網(wǎng)關(guān)、具體業(yè)務應用接口繼承在一起,從而實現(xiàn)接口與具體服務應用實現(xiàn)的分離。
業(yè)務接受服務器接受提交的任何請求,然后進行業(yè)務判斷,判斷內(nèi)容包括:判斷所接受的業(yè)務具體屬于哪一類業(yè)務應用并記錄,以便在隨后的操作中提交給對應的具體應用接口;判斷所接受的業(yè)務應屬于Parlay服務范圍還是傳統(tǒng)Parlay X服務范圍,以便在隨后的操作中提交到對應的Parlay應用服務器及網(wǎng)關(guān)。業(yè)務接受服務器還包含業(yè)務認證和授權(quán)操作,對所接受的業(yè)務判斷合法性、有效性,并根據(jù)判斷授予相應的權(quán)限。
圖3 基于下一代網(wǎng)絡的Parlay X業(yè)務及接口設計
傳統(tǒng)Parlay接口包括Parlay應用服務器和傳統(tǒng)Parlay X應用服務器,以及相應的網(wǎng)關(guān)接口。Parlay網(wǎng)關(guān)與傳統(tǒng)Parlay X網(wǎng)關(guān)相聯(lián)系,實現(xiàn)管理功能,可對業(yè)務進行優(yōu)化綜合處理,如定義需要相配合實現(xiàn)的業(yè)務功能之間的聯(lián)系和關(guān)系等。傳統(tǒng)Parlay接口通過Parlay網(wǎng)關(guān)和傳統(tǒng)Parlay X網(wǎng)關(guān)與具體應用接口連接。
具體應用接口與下層的具體業(yè)務處理相連接,將提交的業(yè)務根據(jù)業(yè)務判斷的分類分別發(fā)往不同的業(yè)務接口,從而實現(xiàn)接口與應用的分離。具體應用接口可看作一個插口,可直接將希望定義的業(yè)務接口插入即可,并且還可根據(jù)Parlay接口的管理配置實現(xiàn)需要相配合實現(xiàn)的業(yè)務功能之間的聯(lián)系和關(guān)系,如音頻和圖像之間的時間同步關(guān)系等。
在下一代網(wǎng)絡(NGN)中,業(yè)務的生成環(huán)境較傳統(tǒng)電信網(wǎng)將更為開放,更明顯的一個特征是采用了基于API的業(yè)務開放方法,可以快速地引入和部署第三方業(yè)務,從而縮短業(yè)務的生成周期。在NGN面向第三方的業(yè)務接口中Parlay API是一種較為理想的選擇,Parlay API的抽象層次高、開放性較好等特點更適用于對NGN業(yè)務層的融合。NGN業(yè)務層的演進中存在著多種業(yè)務提供方式,不同階段可以采取不同的業(yè)務提供方式,總的趨勢是通過引入API提升業(yè)務提供的抽象層次,將業(yè)務開發(fā)向第三方開放,從而將傳統(tǒng)的基于協(xié)議的業(yè)務開放方式過渡到基于API的業(yè)務開發(fā)方式,以快速引入各種新業(yè)務、縮短業(yè)務的開發(fā)周期。
本文根據(jù)下一代網(wǎng)絡的特點,將現(xiàn)有Parlay X技術(shù)應用框的業(yè)務實現(xiàn)及接口作了優(yōu)化設計,以求更能適應下一代網(wǎng)絡的業(yè)務需求,更好的適應業(yè)務網(wǎng)絡發(fā)展的未來,并在性能上有所優(yōu)化,使得擴展性及用戶交互能力更強。
在下一代網(wǎng)絡環(huán)境中,Parlay技術(shù)應將抽象層次進一步提高,使得各種業(yè)務之間的配合更好,接入更順利,新老業(yè)務之間的過渡更加平滑。對用戶提交的業(yè)務請求實現(xiàn)優(yōu)化及智能化,定義多種處理方案,自動根據(jù)情況選擇最佳的處理方案并向下層業(yè)務控件提交。
[1]房海霞,戚晨.下一代網(wǎng)絡業(yè)務parlay x協(xié)議規(guī)范研究.中國數(shù)據(jù)通信.2005.
[2]樊自甫,萬曉榆,李秉鈞.下一代網(wǎng)絡業(yè)務層接口方案的探討.現(xiàn)代有線傳輸.2005.
[3]周樹清,宋偉.下一代網(wǎng)絡業(yè)務特征及其技術(shù).山東通信技術(shù).2005.
[4]劉新軍,廖建新,曹予飛等.Parlay/OSA網(wǎng)關(guān)協(xié)議映射的一種實現(xiàn)模式.重慶郵電學院學報(自然科學版).2006.
[5]鄭勁松.Parlay X技術(shù)研究.現(xiàn)代情報.2006.
[6]房海霞,戚晨.下一代網(wǎng)絡業(yè)務Parlay X協(xié)議規(guī)范研究.2005.