一种获取网络设备标准配置模板的方法和计算设备技术

技术编号:19649106 阅读:31 留言:0更新日期:2018-12-05 21:14
本发明专利技术提供了一种获取网络设备标准配置模板的方法和计算设备。在一种获取网络设备标准配置模板的方法中,计算设备获取多个网络设备的配置命令,生成包括多个不同命令模板的命令模板集合;根据命令模板集合生成相关度矩阵,根据相关度矩阵对所述多个网络设备进行聚类以得到至少两个类别的网络设备,根据聚类结果将所述相关度矩阵划分成多个子矩阵;对每个子矩阵进行奇异值分解以获取非零奇异值,并将命令模板集合中对所述非零奇异值的贡献度大于门限的命令模板作为对应类别的标准配置模板。通过本申请提供的方案,不需要为每台网络设备保存标准配置,可以降低存储资源使用量。

【技术实现步骤摘要】
一种获取网络设备标准配置模板的方法和计算设备
本申请涉及通信领域,尤其涉及一种获取网络设备标准配置模板的方法和计算设备。
技术介绍
网络设备配置检查中,网络设备上的当前配置被与标准配置进行匹配。在匹配过程中网络设备上的当前配置与标准配置不一致的信息被做为告警进行提示,随后交由专家处理。以上配置检查的方式,需要保存每台网络设备的标准配置,占用的存储资源多。
技术实现思路
本申请提供了一种获取网络设备标准配置模板的方法和计算设备,以降低存储资源使用量。第一方面,提供了一种获取网络设备标准配置模板的方法。该方法包括:计算设备获取多个网络设备的配置命令,根据所述多个网络设备的配置命令生成命令模板集合,所述命令模板集合包括多个命令模板。所述计算设备根据所述命令模板集合生成相关度矩阵,所述相关度矩阵包括多个相关度值,每个相关度值指示所述命令模板集合中一个命令模板与所述多个网络设备中一个网络设备的相关度。所述计算设备根据所述相关度矩阵,对所述多个网络设备进行聚类以得到至少两个类别的网络设备,根据聚类结果将所述相关度矩阵划分成多个子矩阵,每个子矩阵对应所述至少两个类别的网络设备中的一个类别,每个子矩阵中的相关度值指示所述命令模板集合与对应类别的网络设备的相关度。所述计算设备对所述每个子矩阵进行奇异值分解以获取非零奇异值,并将所述命令模板集合中对所述非零奇异值的贡献度大于门限的命令模板作为对应类别的标准配置模板。以上方案为各个类别生成标准配置模板,避免了为每台设备保存用于配置检查的标准配置,降低了存储资源的消耗。可选地,所述计算设备获取待检测网络设备的配置命令,根据所述待检测网络设备的配置命令生成待检测网络设备的命令模板,将所述待检测网络设备的命令模板与所述待检测网络设备所属类别的标准配置模板进行匹配,根据匹配结果输出错误提示。可选地,所述计算设备根据所述待检测网络设备的配置命令和各个类别的标准配置模板确定所述待检测网络设备所属类别。可选地,所述待检测网络设备是所述多个网络设备中的一个网络设备,所述计算设备根据所述聚类结果确定所述待检测网络设备所属类别。可选地,所述计算设备删除所述配置命令中的参数以获取所述多个命令模板。配置命令中的参数被删除,使得后续生成的标准配置模板不含参数,由此基于标准配置模板进行配置检查更容易实现匹配,具有更好地适用性。可选地,所述相关度矩阵是n×m矩阵,n为所述多个网络设备的数量,m为所述命令模板集合中命令模板的数量;所述相关度值的计算公式为:其中,wij表示所述相关度矩阵中第i行第j列的相关度值,tfij表示第i个网络设备中包括的所述命令模板集合中第j个命令模板的数量,dfj表示所述多个网络设备中包括所述第j个命令模板的网络设备的数量,δj表示所述第j个命令模板的权重。以上方案中,通过设定命令模板的权重,可以提高聚类结果的准确性和适用性。可选地,所述奇异值分解的计算公式为:M=UΣV*;其中,M表示进行奇异值分解的子矩阵,U表示s×s酉矩阵,s为子矩阵M对应的类别的网络设备的数量,Σ表示半正定s×m矩形对角矩阵,Σ中非零奇异值从第1行开始沿对角线从大到小顺序排列,V*表示m×m酉矩阵,V*是V的共轭转置矩阵;所述贡献度的计算公式为:其中,ρj表示所述命令模板集合中第j个命令模板的贡献度,Up表示U中第p个行向量,Mj表示M中第j个列向量,Vjp表示V中第j行第p列的元素,k为Σ中非零奇异值的数量,λp表示Σ中从大到小第p个非零奇异值。通过以上计算公式计算出的贡献度,具有固定的取值范围0到1,可以为所有类别设定一个相同的门限(门限取值范围在0至1),简便地完成门限设定。第二方面,提供了一种计算设备。该计算设备包括获取单元和处理单元。获取单元,用于获取多个网络设备的配置命令。处理单元,用于根据所述多个网络设备的配置命令生成命令模板集合,根据所述命令模板集合生成相关度矩阵,所述命令模板集合包括多个命令模板,所述相关度矩阵包括多个相关度值,每个相关度值指示所述命令模板集合中一个命令模板与所述多个网络设备中一个网络设备的相关度。所述处理单元,还用于根据所述相关度矩阵,对所述多个网络设备进行聚类以得到至少两个类别的网络设备,根据聚类结果将所述相关度矩阵划分成多个子矩阵,每个子矩阵对应所述至少两个类别的网络设备中的一个类别,每个子矩阵中的相关度值指示所述命令模板集合与对应类别的网络设备的相关度。所述处理单元,还用于对所述每个子矩阵进行奇异值分解以获取非零奇异值,并将所述命令模板集合中对所述非零奇异值的贡献度大于门限的命令模板作为对应类别的标准配置模板。可选地,所述获取单元,还用于获取待检测网络设备的配置命令;所述处理单元,还用于根据所述待检测网络设备的配置命令生成待检测网络设备的命令模板,将所述待检测网络设备的命令模板与所述待检测网络设备所属类别的标准配置模板进行匹配,根据匹配结果输出错误提示。可选地,所述处理单元根据所述待检测网络设备的配置命令和各个类别的标准配置模板确定所述待检测网络设备所属类别。可选地,所述待检测网络设备是所述多个网络设备中的一个网络设备,所述处理单元根据所述聚类结果确定所述待检测网络设备所属类别。可选地,所述处理单元删除所述配置命令中的参数以获取所述多个命令模板。配置命令中的参数被删除,使得后续生成的标准配置模板不含参数,由此基于标准配置模板进行配置检查更容易实现匹配,具有更好地适用性。可选地,所述相关度矩阵是n×m矩阵,n为所述多个网络设备的数量,m为所述命令模板集合中命令模板的数量;所述相关度值的计算公式采用第一方面中所述相关度值的计算公式。可选地,所述奇异值分解的计算公式和所述贡献度的计算公式分别采用第一方面中所述奇异值分解的计算公式和所述贡献度的计算公式。第三方面,提供了一种计算设备。该计算设备包括网络接口和处理器。网络接口,用于获取多个网络设备的配置命令。处理器,用于根据所述多个网络设备的配置命令生成命令模板集合,根据所述命令模板集合生成相关度矩阵,所述命令模板集合包括多个命令模板,所述相关度矩阵包括多个相关度值,每个相关度值指示所述命令模板集合中一个命令模板与所述多个网络设备中一个网络设备的相关度。所述处理器,还用于根据所述相关度矩阵,对所述多个网络设备进行聚类以得到至少两个类别的网络设备,根据聚类结果将所述相关度矩阵划分成多个子矩阵,每个子矩阵对应所述至少两个类别的网络设备中的一个类别,每个子矩阵中的相关度值指示所述命令模板集合与对应类别的网络设备的相关度。所述处理器,还用于对所述每个子矩阵进行奇异值分解以获取非零奇异值,并将所述命令模板集合中对所述非零奇异值的贡献度大于门限的命令模板作为对应类别的标准配置模板。可选地,所述网络接口,还用于获取待检测网络设备的配置命令;所述处理器,还用于根据所述待检测网络设备的配置命令生成待检测网络设备的命令模板,将所述待检测网络设备的命令模板与所述待检测网络设备所属类别的标准配置模板进行匹配,根据匹配结果输出错误提示。可选地,所述处理器根据所述待检测网络设备的配置命令和各个类别的标准配置模板确定所述待检测网络设备所属类别。可选地,所述待检测网络设备是所述多个网络设备中的一个网络设备,所述处理器根据所述聚类结果确定所述待检测本文档来自技高网...

【技术保护点】
1.一种获取网络设备标准配置模板的方法,其特征在于,所述方法包括:计算设备获取多个网络设备的配置命令,根据所述多个网络设备的配置命令生成命令模板集合,所述命令模板集合包括多个命令模板;所述计算设备根据所述命令模板集合生成相关度矩阵,所述相关度矩阵包括多个相关度值,每个相关度值指示所述命令模板集合中一个命令模板与所述多个网络设备中一个网络设备的相关度;所述计算设备根据所述相关度矩阵,对所述多个网络设备进行聚类以得到至少两个类别的网络设备,根据聚类结果将所述相关度矩阵划分成多个子矩阵,每个子矩阵对应所述至少两个类别的网络设备中的一个类别,每个子矩阵中的相关度值指示所述命令模板集合与对应类别的网络设备的相关度;所述计算设备对所述每个子矩阵进行奇异值分解以获取非零奇异值,并将所述命令模板集合中对所述非零奇异值的贡献度大于门限的命令模板作为对应类别的标准配置模板。

【技术特征摘要】
1.一种获取网络设备标准配置模板的方法,其特征在于,所述方法包括:计算设备获取多个网络设备的配置命令,根据所述多个网络设备的配置命令生成命令模板集合,所述命令模板集合包括多个命令模板;所述计算设备根据所述命令模板集合生成相关度矩阵,所述相关度矩阵包括多个相关度值,每个相关度值指示所述命令模板集合中一个命令模板与所述多个网络设备中一个网络设备的相关度;所述计算设备根据所述相关度矩阵,对所述多个网络设备进行聚类以得到至少两个类别的网络设备,根据聚类结果将所述相关度矩阵划分成多个子矩阵,每个子矩阵对应所述至少两个类别的网络设备中的一个类别,每个子矩阵中的相关度值指示所述命令模板集合与对应类别的网络设备的相关度;所述计算设备对所述每个子矩阵进行奇异值分解以获取非零奇异值,并将所述命令模板集合中对所述非零奇异值的贡献度大于门限的命令模板作为对应类别的标准配置模板。2.如权利要求1所述的方法,其特征在于,所述方法还包括:所述计算设备获取待检测网络设备的配置命令,根据所述待检测网络设备的配置命令生成待检测网络设备的命令模板,将所述待检测网络设备的命令模板与所述待检测网络设备所属类别的标准配置模板进行匹配,根据匹配结果输出错误提示。3.如权利要求1或2所述的方法,其特征在于:所述相关度矩阵是n×m矩阵,n为所述多个网络设备的数量,m为所述命令模板集合中命令模板的数量;所述相关度值的计算公式为:其中,wij表示所述相关度矩阵中第i行第j列的相关度值,tfij表示第i个网络设备中包括的所述命令模板集合中第j个命令模板的数量,dfj表示所述多个网络设备中包括所述第j个命令模板的网络设备的数量,δj表示所述第j个命令模板的权重。4.如权利要求1至3任一所述的方法,其特征在于:所述奇异值分解的计算公式为:M=UΣV*;其中,M表示进行奇异值分解的子矩阵,U表示s×s酉矩阵,s为子矩阵M对应的类别的网络设备的数量,Σ表示半正定s×m矩形对角矩阵,Σ中非零奇异值从第1行开始沿对角线从大到小顺序排列,V*表示m×m酉矩阵,V*是V的共轭转置矩阵;所述贡献度的计算公式为:其中,ρj表示所述命令模板集合中第j个命令模板的贡献度,Up表示U中第p个行向量,Mj表示M中第j个列向量,Vjp表示V中第j行第p列的元素,k为Σ中非零奇异值的数量,λp表示Σ中从大到小第p个非零奇异值。5.一种计算设备,其特征在于,所述计算设备包括:获取单元,用于获取多个网络设备的配置命令;处理单元,用于根据所述多个网络设备的配置命令生成命令模板集合,根据所述命令模板集合生成相关度矩阵,所述命令模板集合包括多个命令模板,所述相关度矩阵包括多个相关度值,每个相关度值指示所述命令模板集合中一个命令模板与所述多个网络设备中一个网络设备的相关度;所述处理单元,还用于根据所述相关度矩阵,对所述多个网络设备进行聚类以得到至少两个类别的网络设备,根据聚类结果将所述相关度矩阵划分成多个子矩阵,每个子矩阵对应所述至少两个类别的网络设备中的一个类别,每个子矩阵中的相关度值指示所述命令模板集合与对应类别的网络设备的相关度;所述处理单元,还用于对所述每个子矩阵进行奇异值分解以获取非零奇异值,并将所述命令模板集合中对所述非零奇异值的贡献度大于门限的命令模板作为对应类别的标准配置模板。6.如权利要求5所述的计算设备,其特征在于:所述获取单元,还用于获取待检测网络设备的配置命令;所述处理单元,还用于根据所述待检测网络设备的配置命令生成待检测网络设备的命令模板,将所述待检测网络设备的命令模板与所述待检测网络设备所属类别的标准配置模板...

【专利技术属性】
技术研发人员:丁律程康李健王剑峰马晓平
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1