[0003] 本发明的目的在于提供一种树状网络拓扑图的生成系统及其生成方法,通过使得多个网络设备与网络主机进行通讯形成网络系统,网络主机获取根网络设备的拓扑信息图,并搜索以根网络设备作为父节点的多个第1类网络设备,通过拓扑收集协议获取以对应的所述第n-1类网络设备为父节点的多个第n类网络设备,最终通过设置每个网络设备的属性参数,最终在网络主机中形成网络系统的树状拓扑图。本发明提供的树状拓扑图逻辑清晰、简单且易实现,当网络系统发生故障时,能够使得网络管理人员快速定位网络故障,大大提高维护效率。
[0004] 为了达到上述目的,本发明通过以下技术方案实现:
[0005] 一种树状网络拓扑图的生成系统,其特点是,该系统包含:
[0006] 多个网络设备,每个所述网络设备发送设备属性信息;
[0007] 网络主机,分别与所述多个网络设备进行通讯。
[0008] 优选地,所述多个网络设备包含:根网络设备和N类网络设备;其中,[0009] 根网络设备包含拓扑信息图;
[0010] 多个第1类网络设备,以所述根网络设备为父节点;
[0011] 多个第n类网络设备,每个所述第n类网络设备以对应的所述第n-1类网络设备为父节点;
[0012] 其中,n=2,3,……N,N>0,N为整数。
[0013] 优选地,所述网络主机包含:
[0014] 信息接收模块,用于获取所述多个网络设备发送的设备属性信息;
[0015] 信息处理模块,与所述信息接收模块连接;
[0016] ID计数器,与所述信息处理模块连接;
[0017] 存储模块,与所述信息处理模块连接。
[0018] 优选地,
[0019] 所述信息处理模块用于获取每个所述网络设备的设备属性信息、设置对应所述网络设备的网络节点信息,形成树状网络拓扑图;
[0020] 所述ID计数器用于记录添加所述网络设备的数量;
[0021] 所述存储模块用于存储形成后的树状网络拓扑图。
[0022] 一种树状网络拓扑图的生成方法,其特点是,所述生成方法包含如下步骤:
[0023] S1,多个网络设备分别与网络主机进行通讯,每个所述网络设备将自身的设备属性信息发送至所述网络主机;
[0024] S2,所述网络主机获取根网络设备的拓扑信息图,并将该网络主机的ID计数器进行初始化设置;
[0025] S3,所述网络主机提取所述根网络设备的设备属性信息作为第一网络节点信息,并设置该根网络设备的第二网络节点信息;该网络主机根据获取的所述拓扑信息图,提取多个所述第1类网络设备的设备属性信息作为对应的第一网络节点信息,并分别设置多个所述第1类网络设备的第二网络节点信息;
[0026] S4,所述ID计数器判断计数值是否超过设定值,未超过执行步骤S5,超过时,所述网络主机将所有网络节点形成树状网络拓扑结构;结束;
[0027] S5,所述网络主机根据拓扑收集协议分别获取多个第n类网络设备的第一网络节点信息,并设置多个所述第n类网络设备的第二网络节点信息;
[0028] S6,将上述网络设备作为网络节点添加在树状网络拓扑结构中,跳转至所述步骤S4。
[0029] 优选地,所述步骤S1包含:
[0030] 每个所述网络设备根据自身功能属性设置设备属性信息;
[0031] 每个设备属性信息包含对应所述网络设备的设备名称、增加函数、关闭函数、打开函数、删除函数;每个所述设备属性信息还包含该网络设备自身功能性函数;
[0032] 所述网络主机的信息接收模块获取与其通讯的每个所述网络设备的设备属性信息。
[0033] 优选地,所述步骤S2包含:
[0034] S2.1,所述信息接收模块获取所述根网络设备的拓扑信息图,该拓扑信息图包含作为该根网络设备的子设备的设备名称;
[0035] S2.2,所述网络主机的信息处理模块初始化ID计数器,并根据与该网络主机通讯的所有网络设备总数量M,设定所述ID计数器的上限为M。
[0036] 优选地,所述步骤S3包含:
[0037] S3.1,所述网络主机的信息处理模块接收到所述信息接收模块发送的根网络设备的设备属性信息中的设备名称、增加函数、关闭函数、打开函数、删除函数及该网络设备对应的功能性函数作为该根网络设备的第一网络节点信息;
[0038] S3.2,所述信息处理模块根据获取的拓扑信息图,设置根网络设备的网络设备ID号为0、父节点号设置为-1、设置根网络设备的URL及设备图案作为该根网络设备的第二网络节点信息;并控制所述ID计数器累计加1;
[0039] S3.3,所述信息处理模块根据所述拓扑信息图,搜索到多个第1类网络设备的设备名称,该信息处理模块获取每个所述第1类网络设备的第一网络节点信息;
[0040] S3.4,所述信息处理模块将每个所述第1类网络设备的父节点号设置为0,根据该信息处理模块识别所有的第1类网络设备的顺序,设置第一个识别到的所述第1类网络设备的ID号等于实时ID计数器的计数值,并依次递增设置其余所述第1类网络设备的ID号;
[0041] 依次设置所有的第1类网络设备的设备URL及设备图案;并将每个网络设备的ID号、父节点号、设备URL及设备图案作为该网络设备第二网络节点信息;控制所述ID计数器将累计增加搜索到的第1类网络设备数量。
[0042] S3.5,所述信息处理模块将所述根网络设备的第一网络节点信息、第二网络节点信息合并形成拓扑图中的根节点网络节点信息;该信息处理模块将每个所述第一类网络设备的第一网络节点信息、第二网络节点信息合并形成拓扑图中的对应的第1类节点网络节点信息;
[0043] S3.6,所述信息处理模块将根节点网络节点信息、第1类节点网络节点信息分别形成树状拓扑的网络节点发送至存储模块。
[0044] 优选地,所述步骤S4包含:
[0045] 所述ID计数器判断计数值是否小于M,当计数值
[0046] 优选地,所述步骤S5包含:
[0047] S5.1,所述信息处理模块根据每个所述第n-1类网络设备的拓扑收集协议,搜索到以该第n-1类网络设备为父节点的第n类网络设备,并将每个所述第n类网络设备的父节点号设为第n-1类网络设备的ID号,根据该信息处理模块识别所有的第n类网络设备的顺序,依次设置所述第n类网络设备的ID号、设备URL及设备图案;并将网络设备的ID号、父节点号、设备URL及设备图案作为第二网络节点信息;
[0048] S5.2,所述信息处理模块根据识别所有的第n类网络设备的顺序,设置第一个识别到的所述第n类网络设备的ID号等于实时ID计数器的计数值,并依次递增设置其余所述第n类网络设备的ID号;
[0049] 依次设置上述多个第n类网络设备的设备URL及设备图案;并将每个第n类网络设备的ID号、父节点号、设备URL及设备图案作为该第n类网络设备的第二网络节点信息;
[0050] S5.3,所述信息处理模块将每个所述第n类网络设备的设备属性信息作为第一网络节点信息,并将每个所述第n类网络设备的第一网络节点信息、第二网络节点信息合并形成树状拓扑图中的第n类网络节点信息;
[0051] S5.4,所述信息处理模块控制所述ID计数器将累计增加搜索到的第n类网络设备数量。
[0052] 优选地,所述步骤S6包含:
[0053] 所述信息处理模块将由所述步骤S5形成的所有网络节点信息形成树状拓扑的网络节点;跳转至所述步骤S4。
[0054] 本发明与现有技术相比具有以下优点:
[0055] 本发明提供的一种树状网络拓扑图的生成系统及其生成方法,通过形成树状拓扑图,能够便于网络管理人员能够快速定位网络中的故障,大大提高维护效率。本发明通过面向对象的设计方式,将每个网络节点设计成一个类,通过该类向拓扑图中方便地添加或删除该网络节点。