SIP业务支撑环境和应用服务器



业务支撑环境主要包括应用服务器、业务管理服务器和业务生成环境。它们互相配合,共同快速完成向用户提供多样灵活的基于下一代网络增值业务的任务。其中应用服务器是业务支撑环境的主体,业务管理服务器和业务生成环境可以作为应用服务器的组成部分出现。



  图2 SIP应用服务器



应用服务器及其功能

应用服务器是业务支撑环境的主体,它提供各种增值业务或智能业务的业务逻辑的驻留和执行环境,而且还提供各种开放的API,为第三方的业务开发提供创作平台。业务管理服务器和业务生成环境也可以作为应用服务器的组成部分,使得应用服务器能够提供对业务管理和业务创建的支持。应用服务器通过开放的协议或API与软交换设备交互来间接地利用底层的网络资源,从而实现业务与呼叫控制的分离,有利于新业务的引入。

应用服务器的功能与传统智能网中的SCP(业务控制点)的功能有些类似,但也存在很大的不同,其主要功能包括:

第一,提供增值业务及其驻留和运行环境。主要包括业务的性能监测、系统资源监测、系统日志和业务日志、负载控制与平衡、故障处理等功能。业务的性能监测、系统资源监测以及日志功能与负载控制、负载平衡和故障处理相配合,共同为业务提供电信级的运行支持。

第二,提供对业务生命周期管理的支持。主要包括对业务加载、业务激活和对激活、业务卸载等的支持。作为下一代网络中的一种电信级的核心设备,在不影响正在运行业务的前提下,实现业务的动态加载和动态版本更新是必须的关键功能。

第三,提供对第三方业务驻留、运行和管理的支持。新的业务层出不穷,应用服务器除了需要提供一定的自身业务外,还必须提供对第三方业务的运行管理支持,以保持对业务提供的可扩展性和开放性。大量第三方业务的引入势必会加大网络运营的不安全因素,因此在引入第三方业务的同时,必须充分需要考虑由此带了的安全性问题。

第四,提供基于Web、结合代理技术的个性化业务。Internet成功的一个关键因素是,用户可以通过浏览器方便地使用大量基于Web的应用,而代理技术的引入又为用户带来了个性化的业务提供方式。将这两点成功的经验运用到应用服务器的业务提供中,可以为用户提供更为人性化业务,也完全符合业务提供商的利益。而由此带来的一个挑战就是,应用服务器必须处理在Internet的开放环境下业务访问的安全性问题。

第五,业务冲突的避免、检测和解决。随着下一代网络中业务种类和数量的激增,业务间发生冲突的可能性也迅速增加,在这一背景下,业务冲突管理功能显得尤为重要。在具体实施上,为了将复杂的业务冲突管理与业务运行的支持分离开来,可以设置专门用以解决业务冲突的应用服务器。

第六,提供不同层次的业务开发接口。为了方便第三方业务的开发,应用服务器可以提供多种编程接口,如Parlay API、SIP Servlet API、SIP CGI API、CPL、VoiceXML等。从抽象程度的角度来看,这些接口出于不同的抽象层次上。接口的抽象层次越高,业务开发越简单。

 

应用服务器的分类

从业务用户的角度可以将各种业务分为通用的公众业务和专用性强而利用率低的个人业务。传统智能网中为大多数用户所接受的业务主要是全局性的公众业务,例如300、800业务。这种业务的特性是对集中数据库进行操作,数据量大且通用性高,对运行这类业务的应用服务器有很高的性能要求。运行公众业务的应用服务器适合位于核心网络上,由网络运营商维护,可以称之为“网络核心应用服务器”。而提供个性化业务的应用服务器需要经常与用户交互,更适合位于网络的边缘,可以称为“网络边缘应用服务器”。根据不同的业务特点,应用服务器可以采用不同的技术,有不同的结构特点。

目前,应用服务器和软交换之间的接口,国际上主要有IETF的SIP协议和Parlay组织制定的Parlay API规范,从这个角度来看,又可以把应用服务器分为SIP应用服务器和Parlay应用服务器两类,前者与软交换之间采用SIP协议进行交互,而后者则将Parlay API作为与软交换之间的接口。

SIP应用服务器

SIP协议是由IETF提出并主持研究的一个应用层控制(信令)协议,用来创建、修改以及终结一个或多个参与者参加的会话进程。SIP借鉴了HTTP和SMTP协议的设计思路,遵循了Internet一贯坚持的简练、开放、兼容和可扩展等原则,并充分考虑了对传统公众电话网的各种业务,包括IN业务和ISDN附加业务的支持。而且,基于SIP协议的API进行业务开发,可以很容易地利用E-mail等Internet中特有的业务特性,形成新的业务增长点。



  图3 Parlay应用服务器



SIP应用服务器提供的业务开发接口 IETF针对SIP应用的开发人员提供了两类业务开发技术。

一类是针对可信度较高用户的SIP CGI和SIP Servlets,并制定了SIP CGI和SIP Servlet API规范。这两种技术功能较强,但使用不当会给应用服务器带来不安全的因素。

另一类是针对可信度较低普通用户的CPL(Call Processing Language)语言,它是由IETF的IPTEL工作组制定的一种基于XML(Extensible Markup Language)的脚本语言,主要用来描述和控制个人化的Internet电话业务(包括呼叫策略路由、呼叫筛选、呼叫日志等业务),处理能力较弱,从而能够保证由普通用户编写的CPL业务逻辑不会对应用服务器造成破坏。

SIP应用服务器的体系结构 图2示出了一种SIP应用服务器的高层体系结构。

图2所示的应用服务器可以提供对基于SIP Servlet、SIP CGI、CPL等多种接口业务的运行支持。底层是SIP协议栈,用来提供协议能力。之上引入了一个规则引擎,主要用来处理业务冲突和事件分发。SIP Servlet引擎提供基于SIP Servlet业务的运行环境,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值