基于弹性云的VoIP带宽质量提升方法及系统的制作方法

文档序号:7795107阅读:312来源:国知局
基于弹性云的VoIP带宽质量提升方法及系统的制作方法
【专利摘要】本发明公开了一种基于弹性云的VoIP带宽质量提升方法及系统,所述方法包括:创建客户端软件组件DBO-C与服务器节点软件组件DBO-S间的虚拟隧道连接,所述服务器节点软件组件DBO-S能相互信息碰撞地、以机器镜像档的形式被部署于弹性云之上;VoIP协议信令或媒体在所述虚拟隧道的两端被封装或解封装,后继被虚拟隧道一端的服务器节点软件组件DBO-S依据所述VoIP协议信令或媒体的目的地址按优化路由进行转发。本发明给中小型ITSP和大范围使用VoIP的企业提供了高效率、高性价比的一种带宽优化解决方案,采用本发明,能提高VoIP语音业务的质量,减少大量的带宽和服务器托管费用,同时还能缩短系统对客户需求的响应时间。
【专利说明】基于弹性云的VoIP带宽质量提升方法及系统
【技术领域】
[0001]本发明涉及互联网通信【技术领域】,具体而言,尤其涉及一种基于弹性云的VoIP带宽质量提升方法及系统。
【背景技术】
[0002]当前ITSP (Internet Telephony Service Provider,互联网电话服务提供商)改善VoIP (Voice over Internet Protocol,基于IP的语音)语音质量的方法主要有:
[0003]①建设私有的VPN (Virtual Private Network,虚拟专用网络);以及,
[0004]②建设专用的代理转发服务器。
[0005]建设私有的VPN是一些大企业和大型ITSP的主要采取的方法,其优点是VoIP语音的质量相对较好,但其存在的弊端是价格高,特别是跨国甚至跨洲的专线可能涉及多家电信运营商,其VPN的建设手续繁琐,价格昂贵;
[0006]另一种方法是使用公共互联网,在网络瓶颈位置架设代理转发服务器,例如国内教育网与电信网的双通IDC(Internet Data Center,互联网数据中心)中架设有专用的代理转发服务器,用于实现VoIP流量的代理服务器转发,这种方法能明显降低VoIP报文的网络时延和丢包率,改善语音质量,相对于VPN专线,这种方法成本较低,适合一些小型ITSP和企业米用。
[0007]但应该代理服务器改善VoIP语音质量则存在部署不够灵活的问题,已知地,将VoIP流量输送到不同的目的地,则需要ITSP或企业部署不同的代理服务器,但在实际的代理转发服务器部署设计时,需要面临众多的问题,例如某ITSP工作日高峰时间存在3万线VoIP语音并发流量,但夜晚或节假日只有3千线并发,由此在某些时间段ITSP的带宽和转发资源存在很多浪费。因此,何时部署以及在何地部署代理转发服务器等部署设计问题,则需要ITSP或企业的运营管理人员投入相当多的工作量进行研究,并且该过程相当繁琐,在具体实施时较为容易出错。

【发明内容】

[0008]为了解决上述技术问题的至少一个,本发明实施例的目的在于提供一种基于弹性云的VoIP带宽质量提升方法及系统。
[0009]本发明实施例的目的采用以下技术方案达到:
[0010]本发明实施例提供给的一种基于弹性云的VoIP带宽质量提升方法,其包括:
[0011]创建客户端软件组件DBO-C与服务器节点软件组件DBO-S间的虚拟隧道连接,所述服务器节点软件组件DBO-S能相互信息碰撞地、以机器镜像档的形式被部署于弹性云之上;
[0012]VoIP协议信令或媒体在所述虚拟隧道的两端被封装或解封装,后继被虚拟隧道一端的服务器节点软件组件DBO-S依据所述VoIP协议信令或媒体的目的地址按优化路由进行转发。[0013]优选地,所述信息碰撞是指:弹性云上不同的服务器节点软件组件DBO-S之间相互探测,学习得到基础VoIP路由信息并上报给管理服务器软件组件DBO-M ;所述管理服务器软件组件DBO-M依据这些基础VoIP路由信息生成优化的全局VoIP路由表。
[0014]优选地,所述管理服务器软件组件DBO-M以机器镜像档的形式部署于弹性云之上,负责客户端软件组件DBO-C与服务器节点软件组件DBO-S的配置管理以及性能监视。
[0015]优选地,服务器节点软件组件DBO-S依据所述VoIP协议信令或媒体的目的地址的路由信息对所述封装或解封装的信令或媒体进行转发的策略为:
[0016]服务器节点软件组件DBO-S向管理服务器软件组件DBO-M查询全局VoIP路由表获取目的地址的路由信息,如果所述路由信息已经是优化的,则服务器节点软件组件DBO-S直接依据所述路由信息对所述封装或解封装的信令或媒体进行转发,否则,根据丢包率和时延加权算法进行对比测试,获得优化的路由信息并将其更新至管理服务器软件组件DBO-M的全局VoIP路由表。
[0017]优选地,所述管理服务器软件组件DBO-M能依据业务负载情况动态地启动/关闭处于弹性云之上的服务器节点软件组件DB0-S。
[0018]本发明实施例提供的一种基于弹性云的VoIP带宽质量提升系统,其包括:
[0019]客户端软件组件DB0-C,其与服务器节点软件组件DBO-S通过虚拟隧道连接,用于封装或解封装VoIP协议信令或媒体,并通过所述虚拟隧道与服务器节点软件组件DBO-S进行交互;
[0020]服务器节点软件组件DB0-S,其能相互信息碰撞地、以机器镜像档的形式被部署于弹性云之上,用于封装或解封装VoIP协议信令或媒体,后继将其依据所述VoIP协议信令或媒体的目的地址的路由信息进行转发。
[0021]优选地,所述基于弹性云的VoIP带宽质量提升系统还包括:
[0022]管理服务器软件组件DB0-M,用于依据服务器节点软件组件DBO-S上报的基础VoIP路由信息生成优化的全局VoIP路由表;
[0023]其中,所述信息碰撞是指:弹性云上不同的服务器节点软件组件DBO-S之间相互探测,学习得到基础VoIP路由信息并上报给管理服务器软件组件DB0-M。
[0024]优选地,所述管理服务器软件组件DBO-M以机器镜像档的形式部署于弹性云之上,还用于负责客户端软件组件DBO-C与服务器节点软件组件DBO-S的配置管理以及性能监视。
[0025]优选地,服务器节点软件组件DBO-S依据目的地址的路由信息对所述封装或解封装的信令或媒体进行转发的策略为:
[0026]服务器节点软件组件DBO-S向管理服务器软件组件DBO-M查询全局VoIP路由表获取目的地址的路由信息,如果所述路由信息已经是优化的,则服务器节点软件组件DBO-S直接依据所述路由信息对所述封装或解封装的信令或媒体进行转发,否则,根据丢包率和时延加权算法进行对比测试,获得优化的路由信息并将其更新至管理服务器软件组件DBO-M的全局VoIP路由表。
[0027]优选地,所述管理服务器软件组件DBO-M还用于依据业务负载情况动态地启动/关闭处于弹性云之上的服务器节点软件组件DB0-S。
[0028]本发明给中小型ITSP和大范围使用VoIP的企业提供了高效率、高性价比的一种带宽优化解决方案,采用本发明,能提高VoIP语音业务的质量,减少大量的带宽和服务器托管费用,同时还能缩短系统对客户需求的响应时间。更为具体地,本发明的有益效果主要体现在如下几个方面:
[0029]1、其能够充分利用弹性云全球节点的高速互联特性,实现了更低的时延和丢包率,提高了远程VoIP通话的语音质量;
[0030]2、管理服务器软件组件DBO-M能够按需动态启动/关闭服务器节点软件组件DB0-S,弹性地适应业务的变化,从而减少客户的资源租用成本和系统维护成本;
[0031]3、本发明提供的基于弹性云的VoIP带宽质量提升系统具有快速部署的特点,基于现有的弹性云系统,ITSP可以在短时间内部署一张全球VoIP语音带宽优化网络;
[0032]4、本发明提供的基于弹性云的VoIP带宽质量提升系统,其服务器节点软件组件DBO-S能够智能地学习并优化VoIP语音的路由信息,从而减少系统管理员的负担,优化了对业务的响应效率。
【专利附图】

【附图说明】
[0033]图1为本发明实施例提供的基于弹性云的VoIP带宽质量提升系统(DBO Cloud)的系统架构示意图;
[0034]图2为本发明实施例中DBO-C在软件执行时的实施流程示意图;
[0035]图3-4为本发明实施例中DBO-S弹性云转发和学习流程示意图;
[0036]图5-7为本发明实施例中DBO-M动态配置管理DBO-S处理流程示意图;
[0037]图8为本发明实施例中DBO-C与DB0-S间的媒体报文封装的数据结构示意图。
[0038]本发明目的的实现、功能特点及优异效果,下面将结合具体实施例以及附图做进一步的说明。
【具体实施方式】
[0039]下面结合附图和具体实施例对本发明所述技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
[0040]本发明实施例提供了一个基于弹性云的VoIP带宽优化解决方案,SPDBOCloud (Dinstar Bandwidth Optimization Cloud,简称鼎信通达带宽优化云),其中,所述“Dinstar”以及“鼎信通达”为深圳市鼎信通达科技有限公司的使用/注册商标,在本实施例中,所述弹性云为Amazon EC2(Amazon Elastic Compute Cloud,亚马逊弹性云计算)、阿里云或盛大云等现有的云系统,应用本发明实施例提供的DBO Cloud,可以高效率、低成本地提高了 VoIP语音的带宽使用效率和质量。
[0041]在系统架构上,本发明实施例提供的DBO Cloud技术方案简称为DBOCloud (Dinstar Bandwidth Optimization Cloud),整个方案主要由由以下三个组件组成:
[0042]DBO-M:系统管理服务器软件组件;
[0043]DBO-S:系统服务器节点软件组件;
[0044]DBO-C:系统客户端软件组件。
[0045]具体地,本发明实施例提供的一种基于弹性云的VoIP带宽质量提升方法,其包括:
[0046](I)创建客户端软件组件DBO-C与服务器节点软件组件DBO-S间的虚拟隧道连接,所述服务器节点软件组件DBO-S能相互信息碰撞地被部署于弹性云之上;
[0047](2) VoIP协议信令或媒体在所述虚拟隧道的两端被封装或解封装,后继被虚拟隧道一端的服务器节点软件组件DBO-S依据所述VoIP协议信令或媒体的目的地址的路由信息进行转发。
[0048]其中,所述信息碰撞是指:弹性云上不同的服务器节点软件组件DBO-S之间相互探测,学习得到基础VoIP路由信息并上报给管理服务器软件组件DB0-M。
[0049]所述管理服务器软件组件DBO-M依据这些基础VoIP路由信息生成优化的全局VoIP路由表。其中,所述管理服务器软件组件DBO-M以机器镜像档的形式部署于弹性云之上,负责客户端软件组件DBO-C与服务器节点软件组件DBO-S的配置管理以及性能监视。以及,在某些优选实施例中,所述管理服务器软件组件DBO-M能依据业务负载情况动态地启动/关闭处于弹性云之上的服务器节点软件组件DB0-S。
[0050]服务器节点软件组件DBO-S依据所述VoIP协议信令或媒体的目的地址的路由信息对所述封装或解封装的信令或媒体进行转发的策略为:
[0051]服务器节点软件组件DBO-S向管理服务器软件组件DBO-M查询全局VoIP路由表获取目的地址的路由信息,如果所述路由信息已经是优化的,则服务器节点软件组件DBO-S直接依据所述路由信息对所述封装或解封装的信令或媒体进行转发,否则,根据丢包率和时延加权算法进行对比测试,获得优化的路由信息并将其更新至管理服务器软件组件DBO-M的全局VoIP路由表。
[0052]下面,简单介绍下本发明实施例将涉及的弹性云,如下以Amazon EC2阿里云、以及盛大云进行举例说明。
[0053]Amazon EC2亚马逊弹性云计算,是由亚马逊公司提供的Web服务,是一个让用户可以租用云电脑运行所需应用的系统。Amazon EC2借由提供Web服务的方式让用户可以弹性地运行自己的或商业公司提供的Amazon机器镜像档,用户将可以在这个虚拟机上运行任何自己想要的软件或应用程序。用户可以随时创建、运行、终止自己的虚拟服务器,费用将以资源(时间/带宽)的实际使用进行核算,因此这个系统是“弹性”使用的。亚马逊弹性云计算目前在全球部署了大量云节点,通常所述节点往往是区域经济或网络中心,例如东京、新加坡、圣保罗以及爱尔兰等,节点间通常由大容量光缆连接,亚马逊弹性云节点之间存在着类似互联网高速公路的连接。
[0054]类似地,阿里云以及盛大云可以看做是类似于Amazon EC2类似的部署于国内的精简版弹性云。同样地,其数据中心在中国国内有非常好的网络质量。本领域技术人员可从已知技术中获取弹性云的更多信息,本文对此不做过多赘述。
[0055]本发明实施例中,所述DB0-M/DB0-S以Amazon EC2/阿里云/盛大云等弹性云系统的机器镜像档的形式发布于弹性云,通过web控制台或软件API接口引用即可使用。其中,DBO-C有两种形式:其中之一是以嵌入式软件包的形式运行于专用的VoIP语音网关;另一种是以定制软件包的形式运行于特定型号的路由器。
[0056]在进行实际业务时,在DBO-C与DBO-S间创建虚拟隧道连接,标准VoIP语音网关的VoIP协议信令或媒体在虚拟隧道的两端被封装/解封装,然后再由虚拟隧道一端的DBO-S依照该VoIP协议信令或媒体的目的地址的路由信息转发。
[0057]在本实施例中,与DBO-C配合的VoIP语音网关是支持标准VoIP协议的网关,例如支持SIP、H.323协议的语音网关,且在实际应用当中,对其不需要做特别的修改即可适用。
[0058]在本发明实施例提供的DBO Cloud系统架构中,DBO-M是整个系统的管理和决策中心,具体地,其实现的主要功能包括:
[0059](1)DB0-S/DB0-C 的配置管理;
[0060](2)DB0-S/DB0-C 的性能监视;
[0061](3)依据DBO-S上报的VoIP路由信息生成优化的全局VoIP路由表。
[0062]例如,参考图1所示,位于DBO-Cl位置的Gatewayl到Gateway2的语音会优先与DB0-S-4通讯,从DB0-S-4走云间高速路由到DB0-S-1,最后到Gateway2。在现实应用当中,例如与之对应的现实场景可以映射为:东南亚的VoIP Gatewayl优选注册到地区互联网中心Amazon新加坡云节点DB0-S-4服务器,与北美的语音通话通过DB0-S-4与Amazon美国弗吉尼亚云节点的DB0-S-1的云间高速路由,与南美的语音通话通过DB0-S-4与Amazon巴西圣保罗云节点DB0-S-2服务器的云间高速路由。
[0063](4)众所周知地,弹性云的带宽和转发计算能力是按需收费的,ITSP需要根据各地区接入的流量动态调整资源,根据业务峰谷需求变化弹性使用资源,以减少浪费。因此,本实施例中,DBO-M根据对DB0-S/DB0-C的配置管理以及性能监视动态地部署(所述部署是指启动或关闭)弹性云各节点区的DB0-S。
[0064]如图5-7所示,其示出了 DBO-M动态配置管理DBO-S处理流程。
[0065]所述DBO-S是整个带宽优化系统的执行节点,在本实施例中,其主要实现的功能包括:
[0066](I)从DBO-M获取DB0-S的相关配置信息;
[0067](2)不同弹性云节点区间的DBO-S之间相互探测,学习得到基础VoIP路由信息;
[0068](3)封装、解封装以及转发与DBO-C之间的VoIP媒体/信令流,如图8所示,其示出了 DBO-C与DBO-S间的媒体报文封装的数据结构;
[0069](4)DBO-S在封装、解封装以及转发与DBO-C之间的VoIP媒体/信令流操作时,向DBO-M查询特定目的地址的路由信息,如果已经是优化的,直接使用该路由信息,否则根据丢包率和时延加权算法进行对比测试,将优化路由信息更新回DBO-M路由数据库。
[0070]如图3-4所示,其示出了 DBO-S弹性云转发和学习流程。
[0071]所述DBO-C是系统的终端节点,在本实施例中,其主要实现的功能包括:
[0072](I)向DBO-M申请最合适的DB0-S资源信息;
[0073](2)复用/封装/转发与DBO-S之间的VoIP语音/信令流,实现了对DB0-C管理的VoIP媒体流的压缩/流控/整形。
[0074]我们已知地,在世界许多地方互联网接入带宽还很昂贵,例如东南亚、南美以及非洲等很多国家的互联网接入的价格通常是发达国家的十几至几十倍,在这些地区铜缆接入ADSLCAsymmetric Digital Subscriber Line,非对称数字用户线路)技术仍广泛使用,ADSL的带宽上下行非对称,上行带宽小,而VoIP语音对带宽的需求是上下行对称的,实际能使用的有效带宽相当有限。在本实施例中,DBO-C与DBO-S之间的VoIP单个端口媒体流采用了 RFC2508标准进行RTP头压缩/解压缩,DBO实际使用环境常常是多个VoIP设备/端口同时使用,DBO-C复用/封装/转发报文,实现了最大4:1的压缩效果,在相同的接入带宽下,可以接入4倍数量的VoIP端口,在提高语音质量的同时,还可以降低用户的成本。
[0075]如图2所示,其示出了 DBO-C在软件执行时的实施流程。
[0076]继续参考图1所示,本发明实施例提供的一种基于弹性云的VoIP带宽质量提升系统,其包括:
[0077]客户端软件组件DB0-C,其与服务器节点软件组件DBO-S通过虚拟隧道连接,用于封装或解封装VoIP协议信令或媒体,并通过所述虚拟隧道与服务器节点软件组件DBO-S进行交互;
[0078]服务器节点软件组件DB0-S,其能相互信息碰撞地被部署于弹性云之上,用于封装或解封装VoIP协议信令或媒体,后继将其依据所述VoIP协议信令或媒体的目的地址的路由信息进行转发。
[0079]本实施例中,优选地,所述基于弹性云的VoIP带宽质量提升系统还包括:
[0080]管理服务器软件组件DB0-M,用于依据服务器节点软件组件DBO-S上报的基础VoIP路由信息生成优化的全局VoIP路由表;
[0081]其中,所述信息碰撞是指:弹性云上不同的服务器节点软件组件DBO-S之间相互探测,学习得到基础VoIP路由信息并上报给管理服务器软件组件DB0-M。
[0082]本实施例中,优选地,所述管理服务器软件组件DBO-M以机器镜像档的形式部署于弹性云之上,还用于负责客户端软件组件DBO-C与服务器节点软件组件DBO-S的配置管理以及性能监视。
[0083]本实施例中,优选地,服务器节点软件组件DBO-S依据目的地址的路由信息对所述封装或解封装的信令或媒体进行转发的策略为:
[0084]服务器节点软件组件DBO-S向管理服务器软件组件DBO-M查询全局VoIP路由表获取目的地址的路由信息,如果所述路由信息已经是优化的,则服务器节点软件组件DBO-S直接依据所述路由信息对所述封装或解封装的信令或媒体进行转发,否则,根据丢包率和时延加权算法进行对比测试,获得优化的路由信息并将其更新至管理服务器软件组件DBO-M的全局VoIP路由表。
[0085]本实施例中,优选地,所述管理服务器软件组件DBO-M还用于依据业务负载情况动态地启动/关闭处于弹性云之上的服务器节点软件组件DB0-S。
[0086]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种基于弹性云的VoIP带宽质量提升方法,其特征在于,包括: 创建客户端软件组件DBO-C与服务器节点软件组件DBO-S间的虚拟隧道连接,所述服务器节点软件组件DBO-S能相互信息碰撞地、以机器镜像档的形式被部署于弹性云之上; VoIP协议信令或媒体在所述虚拟隧道的两端被封装或解封装,后继被虚拟隧道一端的服务器节点软件组件DBO-S依据所述VoIP协议信令或媒体的目的地址按优化路由进行转发。
2.如权利要求1所述的基于弹性云的VoIP带宽质量提升方法,其特征在于,所述信息碰撞是指:弹性云上不同的服务器节点软件组件DBO-S之间相互探测,学习得到基础VoIP路由信息并上报给管理服务器软件组件DBO-M ;所述管理服务器软件组件DBO-M依据这些基础VoIP路由信息生成优化的全局VoIP路由表。
3.如权利要求2所述的基于弹性云的VoIP带宽质量提升方法,其特征在于,所述管理服务器软件组件DBO-M以机器镜像档的形式部署于弹性云之上,负责客户端软件组件DBO-C与服务器节点软件组件DBO-S的配置管理以及性能监视。
4.如权利要求2或3所述的基于弹性云的VoIP带宽质量提升方法,其特征在于,服务器节点软件组件DBO-S依据所述VoIP协议信令或媒体的目的地址的路由信息对所述封装或解封装的信令或媒体进行转发的策略为: 服务器节点软件组件DBO-S向管理服务器软件组件DBO-M查询全局VoIP路由表获取目的地址的路由信息,如果所述路由信息已经是优化的,则服务器节点软件组件DBO-S直接依据所述路由信息对所述封装或解封装的信令或媒体进行转发,否则,根据丢包率和时延加权算法进行对比测试,获得优化的路由信息并将其更新至管理服务器软件组件DBO-M的全局VoIP路由表。
5.如权利要求2或3所述的基于弹性云的VoIP带宽质量提升方法,其特征在于,所述管理服务器软件组件DBO-M能依据业务负载情况动态地启动/关闭处于弹性云之上的服务器节点软件组件DBO-S。
6.一种基于弹性云的VoIP带宽质量提升系统,其特征在于,包括: 客户端软件组件DB0-C,其与服务器节点软件组件DBO-S通过虚拟隧道连接,用于封装或解封装VoIP协议信令或媒体,并通过所述虚拟隧道与服务器节点软件组件DBO-S进行交互; 服务器节点软件组件DB0-S,其能相互信息碰撞地、以机器镜像档的形式被部署于弹性云之上,用于封装或解封装VoIP协议信令或媒体,后继将其依据所述VoIP协议信令或媒体的目的地址按优化路由进行转发。
7.如权利要求6所述的基于弹性云的VoIP带宽质量提升系统,其特征在于,还包括: 管理服务器软件组件DB0-M,用于依据服务器节点软件组件DBO-S上报的基础VoIP路由信息生成优化的全局VoIP路由表; 其中,所述信息碰撞是指:弹性云上不同的服务器节点软件组件DBO-S之间相互探测,学习得到基础VoIP路由信息并上报给管理服务器软件组件DB0-M。
8.如权利要求7所述的基于弹性云的VoIP带宽质量提升系统,其特征在于,所述管理服务器软件组件DBO-M以机器镜像档的形式部署于弹性云之上,还用于负责客户端软件组件DBO-C与服务器节点软件组件DBO-S的配置管理以及性能监视。
9.如权利要求7或8所述的基于弹性云的VoIP带宽质量提升系统,其特征在于,服务器节点软件组件DBO-S依据目的地址的路由信息对所述封装或解封装的信令或媒体进行转发的策略为: 服务器节点软件组件DBO-S向管理服务器软件组件DBO-M查询全局VoIP路由表获取目的地址的路由信息,如果所述路由信息已经是优化的,则服务器节点软件组件DBO-S直接依据所述路由信息对所述封装或解封装的信令或媒体进行转发,否则,根据丢包率和时延加权算法进行对比测试,获得优化的路由信息并将其更新至管理服务器软件组件DBO-M的全局VoIP路由表。
10.如权利要求7或8所述的基于弹性云的VoIP带宽质量提升系统,其特征在于,所述管理服务器软件组件DBO-M还用于依据业务负载情况动态地启动/关闭处于弹性云之上的服务器节点软件组 件DBO-S。
【文档编号】H04L29/08GK103716414SQ201410015097
【公开日】2014年4月9日 申请日期:2014年1月13日 优先权日:2014年1月13日
【发明者】卢瑞昕 申请人:深圳市鼎信通达科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1