赞
踩
转自:http://ghj19850926.blog.163.com/blog/static/185915602011102254418599/
目录
企业呼叫中心在线渠道的需求日益增加,VoIP、IM技术和相关规范已日臻成熟,IM渠道已经成为呼叫中心核心平台不可缺少的部分。这次选择国内外商业及开源IM软件进行比较,从软件技术架构、使用语言和协议、功能、扩展性、伸缩性、和公司呼叫中心平台集成等方面做考察比较,结合公司现有平台的技术架构和技术积累考虑,为确定IM渠道技术路线提供决策支撑。
2. 调研方向IM领域很多产品采用私有协议,随着互联互通的需要和GTalk采用XMPP协议,有向开放通信协议兼容的趋势,开放的通信协议有:
其中SIMPLE和XMPP较为成熟和流行,被众多商业厂商和开源组织采用[[FootNote(XMPP协议簇和SIMPLE协议簇的介绍和比较引用自发表在《小型微型计算机系统》论文:《互联网即时消息(Instant Messaging, IM)的研究现状与展望》作者:张文茂1 章淼2 毕军2 覃征1)]]。
XMPP协议簇该协议簇[13,14,15,16]是由IETF的XMPP工作组遵循RFC2779[7]中定义的需求,并结合应用领域中的Jabber应用协议制定的.该协议簇所描述的系统模型采用Client / Server模式,并通过网关与其他服务互通.其系统结构如图1所示.XMPP客户端之间通过XMPP服务器交互IM信息,并可以通过网关(Gateway)使XMPP客户端访问其他网络服务. 图1 XMPP系统结构
XMPP协议簇采用XML语言定义协议中的命令与数据,它利用了XML通用性强、易扩展,以及机器可读的优点,方便了协议在功能上的扩展及其与其它应用的互通.另外,以文本形式的XML语言定义的命令,在一定程度上也避免了二进制病毒代码的引入.
XMPP核心协议RFC3920[13]定义了XML流(XML Stream)的概念,用来描述一次完整的IM会话并维护会话中需要的相关状态信息.在XML流中传输的XMPP消息数据被称为“节点”(Stanza).RFC3920[13]中定义了三个基本的节点(Message, Presence, Info/Query节点)来完成IMPS的基本服务,开发者可以根据实际需求,利用XML语言名空间(namespace)的特性对原有节点进行扩展或者定义新的节点.
XMPP协议簇规定在数据传输上采用TCP协议,并结合了SASL[17]身份认证协议,以及TLS[18]信道加密协议,另外还设计了端到端数据加密机制[16]作为可选的数据加密策略,为数据的可靠传输提供了保证.XMPP协议栈结构如下所示.
XMPP |
SASL |
TLS |
TCP |
目前,XMPP协议簇已经由IETF组织制定为RFC标准.不少IM应用软件,如Google公司的Google Talk,以及Psi、Jive Messenger等开源应用,都是遵循该协议簇而设计实现的,这些应用之间具有很好的互通性.
SIMPLE协议簇该协议簇[19,20,21,22,23]是由IETF的SIMPLE工作组制定的.它通过对SIP协议进行扩展,使其支持IMPS服务.SIMPLE的系统结构和SIP原有的体系结构基本相同,如图2所示.代理服务器(ProxyServer)在收到用户代理(User Agent)的请求后,通过注册服务器(Registar Server)查找、定位接收方,并将消息转发到接收方所在代理服务器,在这个过程中消息可能会经过多个代理服务器的转发.
图2 SIMPLE系统结构
SIMPLE协议簇利用了SIP协议的请求重定向功能.如图4.3中所示,若用户代理的位置发生变化(如通讯工具改变或地理位置改变等),重定向服务器(Redirect Server)将记录这一变化,并在代理服务器请求联系该用户时,通知代理服务器向联系对象所在的新位置重新发送请求.这一功能为IM通讯中移动性的支持提供了手段.
SIMPLE协议簇所支持的IM会话不同于其他以SIP协议为基础的多媒体会话,一般的多媒体会话在完成SIP信令协商后,需要借助其他协议(如RTP协议[24])在用户代理之间建立会话通道来交互实际的会话数据.而以SIMPLE协议为基础的IM交流无需建立会话通道,IM消息直接通过SIMPLE协议的Message命令为载体传输.而且每个IM消息由单独的MESSAGE命令传输,彼此独立.
目前,SIMPLE工作组还在为SIMPLE协议簇做进一步的完善工作.尽管该协议簇还有一些草案等待IETF进行审核,但目前一些主要的IM服务提供商(如微软)已经在自己的IM产品中采纳SIP/SIMPLE协议组合.而且,3GPP也采纳该协议组合作为构建下一代网络应用的基本协议.
XMPP与SIMPLE的比较XMPP协议簇可以提供实时、可靠的异步数据传输服务,它的应用不仅仅局限于IM通讯领域,在其他一些需要提供实时性、在线性特征的应用中也同样适用.目前,XMPP协议簇已经在一些非IM领域中发挥作用.有专家预测,XMPP在未来将成为Web Services服务所依托的数据传输协议.
SIMPLE协议簇是依托在SIP协议基础上的,SIP协议并非数据传输协议,而是一种基于IP的信令控制协议.因此基于SIP的SIMPLE协议簇所要实现的目标不同于XMPP.SIMPLE的目标一方面是为了用一种统一的形式来管理各种多媒体会话;另一方面也是为了将在线**融合到多媒体会话中来.另外,SIP协议在移动通讯领域得到广泛地支持,这使得基于SIP/SIMPLE的IM应用可以和移动通讯网络实现有效的互通[26].
SIMPLE协议的补充The Extensible Markup Language (XML) Configuration Access Protocol (XCAP) [RFC 4825] 提供在线好友状态列表和管理好友可见规则的服务,XCAP使用HTTP存取数据。 Message Session Relay Protocol (MSRP) [RFC 4975] 会话模式消息传递协议,使用类似媒体传输协议RTP的方式,由SIP信令控制消息流建立通信渠道,用SDP描述消息流。可用于语音、视频、文本交谈结合的通讯方式。
4. 融合通讯架构在通讯领域,运营商、设备制造商、服务提供商、相关标准化组织倾向使用SIP作为基础架构。互联网服务提供商倾向于使用XMPP或私有协议作为架构基础。
4.1. 多媒体融合通讯平台From http://www.ag-projects.com AG Projects是一家荷兰公司,为电信运营商提供NGN通讯的解决方案和服务。该公司的融合通讯平台基于OpenSER,研发和维护着MediaProxy、CDRTool等知名开源软件以及一些常用OpenSER模块,并使用这些软件搭建电信级应用平台。该公司是OpenSER的主要资助者之一。
其中,IM融合语音部分的架构可简化为:
4.2. 互联网点击呼叫架构
互联网应用程序有下列要求:
基于以上几点,来自互联网的在线呼叫不宜直接连接软交换平台,可以使用下列架构由独立的SIP应用服务器控制流媒体服务器处理在线点击呼叫。
基于Lotus Domino Server,内部通信协议为私有协议,可以通过Sametime Gateway组件与SIP服务器、XMPP服务器互通,也可实现与GTalk、MSN互通。
支持所有IM渠道功能。
CS软件客户端以及嵌入Web页面的Java Applet客户端。
提供Java 及 JavaScripts SDK开发包。
网站:http://www.ibm.com/developerworks/cn/lotus/sametime8-new/
产品介绍企业实时消息传递 (IM)、Web 会议、VoIP、视频聊天等
IBM? Lotus? Sametime? Standard 软件是来自 IBM、屡获殊荣、市场领先的统一协作与通信平台(UC??),提供集成化企业 IM、VoIP、视频聊天、Web 会议和音频整合选项,结合了业务运营中所必需的安全特性。
Lotus Sametime Standard 软件是购买了 Lotus Sametime 软件老版本的客户的升级/购买路径。
适合各种规模组织的企业 IM 和 Web 会议软件
Lotus Sametime 软件能帮助组织更有效地通信、降低差旅成本和负担、缩短响应时间并改善客户服务。
此外,Lotus Sametime 软件还为关注公共 IM 网络使用管理不善引起的安全性和遵从性风险的组织提供了解决方案。
Lotus Sametime Standard 软件能帮助各种规模的企业:
Lotus Sametime 已经由二十余家企业投入使用,用户数量超过 100,000 名,涵盖财富杂志全球 50 强中的 29 家、全球 15 大银行中的 12 家、全球 10 大制药企业中的 8 家、全球盈利前 5大企业中的 4 家。
业务就绪的功能
Lotus Sametime Standard 软件支持各种服务器操作系统(包括 Linux),并为众多客户端提供了支持(包括 Windows、Apple Macintosh 和许多受支持的移动设备)。
Lotus Sametime Standard 软件的功能包括:
IBM Lotus Sametime Enterprise Meeting Server 为高可靠性的 Web 会议提供了集群和故障转移功能,而且它还支持 Lotus Sametime Standard 部署。
5.1.2. 上海恒聚ICM提供在线呼叫中心平台ICC,类似C5,为网站客户提供文本、语音交谈、网页流量统计等,其语音通话采用PSTN回呼方式实现。
ICM是其可定制化集成开发的版本,可与呼叫中心平台CTI整合,实现统一智能路由,文本交谈、护航浏览、Web回呼、远程协助等功能。
CS+BS客户端,定制开发。
开发包,提供定制开发。
产品介绍ICM是上海恒聚网络有限公司推出的WebCallcenter产品,具有在线的IB和OB服务,同时可以监控用户的行为,对不同的会员进行差异化服务。ICM系统提供无插件的文本、语音、视频、短信、电话回拨等方式的WEB交互。ICM和CTI整合后,可以进行统一的路由分配,用户界面的集成,从而提升整个Contact Center的服务效率和质量。
恒聚ICM基于多媒体互动中心平台,用户可以直接通过Web,无需安装任何插件直接与联通电子渠道中心建立文本、语音、视频、电话回拨、短信交互。
恒聚ICM通过与呼叫中心、CRM进行无缝整合,方便查询用户的历史接触记录、浏览的网页等信息,进行智能主动营销服务。同时恒聚ICM与电子流系统进行整合,实现闭环的业务处理流程。
恒聚ICM系统统计报表实现对在线座席工作KPI考核,为顺丰速运管理层提供战略数据分析。
5.1.3. 微软Live Communications Server(LCS)网站:http://www.microsoft.com/china/office/livecomm/prodinfo/faq.mspx
5.1.4. 腾讯RTXRTX腾讯通基于QQ技术,采用私有协议,可以与QQ互联互通。
提供CS软件客户端。
可以实现全IM渠道功能。
提供SDK可进行插件形式的扩展开发。
产品介绍远程登录是由腾讯公司基于RTX平台提供的中转服务,员工不在办公室的时候可以通过远程登录功能让RTX客户端登录到公司内网部署的RTX服务器上,很方便的满足员工在出差、家庭等环境下的办公支持”。
用手持设备通过RTX拨打电话,更加接近传统拨打电话的习惯。http://rtx.tencent.com/rtx/index.shtml话音质量清晰,并且不用支付任何费用。
采用XMPP协议的IM Server,使用Java语言开发,支持插件架构扩展服务器功能,通过Asterisk IM插件可支持语音、视频渠道,使用IM Gateway插件可以与MSN、GTalk等公共IM平台互联互通。
提供Java CS软件客户端Spark,提供Flex(Flash)客户端开发包。
使用Connection Manager组件提高性能(单机支持30万并发用户),不支持集群。
网站:http://www.igniterealtime.org/projects/openfire
产品介绍 5.2.2. ejabberdEjabberd采用XMPP协议,使用Erlang语言开发(Erlang语言是Ericsson研发的面向大规模并发的编程语言)目前是可扩展性最好的一种Jabber/XMPP服务器,支持分布多个服务器,并且具有容错处理,单台服务器失效不影响整个cluster运作。
5.2.3. OpenSEROpenSER是高性能的SIP Server,可用做下列SIP服务器:
新版本的OpenSER支持SIMPLE协议和XMPP协议。
OpenSER提供模块化接口扩展业务功能(增值业务),非常灵活。
按客户端能力可实现语音、视频、文本渠道功能,可以与Asterisk或其它IPPBX、媒体服务器、Radius服务器整合,支持多种关系数据库和LDAP服务器,支持Perl、Java多种扩展方式。
兼容SIP客户端程序,如eyebeam、zoiper等。
产品介绍Some of the features that OpenSER brings:
plug&play module interface - ability to add new extensions, without touching the core, therefore assuring a great stability of core components
services.
Scalability:
SIMPLE | XMPP | |
工作组织 | SIP/SIMPLE (IETF) | Jabber/XMPP (IETF) |
技术基础 | Signaling | Data transport |
信息交换方法 | 点对点 (P2P)或(C/S) | 主从式架构 (C/S) |
信息格式 | 及时信息可使用自定义文字格式;在线状态属性(presence)使用XML格式 | XML |
支持媒体 | 可支持其它媒体类型,如语音、视频 | 使用XML Stream技术进行文档交换,可与其它应用和系统整合 |
厂商 | Microsoft, IBM, Sun, 3GPP | HP, Intel, Sony, Hitachi, Oracle |
SIP/SIMPLE和XMPP都是IETF制定的规范。SIP是一种通信信令控制协议,SIP/SIMPLE设计目标是将会话的两端连接起来,会话两端可以是任何媒体(文本和数据也作为一种媒体看待),系统架构中使用SIP Register Server和Presence Server表示用户状态,用SIP协议的Subscribe/Notify/Publish方法订阅和呈现用户状态、传递信息,SIP是3Gpp通信协议,可以和NGN直接衔接;XMPP设计目标是异步数据传输,使用TCP传输XML格式的协议体,架构上XMPP服务器作为Register Server、Presence Server、Message Server,XMPP有多种开源服务器,可以与MSN、GTalk等公共IM平台互联互通。
6.2. 架构比较TODO::
6.3. 功能比较TODO::
6.4. 扩展性比较TODO::
7. 总结TODO::
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。