一种快速自动构建DNS调度ACL的方法技术

技术编号:22060541 阅读:35 留言:0更新日期:2019-09-07 18:00
本发明专利技术公开了一种快速自动构建DNS调度ACL的方法,包括进行全网段网络质量扫描,对每个IP地址进行网络延迟探测,计算该IP网络延迟,计算该IP段的网络平均延迟,形成该IDC节点的网络质量探测结果存储文件,将结果汇总到中心节点进行ACL的构建,进行IP段数据读取及预处理,将读取的IP段与现有二分查找结构进行对比,并生成最新的二分查找结构,将最终生成的二分查找结构作为最终的ACL列表并按照顺序写入ACL文件。本发明专利技术的方法可有效解决业务系统多IDC节点情况下,节点间调度手工维护困难,DNS调度的ACL生成效率低,且ACL中IP段重叠交叉的问题。

A Fast and Automatic Construction Method of DNS Scheduling ACL

【技术实现步骤摘要】
一种快速自动构建DNS调度ACL的方法
本专利技术涉及智能DNS调度
,特别涉及一种快速自动构建DNS调度ACL的方法。
技术介绍
随着互联网的飞速发展,目前已进入了智能互联网时代,同时,公司内部各类业务系统访问量也陡增,而用户对于访问质量的要求也越来越高,公司内部IDC节点增多,而不是原有单一节点业务系统,这种情况下,多个节点的访问请求调度的难度越来越大,而且无法快速智能生成调度策略。目前,在DNSACL生成有如下方案:(1)手动生成多个节点的ACL:存在节点间ACL有重叠IP段,DNS调度会调度异常的问题;(2)按照地理位置划分ACL:存在地理位置划分结果不是最优延迟线路的问题。
技术实现思路
本专利技术的目的是克服上述
技术介绍
中不足,提供一种快速自动构建DNS调度ACL的方法,可解决业务系统多IDC节点情况下,节点间调度手工维护困难,DNS调度的ACL生成效率低,且ACL中IP段重叠交叉的问题,同时,通过本专利技术的技术方案还可解决IP段快速查找问题。为了达到上述的技术效果,本专利技术采取以下技术方案:一种快速自动构建DNS调度ACL的方法,包括以下步骤:A.在各IDC节点部署网络质量探测程序进行全网段网络质量扫描;B.网络质量探测程序初始化;C.网络质量探测程序根据IP段扫描速率,针对每个IP地址发送两个ICMP包进行网络延迟探测;D.网络质量探测程序根据在超时时间内接收到ICMP响应接收时间计算该IP网络延迟;E.网络质量探测程序根据IP段内IP的网络延迟情况,计算该IP段的网络平均延迟,并输出IP段网络质量信息到结果存储文件;F.网络质量探测程序完成所有IP段的ICMP网络质量探测后,形成该IDC节点的网络质量探测结果存储文件;G.各IDC节点的网络质量探测程序完成所有IP段网络质量探测后,将结果汇总到中心节点进行ACL的构建;H.ACL生成程序初始化二分查找结构,并打开网络质量探测结果存储文件,按照每行进行IP段数据读取及预处理;I.依次将读取的IP段与现有二分查找结构进行对比,并生成最新的二分查找结构;J.读取处理完所有的网络质量探测结果,将最终生成的二分查找结构作为最终的ACL列表并按照顺序写入ACL文件。进一步地,所述步骤B包括:B1.初始化ICMP套接字;B2.初始化IP段速率控制参数、ICMP包超时参数、IP段最小划分;B3.初始化结果存储文件。进一步地,所述步骤E中输出到结果存储文件的IP段网络质量信息的具体格式为:IP段开始IP-IP段结束IP,节点延迟时间,节点信息。进一步地,所述步骤H中预处理时具体是将IP段开始IP和结束IP转换成整型数据。进一步地,经过预处理后的数据格式为:第一列为IP段内开始IP整型数据,第二列为IP段内结束IP整型数据,第三列为该IP段在该节点延迟,第四列为节点信息。进一步地,所述步骤I中将读取的IP段与现有二分查找结构进行对比生成最新的二分查找结构时,具体的处理原则如下:若读取的IP段与现有二分查找结构中IP段无交叉,即待处理的IP段不在现有二分查找结构中时,则将读取的IP段直接写入二分查找结构;若读取的IP段与现有二分查找结构中的IP段有交叉,则IP段交叉部分延迟低的IP段就更新为该节点的信息,非交叉部分则直接写入二分查找结构。本专利技术与现有技术相比,具有以下的有益效果:本专利技术的快速自动构建DNS调度ACL的方法,以IP段为基础,结合变异二分查找算法和网络延迟评价进行IP段的去重和合并,支持自定义网络延迟定义方法,可有效解决业务系统多IDC节点情况下,节点间调度手工维护困难,DNS调度的ACL生成效率低,且ACL中IP段重叠交叉的问题,同时,通过本专利技术的技术方案还可解决IP段快速查找问题。附图说明图1是本专利技术本专利技术的快速自动构建DNS调度ACL的方法的流程示意图。图2是本专利技术的快速自动构建DNS调度ACL的方法中网络质量探测程序部署示意图。具体实施方式下面结合本专利技术的实施例对本专利技术作进一步的阐述和说明。实施例:实施例一:如图1所示,一种快速自动构建DNS调度ACL的方法,包括以下步骤:步骤一:如图2所示,在各IDC节点部署网络质量探测程序进行全网段网络质量扫描,以便得到该IDC节点上所有网络信息;步骤二:网络质量探测程序初始化;具体包括:初始化ICMP套接字、初始化IP段速率控制参数、ICMP包超时参数、IP段最小划分;初始化结果存储文件;步骤三:网络质量探测程序根据IP段扫描速率,针对每个IP地址发送两个ICMP包进行网络延迟探测;步骤四:网络质量探测程序根据在超时时间内接收到ICMP响应接收时间计算该IP网络延迟;步骤五:网络质量探测程序根据IP段内IP的网络延迟情况,计算该IP段的网络平均延迟,并输出IP段网络质量信息到结果存储文件;其中,IP段网络质量信息的具体格式为:IP段开始IP-IP段结束IP,节点延迟时间,节点信息;步骤六:网络质量探测程序完成所有IP段的ICMP网络质量探测后,形成该IDC节点的网络质量探测结果存储文件;步骤七:各IDC节点的网络质量探测程序完成所有IP段网络质量探测后,将结果汇总到中心节点进行ACL的构建;具体的,在本实施例中,汇总后的IP段网络质量信息具体如下:12.0.0.3–13.2.3.4212ms成都15.0.0.3–16.2.3.4199ms成都12.0.0.4–12.2.3.412ms北京12.0.0.8–17.2.3.4399ms上海步骤八:ACL生成程序初始化二分查找结构,并打开网络质量探测结果存储文件,按照每行进行IP段数据读取及预处理,将IP段开始IP和结束IP转换成整型数据;其中,经过预处理后的数据格式为:第一列为IP段内开始IP整型数据,第二列为IP段内结束IP整型数据,第三列为该IP段在该节点延迟,第四列为节点信息;比如:“12.0.0.3–13.2.3.4212ms成都”预处理后的结果为“201326595,218235652,212,成都”。步骤九:依次将读取的IP段与现有二分查找结构进行对比,并生成最新的二分查找结构;具体的处理原则如下:若读取的IP段与现有二分查找结构中IP段无交叉,即待处理的IP段不在现有二分查找结构中时,则将读取的IP段直接写入二分查找结构;若读取的IP段与现有二分查找结构中的IP段有交叉,则IP段交叉部分延迟低的IP段就更新为该节点的信息,非交叉部分则直接写入二分查找结构。具体的,本实施例中,具体操作如下:S1.读取第一行数据“12.0.0.3–13.2.3.4212ms成都”预处理后“201326595,218235652,212,成都”,以第二列为IP段内开始IP整型数据201326595在二分查找结构查找第一个比它大的数据,由于二分查找结构目前为空则未查找到,所以直接将该数值对于完整字符串数据“201326595,218235652,212,成都”插入到二分查找结构,目前二分查找结构为【“201326595,218235652,212,成都”】;S2.读取第二行数据“15.0.0.3–16.2.3.4199ms成都”预处理后“251658243,268567300,199,成都”,以第二列为IP段内开始IP整型数据251658243在二分查找结构本文档来自技高网...

【技术保护点】
1.一种快速自动构建DNS调度ACL的方法,其特征在于,包括以下步骤:A.在各IDC节点部署网络质量探测程序进行全网段网络质量扫描;B.网络质量探测程序初始化;C.网络质量探测程序根据IP段扫描速率,针对每个IP地址发送两个ICMP包进行网络延迟探测;D.网络质量探测程序根据在超时时间内接收到ICMP响应接收时间计算该IP网络延迟;E.网络质量探测程序根据IP段内IP的网络延迟情况,计算该IP段的网络平均延迟,并输出IP段网络质量信息到结果存储文件;F.网络质量探测程序完成所有IP段的ICMP网络质量探测后,形成该IDC节点的网络质量探测结果存储文件;G.各IDC节点的网络质量探测程序完成所有IP段网络质量探测后,将结果汇总到中心节点进行ACL的构建;H.ACL生成程序初始化二分查找结构,并打开网络质量探测结果存储文件,按照每行进行IP段数据读取及预处理;I.依次将读取的IP段与现有二分查找结构进行对比,并生成最新的二分查找结构;J.读取处理完所有的网络质量探测结果,将最终生成的二分查找结构作为最终的ACL列表并按照顺序写入ACL文件。

【技术特征摘要】
1.一种快速自动构建DNS调度ACL的方法,其特征在于,包括以下步骤:A.在各IDC节点部署网络质量探测程序进行全网段网络质量扫描;B.网络质量探测程序初始化;C.网络质量探测程序根据IP段扫描速率,针对每个IP地址发送两个ICMP包进行网络延迟探测;D.网络质量探测程序根据在超时时间内接收到ICMP响应接收时间计算该IP网络延迟;E.网络质量探测程序根据IP段内IP的网络延迟情况,计算该IP段的网络平均延迟,并输出IP段网络质量信息到结果存储文件;F.网络质量探测程序完成所有IP段的ICMP网络质量探测后,形成该IDC节点的网络质量探测结果存储文件;G.各IDC节点的网络质量探测程序完成所有IP段网络质量探测后,将结果汇总到中心节点进行ACL的构建;H.ACL生成程序初始化二分查找结构,并打开网络质量探测结果存储文件,按照每行进行IP段数据读取及预处理;I.依次将读取的IP段与现有二分查找结构进行对比,并生成最新的二分查找结构;J.读取处理完所有的网络质量探测结果,将最终生成的二分查找结构作为最终的ACL列表并按照顺序写入ACL文件。2.根据权利要求1所述的一种快速自动构建DNS调度ACL的方法,其特征在于,所述步骤B包括:B1.初始化ICMP套接字;B2.初...

【专利技术属性】
技术研发人员:龚致
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1