接入网络的方法和中央服务器的制造方法_2

文档序号:9923563阅读:来源:国知局
结构的示意图。
【具体实施方式】
[0030]为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0031]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0032]首先对本申请实施例所涉及的技术术语作如下解释:
[0033]Di jkstra算法:Di jkstra算法(迪杰斯特拉算法)是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径,主要特点是以起始点为中心向外层层扩展,直至扩展到终点为止。Di jkstra算法能够得出最短路径的最优解。
[0034]RTT(Round Trip Time,往返时延):在计算机网络中,RTT表示从发送端发送数据开始,到发送端接收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延。
[0035]Lastmile:最后一公里,是通讯和技术行业用以形容将终端用户接入通讯网络的技术和步骤的术语。
[0036]根据本申请实施例,提供了一种接入网络的方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0037]图1是根据本发明实施例的接入网络的方法的流程图,如图1所示,该方法包括如下步骤:
[0038]步骤S102,中央服务器获取目标终端与第一加速服务器的第一传输距离,并且获取目标终端与第二加速服务器的第二传输距离。
[0039]步骤S104,中央服务器获取第一加速服务器与源服务器的第三传输距离,并且获取第二加速服务器与源服务器的第四传输距离。
[0040]步骤S106,中央服务器从第一传输距离与第三传输距离之和、第二传输距离与第四传输距离之和中选择最短传输距离。
[0041 ]步骤S108,中央服务器将最短传输距离对应的路径中的加速服务器作为目标终端接入的目标加速服务器。
[0042]通过获取不同的加速服务器与终端之间的传输距离,将加速服务器与终端之间的传输距离与加速服务器与源服务器之间的传输距离进行求和,找出最短传输距离,进而找到最短传输距离对应的路径,将最短传输距离对应的路径中的加速服务器作为终端接入的加速服务器,由于在选择传输路径时考虑了加速服务器与终端之间的传输距离,从而能够得到源服务器与终端之间的最优路径,解决了现有技术中将终端接入网络时选择的路径不是最优路径的技术问题,达到了在将终端接入网络时确定出最优路径的技术效果。
[0043]需要注意的是,本发明实施例中的传输距离可以采用传输时间来进行衡量,最短传输距离对应的路径可以是传输时间最短的路径。
[0044]本发明实施例所提供的接入网络的方法的执行过程涉及到四类硬件:中央服务器、加速服务节点(即上述加速服务器)、源站(即上述源服务器)和DNS服务器。
[0045]中央服务器的作用是:负责提供全网节点(即上述加速服务节点)信息、根据全网中的每个节点上传的最后一公里(即加速服务器和终端之间的路径)探测结果、节点间及源站之间的RTT和丢包率计算最优路径,提供最优路径信息下载和最后一公里数据接入点调优结果下发。最优路径信息里包含了上述目标加速服务器,最后一公里数据接入点指示的服务器即为目标加速服务器。
[0046]加速服务节点是数据传输路径的组成单元,加速服务节点负责客户数据的传输、进行节点间及源站的定时探测、主动且实时上传探测结果并下载最优路径信息。
[0047]源站的作用是:向各个加速服务器提供数据,每个加速服务器将源站提供的数据传输给自身覆盖的终端。
[0048]DNS服务器的作用是:接收中央服务器发送的最优路径信息和最后一公里数据接入点信息,并更新本地的DNS MAP信息,以控制目标终端接入目标加速服务器。
[0049]图2是根据本发明实施例的用于执行接入网络的方法的硬件的逻辑结构示意图。如图2所示,硬件的架构包括:加速服务节点模块、中央服务器模块和DNS服务器模块。中央服务器模块包括云调度算法模块和最优覆盖配置下发模块。
[0050]加速服务节点模块位于加速服务器中,主要负责收集记录在客户端的IP地址,记录用户IP地址的状态(比如TCP在线、离线及其他),同时负责对各区域客户端Lastmile质量进行探测,将探测结果上传给中央服务器模块,并从中央服务器下载最新的IP库信息和节点信息。
[0051]中央服务器模块位于中央服务器中,主要负责对Lastmile探测数据进行统计分析,自动计算最优覆盖,并根据计算结果,通过配置接口,将覆盖调整配置下发给DNS服务器。同时,还负责将各区域的计算结果以地图样式展示出来,以供用户可视化查看。覆盖调整配置信息包括了目标终端连接的目标加速服务器的信息。
[0052]中央服务器中的云调度算法模块主要负责对加速服务节点上传的各区域探测数据进行计算和分析,并提供计算得出的最优覆盖配置文件。
[0053]中央服务器中的最优覆盖配置下发模块主要负责与DNS服务器进行对接,调用接口将计算得出的最优覆盖调整配置下发到DNS服务器。
[0054]DNS服务器模块位于DNS服务器中,主要负责接收中央服务器下发的最优覆盖调整内容,并与自身已有的配置进行对比分析,解析中央服务器下发的最优覆盖调整内容后自动调整最优覆盖。当存在新的目标终端连接的目标加速服务器的信息时,DNS服务器更新自身存储的最优覆盖配置文件。
[0055]图3是根据本发明实施例的用于执行接入网络的方法的硬件架构拓扑图。图3中包括中央服务器、加速服务节点和DNS服务器。每个加速服务节点都覆盖一片区域。
[0056]可选地,中央服务器获取目标终端与第一加速服务器的第一传输距离,并且获取目标终端与第二加速服务器的第二传输距离包括:中央服务器获取目标终端与第一加速服务器之间的第一传输参数,并获取目标终端与第二加速服务器之间的第二传输参数,其中,第一传输参数由第一加速服务器探测并上报给中央服务器,第二传输参数由第二加速服务器探测并上报给中央服务器;中央服务器根据第一传输参数获取第一传输距离,并且根据第二传输参数获取第二传输距离。
[0057]源服务器、第一加速服务器和目标终端组成了一条传输路径,源服务器、第二加速服务器和目标终端组成了另一条传输路径。第一加速服务器和目标终端之间的数据传输的参数是第一传输参数。第二加速服务器和目标终端之间的数据传输的参数是第二传输参数。
[0058]第一加速服务器探测第一加速服务器和目标终端之间的数据传输的第一传输参数,并将第一传输参数上报给中央服务器。第二加速服务器探测第二加速服务器和目标终端之间的数据传输的第二传输参数,并将第二传输参数上报给中央服务器。
[0059]中央服务器根据第一传输参数获取第一加速服务器和目标终端之间的第一传输距离,并且根据第二传输参数获取第二加速服务器和目标终端之间的第二传输距离。
[0060]源服务器、加速服务器和目标终端组成的传输路径的传输距离可以采用以下公式进行计算:
[0061 ]源服务器、加速服务器和目标终端组成的传输路径的传输距离=源服务器与加速服务器之间的传输距离+加速服务器与目标终端之间的传输距离。
[0062]源服务器、第一加速服务器和目标终端组成的传输路径的传输距离=第一传输距离+第三传输距离。
[0063]源服务器、第二加速服务器和目标终端组成的传输路径的传输距离=第二传输距离+第四传输距离。
[0064]从第一传输距离与第三传输距离之和与第二传输距离与第四传输距离之和这两者中选择较小的一方,作为最短传输距离。
[0065]当加速服务器的数量大于两个时,则依照上述方法两两比较,找出最短传输距离。
[0066]将最短传输距离对应的路径中的加速服务器作为目标终端接入的目标加速服务器。
[0067]当最短传输距离为源服务器、第一加速服务器和目标终端组成的传输路径的
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1