一种自动计算各网元所成最短路径环链的方法技术

技术编号:15237744 阅读:76 留言:0更新日期:2017-04-29 00:34
本发明专利技术公开了一种自动计算各网元所成最短路径环链的方法,其实现过程为:首先将拓扑网络进行环链剥离;然后根据该环链分离的结果,生成包含叶子节点所有网元的链路,删除重复的链路;最后再生成环路。该自动计算各网元所成最短路径环链的方法与现有技术相比,可以自动快速找到通信网络中的所有最短环链路径,并对该拓扑网络中连接状况进行分析,判断网络中是否存在超大环、长单链、单归环等网络隐患,及时对这些网络隐患进行整改,增加冗余网络连接,防止单点故障导致通信业务大面积瘫痪,实用性强,适用范围广泛,易于推广。

A method for automatically calculating the shortest path chain of each network element

The invention discloses a method for automatically calculating each element into the shortest path of the chain, the realization process is as follows: first the network topology of ring chain peeling; then according to the result of the separation of the chain link generation, contains all the elements of the leaf nodes, delete duplicate link; and finally generating a ring. Compared with the prior art, the method of automatic calculation of each element into the shortest path of the chain, can automatically and quickly find the communication network in all the shortest chain path, and analysis of the topology of the network connection status, the existence of large ring, long chain, single ring network to determine the network risks, timely the network hidden rectification, increasing redundant network connections, to prevent a single point of failure in the communication business of large area paralysis, strong practicability, wide application range, easy popularization.

【技术实现步骤摘要】

本专利技术涉及计算机
,具体地说是一种实用性强、自动计算各网元所成最短路径环链的方法
技术介绍
随着通信业务技术和需求不断提高,对通信网络的业务稳定,高速要求越来越高。同时通信网络规模的不断扩大,网络连接复杂度不断提高,为通信网络的维护工作难度和要求也越来越高。为了保障整个通信网络的连接安全稳定,迫切需要自动化、信息化手段对通信网络进行运维管理。而目前通信网络管理还缺少对网络中环链路径的自动计算方法,从而导致对通信网络的自动化管理不能覆盖到网络环链,由此导致不能及时分析通信业务在网络环链运行情况。基于此,现提供一种自动计算各网元所成最短路径环链的方法,可有效解决通信网络中最短环链路径的自动计算问题,从而自动产生复杂网络的环链数据,并可根据这些环链的数据分析网络连接中存在的环网连接风险。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种实用性强、自动计算各网元所成最短路径环链的方法。一种自动计算各网元所成最短路径环链的方法,其实现过程为:首先将拓扑网络进行环链剥离;然后根据该环链分离的结果,生成包含叶子节点所有网元的链路,删除重复的链路;最后再生成环路。所述环链剥离采用逐层叶子节点剥离来实现环链网络分离的方式,其中所有只有一个相邻网元的网元视为一个叶子节点,从拓扑网络链路最末端开始层层剥离,直至找不到叶子节点为止。所述逐层剥离实现环联分离的具体过程为:在分析通信拓扑网络时,首先从链路出发,采用叶子节点的模型,所有只有一个相邻网元的网元视为一个叶子节点;从链末端的叶子节点开始,层层剥离;每次剥离网络中最外层叶子节点,此时会出现新的叶子节点,一直层层剥离,直到找不到叶子节点为止,环链的拓扑连接剥离完成。生成链路的过程是指在环链剥离的基础上,对链路网络进行逐层找寻最短的链路,然后剥离,直到所有网元均已成链,通过比较链路两端网元和链路长度去除重复链路路径,获得该网络所有链路路径。根据环链剥离结果,在只有叶子节点形成的拓扑网络中,以最外层叶子为出发点,根据拓扑路径遍历相邻网元,一条链路遍历过程中每个网元只遍历一次,达到另一叶子节点,或经过的网元出现岔路时停止,遍历完所有网元并形成链路;通过比较链路长度和链路两端网元是否相同判断形成的两条链路路径其实是一条链路的两个方向,从而删除重复的链路路径。在链路生成过程中,当存在未遍历到的网元时,则将已经遍历过,且相邻网元数小于等于2的网元从拓扑网络中剥离,继续链路生成过程,直到所有网元均被遍历到。所述环路生成过程是指在环链剥离的基础上,将网元按照相邻网元由多到少进行排序,按顺序找寻环路径,直到所有网元均已作为起点网元找寻过环路径,则表示所有环路均被找到,环路生成完成。在环路生成步骤中,按顺序找寻环路径时,自动跳过只有两个相邻网元且已经被其他环遍历过的网元。在环路生成步骤中,通过比对A、B两个起点网元先后所形成路径长度相同的环,若后形成B起点的环上含有A起点,则该环必被A起点找到,将其抛弃,不用再逐一比对环上其他网元连接顺序是否一致。所述环路生成步骤的具体过程为:1)在将链路网元剥离后的拓扑网络中,将网元按照相邻网元数量由多到少进行排序,然后按照顺序以这些网元为出发点进行环路径遍历;2)遍历过程中同一路径除起点网元,每个网元只允许遍历一次,当遍历回起点,或找不到下一个遍历点时停止,并排除只经过一个网元就回到出发点的路径;3)当一个网元A的环路径遍历停止时,最短回到出发点的路径即为该经过该网元的最短环路径,最短环路径均为成对出现,每对均为一个环路径的两种回旋方向,只取其中一条路径;4)对A网元上找到的最短环路径,查询环路径上遍历的网元是否含有之前已经遍历过的起点网元B,且环上网元数量与B起点网元找到的环上网元数量一致,则判定该环已经被B起点网元遍历过是重复环路径,可以抛弃;5)当遍历下一个网元时,首先判断该网元相邻网元数量是否等于2,且已经被之前的环路径遍历过,则跳过找寻环路径,否则重复执行2)至4)步骤;6)当所有网元均已作为起点网元找寻过环路径,则表示所有环路均被找到。本专利技术的一种自动计算各网元所成最短路径环链的方法,具有以下优点:本专利技术的一种自动计算各网元所成最短路径环链的方法,可以自动快速找到通信网络中的所有最短环链路径,并对该拓扑网络中连接状况进行分析,判断网络中是否存在超大环、长单链、单归环等网络隐患,及时对这些网络隐患进行整改,增加冗余网络连接,防止单点故障导致通信业务大面积瘫痪,为通信网络安全运行提供了一套自动化、信息化方法,从而提高了通信网络安全运维水平,保障通信业务稳定高效运行,实用性强,适用范围广泛,易于推广。具体实施方式下面结合具体实施例对本专利技术作进一步说明。本专利技术的目的就是为了解决通信网络中最短环链路径的自动计算,从而自动产生复杂网络的环链数据,并可根据这些环链的数据分析网络连接中存在的环网连接风险,为规避通信业务风险提供有效的自动化工具。一种基于网元拓扑路径自动计算各网元所成最短路径环链的方法,将复杂的拓扑网络先进行环链分离,其次通过自创的链路径生成和去重方法,环路径生成和去重方法,大幅提高了环链路径找寻的效率。也就是说,本专利技术包括环链剥离、链路生成和环路生成三个步骤。实施例1:环链分离:采用逐层叶子节点剥离进行环链网络分离。链路生成:在环链剥离的基础上,对链路网络进行逐层找寻最短的链路,然后剥离,直到所有网元均已成链,并通过比较链路两端网元和链路长度去除重复链路路径,获得该网络所有链路路径。环路生成:在环链剥离的基础上,将网元按照相邻网元由多到少进行排序,按顺序找寻环路径,并自动跳过只有两个相邻网元且已经被其他环遍历过的网元,大幅提高了找寻环的速度。通过比对A、B两个起点网元先后所成路径长度相同的环,若后形成B起点的环上含有A起点,则该环必被A起点找到,可以抛弃,不用再逐一比对环上其他网元连接顺序是否一致。这大幅提高去重效率。实施例2:环链剥离:因链路径相对环路径结构相对较简单,因此在分析通信拓扑网络时首先从链路出发,采用叶子节点的模型,所有只有一个相邻网元的网元可以视为一个叶子节点。从链末端的叶子节点开始,层层剥离。每次剥离网络中最外层叶子节点,此时会出现新的叶子节点,一直层层剥离,直到找不到叶子节点为止,环链的拓扑连接剥离完成。链路生成:根据环链剥离结果,在只有叶子节点形成的拓扑网络中,以最外层叶子为出发点,根据拓扑路径遍历相邻网元,一条链路遍历过程中每个网元只遍历一次,达到另一叶子节点,或经过的网元出现岔路时停止。通过比较链路长度和链路两端网元是否相同判断形成的两条链路路径其实是一条链路的两个方向,从而删除重复的链路路径。如果此时仍有未遍历到的网元,则将已经遍历过,且相邻网元数小于等于2的网元从拓扑网络中剥离,继续上一个步骤的链路形成,直到所有网元均被遍历到。环路生成:1)在将链路网元剥离后的拓扑网络中,将网元按照相邻网元数量由多到少进行排序,然后按照顺序以这些网元为出发点进行环路径遍历;2)遍历过程中同一路径除起点网元,每个网元只允许遍历一次,当遍历回起点,或找不到下一个遍历点时停止,并排除只经过一个网元就回到出发点的路径;3)当一个网元A的环路径遍历停止时,最短回到出发点的路径即为该经过该网元的最短环路径,最短环本文档来自技高网...

【技术保护点】
一种自动计算各网元所成最短路径环链的方法,其特征在于,其实现过程为:首先将拓扑网络进行环链剥离;然后根据该环链分离的结果,生成包含叶子节点所有网元的链路,删除重复的链路;最后再生成环路。

【技术特征摘要】
1.一种自动计算各网元所成最短路径环链的方法,其特征在于,其实现过程为:首先将拓扑网络进行环链剥离;然后根据该环链分离的结果,生成包含叶子节点所有网元的链路,删除重复的链路;最后再生成环路。2.根据权利要求1所述的一种自动计算各网元所成最短路径环链的方法,其特征在于,所述环链剥离采用逐层叶子节点剥离来实现环链网络分离的方式,其中所有只有一个相邻网元的网元视为一个叶子节点,从拓扑网络链路最末端开始层层剥离,直至找不到叶子节点为止。3.根据权利要求2所述的一种自动计算各网元所成最短路径环链的方法,其特征在于,所述逐层剥离实现环联分离的具体过程为:在分析通信拓扑网络时,首先从链路出发,采用叶子节点的模型,所有只有一个相邻网元的网元视为一个叶子节点;从链末端的叶子节点开始,层层剥离;每次剥离网络中最外层叶子节点,此时会出现新的叶子节点,一直层层剥离,直到找不到叶子节点为止,环链的拓扑连接剥离完成。4.根据权利要求1所述的一种自动计算各网元所成最短路径环链的方法,其特征在于,生成链路的过程是指在环链剥离的基础上,对链路网络进行逐层找寻最短的链路,然后剥离,直到所有网元均已成链,通过比较链路两端网元和链路长度去除重复链路路径,获得该网络所有链路路径。5.根据权利要求4所述的一种自动计算各网元所成最短路径环链的方法,其特征在于,根据环链剥离结果,在只有叶子节点形成的拓扑网络中,以最外层叶子为出发点,根据拓扑路径遍历相邻网元,一条链路遍历过程中每个网元只遍历一次,达到另一叶子节点,或经过的网元出现岔路时停止,遍历完所有网元并形成链路;通过比较链路长度和链路两端网元是否相同判断形成的两条链路路径其实是一条链路的两个方向,从而删除重复的链路路径。6.根据权利要求4或5所述的一种自动计算各网元所成最短路径环链的方法,其特征在于,在链路生成过程中,当存在未遍历到的网元时,则将已经遍历过,且相邻网元数小于等于2的网元从拓扑网络中剥离,继续链路生...

【专利技术属性】
技术研发人员:刘涛刘丽柴雷宁
申请(专利权)人:浪潮通信信息系统有限公司
类型:发明
国别省市:山东;37

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

1