探测链路质量的方法、装置和系统的制作方法

文档序号:7585863阅读:95来源:国知局
专利名称:探测链路质量的方法、装置和系统的制作方法
技术领域
本发明涉及通信领域技术,尤其涉及探测链路质量的方法、装置和系统。
背景技术
CDN(Content Delivery Network,内容分发网络)是通过在现有的互联网中增 加一层新的网络架构,将网站的内容发布到最接近用户终端的网络边缘节点,使用户终 端可以就近取得所需的内容,解决互联网hternet拥挤或不同ISPanternet Service Provider,因特网服务供应商)网络瓶颈的问题,提高用户终端获取数据的响应速度。将 用户终端的请求引导到合适的边缘节点的具体过程如下通过CNAME将CDN中客户网站的 域名(假设为誦.a. com)指向CDN服务商的域名(假设为誦.b. com)。当用户终端请求 www. a. com的网站内容时,Local DNS (Domain Name Server,域名服务器)将发出域名请求 服务。该域名请求通过CNAME转发到CDN服务商的域名服务器,CDN服务商的域名服务器 会根据自有的全局流量调度算法得出边缘节点的IP地址,并返回给LocalDNS。Local DNS 将该IP地址返回给互联网用户终端,用户终端再通过该IP地址访问网站的内容。目前,全局流量调度算法包括基于负载能力的调度算法、基于链路的调度算法和 基于成本的调度算法。其中,基于链路的调度算法需要节点和网络的链路质量数据,现有技 术中,通过综合部署在指定区域的所有探测终端对边缘节点进行Ping命令探测得到该链 路质量数据。这样的模拟探测依赖于探测终端的数量、及其所处的网络状况等因素的影响, 与实际情况有一定的差异,不能反应实际用户到边缘节点的链接状况,从而影响了全局流 量调度的准备性。

发明内容
本发明实施例提供了一种探测链路质量的方法、装置和系统,通过使用边缘节点 对域名服务器进行链路质量探测,无需布局虚拟的探测终端,较准确的获取链路质量数据。本发明实施例提供了一种探测链路质量的方法,该方法包括根据存储的域名服务器的互联网协议IP地址,获取内容分发网络⑶N中执行探测 任务的边缘节点;将探测任务发送到所述边缘节点,所述边缘节点根据所述探测任务对所述域名服 务器进行链路质量探测。相应的,本发明实施例提供了一种探测链路质量的装置,包括边缘节点获取模块,用于根据存储的域名服务器的互联网协议IP地址,获取内容 分发网络CDN中执行探测任务的边缘节点;探测模块,用于将探测任务发送到所述边缘节点,所述边缘节点根据所述探测任 务对所述域名服务器进行链路质量探测。相应的,本发明实施例提供了一种探测链路质量的系统,包括控制中心,边缘节 点和域名服务器;
所述控制中心,用于根据存储的域名服务器的互联网协议IP地址,获取内容分发 网络CDN中执行探测任务的边缘节点;将探测任务发送到所述边缘节点;所述边缘节点,用于根据所述探测任务对所述域名服务器进行链路质量探测。本发明实施例提供了一种探测链路质量的方法、装置和系统,用于根据存储的域 名服务器的互联网协议IP地址,获取内容分发网络CDN中执行探测任务的边缘节点;将探 测任务发送到所述边缘节点,所述边缘节点根据所述探测任务对所述域名服务器进行链路 质量探测。使用本发明实施例提供的探测链路质量的方法、装置和系统,通过使用边缘节点 对域名服务器进行链路质量探测,无需布局虚拟的探测终端,使得获取的链路质量数据更 准确,较佳的反应了实际的链路情况。并且根据域名服务器的IP地址对应的所属区域,获 取边缘节点,确保了获取的边缘节点与域名服务器的距离较近,进而较准确的获取链路质 量数据。避免了现有技术中获取的链路质量数据完全依赖于布局的探测终端的数量及其网 络状况的问题。


图1为本发明实施例中探测链路质量的系统示意图;图2为本发明实施例中探测链路质量的方法流程示意图;图3为本发明另一实施例中探测链路质量的方法流程示意图;图4为本发明另一实施例中探测链路质量的装置示意图。
具体实施例方式下面结合各个附图对本发明实施例技术方案的主要实现原理具体实施方式
及其 对应能够达到的有益效果进行详细地阐述。为了解决现有技术存在的问题,本发明实施例提供了一种探测链路质量的系统, 如图ι所示,包括控制中心101,边缘节点102和域名服务器103 ;该控制中心101,用于根据存储的域名服务器103的互联网协议I P地址,获取内 容分发网络CDN中执行探测任务的边缘节点102 ;将探测任务发送到所述边缘节点102 ;该边缘节点102,用于根据所述探测任务对所述域名服务器103进行链路质量探 测。具体的,控制中心101在IP地址列表中获取域名服务器103的IP地址后,建立该 IP地址与该域名服务器103所属区域的对应关系,其中,该域名服务器103的所属区域由一 个或多个具有不同优先级的类别区域表示,例如所属区域可以表示为第一优先级的类别 区域+第二优先级的类别区域+第三优先级的类别区域。该域名服务器103的IP地址存 储在域名IP地址数据库中,该域名IP地址数据库用于存储向域名系统请求过域名解析服 务的域名服务器的IP地址。然后,控制中心101获取域名服务器103的IP地址,以及域名服务器103的IP地 址对应的所属区域,并检测是否存在包含该IP地址的探测任务;若不存在,则根据域名服 务器103的所属区域,获取CDN中执行探测任务的边缘节点,并生成包含该IP地址的探测 任务,其中该探测任务中的IP地址对应于域名服务器103的所属区域;若存在,则判断该已 存在的探测任务中IP地址对应的所属区域与域名服务器103的所属区域是否相同;若相同,则无动作;若不相同,根据域名服务器103所属区域,获取CDN中执行探测任务的边缘节 点,并生成包含该IP地址的探测任务,其中该探测任务中的IP地址对应于域名服务器103 的所属区域。获取执行探测任务的边缘节点时,先获取边缘节点对应的所属区域;在边缘节 点的第一优先级的类别区域和域名服务器103IP地址对应的第一优先级的类别区域相同 的情况下,按照所属区域的近似度,获取执行探测任务的边缘节点。例如当第一优先级的 类别区域为ISP、第二优先级的类别区域为城市、第三优先级的类别区域为省份的情况下, 确保边缘节点的ISP相同后,按照城市-省份的顺序,选择多个所属区域的近似度较高的边 缘节点。通过上述过程,可以获取到同ISP同城市或同省份的多个边缘节点,获取的边缘节 点越多,其执行探测任务获取的数据越准确。较佳的,该系统还包括域名IP地址数据库104,用于存储向域名系统请求过域名 解析服务的域名服务器的IP地址;边缘节点数据库105,用于存储边缘节点的信息;例如该边缘节点的IP地址、所属 区域、ISP等。IP地址数据库106,用于存储IP地址与第一优先级的类别区域的对应关系。例如, 可以存储IP地址与ISP的对应关系,如IP为61. XXX. XXX. X时,其对应于北京联通。较佳的,该系统还包括任务库数据库107,用于生成并存储探测任务;并且该任 务库数据库107可以为独立的设备,也可以位于控制中心101内。该探测任务的数据结构如下Task {探测目标Local DNS IP探测目标所属区域大区+省份+城市+ISP探测源列表IplIp2…探测频率状态已下发或未下发}其中大区是省份的集合,每个省必须且只归为一个大区。数据中心108,用于接收边缘节点102发送的链路质量探测数据。也就是,该边缘 节点102,还用于获取域名服务器103的探测时间和探测丢包率,并发送到该数据中心108。该链路质量探测数据的结构如下ProbeData {From 执行探测的边缘节点的IP地址To Local DNS IP 地址Ping Time :Ping 平均时间Ping Loss 丢包率ExecuteTime 执行时间ReportTime 汇报时间
}而且,该控制中心101定期对任务数据库107中探测任务的IP地址对应的域名 服务器是否提供域名解析服务,若不提供,则删除该IP地址的探测任务。例如,定期(如1 个月)检查某个Local DNS的IP是否访问过⑶N域名服务器,如果没有访问过,则删除该 Local DNS的任务。通过上述描述,可以看出,使用本发明实施例提供的探测链路质量的方法,通过使 用边缘节点对域名服务器进行链路质量探测,无需布局虚拟的探测终端,使得获取的链路 质量数据更准确,较佳的反应了实际的链路情况。并且根据域名服务器的IP地址对应的所 属区域,获取边缘节点,确保了获取的边缘节点与域名服务器的距离较近,进而较准确的获 取链路质量数据。避免了现有技术中获取的链路质量数据完全依赖于布局的探测终端的数 量及其网络状况的问题。本发明实施例提供了一种探测链路质量的方法,如图2所示,可以包括以下步骤步骤201、根据存储的域名服务器的互联网协议IP地址,获取内容分发网络⑶N中 执行探测任务的边缘节点;步骤202、将探测任务发送到边缘节点,该边缘节点根据探测任务对域名服务器进 行链路质量探测。具体的,控制中心在IP地址列表中获取域名服务器的IP地址后,建立该IP地址 与该域名服务器所属区域的对应关系,其中,该域名服务器的所属区域由一个或多个具有 不同优先级的类别区域表示,例如所属区域可以表示为第一优先级的类别区域+第二优 先级的类别区域+第三优先级的类别区域。然后,控制中心获取域名服务器的IP地址,以及域名服务器的IP地址对应的所属 区域,并检测是否存在包含该IP地址的探测任务;若不存在,则根据域名服务器的所属区 域,获取执行探测任务的边缘节点,并生成包含该IP地址的探测任务,其中该探测任务中 的IP地址对应于域名服务器的所属区域;若存在,则判断该已存在的探测任务中IP地址 对应的所属区域与域名服务器的所属区域是否相同;若相同,则无动作;若不相同,根据域 名服务器所属区域,获取执行探测任务的边缘节点,并生成包含该IP地址的探测任务,其 中该探测任务中的IP地址对应于域名服务器的所属区域。获取执行探测任务的边缘节点 时,先获取边缘节点对应的所属区域;在边缘节点的第一优先级的类别区域和域名服务器 IP地址对应的第一优先级的类别区域相同的情况下,按照所属区域的近似度,获取执行探 测任务的边缘节点。例如当第一优先级的类别区域为A、第二优先级的类别区域为B、第三 优先级的类别区域为C的情况下,确保边缘节点的A相同后,按照B-C的顺序,选择多个所 属区域的近似度较高的边缘节点。通过上述过程,可以获取到同ISP同城市或同省份的多 个边缘节点,获取的边缘节点越多,其执行探测任务获取的数据越准确。通过上述描述,可以看出,使用本发明实施例提供的探测链路质量的方法,通过使 用边缘节点对域名服务器进行链路质量探测,无需布局虚拟的探测终端,使得获取的链路 质量数据更准确,较佳的反应了实际的链路情况。并且根据域名服务器的IP地址对应的所 属区域,获取边缘节点,确保了获取的边缘节点与域名服务器的距离较近,进而较准确的获 取链路质量数据。避免了现有技术中获取的链路质量数据完全依赖于布局的探测终端的数 量及其网络状况的问题。
下面通过具体实施例对本发明实施例提供的探测链路质量的方法进行详细说明, 如图3所示,包括以下步骤步骤301、控制中心获取域名服务器的IP地址;该域名服务器的IP地址存储在域 名IP地址数据库中,该域名IP地址数据库用于存储向域名系统请求过域名解析服务的域 名服务器的IP地址。步骤302、控制中心建立该IP地址与该域名服务器所属区域的对应关系;该域名 服务器的所属区域由一个或多个具有不同优先级的类别区域表示,例如所属区域可以表示 为第一优先级的类别区域A+第二优先级的类别区域B+第三优先级的类别区域C。当然, 该所属区域还可以表示为其他本领域普通技术人员所推断到的其他形式。步骤303、控制中心检测任务库中是否存在包含该IP地址的探测任务;若存在,执 行步骤304 ;若不存在,执行步骤305 ;步骤304、控制中心判断该已存在的探测任务中IP地址对应的所属区域与域名服 务器的所属区域是否相同;若相同,则无动作;若不相同,执行步骤305 ;例如当已存在的探 测任务中IP地址对应的所属区域为A-B1-C1,而域名服务器的所属区域为A-B2-C1,则两 者不相同。步骤305、控制中心根据域名服务器的所属区域,获取执行探测任务的边缘节点, 并生成包含该IP地址的探测任务,其中该探测任务中的IP地址对应于域名服务器的所属 区域。步骤306、控制中心将状态为未下发的探测任务,发送到相应的边缘节点;步骤307、边缘节点接收到探测任务后,对相应的域名服务器进行链路质量探测; 具体的,边缘节点可以对该域名服务器进行Ping探测,获取ping时间和ping丢包率等相
关fe息。步骤308、边缘节点将探测获得的数据发送到数据接收中心;步骤309、数据接收中心接收到该数据后进行保存,以便进行后续分析处理。上述步骤中获取执行探测任务的边缘节点时,先获取边缘节点对应的所属区域; 在边缘节点的第一优先级的类别区域和域名服务器IP地址对应的第一优先级的类别区域 相同的情况下,按照所属区域的近似度,获取执行探测任务的边缘节点。例如当第一优先 级的类别区域为ISP、第二优先级的类别区域为城市、第三优先级的类别区域为省份的情况 下,确保边缘节点的ISP相同后,按照城市-省份的顺序,选择多个所属区域的近似度较高 的边缘节点。通过上述过程,可以获取到同ISP同城市或同省份的多个边缘节点,获取的边 缘节点越多,其执行探测任务获取的数据越准确。通过上述描述,可以看出,使用本发明实施例提供的探测链路质量的方法,通过使 用边缘节点对域名服务器进行链路质量探测,无需布局虚拟的探测终端,使得获取的链路 质量数据更准确,较佳的反应了实际的链路情况。并且根据域名服务器的IP地址对应的所 属区域,获取边缘节点,确保了获取的边缘节点与域名服务器的距离较近,进而较准确的获 取链路质量数据。避免了现有技术中获取的链路质量数据完全依赖于布局的探测终端的数 量及其网络状况的问题。相应的,本发明实施例还提供了一种探测链路质量的装置,如图4所示,包括边缘节点获取模块401,用于根据存储的域名服务器的互联网协议IP地址,获取内容分发网络CDN中执行探测任务的边缘节点;探测模块402,用于将探测任务发送到所述边缘节点,所述边缘节点根据所述探测 任务对所述域名服务器进行链路质量探测。较佳的,该装置还包括建立模块403,用于建立所述域名服务器IP地址与所述域 名服务器所属区域的对应关系,所述域名服务器的所属区域由一个或多个具有不同优先级 的类别区域表示。较佳的,该边缘节点获取模块401,包括获取子模块4011,用于获取域名服务器的IP地址,以及所述域名服务器的IP地址 对应的所属区域;检测子模块4012,用于检测是否存在包含所述IP地址的探测任务;判断子模块4013,用于所述检测子模块检测结果为存在时,判断已存在的探测任 务中IP地址对应的所属区域与所述域名服务器的所属区域是否相同;生成子模块4014,用于所述检测子模块检测结果为不存在时,则根据所述域名服 务器的所属区域,获取CDN中执行探测任务的边缘节点,并生成包含所述IP地址的探测任 务;或所述判断子模块的判断结果为不相同时,根据所述域名服务器所属区域,获取CDN中 执行探测任务的边缘节点,并生成包含所述IP地址的探测任务,所述探测任务中的IP地址 对应于所述域名服务器的所属区域。通过上述描述,可以看出,使用本发明实施例提供的探测链路质量的方法、装置和 系统,通过使用边缘节点对域名服务器进行链路质量探测,无需布局虚拟的探测终端,使得 较准确的获取链路质量数据,较佳的反应了实际的链路情况。并且根据域名服务器的IP地 址对应的所属区域,获取边缘节点,确保了获取的边缘节点与域名服务器的距离较近,进而 使得获取的链路质量数据更为准确。避免了现有技术中获取的链路质量数据完全依赖于布 局的探测终端的数量及其网络状况的问题。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种探测链路质量的方法,其特征在于,该方法包括根据存储的域名服务器的互联网协议IP地址,获取内容分发网络CDN中执行探测任务 的边缘节点;将探测任务发送到所述边缘节点,所述边缘节点根据所述探测任务对所述域名服务器 进行链路质量探测。
2.如权利要求1所述的方法,其特征在于,还包括建立所述域名服务器IP地址与所 述域名服务器所属区域的对应关系,所述域名服务器的所属区域由一个或多个具有不同优 先级的类别区域表示。
3.如权利要求2所述的方法,其特征在于,所述根据存储的域名服务器的IP地址,获取 内容分发网络CDN中执行探测任务的边缘节点,包括获取域名服务器的IP地址,以及所述域名服务器的IP地址对应的所属区域;检测是否存在包含所述IP地址的探测任务;若不存在,则根据所述域名服务器的所属区域,获取CDN中执行探测任务的边缘节点, 并生成包含所述IP地址的探测任务,所述探测任务中的IP地址对应于所述域名服务器的 所属区域;若存在,则判断已存在的探测任务中IP地址对应的所属区域与所述域名服务器的所 属区域是否相同;若不相同,根据所述域名服务器所属区域,获取CDN中执行探测任务的边 缘节点,并生成包含所述IP地址的探测任务,所述探测任务中的IP地址对应于所述域名服 务器的所属区域。
4.如权利要求3所述的方法,其特征在于,所述获取CDN中执行探测任务的边缘节点, 包括获取边缘节点对应的所属区域;在所述边缘节点的第一优先级的类别区域和所述域名服务器的IP地址对应的第一优 先级的类别区域相同的情况下,按照所属区域的近似度,获取执行探测任务的边缘节点。
5.如权利要求1所述的方法,其特征在于,所述边缘节点根据所述探测任务对所述域 名服务器进行链路质量探测,包括所述边缘节点获取所述域名服务器的探测时间和探测丢包率。
6.如权利要求1-5中任一所述的方法,其特征在于,定期检测探测任务的IP地址对应 的域名服务器是否提供域名解析服务,若不提供,则删除所述IP地址的探测任务。
7.一种探测链路质量的装置,其特征在于,包括边缘节点获取模块,用于根据存储的域名服务器的互联网协议IP地址,获取内容分发 网络CDN中执行探测任务的边缘节点;探测模块,用于将探测任务发送到所述边缘节点,所述边缘节点根据所述探测任务对 所述域名服务器进行链路质量探测。
8.如权利要求7所述的装置,其特征在于,还包括建立模块,用于建立所述域名服务器IP地址与所述域名服务器所属区域的对应关系, 所述域名服务器的所属区域由一个或多个具有不同优先级的类别区域表示。
9.如权利要求7所述的装置,其特征在于,所述边缘节点获取模块,包括获取子模块,用于获取域名服务器的IP地址,以及所述域名服务器的IP地址对应的所属区域;检测子模块,用于检测是否存在包含所述IP地址的探测任务; 判断子模块,用于所述检测子模块检测结果为存在时,判断已存在的探测任务中IP地 址对应的所属区域与所述域名服务器的所属区域是否相同;生成子模块,用于所述检测子模块检测结果为不存在时,则根据所述域名服务器的所 属区域,获取CDN中执行探测任务的边缘节点,并生成包含所述IP地址的探测任务;或所述 判断子模块的判断结果为不相同时,根据所述域名服务器所属区域,获取CDN中执行探测 任务的边缘节点,并生成包含所述IP地址的探测任务,所述探测任务中的IP地址对应于所 述域名服务器的所属区域。
10.一种探测链路质量的系统,其特征在于,包括控制中心,边缘节点和域名服务器; 所述控制中心,用于根据存储的域名服务器的互联网协议IP地址,获取内容分发网络CDN中执行探测任务的边缘节点;将探测任务发送到所述边缘节点;所述边缘节点,用于根据所述探测任务对所述域名服务器进行链路质量探测。
11.如权利要求10所述的系统,其特征在于,还包括域名IP地址数据库,用于存储向域名系统请求过域名解析服务的域名服务器的IP地址;边缘节点数据库,用于存储边缘节点的信息;IP地址数据库,用于存储IP地址与第一优先级的类别区域的对应关系。
12.如权利要求10所述的系统,其特征在于,还包括 任务库数据库,用于生成并存储探测任务;数据中心,用于接收所述边缘节点发送的链路质量探测数据。
13.如权利要求12所述的系统,其特征在于,所述边缘节点,还用于获取所述本地域名 服务器的探测时间和探测丢包率,并发送到所述数据中心。
全文摘要
本发明涉及通信领域技术,尤其涉及探测链路质量的方法、装置和系统,该方法包括根据存储的域名服务器的互联网协议IP地址,获取内容分发网络CDN中执行探测任务的边缘节点;将探测任务发送到所述边缘节点,所述边缘节点根据所述探测任务对所述域名服务器进行链路质量探测。使用本发明实施例提供的探测链路质量的方法、装置和系统,通过使用边缘节点对域名服务器进行链路质量探测,无需布局虚拟的探测终端,较准确的获取链路质量数据,较佳的反应了实际的链路情况。
文档编号H04L1/00GK102136969SQ201110039648
公开日2011年7月27日 申请日期2011年2月17日 优先权日2011年2月17日
发明者宗劼, 张胜利, 李健松, 李孟 申请人:北京蓝汛通信技术有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1