一种动态的网络设备配置比对的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及网络通信技术领域,特别涉及一种动态的网络设备配置比对的方法及 装置。
【背景技术】
[0002] 随着互联网、物联网 W及 ICT (Information Communication Technology,简称 ICT,它是信息技术与通信技术相融合而形成的一个新的概念和新的技术领域)产业的高 速发展,网络上的节点已不再单纯是计算机,还将包括PDA、化t移动电话、各式移动终端 等,送些设备都需要接入到网络中,从20世纪90年代开始,我国已逐步建成覆盖全社会的 网络基础设施,交换机、路由器W及防火墙作为网络互联、安全防护设备大量应用在网络建 设中。
[0003] 同时,随着H网融合步伐的加快,电信网、计算机网和有线电视网H大网络高层业 务的融合,将形成无缝覆盖并趋向使用统一的IP协议,为用户提供多样化、个性化的服务 (目前,业务支撑网络已初步实现与广播电视网、电信网的融合,并为用户提供高质量,多样 化的业务咨询及办理服务)。送些服务的提供离不开交换机、路由器W及防火墙配置各种参 数、路由和策略,比如QoS (如ality Of Service,服务质量)、VLAN信息、路由策略信息等, 在承载核必关键业务的大型网络中,送些网络设备参数动辄几千行,如何对各网络设备进 行高效的配置参数与实际运行参数比对分析,实现支撑网络的高质量、低成本的设备配置 核查是目前亟需解决的问题。而现有的移动业务支撑的网络设备,配置参数核对主要有人 工比对和程序比对两种方式:
[0004] 人工比对;较为原始的配置检验方法。顾名思义由人工逐个登录设备进行配置核 查,参数比对。主要过程为;人为登录网络设备查看实际运行参数并逐行与备份配置参数进 行比对。人工比对方法的优点在于通用性较强;缺点是成本高、耗时长,而且容易出错,因 此,此方法较适用于设备数量较少的图形化界面配置设备、配置参数简单的情况。
[0005] 程序比对;较为基础的自动化配置检验方法。主要过程为;由脚本程序逐个登录 设备进行配置下载并存储为指定格式文件(如文本文件.txt),然后,启动比对程序将下载 文件与备份文件进行比对,生成比对结果。程序比对方法主要优势在于成本低、耗时短,准 确率较高,适用于设备多,配置参数较复杂的情况;劣势为通用性较差,只适用于命令行方 式配置设备。
[0006] 人工比对和程序比对都有其擅长的设备配置比对场景,但也存在着明显的应用局 限性;人工比对可W实现对设备数量较少的图形化界面配置比对,但随着网络规模的不断 扩大,图形化界面配置设备数量的增多,人工比对的瓶颈越明显,且使用图形化界面进行设 备参数配置已成为一种新型的设备配置实现方式正在为越来越多的用户和管理者所接纳 并使用,但在配置比对过程中效率较低;相比人工比对,程序比对效率较高,适用于设备数 量多,配置参数较复杂情况,但通用性较差,尚未支持图形化界面设备的配置比对。
[0007] 人工比对和程序比对是目前业务支撑网络系统中采用的主要配置核查、比对方 案,但随着物联网、互联网等"新兴网络"的引入,此方案的瓶颈逐渐显现,主要体现W下几 个方面:
[000引 1)比对方案单一、存在技术短板;设备配置只能选择"人工比对"或"程序比对", 但两种方案均存在一定的技术局限性,无法满足大量图形化界面配置设备、配置参数较复 杂的配置需求;
[0009] 2)比对时间浪费情况严重;在数据中必建设过程中,采购的设备将不仅包括支持 传统的命令行方式管理设备,还会大量使用仅支持图形化界面方式管理设备,此类设备将 占用大量的人工比对时间,且效率极低,易出错,造成很大的比对时间浪费;
[0010] 3)无法实现基于图形化界面配置管理模式下设备配置的高效比对:随着移动的 庞大业务数据将需要越来越多的设备进行存储、传输和管理,与传统的人工配置比对模式 相比,程序比对的耗时更短、效率更高,但却无法有效解决"图形化界面"配置管理模式下的 高效比对问题;
[0011] 4)人力成本投资、业务支撑网络安全风险居高不下;大量的图形化界面配置比对 审核工作将耗费大量的人力、代维成本进行核查,且较易出错,送不仅带来更高的人力成本 投资,而且实际应用中还会带来巨大的安全隐患,从而产生额外的管理和维护成本。
[0012] 综上所述,目前的设备配置比对主要W人工比对和程序比对为主,其中,图形化界 面设备配置核查则主要通过人工方式比对,此种方法成本高、耗时长、且容易出错,当网络 结构日趋复杂、设备数量逐渐增多时,设备的维护成本将急剧增加,设备配置比对处理时间 大幅度延长,比对效率低下,进而造成公司安全隐患,严重情况下则导致公司链路故障,业 务中断,影响用户满意度及公司形象。
【发明内容】
[0013] 本发明要解决的技术问题是提供一种动态的网络设备配置比对的方法及装置,用 W解决现有的通过人工方式对图形化界面设备配置核查的成本高,耗时长、容易出错的问 题。
[0014] 为了解决上述技术问题,本发明实施例提供一种动态的网络设备配置比对的方 法,包括:
[0015] 分别获取待比对的用于网络设备的图形化界面的第一配置图像和获取所述网络 设备上实际运行的图形化界面的第二配置图像;
[0016] 分别根据所述第一配置图像中每个像素的像素信息生成第一像素信息和根据所 述第二配置图像中每个像素的像素信息生成第二像素信息;
[0017] 比较所述第一配置图像的第一像素信息与所述第二配置图像的第二像素信息的 相似度,得到比较结果。
[0018] 进一步地,所述获取所述网络设备上实际运行的图形化界面的第二配置图像,具 体为:
[0019] 通过截屏获取所述网络设备上实际运行的图形化界面的第二配置图像。
[0020] 进一步地,所述分别根据所述第一配置图像中每个像素的像素信息生成第一像素 信息和根据所述第二配置图像中每个像素的像素信息生成第二像素信息,具体为:
[0021] 分别根据所述第一配置图像中每个像素的灰度值生成第一灰度值矩阵和根据所 述第二配置图像中每个像素的灰度值生成第二灰度值矩阵;
[0022] 所述比较所述第一配置图像的第一像素信息与所述第二配置图像的第二像素信 息的相似度,得到比较结果,具体为:
[0023] 依次比较所述第一配置图像的第一灰度值矩阵与所述第二配置图像的第二灰度 值矩阵的相似度,得到所述第一配置图像和所述第二配置图像中每个像素的相似度值;
[0024] 根据得到的所述第一配置图像和所述第二配置图像中每个像素的相似度值,生成 所述比较结果。
[00巧]进一步地,在所述分别根据所述第一配置图像中每个像素的灰度值生成第一灰度 值矩阵和根据所述第二配置图像中每个像素的灰度值生成第二灰度值矩阵之后还包括:
[0026] 分别获取所述第一灰度值矩阵和所述第二灰度值矩阵的行数和列数;
[0027] 判断所述第一灰度值矩阵和所述第二灰度值矩阵的行数和列数是否分别相等,并 得出一判断结果;
[0028] 若所述第一灰度值矩阵和所述第二灰度值矩阵的行数和列数至少有一者不相等, 则将行数和/或列数较小的一者的灰度值矩阵进行扩充,增加的行和/或列W空值进行填 充。
[0029] 进一步地,所述比较结果包括;所述第一配置图像和第二配置图像中不相似的像 素的行数,或者所述第一配置图像和第二配置图像中不相似的像素的行数和列数。
[0030] 进一步地,所述方法还包括:
[0031] 分别获取待比对的用于网络设备配置的第一配置文件和获取所述网络设备实际 运行时生成的第二配置文件;
[0032] 比较所述第一配置文件与所述第二配置文件所占存储空间是否相等,并得出第一 比较结果;
[0033] 若所述第一比较结果表明所述第一配置文件与所述第二配置文件所占存储空间 不相等,则比对得到所述第一配置文件与所述第二配置文件不同的字符,生成比对结果并 输出。
[0034] 进一步地,若所述第一比较结果表明所述第一配置文件与所述第二配置文件所占 存储空间相等,所述方法还包括:
[0035] 比较所述第一配置文件与所述第二配置文件的字符数是否相等,并得出第二比较 结果;
[0036] 若所述第二比较结果表明所述第一配置文件与所述第二配置文件的字符数不相 等,则比较所述第一配置文件与所述第二配置文件不同的字符,生成比对结果并输出。
[0037] 进一步地,若所述第二比较结果表明所述第一配置文件与所述第二配置文件的字 符数相等,所述方法还包括:
[0038] 比较所述第一配置文件与所述第二配置文件的命令行数是否相等,并得出第H比 较结果;
[0039] 若所述第H比较结果表明所述第一配置文件与所述第二配置文件的命令行数相 等,比对所述第一配置文件与所述第二配置文件的对应命令行的字符,生成比对结果并输 出;
[0040] 若所述第H比较结果表明所述第一配置文件与所述第二配置文件