Document
拖动滑块完成拼图
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

BGP Anycast集群服务质量探测方法和探测设备 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

摘要:本发明实施例提供一种BGP Anycast集群服务质量探测方法和探测设备,属于网络技术领域。方法包括:探测设备接收BGP Anycast集群服务质量探测任务信息,探测任务信息包括BGP Anycast IP地址;探测设备向BGP Anycast IP地址发送探测请求消息,探测请求消息由BGP Anycast集群中距离探测设备的AS路径最短的实体服务器接收;探测设备接收BGP Anycast集群中的实体服务器发送的探测应答消息,探测应答消息包括实体服务器的IP地址;探测设备根据发送的探测请求消息和接收的探测应答消息生成探测指标数据。本发明实施例提供的BGP Anycast集群服务质量探测方法和探测设备,可以准确收集BGP Anycast集群中实体服务器的探测指标数据,提高BGP Anycast集群服务质量。

主权项:1.一种BGP Anycast集群服务质量探测方法,其特征在于,应用于BGP Anycast集群服务质量探测设备,所述方法包括:探测设备接收BGP Anycast集群服务质量探测任务信息,所述探测任务信息包括BGP Anycast IP地址;探测设备向BGP Anycast IP地址发送探测请求消息,所述探测请求消息由BGP Anycast集群中距离所述探测设备的AS路径最短的实体服务器接收;探测设备接收BGP Anycast集群中的实体服务器发送的探测应答消息,所述探测应答消息包括实体服务器的IP地址;探测设备根据发送的探测请求消息和接收的探测应答消息生成探测指标数据,所述探测指标数据包括BGP Anycast IP地址和实体服务器的IP地址。

全文数据:BGPAnycast集群服务质量探测方法和探测设备技术领域[0001]本发明涉及网络技术领域,特别涉及一种BGPAnycast集群服务质量探测方法和探测设备。背景技术[0002]BGPBorderGatewayProtocol,边界网关协议)是运行于TCPTransmissionControlProtocol,传输控制协议上的一种自治系统的路由协议,BGP系统的主要功能是和其他的BGP系统交换网络可达信息。Anycast任播是在IP网络上通过一个Anycast地址标识一组提供特定服务的服务器,同时客户端并不关心提供服务的具体是哪一台服务器,比如DNSDomainNameSystem,域名系统或者镜像服务,访问该地址的报文可以被IP网络路由到这一组目标中的任何一台服务器上,它提供的是一种无状态的、尽力而为的服务。BGPAnycast是不同服务器使用了相同的IP地址,具体来说,是多台服务器利用任播技术,使用一个Anycast地址提供对外服务,即BGPAnycast集群服务。[0003]当前越来越多的服务商使用BGPAnycast提供服务,利用BGP协议的寻路原则,短的AS自治域)路径会被选择为最优路径,从而优化了访问速度。但是,当客户端访问BGPAnycast地址出现问题时,由于目标IP只有一个BGPAnycast地址,因为无法准确定位到客户端具体访问的哪台实体服务器,因此,难以准确处理服务器出现的异常问题。对于服务提供方来说,路由选择的不确定因素导致BGPAnycast集群服务质量难以监控。发明内容[0004]本发明的实施例提供一种BGPAnycast集群服务质量探测方法和探测设备,用以准确收集BGPAnycast集群中实体服务器的探测指标数据,提高BGPAnycast集群服务质量。[0005]为达到上述目的,本发明的实施例采用如下技术方案:[0006]第一方面,本发明实施例提供一种BGPAnycast集群服务质量探测方法,应用于BGPAnycast集群服务质量探测设备,所述方法包括:[0007]探测设备接收BGPAnycast集群服务质量探测任务信息,所述探测任务信息包括BGPAnycastIP地址;[0008]探测设备向BGPAnycastIP地址发送探测请求消息,所述探测请求消息由BGpAnycast集群中距离所述探测设备的AS路径最短的实体服务器接收;[0009]探测设备接收BGPAnycast集群中的实体服务器发送的探测应答消息,所述探测应答消息包括实体服务器的IP地址;[0010]探测设备根据发送的探测请求消息和接收的探测应答消息生成探测指标数据,所述探测指标数据包括BGPAnycastIP地址和实体服务器的IP地址。[0011]在第一方面的第一种可能的实现方式中,所述探测请求消息为http协议探测请求消息。[0012]在第一方面的第二种可能的实现方式中,所述探测请求消息为DNS协议探测请求消息。[0013]在第一方面的第三种可能的实现方式中,所述探测指标数据还包括实体服务器的状态码和响应时间。[0014]结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第四种可能的实现方式中,在所述探测设备根据发送的探测请求消息和接收的探测应答消息生成探测指标数据之后,还包括:[0015]对探测指标数据进行分析,获得BGPAnycast集群中的实体服务器的服务质量数据。'[0016]第二方面,本发明实施例提供一种BGPAnycast集群服务质量探测设备,所述探测设备为多个,所述探测设备分布于BGPAnycast集群网络中,所述探测设备包括:[0017]接收模块,用于接收BGPAnycast集群服务质量探测任务信息,所述探测任务信息包括BGPAnycastIP地址;[0018]发送模块,用于向BGPAnycastIP地址发送探测请求消息,所述探测请求消息由BGPAnycast集群中距离所述探测设备的AS路径最短的实体服务器接收;[0019]所述接收模块还用于接收BGPAnycast集群中的实体服务器发送的探测应答消息,所述探测应答消息包括实体服务器的IP地址;[0020]所述探测设备还包括处理模块,所述处理模块用于根据发送的探测请求消息和接收的探测应答消息生成探测指标数据,所述探测指标数据包括BGPAnycastIP地址和实体服务器的IP地址。[0021]在第二方面的第一种可能的实现方式中,所述探测请求消息为http协议探测请求消息。[0022]在第二方面的第二种可能的实现方式中,所述探测请求消息为DNS协议探测请求消息。[0023]在第二方面的第三种可能的实现方式中,所述探测指标数据还包括实体服务器的状态码和响应时间。[0024]结合第二方面或第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式,在第四种可能的实现方式中,还包括分析模块,所述分析模块用于对探测指标数据进行分析,获得BGPAnycast集群中的实体服务器的服务质量数据。[0025]本发明实施例提供的技术方案,一方面,通过在BGPAnycast集群网络中布置多个探测设备,使得BGPAnycast集群中的每个实体服务器都能被探测到。另一方面,探测设备在接收到BGPAnycast集群服务质量探测任务后,通过向BGPAnycastIP地址发送探测请求消息执行探测任务,探测请求消息由BGPAnycast集群中距离探测设备的AS路径最短的实体服务器接收,然后,BGPAnycast集群中的实体服务器向探测设备发送探测应答消息,探测应答消息包括了实体服务器的IP地址,进而,探测设备能够根据发送的探测请求消息和接收的探测应答消息生成探测指标数据,探测指标数据包括了BGPAnycastIP地址和实体服务器的IP地址,若实体服务器出现故障,可以快速通过实体服务器IP找到故障服务器。因此,本发明实施例提供的技术方案可以准确收集BGPAnycast集群中实体服务器的探测指标数据,进而提高BGPAnycast集群服务质量。附图说明[0026]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0027]图1为本发明BGPAnycast集群服务质量探测方法实施例一的流程图;[0028]图2为本发明BGPAnycast集群服务质量探测方法实施例二的流程图;[0029]图3为本发明BGPAnycast集群服务质量探测方法实施例三的示意图;[0030]图4为本发明BGPAnycast集群服务质量探测方法实施例四的示意图;[0031]图5为本发明探测设备实施例一的结构示意图;[0032]图6为本发明探测设备实施例二的结构示意图;[0033]图7为本发明另一个实施例提供的探测设备的结构示意图。具体实施方式[0034]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0035]图1为本发明BGPAnycast集群服务质量探测方法实施例一的流程图,本发明实施例的的方法应用于BGPAnycast集群服务质量探测设备,探测设备可以为多个,探测设备分布于BGPAnycast集群网络中,如图1所示,本实施例的方法可以包括以下内容。[0036]S101、探测设备接收BGPAnycast集群服务质量探测任务信息,探测任务信息包括BGPAnycastIP地址。[0037]具体的,可以根据不同应用场景对BGPAnycast集群服务质量的不同要求,设置探测任务,探测任务信息可以是由探测任务管理人员通过其它网络设备发送给探测设备的任务指令,也可以是探测任务管理人员通过探测设备的人机交互界面输入的任务指令,探测设备可以为监控机等。[0038]S102、探测设备向BGPAnycastIP地址发送探测请求消息,探测请求消息由BGPAnycast集群中距离探测设备的AS路径最短的实体服务器接收。[0039]例如,探测BGPanycastIP地址为1.1.1.1的集群服务质量时,使用http协议探测请求消息:GEThttp:www.wangsu.com,其中,www.wangsu.com为探测的测试域名,解析出来的IP地址为1.1.1.1,即BGPAnycastIP地址。当探测设备向BGPAnycastIP地址发送探测请求消息后,会选择距离探测设备的AS-PathAS路径最短的实体服务器接收。[0040]S103、探测设备接收BGPAnycast集群中的实体服务器发送的探测应答消息,探测应答消息包括实体服务器的IP地址。[0041]探测设备向BGPAnycastIP地址发送探测请求消息,当提供服务的实体服务器收到探测请求消息后,把自身的实际IP地址写入到应答内容中。[0042]S104、探测设备根据发送的探测请求消息和接收的探测应答消息生成探测指标数据,探测指标数据包括BGPAnycastIP地址和实体服务器的IP地址。[0043]探测设备收到探测应答消息后,能准确知道探测到的实体服务器的IP,进而能准确的将探测到的指标数据与实体服务器IP及AnycastIP关联起来。探测指标数据还可以包括实体服务器的状态码和响应时间等。[0044]本实施例中,通过在BGPAnycast集群网络中布置多个探测设备,使得BGPAnycast集群中的每个实体服务器都能被探测到。探测设备在接收到BGPAnycast集群服务质量探测任务后,通过向BGPAnycastIP地址发送探测请求消息执行探测任务,探测请求消息由BGPAnycast集群中距离探测设备的AS路径最短的实体服务器接收,然后,BGPAnycast集群中的实体服务器向探测设备发送探测应答消息,探测应答消息包括了实体服务器的IP地址,进而,探测设备能够根据发送的探测请求消息和接收的探测应答消息生成探测指标数据,探测指标数据包括了BGPAnycastIP地址和实体服务器的IP地址,若实体服务器出现故障,可以快速通过实体服务器IP找到故障服务器,探测指标数据还可以包括实体服务器的状态码和响应时间等。因此,本实施例的技术方案可以准确收集BGPAnycast集群中实体服务器的探测指标数据,为实体服务器的后续故障处理提供了数据依据,进而提高了BGPAnycast集群的整体服务质量。[0045]图2为本发明BGPAnycast集群服务质量探测方法实施例二的流程图,如图2所示,在图1所示本发明实施例一的基础上,在S104所述探测设备根据发送的探测请求消息和接收的探测应答消息生成探测指标数据之后,本实施例的方法还可以包括以下内容。[0046]S201、对探测指标数据进行分析,获得BGPAnycast集群中的实体服务器的服务质量数据。[0047]例如,基于收集的BGPAnycastIP地址、实体服务器的IP地址,以及实体服务器的状态码和响应时间,通过对大数据分析,就能得到整个BGPAnycast集群中的实体服务器的服务状态。[0048]图3为本发明BGPAnycast集群服务质量探测方法实施例三的示意图。如图3所示,本实施例的方法中,探测设备为监控机,所述探测请求消息为http协议探测请求消息。[0049]假设监控机1的IP为1.2.3.4,探测IP为1•1•1•1的BGPanycast集群的服务质量时,使用的是http探测协议,发起的探测请求消息为:GEThttp:www.wangsu.comWWW.wangsu.com为探测的测试域名,解析出来的IP为1.1.1.1。当监控机1向AnycastIP1•1•1•1发起请求时,会选择距离监控机1的AS-Path即AS路径最短的节点,这里假设为莫斯科的服务器实体服务器IP为3•3•3•3,图3中的过程①。当IP为3•3•3•3的实体服务器收到监控机对探测url的访问后,将自己的实体IP3•3•3•3,写入应答内容,响应给监控机1IP:1.2.3.4,图3中的过程②。[0050]当监控机1收到莫斯科的服务器(IP为3.3.3.3的响应后,将应答内容提取出来,将BGPanycastIP、实体机IP、状态码及响应时间组成一条探测数据。这样就完成了一个监控点对BGPanycastIP的http探测。以此类推,可以通过大量监控机对BGPanycastIP的http探测,得到BGPanycastIP及其对应的实体机IP的探测指标数据。通过大数据分析,就能得到整个BGPanycast服务集群的服务状态。[0051]本实施例中,当监控机向BGPAnycastIP发起http请求探测后,实体服务器收到Http请求后,将实体服务器IP写入应答内容,监控机收到应答内容后,将探测指标状态码、响应时间等与实体服务器IP、BGPAnycastIP进彳丁关联,完成抹测指标数据的收集。[0052]图4为本发明BGPAnycast集群服务质量探测方法实施例四的示意图。如图4所示,本实施例的方法中,所述探测请求消息为DNS协议探测请求消息。与实施例三的方法相比,通过将探测协议更换为DNS协议,得到整个BGPanycast服务集群的服务状态。其实现原理在实施例三中己有论述,在此不再赘述。[0053]本实施例中,当监控机向BGPAnycastIP发起DNS请求探测后,实体服务器收到DNS请求后,将实体服务器IP写入应答内容,监控机收到应答内容后,将探测指标状态码、响应时间等与实体服务器IP、BGPAnycastIP进行关联,完成探测指标数据的收集。[0054]本发明实施例的探测设备通常为多个,分布于BGPAnycast集群网络中。图5为本发明探测设备实施例一的结构示意图,如图5所示,本实施例的探测设备可以包括:接收模块501、发送模块502和处理模块503。其中,接收模块501用于接收BGPAnycast集群服务质量探测任务信息,探测任务信息包括BGPAnycastIP地址;发送模块502用于向BGPAnycastIP地址发送探测请求消息,探测请求消息由BGPAnycast集群中距离所述探测设备的AS路径最短的实体服务器接收;接收模块501还用于接收BGPAnycast集群中的实体服务器发送的探测应答消息,探测应答消息包括实体服务器的IP地址;处理模块503用于根据发送的探测请求消息和接收的探测应答消息生成探测指标数据,探测指标数据包括BGPAnycastIP地址和实体服务器的IP地址。[0055]本实施例的设备可以用于执行图1所示方法实施例的方法,其实现原理和所要达到的技术效果类似,在此不再赘述。[0056]如上所述的设备,其中,所述探测请求消息可以为http协议探测请求消息;所述探测请求消息还可以为DNS协议探测请求消息;所述探测指标数据还可以包括实体服务器的状态码和响应时间。[0057]本实施例的设备,其实现原理和所要达到的技术效果上文中己有论述,在此不再赘述。[0058]图6为本发明探测设备实施例二的结构示意图,如图6所示,本实施例的探测设备还可以包括分析模块601,分析模块601用于对探测指标数据进行分析,获得BGPAnycast集群中的实体服务器的服务质量数据。[0059]图7为本发明另一个实施例提供的探测设备的结构示意图,如图7所示,该探测设备包括至少一个处理器701例如CPU,存储器703,和至少一个通信总线704,用于实现设备之间的连接通信。处理器7〇1用于执行存储器703中存储的可执行模块,例如计算机程序。存储器703可陡包含尚速随机存取存储器RAM:RandomAccessMemory,也可能还包括非不稳定的存储器non-volatilememory,例如至少一个磁盘存储器。[0060]在一些实施方式中,存储器703存储了程序705,程序705可以被处理器701执行,这个程序包括执行一种BGPAnycast集群服务质量探测方法,该方法包括:[0061]探测设备接收BGPAnycast集群服务质量探测任务信息,所述探测任务信息包括BGPAnycastIP地址;[0062]探测设备向BGPAnycastIP地址发送探测请求消息,所述探测请求消息由BGPAnycast集群中距离所述探测设备的AS路径最短的实体服务器接收;[0063]探测设备接收BGPAnycast集群中的实体服务器发送的探测应答消息,所述探测应答消息包括实体服务器的IP地址;[0064]探测设备根据发送的探测请求消息和接收的探测应答消息生成探测指标数据,所述探测指标数据包括BGPAnycastIP地址和实体服务器的IP地址。[0065]上述执行BGPAnycast集群服务质量探测方法的程序,优选地,所述探测请求消息为http协议探测请求消息。[0066]上述执行BGPAnycast集群服务质量探测方法的程序,优选地,所述探测请求消息为DNS协议探测请求消息。[0067]上述执行BGPAnycast集群服务质量探测方法的程序,优选地,所述探测指标数据还包括实体服务器的状态码和响应时间。[0068]上述执行BGPAnycast集群服务质量探测方法的程序,优选地,在所述探测设备根据发送的探测请求消息和接收的探测应答消息生成探测指标数据之后,还包括:[0069]对探测指标数据进行分析,获得BGPAnycast集群中的实体服务器的服务质量数据。[0070]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

权利要求:1.一种BGPAnycast集群服务质量探测方法,其特征在于,应用于BGPAnycast集群服务质量探测设备,所述方法包括:探测设备接收BGPAnycast集群服务质量探测任务信息,所述探测任务信息包括BGPAnycastIP地址;探测设备向BGPAnycastIP地址发送探测请求消息,所述探测请求消息由BGPAnycast集群中距离所述探测设备的AS路径最短的实体服务器接收;探测设备接收BGPAnycast集群中的实体服务器发送的探测应答消息,所述探测应答消息包括实体服务器的IP地址;探测设备根据发送的探测请求消息和接收的探测应答消息生成探测指标数据,所述探测指标数据包括BGPAnycastIP地址和实体服务器的IP地址。2.如权利要求1所述的方法,其特征在于,所述探测请求消息为http协议探测请求消息。3.如权利要求1所述的方法,其特征在于,所述探测请求消息为DNS协议探测请求消息。4.如权利要求1所述的方法,其特征在于,所述探测指标数据还包括实体服务器的状态码和响应时间。5.如权利要求1-4任一项所述的方法,其特征在于,在所述探测设备根据发送的探测请求消息和接收的探测应答消息生成探测指标数据之后,还包括:对探测指标数据进行分析,获得BGPAnycast集群中的实体服务器的服务质量数据。6.—种BGPAnycast集群服务质量探测设备,其特征在于,所述探测设备为多个,所述探测设备分布于BGPAnycast集群网络中,所述探测设备包括:接收模块,用于接收BGPAnycast集群服务质量探测任务信息,所述探测任务信息包括BGPAnycastIP地址;发送模块,用于向BGPAnycastIP地址发送探测请求消息,所述探测请求消息由BGPAnycast集群中距离所述探测设备的AS路径最短的实体服务器接收;所述接收模块还用于接收BGPAnycast集群中的实体服务器发送的探测应答消息,所述探测应答消息包括实体服务器的IP地址;所述探测设备还包括处理模块,所述处理模块用于根据发送的探测请求消息和接收的探测应答消息生成探测指标数据,所述探测指标数据包括BGPAnycastIP地址和实体服务器的IP地址。7.如权利要求6所述的设备,其特征在于,所述探测请求消息为http协议探测请求消肩、。8.如权利要求6所述的设备,其特征在于,所述探测请求消息为DNS协议探测请求消息。9.如权利要求6所述的设备,其特征在于,所述探测指标数据还包括实体服务器的状态码和响应时间。10.如权利要求6-9任一项所述的设备,其特征在于,还包括分析模块,所述分析模块用于对探测指标数据进行分析,获得BGPAnycast集群中的实体服务器的服务质量数据。

百度查询: 网宿科技股份有限公司 BGP Anycast集群服务质量探测方法和探测设备

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

相关技术
相关技术
相关技术