专利名称:一种分布式网络加速的方法
技术领域:
本发明涉及计算机网络技术,具体涉及一种通过降低网络延迟而实现分布式网络加速的方法。
背景技术:
目前在计算机网络中广泛分布着一种需求用户通过某个特定的网络加速节点 (即代理服务器)来中继访问目标服务器会获得比用户直连与目标服务器通信更低的网络延迟和更好的网络质量,这就是网络加速服务。现有的网络加速服务,用户同时只能使用一个加速节点进行加速,由于互联网的网络状况非常复杂,无法保证单个加速节点到用户需要访问的目标地址网络状况都非常良好。因此具有多个加速节点的加速网络就应运而生,如图ι所示,由加速节点m和加速节点N2所组成的加速网络,用户Cl通过加速节点m接入加速网络,由图1可知,用户Cl 与目的地Di的通信由m中转会获得更低的网络延迟;用户Cl与目的地D2的通信经由m、 N2中转会比只经过m中转会获得更低的延迟和更好的网络质量。这种由多个加速节点组成的加速网络系统虽然能够有效降低网络延迟,但用户仍然只能同时使用单个加速节点接入加速网络,这就造成通信数据在多个加速节点之间中转造成不必要的带宽消耗和延迟增力口 (如图1所示用户Cl与目的地D2通信经由N2中转延迟更低);同时会造成多个加速节点之间的网络优化过于复杂,无法实时响应网络变化,不利于加速网络的扩展和后期维护。
发明内容
本发明所要解决的技术问题是提供一种分布式网络加速的方法,以实现多个加速节点同时面向用户提供服务,从而降低网络延迟、提升网络传输效率。本发明为了解决上述技术问题,公开了一种分布式网络加速的方法,所述方法包括如下步骤
步骤A,用户端通过分布式网络中的各节点按预设信息对目标地址进行监测,以获取各节点到目标地址的最佳路径;
步骤B,通过对各节点到目标地址的最佳路径进行分析而确定其中一个最佳路径作为用户端与目标地址的通信路径。进一步,所述预设信息包括预先设置的分布式网络中各节点的IP地址和端口、 以及各节点至目标地址的监测方法、监测频率。进一步,所述目标地址为用户端所要访问的IP地址和端口。进一步,所述获取各节点到目标地址的最佳路径的方法包括如下步骤
步骤Al,所述各节点按照预先设置的监测方法、监测频率监测并获取各节点到目标地址的所有路径的延时和丢包率信息;
步骤A2,通过对步骤Al中获取的各节点到目标地址的所有路径的延时和丢包率信息进行比较,将各节点到目标地址的延时和丢包率最少的路径作为各节点到目标地址的最佳
进一步,所述步骤B的方法进一步包括如下步骤
步骤Bi,通过对步骤A2中保存的各节点到目标地址的最佳路径的延时和丢包率信息进行比较,以获取延时和丢包率最少的一个最佳路径;
步骤B2,将步骤Bl中获取的延时和丢包率最少的一个最佳路径作为用户端与目标地址的通信路径。进一步,所述监测方法包括PING、TCP和UDP。采用上述本发明技术方案的有益效果是本发明在提供一种基于分布式加速网络的同时为用户端提供网络加速的方法,能够实现多个加速节点同时面向用户提供加速服务,数据能够经过多个加速节点中转到达目的地以获取更优的网络性能;本发明的方法能对网络变化实时进行监测和优化,完全免人工干预维护,降低加速节点带宽占用率,降低网络延迟,提升网络传输效率,同时也提高了后期维护效率。
图1为现有技术中具有多个加速节点的网络连接示意图; 图2为本发明实施例中分布式网络加速的方法流程图3为本发明实施例中获取各节点到目标地址的最佳路径的方法流程图; 图4为本发明实施例中确定用户端与目标地址的通信路径的方法流程图。
具体实施例方式以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。本发明一实施例提供了一种分布式网络加速的方法,图2为本发明实施例中分布式网络加速的方法流程图,如图2所示,所述方法包括如下步骤
步骤A,用户端通过分布式网络中的各节点按预设信息对目标地址进行监测,以获取各节点到目标地址的最佳路径;
步骤B,通过对各节点到目标地址的最佳路径进行分析而确定其中一个最佳路径作为用户端与目标地址的通信路径。在本发明实施例中,所述预设信息包括预先设置的分布式网络中各节点的IP地址和端口、以及各节点至目标地址的监测方法、监测频率等信息,在具体实施时,所述的监测方法可以设置为PING、TCP或UDP ;而所述的监测频率可以设置为每5秒探测并记录结果或每10秒探测并记录结果等;所述目标地址为用户端所要访问的IP地址和端口信息。如图3所示,在上述实施例中,所述步骤A中获取各节点到目标地址的最佳路径的方法进一步包括如下步骤
步骤Al,所述各节点按照预先设置的监测方法、监测频率监测并获取各节点到目标地址的所有路径的延时和丢包率信息;
该实施方式可具体为,在本节点汇总生成本节点与其它加速节点60秒平均网络延时和丢包率、本节点至目标地址的60秒平均网络延时和丢包率、其它加速节点至目标地址的 60秒平均网络延时和丢包率信息;步骤A2,通过对步骤Al中获取的各节点到目标地址的所有路径的延时和丢包率信息进行比较,将各节点到目标地址的延时和丢包率最少的路径作为各节点到目标地址的最佳路径保存。在该实施方式中,通过下列公式计算得出各节点到目标地址的最佳路径 RNiDj=Hiin {NiDj, NiRNlDj, NiRN2Dj,......,NiRNnDj},其中,R 表示最佳路径,Ni 表示各
加速节点,Dj表示目标地址;NiDj表示节点Ni到目标Dj的平均网络延迟;NiRNlDj表示节点Ni经过节点m的最佳路径到目标Dj的延迟;RNiDj表示节点Ni到目标Dj的最佳路径, 在本实施方式中,所述的最佳路径是指各节点到目标地址的延时和丢包率最少的路径。如图4所示,在上述实施例中,所述步骤B的方法进一步包括如下步骤
步骤Bi,通过对步骤A2中保存的各节点到目标地址的最佳路径的延时和丢包率信息进行比较,以获取延时和丢包率最少的一个最佳路径;
步骤B2,将步骤Bl中获取的延时和丢包率最少的一个最佳路径作为用户端与目标地址的通信路径。在该实施方式中,用户端获取上述实施方式中计算的各加速节点到目标地址的最佳路径,并按以下方式确定用户端与目标地址的连接通信路径
RCiDj=min{CiDj, CiNl+RNlDj, CiN2+RN2Dj,......,CiNn+RNnDj},其中,Ci 表示用户端,
CiNl表示用户端Ci到节点附的平均网络延迟;CiDj表示用户端Ci到目标Dj的平均网络延迟;RNlDj表示节点附到目标Dj的最佳路径延迟。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种分布式网络加速的方法,其特征在于,所述方法包括如下步骤步骤A,用户端通过分布式网络中的各节点按预设信息对目标地址进行监测,以获取各节点到目标地址的最佳路径;步骤B,通过对各节点到目标地址的最佳路径进行分析而确定其中一个最佳路径作为用户端与目标地址的通信路径。
2.根据权利要求1所述的分布式网络加速方法,其特征在于,所述预设信息包括预先设置的分布式网络中各节点的IP地址和端口、以及各节点至目标地址的监测方法、监测频率。
3.根据权利要求1或2所述的分布式网络加速方法,其特征在于,所述目标地址为用户端所要访问的IP地址和端口。
4.根据权利要求3所述的分布式网络加速方法,其特征在于,所述获取各节点到目标地址的最佳路径的方法包括如下步骤步骤Al,所述各节点按照预先设置的监测方法、监测频率监测并获取各节点到目标地址的所有路径的延时和丢包率信息;步骤A2,通过对步骤Al中获取的各节点到目标地址的所有路径的延时和丢包率信息进行比较,将各节点到目标地址的延时和丢包率最少的路径作为各节点到目标地址的最佳路径保存。
5.根据权利要求4所述的分布式网络加速方法,其特征在于,所述步骤B的方法进一步包括如下步骤步骤Bi,通过对步骤A2中保存的各节点到目标地址的最佳路径的延时和丢包率信息进行比较,以获取延时和丢包率最少的一个最佳路径;步骤B2,将步骤Bl中获取的延时和丢包率最少的一个最佳路径作为用户端与目标地址的通信路径。
6.根据权利要求4所述的分布式网络加速方法,其特征在于,所述监测方法包括PING、 TCP 禾口 UDPo
全文摘要
本发明涉及一种分布式网络加速的方法,所述方法包括如下步骤步骤A,用户端根据分布式网络中的各节点按预设信息对目标地址进行监测,以获取各节点到目标地址的最佳路径;步骤B,通过对各节点到目标地址的最佳路径进行分析而确定其中一个最佳路径作为用户端与目标地址的通信路径。本发明提供的一种分布式网络加速的方法,能够实现多个加速节点同时面向用户提供加速服务,数据能够经过多个加速节点中转到达目的地以获取更优的网络性能;本发明的方法能对网络变化实时进行监测和优化,完全免人工干预维护,降低加速节点带宽占用率,降低网络延迟,提升网络传输效率,同时也提高了后期维护效率。
文档编号H04L12/26GK102571584SQ201210008569
公开日2012年7月11日 申请日期2012年1月12日 优先权日2012年1月12日
发明者李禾禾 申请人:李禾禾