一种网络游戏加速方法和系统与流程

文档序号:15281467发布日期:2018-08-28 23:35阅读:265来源:国知局

本发明涉及通信技术领域,尤其涉及一种网络游戏加速方法和系统。



背景技术:

随着移动网络和移动终端性能的不断完善,网络游戏业务也随之呈现出快速增长的势头。网络游戏由用户终端、运营商网络和游戏服务器构成,网络游戏的交互过程在互联网上完成。

由于网络游戏的全体用户往往分布在不同运营商网络中,不同用户访问网络游戏中采用的单线资源访问多线服务器的方式,会导致网络游戏延时大、易发生掉线以及登陆困难等问题,降低了用户在访问网络游戏时与网络游戏的交互质量。

目前,为了提升用户与网络游戏的交互质量,建立了游戏加速网络。游戏加速网络内部由多个不同地区不同运营商的网络节点构成,多个网络节点之间存在多条互联链路,从而构建出了多条vpn(virtualprivatenetwork,虚拟专用网络)通道。bgp(bordergatewayprotocol,边界网关协议)服务器在游戏加速网络中选择一条vpn通道将游戏流量疏通至游戏服务器。但是,由于游戏加速网络中的各条vpn通道的业务质量优劣程度不同,无法保证对网络游戏的加速效果。



技术实现要素:

本发明实施例提供了一种网络游戏加速方法和系统,能够增强网络游戏的加速效果。

第一方面,本发明实施例提供了一种网络游戏加速方法,包括:设置一个或一个以上逻辑接口,每个逻辑接口对应游戏加速网络中的一条虚拟专用网络vpn通道;将测试流量依次输入游戏加速网络中的各条vpn通道,利用逻辑接口监测对应的vpn通道,根据所述测试流量通过对应的vpn通道的情况,得到vpn通道的业务质量参数;根据业务质量参数,在游戏加速网络中的vpn通道中选取一条或一条以上的vpn通道作为优化疏导通道;调用优化疏导通道中的一条vpn通道疏导游戏流量,实现游戏加速。

在第一方面的一些实施例中,业务质量参数包括时延、丢包和/或抖动。

在第一方面的一些实施例中,根据业务质量参数,在游戏加速网络中的vpn通道中选取一条或一条以上的vpn通道作为优化疏导通道,包括:获取得到业务质量参数所需的测试流量中的每个测试数据包在预设的参数打分标准下的分数,将得到业务质量参数所需的测试流量中测试数据包的平均分数作为vpn通道的业务质量参数的合格率;依据vpn通道的业务质量参数的合格率,以及预设的业务质量参数的权重系数,利用加权算法,计算得到vpn通道的业务质量得分;按照业务质量得分由高到低,选取前n条vpn通道作为优化疏导通道,n为大于等于1的整数。

在第一方面的一些实施例中,优化疏导通道包括两条或两条以上vpn通道;上述方法还包括:当调用的用于疏导游戏流量的vpn通道没有响应时,切换优化疏导通道中的另一条vpn通道疏导游戏流量。

在第一方面的一些实施例中,优化疏导通道包括一条vpn通道;上述方法还包括:确定与优化疏导通道对应的游戏ip地址;记录与优化疏导通道对应的游戏ip地址,并将游戏ip地址作为游戏质差地址。

在第一方面的一些实施例中,上述方法还包括:检测优化疏导通道是否没有响应或带宽占用超过带宽占用阈值;若优化疏导通道没有响应或带宽占用超过带宽占用阈值,则重新选取优化疏导通道。

第二方面,本发明实施例提供了一种网络游戏加速系统,包括:质量探测服务器,设置有一个或一个以上逻辑接口,每个逻辑接口对应游戏加速网络中的一条虚拟专用网络vpn通道;边界网关协议控制器,被配置为将测试流量依次输入游戏加速网络中的各条vpn通道,利用逻辑接口监测对应的vpn通道,根据所述测试流量通过对应的vpn通道的情况,得到vpn通道的业务质量参数;质量探测服务器还被配置为根据业务质量参数,在游戏加速网络中的vpn通道中选取一条或一条以上的vpn通道作为优化疏导通道;

边界网关协议控制器,被配置为调用优化疏导通道中的一条vpn通道疏导游戏流量,实现游戏加速。

在第二方面的一些实施例中,业务质量参数包括时延、丢包和/或抖动。

在第二方面的一些实施例中,质量探测服务器具体被配置为:获取得到业务质量参数所需的测试流量中的每个测试数据包在预设的参数打分标准下的分数,将得到业务质量参数所需的测试流量中测试数据包的平均分数作为vpn通道的业务质量参数的合格率;依据vpn通道的业务质量参数的合格率,以及预设的业务质量参数的权重系数,利用加权算法,计算得到vpn通道的业务质量得分;按照业务质量得分由高到低,选取前n条vpn通道作为优化疏导通道,n为大于等于1的整数。

在第二方面的一些实施例中,优化疏导通道包括两条或两条以上vpn通道;边界网关协议控制器还被配置为当调用的用于疏导游戏流量的vpn通道没有响应时,切换优化疏导通道中的另一条vpn通道疏导游戏流量。

在第二方面的一些实施例中,优化疏导通道包括一条vpn通道;质量探测服务器还被配置为:确定与优化疏导通道对应的游戏ip地址;记录与优化疏导通道对应的游戏ip地址,并将游戏ip地址作为游戏质差地址。

在第二方面的一些实施例中,质量探测服务器还被配置为:检测优化疏导通道是否没有响应或带宽占用超过带宽占用阈值;若优化疏导通道没有响应或带宽占用超过带宽占用阈值,则重新选取优化疏导通道。

本发明实施例提供了一种网络游戏加速方法和系统,为游戏加速网络中的每条vpn通道设置一个逻辑接口,将测试流量依次输入各条vpn通道,利用逻辑接口监测对应的vpn通道,根据测试流量通过对应的vpn通道的情况,从而得到vpn通道的业务质量参数,根据业务质量参数,在游戏加速网络中的vpn通道中选取一条或一条以上的vpn通道作为优化疏导通道,优化疏导通道的业务质量参数所表征的vpn通道的通信质量高于非优化疏导通道的业务质量参数所保证的vpn通道的通信质量,调用优化疏导通道中的一条vpn通道来疏导游戏流量,从而提高疏导游戏流量的速度,进而增强了网络游戏的加速效果。

附图说明

从下面结合附图对本发明的具体实施方式的描述中可以更好地理解本发明其中,相同或相似的附图标记表示相同或相似的特征。

图1为本发明实施例中的应用场景示意图;

图2为本发明一实施例中的网络游戏的加速方法的流程图

图3为本发明另一实施例中的网络游戏加速方法的流程图;

图4为本发明另一实施例中的优化疏导通道切换的示意图;

图5为本发明一实施例中网络游戏加速系统的结构示意图。

具体实施方式

下面将详细描述本发明的各个方面的特征和示例性实施例。在下面的详细描述中,提出了许多具体细节,以便提供对本发明的全面理解。但是,对于本领域技术人员来说很明显的是,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明的更好的理解。本发明决不限于下面所提出的任何具体配置和算法,而是在不脱离本发明的精神的前提下覆盖了元素、部件和算法的任何修改、替换和改进。在附图和下面的描述中,没有示出公知的结构和技术,以便避免对本发明造成不必要的模糊。

本发明实施例提供的网络游戏的加速方法和系统应用于需要对网络游戏进行加速的场景。图1为本发明实施例中的应用场景示意图,如图1所示,运营商a向目的运营商(比如,运营商b或运营商c)发送游戏请求,游戏请求输入游戏加速网络,通过游戏加速网络中的多个网络节点形成的vpn通道,传输至目的运营商处,目的运营商能够通过之前传输游戏请求的vpn通道将游戏流量传输给运营商a。bgp服务器可以制定路由转发策略,从而控制数据流量在游戏加速网络通过哪条vpn通道进行传输。本发明实施例增加了质量探测服务器,用于监测各条vpn通道。bgp服务器和质量探测服务器可以通过游戏加速网络接入节点与游戏加速网络连接。其中,作为某一出口的某个网络节点可以对应有多条vpn通道,且多条vpn通道的业务质量优劣程度可能不同。为了保证在网络游戏的加速过程中,能够增强对网络游戏的加速效果,本发明实施例提供了一下的网络游戏的加速方法和系统。

图2为本发明一实施例中的网络游戏的加速方法的流程图,如图2所示,网络游戏的加速方法包括步骤101-步骤104。

在步骤101中,设置一个或一个以上逻辑接口。

其中,可以为游戏加速网络设置质量探测服务器,在质量探测服务器上设置一个或一个以上的逻辑接口,逻辑接口用于监测vpn通道,每个逻辑接口对应游戏加速网络中的一条vpn通道。vpn通道由游戏加速网络中的多个网络节点以及网络节点之间的连接组成。比如,如图1所示,假设运营商a与运营商b之间的vpn通道共有三条,分别为网络节点a→网络节点j→网络节点d,网络节点a→网络节点b→网络节点d,以及网络节点a→网络节点h→网络节点k→网络节点d;则需要设置三个分别与vpn通道对应的逻辑接口。

在步骤102中,将测试流量依次输入游戏加速网络中的各条vpn通道,利用逻辑接口监测对应的vpn通道,根据测试流量通过对应的vpn通道的情况,得到vpn通道的业务质量参数。

其中,将测试流量依次输入游戏加速网络中的各条vpn通道,比如,如图1所示,假设运营商a与运营商b之间的vpn通道共有三条,分别为网络节点a→网络节点j→网络节点d,网络节点a→网络节点b→网络节点d,以及网络节点a→网络节点h→网络节点k→网络节点d。则线将测试流量输入第一条vpn通道(即网络节点a→网络节点j→网络节点d),得到第一条vpn通道的业务质量参数;之后,再将测试流量输入第二条vpn通道(即网络节点a→网络节点b→网络节点d),得到第二条vpn通道的业务质量参数;之后,再将测试流量输入第三条vpn通道(即网络节点a→网络节点h→网络节点k→网络节点d),得到第三条vpn通道的业务质量参数。

在一个示意性示例中,可以为输入测试流量对各个vpn通道进行业务质量检测的过程设置定时器,定时器的时长设为t1,定时器开始计时时,将测试流量依次输入游戏加速网络中的各条vpn通道。定时器定时结束时,开始获取vpn通道的业务质量参数。测试流量可以为测试数据包,具体可以采用ping的方式向目的运营商发送测试数据包,从而得到vpn通道对应的业务质量参数。业务质量参数表征的是vpn通道的通信质量。在一个示例中,业务质量参数包括时延、丢包、抖动中的一项或多项,在将测试流量输入vpn通道时,逻辑接口能够通过测试流量通过vpn通道的情况,从而获取业务质量参数。例如,丢包可以用丢包数或丢包率表示,若输入vpn通道的测试流量包括4个测试数据包,但到达目的运营商的测试数据包只有2个,则丢包数为2,丢包率为50%。

在步骤103中,根据业务质量参数,在游戏加速网络中的vpn通道中选取一条或一条以上的vpn通道作为优化疏导通道。

其中,若游戏加速网络中具有一条以上的vpn通道,则可以根据业务质量参数,选择表征vpn通道的通信质量高的业务质量参数对应的一条或多条vpn通道作为优化疏导通道。若游戏加速网络中只具有一条vpn通道,则将这一条vpn通道作为优化疏导通道。需要说明的是,优化疏导通道的业务质量参数所表征的vpn通道的通信质量高于非优化疏导通道的业务质量参数所保证的vpn通道的通信质量。

由于网络游戏会涉及多个运营商,以及多个运营商下的多个游戏ip,可以对于每个游戏ip都选取有对应的优化疏导通道。比如,对于运营商b的游戏ip1,选取有优化疏导通道m1,对于运营商c的游戏ip2,选取有优化疏导通道m2。

在步骤104中,调用优化疏导通道中的一条vpn通道疏导游戏流量,实现游戏加速。

其中,若优化疏导通道包括一条vpn通道,则调用这一条vpn通道来疏导游戏流量,实现对游戏的加速。若优化疏导通道包括一条以上的vpn通道,则可以调用其中的一条vpn通道疏导游戏流量,实现对游戏的加速。游戏流量可以是游戏报文或游戏数据等。

本发明实施例提供了一种网络游戏加速方法,为游戏加速网络中的每条vpn通道设置一个逻辑接口,将测试流量依次输入各条vpn通道,利用逻辑接口监测对应的vpn通道,根据测试流量通过对应的vpn通道的情况,从而得到vpn通道的业务质量参数,根据业务质量参数,在游戏加速网络中的vpn通道中选取一条或一条以上的vpn通道作为优化疏导通道,优化疏导通道的业务质量参数所表征的vpn通道的通信质量高于非优化疏导通道的业务质量参数所保证的vpn通道的通信质量,调用优化疏导通道中的一条vpn通道来疏导游戏流量,从而提高疏导游戏流量的速度,进而增强了网络游戏的加速效果。本发明实施例选取的优化疏导通道的通信质量高,避免用户在登录网络游戏或进行游戏过程中长时间等待。而且,还可以根据实时的各条vpn通道的业务质量参数,实时监控vpn通道的通信质量,动态的选取优化疏导通道,从而避免借助外部手段调整游戏的疏导通道。

图3为本发明另一实施例中的网络游戏加速方法的流程图,图3与图2的不同之处在于,图2中的步骤103可以具体细化为图3中的步骤1031-步骤1033。

在步骤1031中,获取得到业务质量参数所需的测试流量中的每个测试数据包在预设的参数打分标准下的分数,将得到业务质量参数所需的测试流量中测试数据包的平均分数作为vpn通道的业务质量参数的合格率。

在一个示例中,业务质量参数可以包括时延、丢包和/或抖动。可以预先设置业务质量参数的参数打分标准,比如说,设置测试流量中测试数据包的各项业务质量参数对应的区间,不同区间对应有不同的分数,根据实际通过vpn通道的测试流量中的测试数据包的业务质量参数落入的区间的分数,计算实际的测试数据包的的业务质量参数的平均分数,作为vpn通道的业务质量参数的合格率。

在步骤1032中,依据vpn通道的业务质量参数的合格率,以及预设的业务质量参数的权重系数,利用加权算法,计算得到vpn通道的业务质量得分。

在一个示例中,业务质量参数包括时延、丢包和抖动三项。比如,利用ping的方法发送多个测试数据包,如表一所示,分别记录经vpn通道的多个测试数据包的时延所在的区间、丢包的丢包率的区间和抖动所在的区间,计算时延合格率、丢包合格率和抖动合格率,其中,时延分值为多个测试数据包的时延的分值之和,丢包分值为多个测试数据包的丢包的分值之和,抖动分值为多个测试数据包的抖动的分值之和,测试总数为测试数据包的个数。业务质量得分=时延合格率×k1+丢包合格率×k2+抖动合格率×k3,其中,k1、k2和k3分别为时延、丢包和抖动的权重系数。在表一中,时延、丢包和抖动的权重系数分别为0.4、0.4和0.2,则业务质量得分=时延合格率×0.4+丢包合格率×0.4+抖动合格率×0.2。

表一

在步骤1033中,按照业务质量得分由高到低,选取前n条vpn通道作为优化疏导通道。

其中,n为大于等于1的整数。在步骤1032中已经获取到个各个vpn通道的业务质量得分,按照业务质量得分由高到低排列。在一个示例中,可以根据按照业务质量得分由高到低排列的vpn通道生成优化通道列表,便于查找以及选取优化疏导通道。

业务质量得分越高,表示其对应的vpn通道的通信质量越好。比如,共有三个vpn通道,这三个vpn通道的业务质量得分分别为q1、q2和q3,且q1>q2>q3,设定n=2,则选取q1和q2对应的两条vpn通道作为优化疏导通道。在步骤104中,可以调用q1对应的vpn通道来疏导游戏流量。

需要说明的是,若优化疏导通道包括两条或两条以上的vpn通道,当调用的用于疏导游戏流量的vpn通道没有响应时,比如调用的用于疏导游戏流量的vpn通道宕掉时,可以切换优化疏导通道中的另一条vpn通道疏导游戏流量。从而避免单一的优化疏导通道出现故障,影响网络游戏的加速过程。比如,图4为本发明另一实施例中的优化疏导通道切换的示意图,如图4所示,网络游戏共具有4个游戏ip地址,分别为游戏ip1、游戏ip2、游戏ip3和游戏ip4,其中实线箭头指向的vpn通道为优先调用的用于疏导游戏流量的vpn通道,虚线箭头指向的vpn通道为备用的用于疏导游戏流量的vpn通道。

另外,若优化疏导通道包括一条vpn通道,则确定与该优化疏导通道对应的游戏ip地址,将该游戏ip地址记录为游戏质差地址,还可以发出告警,以便于通知用户或者操作人员,该游戏ip地址加速效果较差,使得用户或操作人员能够做出相应措施。需要说明的是,游戏质差地址为游戏质量较差的游戏ip地址,网络游戏加速效果较差,用户可以选择切换至其他服务器进行网络游戏,或者操作人员对该游戏ip地址进行优化,扩充该游戏ip地址对应的优化疏导通道。

在本发明的又一实施例中,还可以检测优化疏导通道是否没有响应或带宽占用超过带宽占用阈值,从而判断优化疏导通道的性能是否正常。若所述优化疏导通道没有响应或带宽占用超过带宽占用阈值,则需要重新选取优化疏导通道。重复上述选取优化疏导通道的步骤。

在一个示例中,可以为选取优化疏导通道的过程设立定时器,并将定时器的定时设为t2,当选取优化疏导通道的过程花费的时间超过t2时,可以对网络游戏加速进行初始化,重新进行优化疏导通道的选取流程,避免优化疏导通道的选取流程中的某一进程发生卡顿或阻塞而影响网络游戏加速的效果。

图5为本发明一实施例中网络游戏加速系统200的结构示意图,参见图1和图5,网络游戏加速系统200包括质量探测服务器201和边界网关协议控制器202。

其中,质量探测服务器201设置有一个或一个以上逻辑接口,每个逻辑接口对应游戏加速网络中的一条虚拟专用网络vpn通道。

边界网关协议控制器202被配置为将测试流量依次输入游戏加速网络中的各条vpn通道,利用逻辑接口监测对应的vpn通道,根据测试流量通过对应的vpn通道的情况,得到vpn通道的业务质量参数。

质量探测服务器201还被配置为根据业务质量参数,在游戏加速网络中的vpn通道中选取一条或一条以上的vpn通道作为优化疏导通道。

边界网关协议控制器202被配置为调用优化疏导通道中的一条vpn通道疏导游戏流量,实现游戏加速。

本发明实施例提供了一种网络游戏加速系统,在质量探测服务器201上为游戏加速网络中的每条vpn通道设置一个逻辑接口,将测试流量依次输入各条vpn通道,利用逻辑接口监测对应的vpn通道,根据测试流量通过对应的vpn通道的情况,从而得到vpn通道的业务质量参数,根据业务质量参数,在游戏加速网络中的vpn通道中选取一条或一条以上的vpn通道作为优化疏导通道,优化疏导通道的业务质量参数所表征的vpn通道的通信质量高于非优化疏导通道的业务质量参数所保证的vpn通道的通信质量,边界网关协议控制器202调用优化疏导通道中的一条vpn通道来疏导游戏流量,从而提高疏导游戏流量的速度,进而增强了网络游戏的加速效果。本发明实施例选取的优化疏导通道的通信质量高,避免用户在登录网络游戏或进行游戏过程中长时间等待。而且,还可以根据实时的各条vpn通道的业务质量参数,实时监控vpn通道的通信质量,动态的选取优化疏导通道,从而避免借助外部手段调整游戏的疏导通道。

在本发明的另一实施例中,质量探测服务器201具体被配置为:获取得到业务质量参数所需的测试流量中的每个测试数据包在预设的参数打分标准下的分数,将得到业务质量参数所需的测试流量中测试数据包的平均分数作为vpn通道的业务质量参数的合格率;依据vpn通道的业务质量参数的合格率,以及预设的业务质量参数的权重系数,利用加权算法,计算得到vpn通道的业务质量得分;按照业务质量得分由高到低,选取前n条vpn通道作为优化疏导通道,n为大于等于1的整数。

需要说明的是,业务质量参数包括时延、丢包和/或抖动。

在一个示例中,优化疏导通道包括两条或两条以上vpn通道。边界网关协议控制器202还被配置为当调用的用于疏导游戏流量的vpn通道没有响应时,切换优化疏导通道中的另一条vpn通道疏导游戏流量。

在另一个示例中,优化疏导通道包括一条vpn通道。质量探测服务器201还被配置为:确定与优化疏导通道对应的游戏ip地址;记录与优化疏导通道对应的游戏ip地址,并将游戏ip地址作为游戏质差地址。

在本发明的又一实施例中,质量探测服务器201还被配置为:检测优化疏导通道是否没有响应或带宽占用超过带宽占用阈值;若优化疏导通道没有响应或带宽占用超过带宽占用阈值,则重新选取优化疏导通道。

需要明确的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。装置实施例描述得比较简单,相关之处可以参见方法实施例的部分说明。本发明并不局限于上文所描述并在图中示出的特定步骤和结构。并且,为了简明起见,这里省略对已知方法技术的详细描述。

以上所述的结构框图中所示的质量探测服务器201和边界网关协议控制器202可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1