IP PBX的媒体网关研究.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IP PBX的媒体网关研究

IP PBX的媒体网关研究 张骏 周宇 管海兵 马范援 上海交通大学计算机科学与工程系,上海,200030 摘要:IP PBX软交换是下一代网络的 PBX(Private Branch eXchange)是企业级以开放的局域网包交换技术实现PBX语音服务的功能,与现有的局域网无缝集成。使内部的数据网和话音网合一,降低相关的整体费用企业能够以经济、可管理的方式获得所有功能。媒体网关在整个IP PBX系统中起着非常关键的作用。媒体网关 图1:可扩展媒体网关体系结构 图1显示了整个媒体网关的体系结构。其特点如下: 1:MG在MGC(Media Gateway Control)的控制下完成的媒体相关操作。MG主要由MG core模块及多个translator模块构成;MG core与translator基于消息通信;translator管理各具体的终端实体。 2:高可扩展性,主要体现在: (1)MG的媒体通道信息及处理逻辑(如媒体路由表的处理,媒体通道的建立等)都在MG core中集中维护,translator仅仅简单被动的执行MG core的命令。因而translator的逻辑简单,大大简化了对底层平台的依赖。 (2)transltor依赖与MG core,主动向MG core注册,给MG core提供注册信息(如本地支持的终端类型等),translator能够动态的加载、卸载,完全可扩展。 (3)模块之间基于消息的通性方式适合于各模块处于不同处理器的环境(各模块底层的平台必须提供与其他处理器的通信机制,如socket等)。 3:高可扩展性的同时还保证系统的性能: (1)媒体数据不经过MG core的中转,直接在translator模块之间传输。 (2)translator之间的通信方式可以采用消息通信或API,这样即保证了不同处理器上的translator能够通信,同时保证处于同一处理器上的translator之间的数据传输效率大大提高。 3.3 处理实例 本节介绍一个实际的处理过程,建立终端1和3之间的媒体通道,并且经过中介终端2的媒体处理(见图1)。 1:MG在MGC(媒体网关控制器)完成IP PBX系统中涉及到的媒体通道的处理:如媒体通道的建立、拆除等,以及各种媒体事件的处理:如支持DTMF 2833 RTP报文的检测和产生。MGC与MG之间的标准协议有MGCP [3],Megaco/H248[4]。 2:MG core维护所有的逻辑,在建立两点之间的媒体通道前,查询媒体路由表,向终端所在的translator申请相应的终端资源(如终端1,终端3),申请信息中携带终端的路由信息;同时向相应的translator申请媒体路由上的中介端点(如终端2)资源; 3:translator_1接受终端1数据,由源路由子模块根据MG core提供的路由信息将数据通过消息发送到下一translator_2,数据经过中介终端2的处理(编码的转换等)后由translator_2的源路由子模块发送到translator_3,数据最终到达目的地:终端3。 4实现 为了提高实时系统的性能,提出一种IP PBX的硬件环境,使用双CPU的硬件环境。在控制处理器CP(control processor)上运行linux OS,处理系统服务、管理及一些复杂的操作等等。在包处理器PP(packet processor)上运行简单的任务管理,完成各种数据报文的中转等。CP与PP之间提供消息通信机制(见图2)。其MG的特点如下: (1)包括TDM硬件、DSP硬件,及软件编解码库(SoftCoder translator的引入是为了节约DSP资源,在系统DSP资源紧缺时,不通过DSP,而利用软件编解码来完成文件编码转换)。MG基于TDM driver实现PSTN媒体接入,基于IP Stack实现VoIP媒体接入,利用DSP driver和软件编解码实现 PSTN 与RTP的媒体转换以及不同格式的RTP流媒体格式的转换。 (2)MG core模块维护所有复杂的逻辑,查询媒体路由表,处于CP上,而softcode translator的软件编解码属于复杂的操作,PP上不应该涉及这类复杂,需要占用时间较长的操作,.所以此模块也处于CP上。 (3)各translator之间基于消息传输媒体数据,为了提高性能,处于同一处理器上的translator在具体实现时也可以用API的方式传递媒体数据。 图2:双cpu结构的实现 5 结论 媒体网关是IP PBX的核心部分,在整个IP PBX系统中起着非常关键的作用 [2] Mark Spencer, Mack Allison, Christopher Rhodes, The Asterisk Handbook Version2, T

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档