彭龙照 陈定梅
西藏山南地区气象局 西藏 856000
下一代网络在业务层面上的一个显著特点和优势是业务提供能力的开放性。针对业务开放能力的要求,各个电信研究机构和组织都进行了广泛的研究,其中获得业界广泛支持的是3GPP和Parlay研究组提出的Parlay协议规范,该规范采用API的方式将电信网络的业务提供能力描述,从而提供了IT开发人员进行电信业务开发的能力。Parlay协议规范也称为OSA API。
Parlay工作组的工作重心在于制定API规范,但不包括如何实现API、基于API的应用、底层网络软件、物理构件和物理接口。Parlay在应用服务器上提供了各种业务应用可编程接口(API)。它定义了一套技术独立的接口,这些接口规定了方法、事件、参数及语义,使得外部的(不信任的第三方)和内部的(传统网络运营者)应用创作者可以控制核心网络资源。Parlay系统可为访问基于网络的Parlay业务的外部应用提供资源地位、认证和授权功能,使得不必对设备的功能进行升级就能实现增值业务的开发管理和应用,避免所有的增值业务都由传统的网络运营商负责,缩短业务推向市场的周期。将对增值业务的处理移出,通过在应用服务器上运行Parlay应用程序,网络运营者提供Parlay网关,负责访问业务提供者网络的安全和管理,使NGN可以安全、有效、快速实现新业务的应用。
Parlay APIs主要由两部分组成:
(1)业务接口
这类应用编程接口可以访问Parlay服务器所提供的一系列基本业务功能,譬如建立或释放路由、与用户交互、发送用户消息、设定QoS级别等。业务供应商可以按照不同的业务逻辑对它们进行调用以实现不同的业务。由业务运营商管理。
(2)框架接口
它们对业务接口提供必需的安全、管理支持。目前框架接口提供的功能包括业务的登记、搜索和通知、用户的认证和授权以及综合管理。由网络运营商管理。
Parlay标准定义的是控制底层网络资源的API,并非网络协议。两者的差别在于:协议面向具体的网络,由严格定义的一组消息和通信规则组成;API面向软件编程者,由一组抽象的操作或过程组成。在不同的网络中完成同样的功能所用的协议可能完全不同,但是所用的API则完全相同。这样,原来对通信网技术知之甚少的软件人员也可以利用Parlay接口自如地开发应用业务程序。
Parlay/OSA网关的主要功能是把底层网络的能力抽象成一个个的SCF(service capability feature),并以API的形式提供给应用服务器,因此Parlay/ OSA网关的关键任务是把底层各种网络协议映射成API。
Parlay/OSA网关的结构如图1所示,通过各种协议栈与底层网络相连。SCS(service capability server)通过一个内部接口协议适配层来与协议栈交互,利用协议栈的能力,并以API的形式通过CORBA(common object request broker architecture)和Web service 等分布式计算技术把网络能力提供给应用服务器。
图1 Parlay/OSA 网关的系统结构
与OSA/Parlay API相比,Parlay X完全针对缺乏电信网络知识的业务开发者而设计,在更高的层次对网络能力进行了抽象,完全屏蔽了网络技术实现的细节,因此更加简单易用。但相应的代价就是Parlay X的能力远没有OSA API那么强大,它仅能够提供一些基本的网络能力。
Parlay X的体系结构如图2所示。从图中可以看出,Web Service网关(Web ServiceGateway)、Web Service登记处(Web Service Registry)和应用服务器(Application Server)构成了典型的Web Service三角结构。这里的Web Service网关通常称为Parlay X网关,它将网络的能力抽象为Parlay X Web Service,是Parlay X的核心实体。Parlay X网关有两种部署方式,一种是基于OSA/Parlay网关的部署方式,即Parlay X网关通过OSA/Parlay API与OSA/Parlay 网关交互,并通过后者间接地与各种网络实体交互,另一种部署方式是Parlay X。
图2 Parlay X的体系结构
网关通过现有的协议与各种网络实体直接交互。可以看出Parlay X的实现与OSA/Parlay API的实现不矛盾,二者是相互独立的。
在基于下一代网络环境的应用中,Parlay X将结合下一代网络的特点及需求,更加注重传送内容的多样性、个性化、开放性及智能化。在这种环境下,Parlay X提供的协议接口更为抽象,用于IT开发人员进行下一代网络业务的开发工作;并且提供了更为简单的接口API,用于进行网络操作的描述;同时采用基于Web业务的方式,提供业务能力的实现,并使用WSDL进行接口的描述。Parlay X提供的接口有第三方呼叫接口、网络初始的第三方呼叫接口、短消息接口和多媒体消息接口等。
下一代网络中,Parlay X在性能上应关注于呼叫的持续控制能力、用户交互能力、Parlay X和网络协议的映射能力这三方面的增强。
呼叫的持续控制能力是指一个呼叫过程中,包括众多呼叫时间,如忙、无应答等,应用需要根据这些事件对呼叫进行持续的呼叫控制。而在现有的协议接口中,尚不包括这些呼叫处理能力。
用户交互能力的加强是指在呼叫过程中,应用需要网络和用户进行语音交互,以收集用户的信息(如用户卡号、密码),指示用户下一步的动作。而现有的协议接口,尚不包括这些呼叫处理能力。
Parlay X和网络协议的映射能力是指随着Parlay X协议对接口的进一步抽象,而底层网络的多样性和复杂性,Parlay X协议和网络协议的映射必将随之更加复杂,因此当应用Parlay X协议时,需要对此进行更为细致的研究。
根据上述需求,并且做到前向兼容,支撑原有固话网、移动网和传统智能网,基于下一代网络的Parlay X业务及接口设计如图3所示。首先将顶层业务应用与具体业务接口分离,任何来自于固话网、移动网和传统智能网的业务请求都直接提交到Parlay X接口。Parlay X接口将业务接受服务器、Parlay应用服务器与网关、具体业务应用接口继承在一起,从而实现接口与具体服务应用实现的分离。
业务接受服务器接受提交的任何请求,然后进行业务判断,判断内容包括:判断所接受的业务具体属于哪一类业务应用并记录,以便在随后的操作中提交给对应的具体应用接口;判断所接受的业务应属于Parlay服务范围还是传统Parlay X服务范围,以便在随后的操作中提交到对应的Parlay应用服务器及网关。业务接受服务器还包含业务认证和授权操作,对所接受的业务判断合法性、有效性,并根据判断授予相应的权限。
图3 基于下一代网络的Parlay X业务及接口设计
传统Parlay接口包括Parlay应用服务器和传统Parlay X应用服务器,以及相应的网关接口。Parlay网关与传统Parlay X网关相联系,实现管理功能,可对业务进行优化综合处理,如定义需要相配合实现的业务功能之间的联系和关系等。传统Parlay接口通过Parlay网关和传统Parlay X网关与具体应用接口连接。
具体应用接口与下层的具体业务处理相连接,将提交的业务根据业务判断的分类分别发往不同的业务接口,从而实现接口与应用的分离。具体应用接口可看作一个插口,可直接将希望定义的业务接口插入即可,并且还可根据Parlay接口的管理配置实现需要相配合实现的业务功能之间的联系和关系,如音频和图像之间的时间同步关系等。
在下一代网络(NGN)中,业务的生成环境较传统电信网将更为开放,更明显的一个特征是采用了基于API的业务开放方法,可以快速地引入和部署第三方业务,从而缩短业务的生成周期。在NGN面向第三方的业务接口中Parlay API是一种较为理想的选择,Parlay API的抽象层次高、开放性较好等特点更适用于对NGN业务层的融合。NGN业务层的演进中存在着多种业务提供方式,不同阶段可以采取不同的业务提供方式,总的趋势是通过引入API提升业务提供的抽象层次,将业务开发向第三方开放,从而将传统的基于协议的业务开放方式过渡到基于API的业务开发方式,以快速引入各种新业务、缩短业务的开发周期。
本文根据下一代网络的特点,将现有Parlay X技术应用框的业务实现及接口作了优化设计,以求更能适应下一代网络的业务需求,更好的适应业务网络发展的未来,并在性能上有所优化,使得扩展性及用户交互能力更强。
在下一代网络环境中,Parlay技术应将抽象层次进一步提高,使得各种业务之间的配合更好,接入更顺利,新老业务之间的过渡更加平滑。对用户提交的业务请求实现优化及智能化,定义多种处理方案,自动根据情况选择最佳的处理方案并向下层业务控件提交。
[1]房海霞,戚晨.下一代网络业务parlay x协议规范研究.中国数据通信.2005.
[2]樊自甫,万晓榆,李秉钧.下一代网络业务层接口方案的探讨.现代有线传输.2005.
[3]周树清,宋伟.下一代网络业务特征及其技术.山东通信技术.2005.
[4]刘新军,廖建新,曹予飞等.Parlay/OSA网关协议映射的一种实现模式.重庆邮电学院学报(自然科学版).2006.
[5]郑劲松.Parlay X技术研究.现代情报.2006.
[6]房海霞,戚晨.下一代网络业务Parlay X协议规范研究.2005.