WebIMS的核心思路是在IMS与应用(特别是基于Web2.0的应用)之间加入wIMS层。其向下调用IMS提供的电信业务能力,向上提供暴露电信业务能力的API,从而为运营商打造一个可以与互联网结合的、提供通信能力的开放电信平台。如图1所示,wIMS的网络架构可以分为六层。
其中,接入层负责在终端或者用户住宅和运营商的网络之间提供无线和有线的连接;公共核心层基于IP的核心网,为不同接入技术提供统一的集成功能,包括各种接入技术的互联互通、数据转发、漫游、策略控制等功能;业务控制层主要由IMS核心网的节点构成,提供多媒体会话控制、鉴权、计费和互联互通等控制功能;业务引擎层主要由若干基于IMS的业务引擎组成,可以提供业务控制层所提供的能力之外的扩展能力,这一层还包括一些非IMS的业务引擎;wIMS层主要是wIMS中间件,它提供WebIMS网关的功能;应用层主要是一些提供增值业务和具体应用的服务器,在这些服务器上运行相应的业务逻辑,并通过wIMS层提供的API获取下层提供的电信能力,为终端用户提供相应的服务。
wIMS相关层次详解
在上述六层网络架构中,前四层的主要部分是为了支持网络融合与WebIMS新引入的部分,其具体组件和接口如图2所示。
IMS提供的业务引擎主要有状态呈现、群组管理、即时消息、会议电话、视频共享、多媒体电话、融合消息等。这些业务引擎可以为上层应用提供相应的业务能力,如借助呈现业务和群组管理引擎提供的能力,应用可以轻松地调用好友的状态信息,并进行群组通信,而不必在每个应用中都加入这部分代码。这种网络架构更加水平化,也更容易开发和部署新的应用。
wIMS中间件提供wIMS网关功能,是实现WebIMS的关键组件。其主要作用是将电信业务能力暴露,即提供一些API给上层以快速接入下层的各种业务引擎,使用下层IMS网络提供的电信能力。通常,业务引擎功能可以通过若干通信协议接入,即可以不通过wIMS中间件来直接访问,但是这些协议绝大多数是电信领域专用的,一般的开发人员是不熟悉的。引入wIMS中间件后,可以通过提供REST风格的OpenAPI或者其他API来暴露业务能力给开发人员。借助wIMS中间件,运营商可以提供给开发者以下信息:状态信息、通信业务能力、识别和认证信息、计费和支付信息等。
IMS最早是从3GPPR5引入的,并在3GPPR6、R7、R8规范中不断完善。其中的IMS核心网由若干逻辑节点组成,主要包括IMS控制节点(CSCF),数据库节点(HSS、SLF),互联互通节点(MGCF、IM-MGW、SBC等),多媒体资源节点(MRFC、MRFP),地址和号码翻译节点(DNS/ENUM)。
Web应用服务器提供各种微件(Widget)、Web2.0应用服务和其他第三方的应用。其中微件可以快速部署到现在的互联网上,并提供接入电信业务的能力,如Facebook微件、Flickr图片共享微件、地理留言板微件、可置于个人博客和门户网站的通信微件等。而其他个人、家庭、企业应用,以及各种第三方应用,也都可以通过wIMS提供的API获得电信网的特定能力。
文章来自:企诺电话录音