一种基于匹配算法的BAS设备配置修改的校验方法及装置与流程

文档序号:29042754发布日期:2022-02-25 21:10阅读:75来源:国知局
一种基于匹配算法的BAS设备配置修改的校验方法及装置与流程
一种基于匹配算法的bas设备配置修改的校验方法及装置
技术领域
1.本发明涉及bas设备配置文件校验领域,尤其是一种基于匹配算法的bas设备配置修改的校验方法及装置。


背景技术:

2.bas(宽带接入服务器)设备作为城域网的重要组成部分,其服务的提供方式主要通过在配置文件中配置相应的服务内容来实现。因此,bas设备配置文件的正确与否,直接影响着网络服务质量的好坏。但是,bas设备配置文件复杂多变,且改动频率高,给网络服务质量带来了一定的隐患。
3.现有对bas设备配置文件的校验,主要以测试人员的人工排查为主。将bas设备配置文件部署到测试环境,若网络服务可以正常运行则认为配置正确,否则根据错误原因对配置进行问题排查。但是,频繁的人工校验,导致效率低下和资源浪费。


技术实现要素:

4.为了解决现有对bas设备配置文件的校验存在的上述问题,本发明提供一种基于匹配算法的bas设备配置修改的校验方法及装置,通过参数匹配和命令匹配,获取现网环境上配置的参数范围和命令规则,对修改的配置内容进行校验。
5.为实现上述目的,本发明采用下述技术方案:
6.在本发明一实施例中,提出了一种基于匹配算法的bas设备配置修改的校验方法,该方法包括:
7.获取修改后的bas设备的配置文件,确定该bas设备所属的区域信息,获取该区域现网环境上所有bas设备的配置文件;
8.将修改后的bas设备的配置文件,与该bas设备的现网配置文件进行匹配,获得两者的差异部分,即为配置的修改内容;
9.对现网环境上所有bas设备的配置文件的配置内容进行参数匹配,获取配置参数取值范围表;
10.对现网环境上所有bas设备的配置文件进行遍历,获取每个bas设备的配置文件的最优匹配文件,将每个bas设备的配置文件与最优匹配文件的差异部分进行汇总,得到横向差异;将配置横向差异部分进行关键字提取与词频统计,得到高频变化命令列表;
11.对获取的配置修改内容进行配置参数和配置命令的校验,对不符合要求的配置进行标注;
12.对校验结果分段统计,并将最终的校验结果进行输出。
13.进一步地,对现网环境上所有bas设备的配置文件的配置内容进行参数匹配,获取配置参数取值范围表,包括:
14.构建参数匹配方法,依次对现网环境上所有bas设备的配置文件的配置内容进行参数匹配,获取所有配置命令及其对应的参数取值范围;
15.将参数替换后的配置命令与匹配到的参数取值范围成对存储,获取配置参数取值范围表。
16.进一步地,将配置横向差异部分进行关键字提取与词频统计,得到高频变化命令列表,包括:
17.根据分行标识符对配置横向差异部分每行的配置命令信息进行关键字提取,将原有命令行转化为关键字列表;
18.对关键字列表进行遍历,记录每个命令关键词出现的频次,得到命令关键词频次信息表;
19.将每个命令关键词出现的频次除以总命令关键词数,得到命令关键词频率信息表;
20.设置最低频率阈值,获取出现频率大于阈值的命令关键词列表,即为高频变化命令列表。
21.进一步地,对获取的配置修改内容进行配置参数和配置命令的校验,对不符合要求的配置进行标注,包括:
22.对获取的配置修改内容进行配置参数匹配,获取该配置修改内容的参数取值和参数替换后的配置命令,再查询配置参数取值范围表,校验该参数是否在取值范围内,若该参数不在取值范围内,则认为该条参数存在异常,将该条配置进行标记;否则认为该条配置参数正常。
23.对获取的配置修改内容的配置命令进行关键字提取,查询高频变化命令列表,校验该命令是否在列表内,若该命令不在列表内,则认为该条命令存在异常,将该条命令进行标记;否则认为该条命令正常。
24.进一步地,对校验结果分段统计,并将最终的校验结果进行输出,包括:
25.根据bas配置的分段标识符,对配置修改内容进行分段统计,统计每段的参数异常数和命令异常数,将统计的信息添加至配置修改内容每段的开头,并将包含统计信息的校验结果输出。
26.在本发明一实施例中,还提出了一种基于匹配算法的bas设备配置修改的校验装置,该装置包括:
27.数据获取模块,用于获取修改后的bas设备的配置文件,确定该bas设备所属的区域信息,获取该区域现网环境上所有bas设备的配置文件;
28.差异获取模块,用于将修改后的bas设备的配置文件,与该bas设备的现网配置文件进行匹配,获得两者的差异部分,即为配置的修改内容;
29.参数规则获取模块,用于对现网环境上所有bas设备的配置文件的配置内容进行参数匹配,获取配置参数取值范围表;
30.命令规则获取模块,用于对现网环境上所有bas设备的配置文件进行遍历,通过最优匹配与横向差异获取子模块,得到横向差异;将配置横向差异部分通过关键字提取与词频统计子模块,得到高频变化命令列表;
31.配置校验模块,用于对获取的配置修改内容进行配置参数和配置命令的校验,对不符合要求的配置进行标注;
32.结果输出模块,用于对校验结果分段统计,并将最终的校验结果进行输出。
33.进一步地,参数规则获取模块,具体用于:
34.构建参数匹配方法,依次对现网环境上所有bas设备的配置文件的配置内容进行参数匹配,获取所有配置命令及其对应的参数取值范围;
35.将参数替换后的配置命令与匹配到的参数取值范围成对存储,获取配置参数取值范围表。
36.进一步地,最优匹配与横向差异获取子模块,具体用于:
37.使用最优匹配算法,获取每个bas设备的配置文件的最优匹配文件;
38.将每个bas设备的配置文件与最优匹配文件的差异部分进行汇总,得到横向差异。
39.进一步地,关键字提取与词频统计子模块,具体用于:
40.根据分行标识符对配置横向差异部分每行的配置命令信息进行关键字提取,将原有命令行转化为关键字列表;
41.对关键字列表进行遍历,记录每个命令关键词出现的频次,得到命令关键词频次信息表;
42.将每个命令关键词出现的频次除以总命令关键词数,得到命令关键词频率信息表;
43.设置最低频率阈值,获取出现频率大于阈值的命令关键词列表,即为高频变化命令列表。
44.进一步地,配置校验模块,具体用于:
45.对获取的配置修改内容进行配置参数匹配,获取该配置修改内容的参数取值和参数替换后的配置命令,再查询配置参数取值范围表,校验该参数是否在取值范围内,若该参数不在取值范围内,则认为该条参数存在异常,将该条配置进行标记;否则认为该条配置参数正常。
46.对获取的配置修改内容的配置命令进行关键字提取,查询高频变化命令列表,校验该命令是否在列表内,若该命令不在列表内,则认为该条命令存在异常,将该条命令进行标记;否则认为该条命令正常。
47.进一步地,结果输出模块,具体用于:
48.根据bas配置的分段标识符,对配置修改内容进行分段统计,统计每段的参数异常数和命令异常数,将统计的信息添加至配置修改内容每段的开头,并将包含统计信息的校验结果输出。
49.在本发明一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述基于匹配算法的bas设备配置修改的校验方法。
50.在本发明一实施例中,还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行基于匹配算法的bas设备配置修改的校验方法的计算机程序。
51.有益效果:
52.1、本发明通过获取现网环境上配置参数范围和配置命令规则,对修改的配置内容进行校验,具有更宽泛的应用条件,迁移性比较强。
53.2、本发明采用自动化校验,不需要的人为参与,节省了人工成本;同时该校验速度快,提高了校验效率。
附图说明
54.图1是本发明基于匹配算法的bas设备配置修改的校验方法流程示意图;
55.图2是本发明参数规则提取流程示意图;
56.图3是本发明命令规则提取流程示意图;
57.图4是本发明基于匹配算法的bas设备配置修改的校验装置结构示意图;
58.图5是本发明计算机设备结构示意图。
具体实施方式
59.下面将参考若干示例性实施方式来描述本发明的原理和精神,应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
60.本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
61.根据本发明的实施方式,提出了一种基于匹配算法的bas设备配置修改的校验方法及装置,对于修改后的bas设备的配置文件,获取现网环境上包括该设备在内的所有配置文件;通过参数匹配和命令匹配,获取现网环境上配置文件的配置参数范围和配置命令规则,并根据获取的规则对配置文件修改的内容进行逐一校验,对不符合要求的配置进行标记,将校验的结果及时反馈给运维人员。基于此方法及装置,网络运维人员在配置修改后,即刻便可以获得修改内容的校验结果,如果存在异常配置,可以及时对异常配置的内容进行调整,大大提高了工作效率。
62.下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
63.图1是本发明一实施例的基于匹配算法的bas设备配置修改的校验方法流程示意图。如图1所示,该方法包括:
64.1、获取修改后的bas设备的配置文件,确定该bas设备所属的区域信息,获取该区域现网环境上所有bas设备的配置文件;
65.获取修改后的bas设备的配置文件,确定该bas设备所属的区域信息;
66.根据该bas设备所属的区域信息,进入该区域配置文件存放工作目录,依次对每个bas设备存放的工作目录进行查询,获取当前工作目录下最新的配置文件,即为该bas设备的现网配置文件。
67.2、将修改后的bas设备的配置文件,与该bas设备的现网配置文件进行匹配,获得两者的差异部分,即为配置的修改内容;
68.使用文本匹配算法(现有技术),对修改后的bas设备的配置文件与该bas设备的现网配置文件进行比对,获取两者的差异部分。以文件a和文件b为例,差异部分包括3种类型:文件a相较于文件b多余的部分、文件a相较于文件b改动的部分和文件a相较于文件b缺少的部分。
69.3、对现网环境上所有bas设备的配置文件的配置内容进行参数匹配,获取配置参数取值范围表;如图2所示:
70.构建参数匹配方法(现有技术,使用正则匹配方法),用于匹配包括地址、设备号和接口信息等配置参数,依次对现网环境上所有bas设备的配置文件的配置内容进行参数匹配,获取所有配置命令及其对应的参数取值范围;
71.将参数替换后的配置命令与匹配到的参数取值范围成对存储,获取配置参数取值范围表。
72.4、对现网环境上所有bas设备的配置文件进行遍历,获取每个bas设备的配置文件的最优匹配文件,将每个bas设备的配置文件与最优匹配文件的差异部分进行汇总,得到横向差异;如图3所示:
73.对现网环境上所有bas设备的配置文件,使用最优匹配算法进行两两匹配,获取每个bas设备的配置文件的最优匹配文件,并计算该bas设备的配置文件与其最优匹配文件的差异,将所有bas设备的配置文件与其最优匹配文件的差异进行汇总,即可获取同期配置文件的横向差异。横向差异表示了该时期配置文件中经常改动的部分。
74.最优匹配算法:对于某个配置文件,依次遍历目录下的所有其他配置文件,计算该配置文件与其他配置文件的差异,使用两个文件的差异行数除以两个文件的总行数,得到两个文件的差异度,差异度最小的文件即为该配置文件的最优匹配文件;
75.将配置横向差异部分进行关键字提取与词频统计,得到高频变化命令列表;
76.根据分行标识符对配置横向差异部分每行的配置命令信息进行关键字提取,将原有命令行转化为关键字列表;
77.对关键字列表进行遍历,记录每个命令关键词出现的频次,得到命令关键词频次信息表;
78.将每个命令关键词出现的频次除以总命令关键词数,得到命令关键词频率信息表;
79.设置最低频率阈值,获取出现频率大于阈值的命令关键词列表,即为高频变化命令列表。
80.5、对获取的配置修改内容进行配置参数和配置命令的校验,对不符合要求的配置进行标注;
81.对获取的配置修改内容进行配置参数匹配,获取该配置修改内容的参数取值和参数替换后的配置命令,再查询配置参数取值范围表,校验该参数是否在取值范围内,若该参数不在取值范围内,则认为该条参数存在异常,将该条配置标记为《abnormal parameters》;否则认为该条配置参数正常。
82.对获取的配置修改内容的配置命令进行关键字提取,查询高频变化命令列表,校验该命令是否在列表内,若该命令不在列表内,则认为该条命令存在异常,将该条命令标记为《abnormal orders》;否则认为该条命令正常。
83.6、对校验结果分段统计,并将最终的校验结果进行输出;
84.根据bas配置的分段标识符,对配置修改内容进行分段统计,统计每段的参数异常数和命令异常数,将统计的信息添加至配置修改内容每段的开头,并将包含统计信息的校验结果输出。
85.需要说明的是,尽管在上述实施例及附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所
示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
86.为了对上述基于新型城域网拓扑快速生成功能配置的方法进行更为清楚的解释,下面结合一个具体的实施例来进行说明,然而值得注意的是该实施例仅是为了更好地说明本发明,并不构成对本发明不当的限定。
87.实施例:
88.1、获取修改后的bas设备的配置文件,确定该bas设备所属的区域信息,获取该区域现网环境上所有bas设备的配置文件;
89.2、将修改后的bas设备的配置文件,与该bas设备的现网配置文件进行匹配,获得两者的差异部分,即为配置的修改内容;
90.3、对现网环境上所有bas设备的配置文件的配置内容进行参数匹配,获取配置参数取值范围表,实施如下:
91.′
remark dscp tailnum

:[[
′1′
],[

11

],[

29

],[

53

]],
[0092]

classifier vim behavior net-cdn-permit precedence tailnum

:[[
′8′

[0093]

net-1-cdn

],
[0094]
[

13



net-2-cdn

],
[0095]
[

18



net-3-cdn

],
[0096]
[

23



net-4-cdn

]],
[0097]

http enable

:[[

http-redirect

],
[0098]
[

http-redirect-profile

],
[0099]
[

http-reply

],
[0100]
[

http-hostcar

]],
[0101]

user-priorityupstreamtailnum

:[[
′0′
],[
′1′
],[
′3′
],[
′6′
]],
[0102]

qos-profilelimit inbound identifier none

:[[

20m

],
[0103]
[

1500m

],
[0104]
[

7000m

],
[0105]
[

2500m

]],
[0106]

qos-profile limit outbound identifier none

:[[

2om

],
[0107]
[

1500m

],
[0108]
[

7000m

],
[0109]
[

2500m

]],
[0110]

start vim ip ip

:[[

222.33.38.122



i2tp

],
[0111]
[

222.62.193.217



i2tp

],
[0112]
[

222.33.38.102



i2tp

],
[0113]
[

218.24.105.54



i2tp

]],
[0114]

import-route static route-policy dev

:[[

lnsy_pon__huawei-onu

],
[0115]
[

lnsy_pon_],
[0116]
[

lnsy_pon_onu__huawei

],
[0117]
[

lnsy_pon_onu_]],
[0118]

route-policyunr-to-permit node tailnum

:[[

10

],
[0119]
[

20

],
[0120]
[

30

],
[0121]
[

15

]],
[0122]
4、对现网环境上所有bas设备的配置文件进行遍历,获取每个bas设备的配置文件的最优匹配文件,将每个bas设备的配置文件与最优匹配文件的差异部分进行汇总,得到横向差异;将配置横向差异部分进行关键字提取与词频统计,得到高频变化命令列表,实施如下:
[0123]
{

vrrp vrid

:0.15459802275694834,
[0124]

description

:0.13475097929490767,
[0125]

ip address

:0.12173102033202761,
[0126]

interface

:0.09452216626251321,
[0127]

carrier

:0.051594851706771125,
[0128]

undoenablesnmptrapupdown

:0.044991606043648574,
[0129]

mac-address

:0.03960703848784431,
[0130]

pim

:0.03600074612945346,
[0131]

rule

:0.031138469191071317,
[0132]

shutdown

:0.029695952247714978,
[0133]

vlan-type

:0.029335323011875893,
[0134]

i2 bindingvsi

:0.026860660324566313,
[0135]

eth-trunk

:0.02089162469688491,
[0136]

user-vlan

:0.020655350369955854,
[0137]

undo shutdown

:0.017384816265622084,
[0138]

undodcn

:0.016564073866815892,
[0139]

statistic enable

:0.014872847105639495,
[0140]

bas

:0.012099732636945843,
[0141]

snmp-:0.01017223154884039,
[0142]

statistic mode forward

:0.009438537586271218,
[0143]

ipv6 address

:0.007225020207672698,
[0144]

nas

:0.005198035192439222,
[0145]

mode

:0.004663309084126096,
[0146]

pppoe-server bind

:0.004464341229870049,
[0147]

peer

:0.0037803892308648883,
[0148]

arp broadcast enable

:0.0032705341043337685,
[0149]

ipv6 enable

:0.0031213082136417334,
[0150]

ipv6 address auto

:0.0030964372318597277,
[0151]

vrrp6 vrid

:0.003059130759186719,
[0152]

isis

:0.0026611950506746254,
isis
[0188]
[2516]#
[0189]
基于同一发明构思,本发明还提出一种基于匹配算法的bas设备配置修改的校验装置。该装置的实施可以参见上述方法的实施,重复之处不再赘述。以下所使用的术语“模块”,可以是实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0190]
图4是本发明一实施例的基于匹配算法的bas设备配置修改的校验装置结构示意图。如图4所示,该装置包括:
[0191]
数据获取模块101,用于获取修改后的bas设备的配置文件,确定该bas设备所属的区域信息,获取该区域现网环境上所有bas设备的配置文件;
[0192]
获取修改后的bas设备的配置文件,确定该bas设备所属的区域信息;
[0193]
根据该bas设备所属的区域信息,进入该区域配置文件存放工作目录,依次对每个bas设备存放的工作目录进行查询,获取当前工作目录下最新的配置文件,即为该bas设备的现网配置文件。
[0194]
差异获取模块102,用于将修改后的bas设备的配置文件,与该bas设备的现网配置文件进行匹配,获得两者的差异部分,即为配置的修改内容;
[0195]
使用文本匹配算法(现有技术),对修改后的bas设备的配置文件与该bas设备的现网配置文件进行比对,获取两者的差异部分。以文件a和文件b为例,差异部分包括3种类型:文件a相较于文件b多余的部分、文件a相较于文件b改动的部分和文件a相较于文件b缺少的部分。
[0196]
参数规则获取模块103,用于对现网环境上所有bas设备的配置文件的配置内容进行参数匹配,获取配置参数取值范围表;
[0197]
构建参数匹配方法(现有技术,使用正则匹配方法),用于匹配包括地址、设备号和接口信息等配置参数,依次对现网环境上所有bas设备的配置文件的配置内容进行参数匹配,获取所有配置命令及其对应的参数取值范围;
[0198]
将参数替换后的配置命令与匹配到的参数取值范围成对存储,获取配置参数取值范围表。
[0199]
命令规则获取模块104,用于对现网环境上所有bas设备的配置文件进行遍历,通过最优匹配与横向差异获取子模块,得到横向差异;将配置横向差异部分通过关键字提取与词频统计子模块,得到高频变化命令列表;
[0200]
最优匹配与横向差异获取子模块,用于对所有配置文件进行两两匹配,获取每个配置文件的最优匹配文件,汇总每个配置文件与其最优匹配文件的差异,即为横向差异;
[0201]
遍历现网环境上所有bas设备的配置文件,使用最优匹配算法进行两两匹配,获取每个bas设备的配置文件的最优匹配文件,并计算该bas设备的配置文件与其最优匹配文件的差异,将所有bas设备的配置文件与其最优匹配文件的差异进行汇总,即可获取同期配置文件的横向差异。横向差异表示了该时期配置文件中经常改动的部分。
[0202]
最优匹配算法:对于某个配置文件,依次遍历目录下的所有其他配置文件,计算该配置文件与其他配置文件的差异,使用两个文件的差异行数除以两个文件的总行数,得到两个文件的差异度,差异度最小的文件即为该配置文件的最优匹配文件;
[0203]
关键字提取与词频统计子模块,用于使用关键字提取规则对文本信息进行关键字提取,并对提取后的关键字进行汇总统计;
[0204]
根据分行标识符对配置横向差异部分每行的配置命令信息进行关键字提取,将原有命令行转化为关键字列表;
[0205]
对关键字列表进行遍历,记录每个命令关键词出现的频次,得到命令关键词频次信息表;
[0206]
将每个命令关键词出现的频次除以总命令关键词数,得到命令关键词频率信息表;
[0207]
设置最低频率阈值,获取出现频率大于阈值的命令关键词列表,即为高频变化命令列表。
[0208]
配置校验模块105,用于对获取的配置修改内容进行配置参数和配置命令的校验,对不符合要求的配置进行标注;
[0209]
配置校验包括两个方面,一方面根据配置参数取值范围表校验配置的参数是否超出范围,另一方面根据高频变化命令列表校验配置命令是否是高频修改的命令;
[0210]
对获取的配置修改内容进行配置参数匹配,获取该配置修改内容的参数取值和参数替换后的配置命令,再查询配置参数取值范围表,校验该参数是否在取值范围内,若该参数不在取值范围内,则认为该条参数存在异常,将该条配置标记为《abnormal parameters》;否则认为该条配置参数正常。
[0211]
对获取的配置修改内容的配置命令进行关键字提取,查询高频变化命令列表,校验该命令是否在列表内,若该命令不在列表内,则认为该条命令存在异常,将该条命令标记为《abnormal orders》;否则认为该条命令正常。
[0212]
结果输出模块106,用于对校验结果分段统计,并将最终的校验结果进行输出;
[0213]
根据bas配置的分段标识符,对配置修改内容进行分段统计,统计每段的参数异常数和命令异常数,将统计的信息添加至配置修改内容每段的开头,并将包含统计信息的校验结果输出。
[0214]
应当注意,尽管在上文详细描述中提及了基于匹配算法的bas设备配置修改的校验装置的若干模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。
[0215]
基于前述发明构思,如图5所示,本发明还提出一种计算机设备200,包括存储器210、处理器220及存储在存储器210上并可在处理器220上运行的计算机程序230,处理器220执行计算机程序230时实现前述基于匹配算法的bas设备配置修改的校验方法。
[0216]
基于前述发明构思,本发明还提出一种计算机可读存储介质,计算机可读存储介质存储有执行前述基于匹配算法的bas设备配置修改的校验方法的计算机程序。
[0217]
本发明提出的基于匹配算法的bas设备配置修改的校验方法及装置,通过获取现网环境上配置参数范围和配置命令规则,对修改的配置内容进行校验。
[0218]
虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和
范围内所包含的各种修改和等同布置。
[0219]
对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1