网络拓朴图中环路节点的搜索方法及系统技术方案

技术编号:19186229 阅读:21 留言:0更新日期:2018-10-17 02:13
本发明专利技术公开了一种网络拓朴图中环路节点的搜索方法及系统,涉及网络拓扑中的环路搜索领域。该方法的步骤包括:根据需要进行环路搜索的传输网络,创建对应的网络拓扑图;根据网络拓扑图创建对应的邻接表;将邻接表中将每个节点的访问状态设置为未访问状态;判断邻接表中是否存在未访问状态的节点,若是,选取任意1个未访问状态的节点,在选取的节点所属的连通子拓朴中搜索所有环路节点;否则获取所有环路节点。本发明专利技术能够自动而准确的搜索出网络拓朴图中的环路节点条数,显著提高了搜索环路节点的工作效率和搜索精度,非常适于推广。

Search method and system of loop node in network topology graph

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中所述网络拓扑图中包括代表网元的节点、以及节点之间连接的链路信息,每个节点存在0条、1条或者多条与其他节点连接的链路;所述邻接表中包括网络拓扑图的每个节点及其邻接信息,每个节点的邻接信息包括该节点的所有邻接节点;当存在节点X分别通过M条链路与节点Y连接时,节点Y的邻接信息中包括M个X节点。在上述方案的基础上,S2中所述将邻接表中将每个节点的访问状态设置为未访问状态之前,还包括以下步骤:在邻接表中删除邻接节点数量为0和1的节点。在上述方案的基础上,S2中所述将邻接表中将每个节点的访问状态设置为未访问状态之前,还包括以下步骤:在邻接表的邻接信息中,获取存在2个以上的相同邻接节点O的节点P,将节点P和O作为1条环路节点;在节点P的邻接信息中,仅保留1个节点O,将其余节点O进行删除。在上述方案的基础上,将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。本专利技术提供的网络拓朴图中环路节点的搜索系统,包括节点搜索配置模块、节点状态设置模块、环路节点搜索模块和环路节点获取模块;节点搜索配置模块用于:根据需要进行环路搜索的传输网络,创建对应的网络拓扑图;根据网络拓扑图创建对应的邻接表,向节点状态设置模块发送节点状态设置信号;节点状态设置模块用于:收到节点状态设置信号后,将邻接表中将每个节点的访问状态设置为未访问状态,向环路节点搜索模块发送环路节点搜索信号;环路节点搜索模块用于:收到环路节点搜索信号后,判断邻接表中是否存在未访问状态的节点,若是,选取任意1个未访问状态的节点,在选取的节点所属的连通子拓朴中搜索所有环路节点,重新执开始工作;否则向环路节点获取模块发送环路节点获取信号;环路节点获取模块用于:收到环路节点获取信号后,获取所有环路节点。在上述方案的基础上,所述节点搜索配置模块创建的网络拓扑图中包括代表网元的节点、以及节点之间连接的链路信息,每个节点存在0条、1条或者多条与其他节点连接的链路;所述节点搜索配置模块创建的邻接表中包括网络拓扑图的每个节点及其邻接信息,每个节点的邻接信息包括该节点的所有邻接节点;当存在节点X分别通过M条链路与节点Y连接时,节点Y的邻接信息中包括M个X节点。在上述方案的基础上,所述节点状态设置模块将邻接表中将每个节点的访问状态设置为未访问状态之前,还用于:在邻接表中删除邻接节点数量为0和1的节点。在上述方案的基础上,所述节点状态设置模块将邻接表中将每个节点的访问状态设置为未访问状态之前,还用于:在邻接表的邻接信息中,获取存在2个以上的相同邻接节点O的节点P,将节点P和O作为1条环路节点;在节点P的邻接信息中,仅保留1个节点O,将其余节点O进行删除。在上述方案的基础上,将所述环路节点搜索模块选取的节点定义为入口节点NODE当,将NODE当的前一节点定义为NODE前,选取节点后进行首次搜索时,NODE当与NODE前相同;在此基础上,环路节点搜索模块在选取的节点所属的连通子拓朴中搜索所有环路节点的流程包括:步骤01:将NODE当的访问状态设置为已访问状态,将NODE当加入环路节点队列的队尾,转到步骤02;步骤02:在NODE当的邻接信息中,判断NODE当的每个邻接节点是否均已访问,若是,转到步骤07,否则任意选择1个邻接节点NODE邻,转到步骤03;步骤03:判断NODE邻是否与NODE前相同,若是,转到步骤02;否则转到步骤04;步骤04:判断NODE邻是否已经在搜索其他节点时被访问、且存在于环路节点队列中,若是,在环路节点队列中,将NODE邻到队尾的节点形成1条环路节点,转到步骤02;否则转到步骤05;步骤05:判断NODE邻是否存在于之前已经形成的环路节点中、且与NODE当邻接,若是,转到步骤02;否则转到步骤06;步骤06:将NODE当作为NODE前,将NODE邻作为NODE当后,转到步骤01;步骤07:判断NODE当是否为入口节点,若是,确认当前连通子拓扑搜索完成,重新执行步骤;否则将NODE前作为NODE当,将环路节点队列的队尾节点弹出后,将环路节点队列的倒数第二个节点作为NODE前,转到步骤02。与现有技术相比,本专利技术的优点在于:(1)参见本专利技术S1至S3可知,本专利技术根据网络拓扑图和邻接表,结合本专利技术研发的搜索过程,能够自动而准确的搜索出网络拓朴图中的环路节点条数。因此与现有技术中的人工搜索相比,本专利技术显著提高本文档来自技高网...

【技术保护点】
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

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

1