The invention discloses a method and a system for searching loop nodes in network topology, which relates to the loop search field in network topology. The steps of this method include: creating the corresponding network topology map according to the transmission network which needs loop search; creating the corresponding adjacency table according to the network topology map; setting the access state of each node in the adjacency table to the unavailable state; judging whether there are any unavailable nodes in the adjacency table; if so, selecting Take any one unaccompanied node and search all loop nodes in the connection sub-topology to which the selected node belongs; otherwise get all loop nodes. The invention can automatically and accurately search out the number of loop nodes in the network topology diagram, and remarkably improves the working efficiency and search precision of the search loop nodes, so it is very suitable for popularization.
【技术实现步骤摘要】
网络拓朴图中环路节点的搜索方法及系统
本专利技术涉及网络拓扑中的环路搜索领域,具体涉及一种网络拓朴图中环路节点的搜索方法及系统。
技术介绍
电信传输网本身就是一个的网络拓朴图,网络拓朴图中的每个节点代表1个网元,网络拓扑图中的光纤代表网元之间连接的链路。随着电信业务的快速发展,电信传输网络也随之不断扩容,网络拓朴变得越来越复杂,其中必然会出现众多的环形链路,为了避免环形链路造成的网络资源浪费,电信业务管理员会充分利用这些环形链路配置带保护的业务,提高电信业务的安全性和服务质量。网络拓朴图中的环路节点条数(1条环路节点中包括至少3个节点,1条环路节点对应1条环路拓扑),是分析网络成环率和网络健壮性的一个重要因素,目前,一般通过人工肉眼搜索的方式,在网络拓扑图中搜索环路节点条数,人工搜索环路节点条数的工作效率较低,而且容易出现误差,搜索精度较低。
技术实现思路
针对现有技术中存在的缺陷,本专利技术解决的技术问题为:如何提高在网络拓朴图中搜索环路节点条数的工作效率和搜索精度。为达到以上目的,本专利技术提供的网络拓朴图中环路节点的搜索方法,包括以下步骤:S1:根据需要进行环路搜索的传输网络,创建对应的网络拓扑图;根据网络拓扑图创建对应的邻接表,转到S2;S2:将邻接表中将每个节点的访问状态设置为未访问状态,转到S3;S3:判断邻接表中是否存在未访问状态的节点,若是,选取任意1个未访问状态的节点,在选取的节点所属的连通子拓朴中搜索所有环路节点,重新执行S3;否则转到S4;S4:获取所有环路节点。在上述方案的基础上,S1中所述网络拓扑图中包括代表网元的节点、以及节点之间连 ...
【技术保护点】
1.一种网络拓朴图中环路节点的搜索方法,其特征在于,该方法包括以下步骤:S1:根据需要进行环路搜索的传输网络,创建对应的网络拓扑图;根据网络拓扑图创建对应的邻接表,转到S2;S2:将邻接表中将每个节点的访问状态设置为未访问状态,转到S3;S3:判断邻接表中是否存在未访问状态的节点,若是,选取任意1个未访问状态的节点,在选取的节点所属的连通子拓朴中搜索所有环路节点,重新执行S3;否则转到S4;S4:获取所有环路节点。
【技术特征摘要】
1.一种网络拓朴图中环路节点的搜索方法,其特征在于,该方法包括以下步骤:S1:根据需要进行环路搜索的传输网络,创建对应的网络拓扑图;根据网络拓扑图创建对应的邻接表,转到S2;S2:将邻接表中将每个节点的访问状态设置为未访问状态,转到S3;S3:判断邻接表中是否存在未访问状态的节点,若是,选取任意1个未访问状态的节点,在选取的节点所属的连通子拓朴中搜索所有环路节点,重新执行S3;否则转到S4;S4:获取所有环路节点。2.如权利要求1所述的网络拓朴图中环路节点的搜索方法,其特征在于:S1中所述网络拓扑图中包括代表网元的节点、以及节点之间连接的链路信息,每个节点存在0条、1条或者多条与其他节点连接的链路;所述邻接表中包括网络拓扑图的每个节点及其邻接信息,每个节点的邻接信息包括该节点的所有邻接节点;当存在节点X分别通过M条链路与节点Y连接时,节点Y的邻接信息中包括M个X节点。3.如权利要求2所述的网络拓朴图中环路节点的搜索方法,其特征在于:S2中所述将邻接表中将每个节点的访问状态设置为未访问状态之前,还包括以下步骤:在邻接表中删除邻接节点数量为0和1的节点。4.如权利要求2所述的网络拓朴图中环路节点的搜索方法,其特征在于:S2中所述将邻接表中将每个节点的访问状态设置为未访问状态之前,还包括以下步骤:在邻接表的邻接信息中,获取存在2个以上的相同邻接节点O的节点P,将节点P和O作为1条环路节点;在节点P的邻接信息中,仅保留1个节点O,将其余节点O进行删除。5.如权利要求1至4任一项所述的网络拓朴图中环路节点的搜索方法,其特征在于:将S3中选取的节点定义为入口节点NODE当,将NODE当的前一节点定义为NODE前,选取节点后进行首次搜索时,NODE当与NODE前相同;在此基础上,S3中所述在选取的节点所属的连通子拓朴中搜索所有环路节点的流程包括:S301:将NODE当的访问状态设置为已访问状态,将NODE当加入环路节点队列的队尾,转到S302;S302:在NODE当的邻接信息中,判断NODE当的每个邻接节点是否均已访问,若是,转到S307,否则任意选择1个邻接节点NODE邻,转到S303;S303:判断NODE邻是否与NODE前相同,若是,转到S302;否则转到S304;S304:判断NODE邻是否已经在搜索其他节点时被访问、且存在于环路节点队列中,若是,在环路节点队列中,将NODE邻到队尾的节点形成1条环路节点,转到S302;否则转到S305;S305:判断NODE邻是否存在于之前已经形成的环路节点中、且与NODE当邻接,若是,转到S302;否则转到S306;S306:将NODE当作为NODE前,将NODE邻作为NODE当后,转到S301;S307:判断NODE当是否为入口节点,若是,确认当前连通子拓扑搜索完成,重新执行S3;否则将NODE前作为NODE当,将环路节点队列的队尾节点弹出后,将环路节点队列的倒数第二个节点作为NODE前,转到S302。6.一种网络拓朴图中环路节点的搜索系统,其特征在于:该系统包括节点搜索配置模块、节点状态设置模块、环路节点搜索模块和环路节点获取模块;节点搜索配置模块用于:根据需要进行环路搜索...
【专利技术属性】
技术研发人员:李涛,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。