一种路径选取方法及系统、网络加速节点及网络加速系统与流程

文档序号:11148059阅读:298来源:国知局
一种路径选取方法及系统、网络加速节点及网络加速系统与制造工艺

本发明涉及网络加速技术领域,特别是涉及一种路径选取方法及系统、网络加速节点、网络加速系统。



背景技术:

随着计算机网络技术的不断发展,互联网技术已成为人类生活的重要组成部分。用户对网络的传输速率及用户请求的反馈速度要求越来越大。在最初的技术架构中,用户的请求数据直接发送到源站服务器,源站服务器根据用户请求进行处理后,再直接返回给用户。由于用户和源站服务器之间可能存在地理位置距离远、归属不同的网络运营商、线路受损、线路过载等问题,用户与源站之间的通信会出现传输慢、反馈慢、费用高、传输中断等现象。如此一来,不仅影响了用户的上网体验,也增加了内容提供商的成本,甚至带来其他不可预估的损失。

随着技术的改良和进步,现有技术中,通过在用户和源站之间架设应用加速网络来缓解上述问题。应用加速网络是一种用于提升用户与源站之间数据传输速率的网络数据加速系统,可以针对不同区域的用户所访问的不同源站,分别选择质量较优的传输路径来为数据传输进行加速。应用加速网络主要采用中央服务器、网络加速节点的架构模式。这种模式下,网络加速节点负责探测自身到源站的链路状态以及到其他相连网络加速节点的链路状态,并且将探测结果上报至中央服务器,中央服务器根据来自各个网络加速节点的探测结果选择出用户到源站的最优路径,并将选择结果返回给各网络加速节点,网络加速节点根据选择结果进行用户请求的传输与反馈。

然而,现有网络加速模式存在以下不足:(1)当某个网络加速节点收到一个用户请求时,应用加速网络中的每个网络加速节点都新增探测自身到源站的链路状态的任务和探测到相连其他网络加速节点的链路状态的任务,如此一来,探测任务数量骤然增加,探测流量需要占用较大的带宽,甚至会影响到业务流量。(2)巨大的探测任务数量上报至中央服务器,导致中央服务器的计算压力特别大,反馈速度受到影响。如此一来,现有的应用加速网络虽然在一定程度上改善了用户和源站之间的数据传输速度和质量,但其自身存在一定弊端,无法满足日益增长的用户需求,也无法提供更优的用户体验。



技术实现要素:

鉴于以上所述现有技术的不足,本发明提供了一种路径选取方法及系统、网络加速节点、网络加速系统。本发明所提供的技术方案中,网络加速节点自身来选择到源站的最优路径,从而降低路径探测数量,优化路径选取的质量,加快了路径选取的效率。

为实现上述目的及其他相关目的,本发明提供一种路径选取方法,包括以下步骤:入口网络加速节点探测到达各个出口网络加速节点的链路时延,并判断所述各个出口网络加速节点是否可用,其中所述入口网络加速节点用于接收用户访问请求;所述入口网络加速节点从可用出口网络加速节点获取该出口网络加速节点到达源站IP的链路时延;所述入口网络加速节点根据自身到达所述可用出口网络加速节点的链路时延,以及所述可用出口网络加速节点到达所述源站IP的链路时延,选取所述用户访问请求到达所述源站IP的最优路径。

于本发明一实施例中,所述入口网络加速节点判断所述出口网络加速节点是否可用包括以下步骤:所述入口网络加速节点探测并获取到达所述出口网络加速节点的链路的时延、丢包率、负载及带宽使用率;当所述到达所述出口网络加速节点的链路的时延、丢包率、负载及带宽使用率中的一项或者多项低于相应预设阈值时,则所述出口网络加速节点可用。

于本发明一实施例中,所述入口网络加速节点计算自身到达所述可用出口网络加速节点、所述可用的出口网络加速节点到达所述源站IP的总链路时延,选取总链路时延最小的一条路径作为最优路径。

于本发明一实施例中,所述入口网络加速节点到达所述出口网络加速节点的链路时延、以及所述出口网络加速节点到达所述源站IP的链路时延,采用平均值法计算得到。

于本发明一实施例中,包含一路径保存步骤,保存所述最优路径。

于本发明一实施例中,在所述探测步骤之前更包含一查询步骤,根据所述用户访问请求信息查询所保存的所述最优路径,若存在相应记录,则直接选取该路径作为本次访问请求的路径。

于本发明一实施例中,所述入口网络加速节点将属于同一运营商、同一地理区域的源站IP归为同一IP分组,并针对每一个所述IP分组采用一个路径列表保存所述IP分组使用过的每一条路径及其使用次数;当所述入口网络加速节点接收到用户针对某个所述源站IP的访问请求时,若尚未针对该所述源站IP进行路径选取,则选取所述源站IP所在所述IP分组对应的所述路径列表中路径使用次数最高的作为本次访问请求的路径。

于本发明一实施例中,所述入口网络加速节点上生成历史路径列表,所述历史路径列表用于保存用户IP到达源站IP的历史路径,且每个所述历史路径设有有效时间;在有效时间内,针对同一用户IP对同一源站IP的访问请求,采用所述历史路径列表中所保存的所述用户IP到所述源站IP的历史路径,并重置有效时间。

同时,本发明还提供一种路径选取系统,包括探测模块、分析处理模块、收发模块、运算处理模块;所述探测模块分别与所述分析处理模块、所述收发模块和所述运算处理模块相连,所述收发模块分别与所述探测模块、所述分析处理模块和所述运算处理模块连接;所述探测模块探测网络加速节点自身到达其他网络加速节点或源站IP的链路时延和丢包率,并获取所述其他网络加速节点的负载和带宽使用率,并将探测结果发送至所述分析处理模块或所述收发模块;所述分析处理模块接收来自所述探测模块的探测结果,基于所述探测结果判断出口网络加速节点是否可用,并将判断结果发送至所述收发模块;所述出口网络加速节点为与源站相连的最后一跳网络加速节点;所述运算处理模块从所述收发模块获取和或所述收发模块所述网络加速节点自身到达可用出口网络加速节点链路的时延、可用出口网络加速节点到达源站IP的链路时延,并计算两者之和,选取时延最小的作为路径选取结果,并将所述路径选取结果发送至所述收发模块;所述收发模块接收用户访问请求、来自所述探测模块探测结果、所述分析处理模块的判断结果以及所述运算处理模块的路径选取结果,发送探测请求、所述探测结果及所述路径选取结果。

于本发明一实施例中,所述分析处理模块判断所述出口网络加速节点是否可用包括以下步骤:从所述探测模块获取到达所述出口网络加速节点的链路时延、丢包率及负载和带宽使用率;当所述链路时延、丢包率、负载及带宽使用率其中一项或多项低于相应预设阈值时,判定所述出口网络加速节点可用。

于本发明一实施例中,所述探测模块探测入口网络加速节点到达所述出口网络加速节点的链路时延、到达所述源站IP的链路时延时,通过平均值法计算得出。

于本发明一实施例中,还包含存储模块,所述存储模块与所述收发模块相连,用于从所述收发模块接收所述路径选取结果,并将所述路径选取结果存储在路径选取列表;当接收到用户访问请求时,先在所述路径选取列表中进行查询,若存在同一用户IP访问同一源站IP的记录,则选取对应的路径进行传输和回源。

于本发明一实施例中,还包括存储模块,存有路径列表,所述路径列表中对属于同一运营商、同一地理区域的源站IP归为同一IP分组,记录每一个所述IP分组中的所述源站IP使用过的每一条路径及其使用次数;当接收到用户针对某个源站IP的访问请求时,若在所述路径选取列表中无法查找到相应记录,则选取所述路径列表中所述源站IP所在IP分组对应的路径使用次数最高的路径作为本次访问请求的路径。

于本发明一实施例中,还包括存储模块,所述存储模块存有历史路径列表,所述历史路径列表用于存储用户IP到源站IP的历史路径,及每个所述历史路径的有效时间;在所述历史路径有效时间内,若收到同一个用户IP发往同一个源站IP的请求,则采用所述历史路径列表中所保存的该用户IP到该源站IP的历史路径,并重置有效时间。

另外,本发明还提供一种网络加速节点,采用上述任一实施例所述的路径选取系统选取自身到达源站IP的最优路径。

相应的,本发明还提供一种网络加速系统,包括若干上述的网络加速节点,以使用户通过所述网络加速节点选取最优路径访问相应的源站IP。

如上所述,本发明的路径选取方法及系统、网络加速节点、网络加速系统,具有以下有益效果:

(1)由网络加速节点自身来计算到源站的最优路径,无需中央服务器介入,加快了路径选取的效率;

(2)仅向可用网络加速节点发起路径探测,降低了路径探测数量,优化了路径选取的质量;

(3)能够基于在前路径选取结果进行后续路径选取,提高了路径选取效率。

(4)通过平均值法计算链路时延,降低了因网络抖动而带来的数据异常对探测结果的影响。

(5)通过历史路径列表的使用,保证同一会话中的用户访问请求可以按照原路进行回源。

附图说明

图1绘示为本发明一较佳实施例所提供的路径选取方法的流程图;

图2绘示为本发明一实施例所提供的路径选取方法过程示意图;

图3绘示为本发明一较佳实施例所提供的路径选取系统的结构示意图;

图4绘示为本发明一实施所提供的网络加速系统结构示意图。

元件标号说明

10 探测模块

20 分析处理模块

30 收发模块

31 接收单元

32 发送单元

40 运算处理模块

50 存储模块

60 查询模块

21 用户

22 网络加速系统

23 源站

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

首先,对本发明说明书中的技术词汇进行解释说明。以下说明是对本发明技术的解释,但本发明并不以此为限。

源站,互联网内容提供商为用户提供资源访问的网站,部署在不同地理位置、不同互联网运营商的服务器上。

源站IP,源站所对应的IP地址。同一个源站由于所在服务器的不同,所分配到的IP地址也不同。用户向源站发起请求时,无论是通过IP请求的方式,还是DNS请求方式,最终都会指向于一个具体的源站IP。

用户,各种用户应用程序,通过向源站发出访问请求来获取所需的资源服务。

网络加速节点,部署在不同地理位置、不同运营商网络中的代理服务设备,相互之间有连接,构成一个网络,该网络连接用户和源站。

入口网络加速节点,接收用户访问请求的网络加速节点。

出口网络加速节点,与源站相连的最后一跳网络加速节点。

中间网络加速节点,分别连接入口网络加速节点和出口网络加速节点的网络加速节点。

时延,指一个报文或分组从一个网络的一端传送到另一个端所需要的时间。

丢包率,指所丢失数据包数量占所发送数据组的比率。

负载,指任务队列数量与机器CPU核心数量的百分比。

带宽使用率,已使用带宽与链路总带宽的比率。

请参照图1,图1绘示本发明一较佳实施例所提供的的路径选取方法的流程图。如图1所示,当本发明中的入口网络加速节点接收到用户访问请求时,通过本实施例所提供的路径选取方法进行最优路径的选取,具体包括以下步骤:

步骤S1、入口网络加速节点探测到达各个出口网络加速节点的链路时延(RTT1),并判断各个出口网络加速节点是否可用。

具体地,入口网络加速节点判断出口网络加速节点是否可用包括以下步骤:

11)入口网络加速节点探测并获取到达出口网络加速节点的链路的时延、丢包率、负载及带宽使用率;

12)当出口网络加速节点的链路的时延、丢包率、负载和带宽使用率均低于相应的预设阈值时,判断该出口网络加速节点可用。

本发明中,链路的时延、丢包率、负载和带宽使用率都有相应的预设阈值。所述预设阈值可根据各网络加速节点的实际状态和实际需求来进行预设,预设阈值保存在各网络加速节点的程序中,可以以不可修改的形式保存,也可以以可修改的形式进行保存。

值得注意的是,本实施例中,在判断出口网络加速节点是否可用时,综合考虑了链路时延、丢包率、负载和带宽使用率是否均低于相应的预设阈值,而在本发明的其他实施例中,可根据实际需求仅考虑其中一项或多项是否低于相应阈值。另外,链路时延、丢包率、负载和带宽使用率可分别具有相应的优先级。当一定优先级的参数低于其预设阈值时,则可判断该出口网络加速节点可用。例如,负载和带宽使用率为第一优先级,时延为第二优先级,丢包率为第三优先级。当负载和/或带宽使用率低于对应预设阈值时,则可判断该出口网络加速节点可用。或者,当第二优先级及以上的参数低于其对应预设阈值时,即负载、带宽使用率和时延均低于其相应预设阈值时,则可判断该出口网络加速节点可用。

在本发明的一些实施例中,入口网络加速节点也同时是出口网络加速节点,也就是说,该网络加速节点不仅接受用户访问请求,而且是与源站相连的最后一跳网络加速节点。如此一来,在步骤S1中,入口网络加速节点探测到达各个出口网络加速节点的链路时延、丢包率、负载和带宽使用率时,包含探测到达入口网络加速节点自身的链路时延、丢包率、负载和带宽使用率。

在本发明的实施例中,入口网络加速节点与出口网络加速节点之间可以是直接相连的关系,也可以是通过一个或多个其他网络加速节点相连的关系。也就是说,入口网络加速节点到达各个出口网络加速节点的链路中可以是连接了一个或多个中间网络加速节点,也可以是没有连接其他网络加速节点的直接连接。在这种架构下,本发明的实施例中,对入口网络加速节点探测到出口网络节点的链路时延有两具体实施方式,方式一:中间网络加速节点对其下一跳节点的链路时延、丢包率、负载及带宽使用率发送给入口网络加速节点,入口网络加速节点根据上述判断方法对该中间网络加速节点的下一跳节点是否可用,也就是说,在该实施方式中,中间网络加速节点和出口网络加速节点的可用性判断都由入口网络加速节点来完成;方式二:入口网络加速节点或中间网络加速节点先对到达下一跳的网络加速节点的链路时延、丢包率、负载及带宽使用率进行探测,并通过上述方法对该下一跳网络加速节点进行可用判断,若可用则向该可用网络加速节点发出探测请求,该可用网络加速节点继续对其下一跳网络加速节点进行探测和判断,直到出口网络加速节点,因此,入口网络加速节点到达出口网络加速节点的时延为中间各段链路时延之和,且各相关节点的可用性判断任务也分散在各中间节点中,从而降低入口网络加速节点的任务量,实现负载均衡。

步骤S2、入口网络加速节点从可用的出口网络加速节点获取该出口网络加速节点到达源站IP的链路时延(RTT2)。

具体地,步骤S2包括以下步骤:

21)入口网络加速节点仅向可用的出口网络加速节点发起针对源站IP的探测请求;

22)入口网络加速节点接收出口网络加速节点发送来的该出口网络加速节点到达源站IP的链路时延(RTT2)。

其中,出口网络加速节点接收到针对源站IP的探测请求时,探测从自身到达源站IP的链路时延(RTT2),并将探测得到的链路时延(RTT2)返回给入口网络加速节点。也就是说,出口网络加速节点仅在接收到探测请求后,才探测自身到源站IP的链路时延。

步骤S3、入口网络加速节点根据自身到达可用的出口网络加速节点的链路时延,以及可用的出口网络加速节点到达源站IP的链路时延,选取入口网络加速节点到达源站IP的最优路径。

具体地,入口网络加速节点计算自身到达可用的出口网络加速节点、可用的出口网络加速节点到达源站IP的总链路时延,选取总链路时延最小的一条路径作为最优路径。

优选地,获取入口网络加速节点到达出口网络加速节点的链路时延、以及出口网络加速节点到达源站IP的链路时延时,采用平均值法计算,对最近几次或者一个时间周期内的链路时延进行计算平均值,以作为该链路的时延数据,通过这种方式,能够减少因网络链路抖动所产生异常数据对路径选择的影响。

下面通过具体实施例来阐述本发明的路径选取方法。请参照图2,图2绘示本发明一实施例所提供的路径选取方法过程示意图。如图2所示,网络加速节点A、B、C和D中,A为入口网络加速节点,直接接收用户U的访问请求;B、C和D为距离源站X仅有一跳的出口网络加速节点。A针对到用户U的访问请求进行路径选取时,首先分别探测到达B、C和D的链路时延RTTB1、RTTC1和RTTD1,并根据获取到的到达B、C、D的链路时延、丢包率、负载、带宽使用率及相应的预设阈值,判断B、C和D是否为可用的出口网络加速节点。若B的负载高于预设阈值,则判断B为不可用。因此,A仅向C和D发出探测请求,C和D接收到A发出的探测请求后,探测自身到达源站X的链路时延RTTC2和RTTD2,并将探测结果返回至A。A分别计算RTTC1与RTTC2之和、RTTD1与RTTD2之和,最后选择较小的RTTC1与RTTC2之和所对应的路径AC作为路径探测的结果,即选择入口网络加速节点A-出口网络加速节点C-源站X作为用户U访问源站X的最优路径。

优选地,所获取的RTTB1、RTTC1、RTTC2、RTTD1和RTTD2采用平均值法计算得出,即对最近几次或者一个时间周期内的相应链路时延进行计算平均值,以作为该链路的时延数据。

本发明的实施例中,更包含保存根据上述路径选取方法所获得的最优路径的步骤,在同一个探测周期内,同一用户向同一源站IP发出访问请求时,先查询保存的最优路径中是否有相应的记录,若有,则直接选取该相应路径为本次访问路径,若没有相应记录,则按照上述方法进行最优路径的探测。该些保存的最优路径记录保存时间为一个探测周期,当前探测周期结束后将被清除,并继续存入新的探测周期中探测得到的最优路径,所述清除的方法可以是直接将记录删除,也可以是将其隐藏起来,本发明并不做限制。

由此可见,该最优路径是在当前探测周期内,同一用户向同一源站IP发出访问请求时的最优路径,也就是说,在同一个探测周期内,当同一用户再次访问该源站IP时,访问请求将根据先前所探测到的最优路径,从入口网络加速节点传输到源站IP,源站IP按照原路进行回源,从而保证用户请求能得到最快的传输和反馈。当新的周期开始时,则需要重新进行探测。

在本发明的实施例中,入口网络加速节点将源站IP根据网络运营商和地理位置进行分组,将属于同一运营商、同一地理区域的源站IP归为同一IP分组,并针对每一个IP分组采用一个路径列表保存该IP分组中的源站IP使用过的每一条路径及其使用次数。优选地,在路径列表中,按照该IP分组使用过的每一条路径的使用次数从大到小的顺序对路径进行排序。每当网络加速节点完成针对一个源站IP的路径选择时,就在该源站IP所属的IP分组的路径列表中,为所选取的最优路径的使用次数加1。

当入口网络加速节点接收到用户针对某个源站IP的访问请求时,若尚未针对该源站IP进行路径选取(即在所保存的最优路径记录中无法查询到相应记录),则选取该源站IP所在IP分组对应的路径列表中路径使用次数最高的路径作为本次访问请求的路径,并同时根据上述路径选取方法针对本次访问请求进行路径选择,保存探测结果,以供后续相同用户的相同访问请求使用。

若既未对该源站IP进行路径选取,也没有对应的IP分组记录,则本次访问路径根据预先制定的默认路径进行传输和回源,并同时根据上述路径选取方法,针对本次访问请求进行路径选择,保存探测结果。

如此一来,在一个探测周期中首次出现的用户访问请求时,入口网络加速节点可以根据路径列表或默认路径及时地选择一个较佳的路径进行传输和回源,保证了用户访问请求传输和反馈的稳定性,且在一定程度上保证了传输路径的质量。

本发明的实施例中,入口网络加速节点上生成有历史路径列表,该历史路径列表用于保存用户IP到达源站IP的历史路径,并为每个历史路径配置有效时间。在有效时间内,针对同一用户IP对同一源站IP的访问请求,采用历史路径列表中所保存的该用户IP到该源站IP的历史路径,并重置有效时间。

具体地,在一些情况下,如基于TCP协议类型的请求,源站要求在同一个会话期间,请求的用户IP不可以发生变化,这就要求同一用户IP到达源站IP的路径在这个会话期间内不可以变化,否则可能会被源站要求重新登录,从而无法建立有效连接。针对这种情况,在网络加速节点上生成一个历史路径列表,用来保存一个用户IP到一个源站IP的历史路径,且每个历史路径都设置有有效时间。在该历史路径有效时间内,若收到同一个用户IP发往同一个源站IP的请求,则采用历史路径列表中所保存的该用户IP到该源站IP的历史路径,并重置有效时间。

本发明所提供的路径选取方法通过入口网络加速节点实现路径选择,且出口网络加速节点只在接收到探测请求时才需对源站IP进行探测。如此一来不仅简化了原有加速网络的架构,而且降低了网络加速节点的探测任务数量及最终的计算选择量,从而释放了探测量过大所占用的宽带。不仅如此,本发明所提供的路径选取方法在选择路径的过程中还综合考虑了链路的时延、丢包率、负载和带宽使用率等综合因素,不仅保证了传输线路的质量,而且改善了各网络加速节点的负载均衡。

更进一步的,通过使用平均值法计算获得链路的时延,可在一定程度上防止因网络抖动对时延数据的影响;通过使用路径表,可保证尚未进行路径探测的用户访问请求可快速分配到较优的路径,避免当次用户访问请求的反馈速率因路径的不确定性而出现异常;通过使用历史路径列表,可保证在同一网络会话过程中所使用的路径的统一性,避免因路劲的不同而出现源站拒绝响应的情况。

此外,本发明还提供一种路径选取系统。请参照图3,图3绘示本发明一较佳实施例所提供的路径选取系统。本实施例所提供的路径选取系统,包括探测模块10、分析处理模块20、收发模块30、运算处理模块40,其中探测模块10和收发模块30分别连接其他三个模块。该路径选取系统应用在各网络加速节点上。

探测模块10,用于探测网络加速节点自身到达其他网络加速节点或到达源站IP的链路时延,以及获取自身到达其他网络加速节点的丢包率和其他网络加速节点的负载和带宽使用率,并将探测结果发送给分析处理模块20或收发模块30。具体地,若该网络加速节点为入口网络加速节点,在其接收到用户访问请求时,探测模块10对到达出口网络加速节点的链路进行时延、丢包率、负载和带宽使用率进行探测,并将探测结果发送给分析处理模块20;若该网络加速节点为出口网络加速节点,当该出口网络加速节点接收到来自入口网络加速节点的探测请求时,探测模块10对到达源站IP的链路进行时延探测,并将探测结果发送给收发模块30,收发模块30将探测结果返回给请求节点;若该网络加速节点为入口网络加速节点到达出口网络加速节点的链路上的中间网络加速节点,在入口网络加速节点对到达出口网络加速节点链路进行探测时,探测模块10对到达下一跳中间网络加速节点的链路进行时延、丢包率、负载和带宽使用率的探测,并将探测结果发送给收发模块30。

分析处理模块20,入口网络加速节点的分析模块20接收来自探测模块10的探测结果,基于所述探测结果判断出口网络加速节点是否可用,并将判断结果发送至收发模块20。具体地,分析处理模块20判断出口网络加速节点是否可用包括以下步骤:

11)接收来自探测模块10的自身到达出口网络加速节点的链路的丢包率、负载、带宽使用率;

12)当链路的时延、丢包率、负载和带宽使用率均低于相应的预设阈值时,判断该出口网络加速节点可用。

本发明中,链路的时延、丢包率、负载和带宽使用率都有相应的预设阈值,该些预设阈值可根据各网络加速节点的实际状态和实际需求来进行预设,预设阈值保存在各网络加速节点中,可以以不可修改的形式保存,也可以以可修改的形式进行保存。

值得注意的是,本实施例中,在判断出口网络加速节点是否可用时,综合考虑了链路时延、丢包率、负载和带宽使用率是否均低于相应的预设阈值,而在本发明的其他实施例中,可根据实际需求仅考虑其中一项或多项是否低于相应阈值。另外,链路时延、丢包率、负载和带宽使用率可分别具有相应的优先级。当一定优先级的参数低于其预设阈值时,则可判断该出口网络加速节点可用。例如,负载和带宽使用率为第一优先级,时延为第二优先级,丢包率为第三优先级。当负载和/或带宽使用率低于对应预设阈值时,则可判断该出口网络加速节点可用。或者,当第二优先级及以上的参数低于其对应预设阈值时,即负载、带宽使用率和时延均低于其相应预设阈值时,则可判断该出口网络加速节点可用。

本发明的一些实施例中,入口网络加速节点与出口网络加速节点之间还连接有至少一个中间网络加速节点,在这种情况下,入口网络加速节点在判断出口网络加速节点是否可用时,包含判断该些中间网络加速节点是否可用,主要有以下两种实施方式,方式一:中间网络加速节点将其探测模块10的对下一跳节点的探测结果通过收发模块30发送给入口网络加速节点,入口网络加速节点根据上述判断方法对该中间网络加速节点的下一跳节点是否可用进行判断,也就是说,在该实施方式中,中间网络加速节点和出口网络加速节点的可用性判断都由入口网络加速节点来完成;方式二:中间网络加速节点的分析处理模块20接收探测模块10的探测结果并判断该中间网络加速节点的下一跳网络加速节点是否可用,也就是说,在该实施方式中,各网络加速节点的可用性判断均有其上一跳网络加速节点来完成,如此一来,可分散任务处理量,更好实现负载均衡。

运算处理模块40,根据分析处理结果,从探测模块10获取自身到达可用出口网络加速节点链路的时延、从收发模块30获取可用出口网络加速节点到达源站IP的链路时延,并计算两者之和,选取时延最小的路径作为路径选取结果,并将路径选取结果发送给收发模块30。值得注意的是,本实施例中,运算处理模块40是通过收发模块30获取分析结果,而本发明的其他实施例中,运算处理模块40可直接从分析处理模块20获取分析处理结果,或通过其他方式获得分析处理结果,本发明并不以此为限。

收发模块30,包含接收单元31和发送单元32,其中接收单元31接收来自网络加速节点内部及外部的数据,包含来自外部的用户访问请求和其他网络加速节点发送来的探测请求及探测结果,来自内部探测模块10的探测结果、分析处理模块20的分析处理结果以及运算处理模块40的路径选取结果,发送单元32向网络加速节点外部发送相关数据,包含向可用的入口网络加速节点发送探测请求、向其他网络加速节点发送探测请求和路径选取结果。

进一步的,本实施例中,路径选取系统更包含一存储模块50和查询模块60。存储模块50连接于收发模块30,从收发模块30中获取路径选取结果,并将该些路径选取结果保存在路径选取列表L1中,包含用户信息、源站IP及路径,该路径选取列表在一个周期内有效,周期结束后将被清空,并存入新周期所发生的路径选取结果。查询模块60在接收到用户访问请求时,先对存储模块中的路径选取列表L1查询,若存在同一用户访问同一源站的相应记录,则选取对应的路径进行传输和回源。

当路径选取列表L1中没有相应的记录时,需及时为当前用户访问请求分配一个有效路径,在本发明的实施例中,存储模块50中更包含路径选取列表L2,将属于同一运营商、同一地理区域的源站IP归为同一IP分组,并针对每一个IP分组采用一个路径列表保存该IP分组中的源站IP使用过的每一条路径及其使用次数。当入口网络加速节点接收到用户发来的针对某个源站IP的访问请求时,查询模块60在路径选取列表L1中无法查找到相应记录,则选取该源站IP所在IP分组对应的路径选取列表L2中路径使用次数最高的路径作为本次访问请求的路径。

在一些情况下,源站要求在同一个会话期间,请求的用户IP不可以发生变化,这就要求同一用户IP到达源站IP的路径在一段时间内不可以变化,否则可能会被源站要求重新登录。针对这种情况,本发明的实施例中,存储模块50中更保存有历史路径列表L3,历史路径列表L3保存一个用户IP到一个源站IP的历史路径,且每个历史路径都设置有有效时间。在该历史路径有效时间内,若收到同一个用户IP发往同一个源站IP的请求,查询模块60首先对历史路径列表L3进行查询,若查询到相应记录,且处于有效时间内,则采用历史路径列表中所保存的该用户IP到该源站IP的历史路径,并重置有效时间,从而保证了同一个会话期间同一个用户访问请求按照相同路径进行传输。

本发明实施例中所提供的路径选取系统均运行在网络加速节点上,也就是说,本发明实施例中的网络加速节点在不同的用户访问请求会话期间,既可是入口网络加速节点,也可以是出口网络加速节点,或中间网络加速节点,当网络加速节点的定位不同时,系统各模块的功能也会进行相应调整。如此一来,各网络加速节点所构成的网络架构简单、灵活,可适用于不同的应用场景,从而更好地满足实际需求。

本发明还提供一种网络加速节点,其采用上述的路径选取系统选取自身到达源站IP的最优路径。

参照图4,图4绘示本发明一实施所提供的网络加速系统结构示意图。如图4所示,网络加速系统,包括若干上述网络加速节点22,以使用户21通过网络加速节点选取最优路径访问相应的源站23IP。

具体地,用户发送访问请求至对应的入口网络加速节点,该入口网络加速节点的路径选取系统对路径进行选取,记录由该网络加速节点至源站IP的最优路径,使得用户能够基于该最优路径实现对源站IP的访问,从而加快了网络访问速度,提供了用户体验。

综上所述,本发明的路径选取方法及系统、网络加速节点、网络加速系统由网络加速节点自身来计算到源站的最优路径,无需中央服务器介入,加快了路径选取的效率;仅向可用网络加速节点发起路径探测,降低了路径探测数量,优化了路径选取的质量;能够基于在前路径选取结果进行后续路径选取,提高了路径选取效率。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

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