您的位置:首页 > 其它

关于中介服务器那点事儿

2012-07-07 17:42 113 查看
中介服务器是什么?它起什么作用?为什么要专门弄一个这样的服务器?很多刚开始搞OCS或者LYNC的人可能都会问这样的问题。今天我们就来聊聊微软的中介服务器。
微软一向都是有创新优势的,在进入VoIP领域也是一样的。这不,打着创新的口号,微软提出了自己的RTAudio音频压缩标准,微软说我的RTAudio可是很好的技术,比其它诸如G.711等有较好的改善,所以OCS的客户端之间就采用RTaudio的语音压缩技术,但是其它业界的VoIP可不是用着RTAudio技术,他们用的一般都是G.711等编码技术。虽然这个编码技术出现已经有些时间了,但是比较通用和普遍,所以使用的人也很多,兼容性等等也好。微软的OCS为了和这些厂商的设备互连,就采用了一台专门的服务器来进行互连工作,这条服务器就是Mediation Server(中介服务器)。中介服务器的作用非常明显,就是完成RTAudio到G.711的编码转换,从而和其它的设备进行互连。

说起以前OCS时代的中介服务器,那就有很多事情要说了。微软为了保证通话的品质,在OCS时代,每台中介服务器只能和一台媒体网关连接,而且微软还说了,这两台设备必须在一个网络里,也就是说,中介服务器有可能放在分支机构的机房了,因为我们落地的网关必须要放在那里。为了解决在分支机构放中介服务器的问题,微软可谓是煞费苦心,弄了什么混合型网关之类的东西。这些设备说白了,就是把标准的中介服务器弄成模块化的,嵌入了网关设备内。这些设备一般来说价格还不菲。说实话,这样的部署模式还行,就是成本很高,而且比较难于管理。如果一个企业要有10个分支机构需要落地的话,如果采用微软的这种解决方案的话,那就需要10台中介服务器和10台网关,这是很大的一笔投入。对面对这么多中介服务器,OCS前端怎么来路由选择?答案就是,在前端服务器上通过配置路由选择来把预想的链路路由到预想的中介服务器上,从而实现进入分支的网络内。

中介服务器不但负责处理呼出的语音流,同时还负责呼入的语音流。可能很多人还不知道那个在中介服务器上配置Location Profile是什么意思,因为OCS的前端所能接受的呼入号码都必须是E.164格式的,所以中介服务器同时也扮演着把呼入的号码转变成为E.164的作用。通过配置区域文件,我们可以实现把主叫号码变换成为E.164的格式。很多人一来就把为前端配置的区域文件分配给了中介服务器,这样做可能会导致一些问题的。所以一般我们还是专门针对中介服务器配置专门的Location Profile,这样的profile一般称为asymmetric Location Profile。如果没有为中介服务器配置Locaion Profile,我们的呼入号码2000可能就会被转变成为2000;phone-context=location_profile;user=phone这样的的格式。所以说为了方便,我们一般还是配置为中介服务器配置一个Location Profile为好。

另外,因为VoIP流一般是由信令流和音频流组成的。中介服务器同时负责和外部设备协调信令流,同时还负责进行音频流的发送和接受,所以对中介服务器的硬件配置要求还是比较高的。而且OCS时代,中介服务器是不能和其它任何角色同时安装在一台计算机上的。

时代在进步,现在我们进入了LYNC时代,微软也在LYNC上提出了很多新的东西,也抛弃了一些旧的说法,比如说Location Profile这个概念从LYNC服务器上消失了,取而代之的是主流的Dial Plan,关于Dial Plan,我们以后在仔细讨论。在LYNC时代的中介服务器,我们需要注意的就是Media bypass功能和中介服务器和前端可以共存一台计算机的两个特点。

首先要说明的是,可不是什么硬件性能上升了之后,微软就考虑把中介服务器集中到前端上来了。而是微软引入了Media bypass(媒体直通)的功能,其实媒体直通功能简单的来说,就是微软的网关合作伙伴设备开始有部分支持RTAudio了。如果这些工作有专门的设备来处理的话,那么中介服务器就可以把媒体流处理的功能中解脱出来,专门负责控制流的处理,在这样的情况下,中介服务器对资源的需求就变得小狠多了,那么和前端共存也就不足为奇了。当有中介服务器参与的媒体协商完成后,LYNC客户端就可以直接把音频流发给网关设备了,这样对服务器的资源是很大一个节省。而且在这样的模式下,中介服务器可以同时面对很多网关,终于不在是1:1了。这样对企业部署上来说是很大一个节约。
需要说明的是,中介服务器现在可以和前端共处一台计算机,但是也可以单独的部署。如果需求量比较大,那么也可以考虑单独的部署一台中介服务器来专门处理控制流的问题,如果中介服务器面对的网关不不支持RTAudio,音频流还是可以走中介服务器来处理的。

如果大家对这块还有兴趣的话,不妨到这里来看看,里面讲得更加详细:
http://www.shudnow.net/2010/09/27/lync-2010-media-bypass-with-and-without-voice-resilience/

衡量VoIP质量的一个标准:MOS值。




微软的RTAudio在良好网络的条件下和G.711的PK结果。来源:《Quality of Experience-A strategic competitive advantage of Microsoft Unified Communications》



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: