(12)发明专利申请
(10)申请公布号 CN 111897983 A(43)申请公布日 2020.11.06
(21)申请号 202010717853.2(22)申请日 2020.07.23
(71)申请人 北京中数智汇科技股份有限公司
地址 100089 北京市海淀区学院南路62号
中关村资本大厦5层505室(72)发明人 高铭 徐晖
(74)专利代理机构 北京细软智谷知识产权代理
有限责任公司 11471
代理人 牛晴(51)Int.Cl.
G06F 16/51(2019.01)G06F 16/532(2019.01)G06F 16/28(2019.01)G06F 16/901(2019.01)
权利要求书1页 说明书5页 附图2页
(54)发明名称
一种基于图数据库的网络拓扑图生成方法、装置和系统(57)摘要
本申请涉及一种基于图数据库的网络拓扑图生成方法、装置和系统,该方法包括:采集网络设备的相关信息;根据所述网络设备的相关信息确定图数据库中的实体节点和实体节点之间的关系信息;利用所述实体节点和实体节点之间的关系信息构建网络拓扑图。本申请提供的技术方案,可以提供一个直观明了的网络设备的网络拓扑图,便于运维人员的维护。
CN 111897983 ACN 111897983 A
权 利 要 求 书
1/1页
1.一种基于图数据库的网络拓扑图生成方法,其特征在于,所述方法包括:采集网络设备的相关信息;
根据所述网络设备的相关信息确定图数据库中的实体节点和实体节点之间的关系信息;
利用所述实体节点和实体节点之间的关系信息构建网络拓扑图。2.根据权利要求1所述的方法,其特征在于,所述网络设备的相关信息,包括:网络设备之间的连接信息、网络设备信息和网络设备类型。3.根据权利要求2所述的方法,其特征在于,所述根据所述网络设备信息确定图数据库中的实体节点和实体节点之间的关系信息,包括:
利用所述网络设备为图数据库中的实体节点;
利用所述网络设备之间的连接信息为所述实体节点之间的关系信息。4.根据权利要求3所述的方法,其特征在于,所述根据所述网络设备信息确定图数据库中的实体节点和实体节点之间的关系信息,还包括:
利用所述网络设备信息为所述实体节点的属性存储在图数据库中;利用所述网络设备类型为所述实体节点的标签存储在图数据库中。5.根据权利要求3所述的方法,其特征在于,所述根据所述网络设备信息确定图数据库中的实体节点和实体节点之间的关系信息,还包括:
利用所述实体节点之间的关系信息的属性为实体节点之间的具体链接信息。6.根据权利要求5所述的方法,其特征在于,所述实体节点之间的具体链接信息,包括:网络设备网口信息、网络设备网口状态和/或网络设备当前信息。7.一种基于图数据库的网络拓扑图生成装置,其特征在于,所述装置包括:采集单元,用于采集网络设备的相关信息;确定单元,用于根据所述网络设备的相关信息确定图数据库中的实体节点和实体节点之间的关系信息;
构建单元,用于利用所述实体节点和实体节点之间的关系信息构建网络拓扑图。8.一种基于图数据库的网络拓扑图生成系统,其特征在于,所述系统包括:权利要求7所述的基于图数据库的网络拓扑图生成装置、服务器和终端;
所述服务器,用于接收并存储通过目标实体节点的关键信息查询目标实体节点的网络拓扑图;
所述终端,用于通过目标实体节点的关键信息在服务器中查询目标实体节点的网络拓扑图。
9.根据权利要求8所述的系统,其特征在于,所述服务器包括:存储器,用于存储基于图数据库的网络拓扑图生成装置构建的网络拓扑图;处理器,用于根据终端发送的目标实体节点的关键信息获取目标实体节点的网络拓扑图,并将所述实体节点的网络拓扑图发送至终端。
10.根据权利要求8所述的系统,其特征在于,所述目标实体节点的关键信息,包括:目标实体节点对应的网络设备的相关信息。
2
CN 111897983 A
说 明 书
1/5页
一种基于图数据库的网络拓扑图生成方法、装置和系统
技术领域
[0001]本申请属于计算机科学与技术的技术领域,具体涉及一种基于图数据库的网络拓扑图生成方法、装置和系统。背景技术
[0002]随着信息社会的不断发展,异地多机房在企业中的应用使得企业所拥有的网络设备越来越多,网络架构和设备之间的连接关系越发复杂,从而导致的信息量的不断增加。普通的使用表格记录的设备信息只能作为数据表来对详细信息进行查阅,无法提供给维护人员一个直观的网络拓扑。
发明内容
[0003]为至少在一定程度上克服相关技术中存在查阅使用表格记录的设备信息不直观明了的问题,本申请提供一种基于图数据库的网络拓扑图生成方法、装置和系统。[0004]根据本申请实施例的第一方面,提供一种基于图数据库的网络拓扑图生成方法,所述方法包括:
[0005]采集网络设备的相关信息;
[0006]根据所述网络设备的相关信息确定图数据库中的实体节点和实体节点之间的关系信息;[0007]利用所述实体节点和实体节点之间的关系信息构建网络拓扑图。[0008]进一步的,所述网络设备的相关信息,包括:[0009]网络设备之间的连接信息、网络设备信息和网络设备类型。[0010]进一步的,所述根据所述网络设备信息确定图数据库中的实体节点和实体节点之间的关系信息,包括:[0011]利用所述网络设备为图数据库中的实体节点;[0012]利用所述网络设备之间的连接信息为所述实体节点之间的关系信息。[0013]进一步的,所述根据所述网络设备信息确定图数据库中的实体节点和实体节点之间的关系信息,还包括:[0014]利用所述网络设备信息为所述实体节点的属性存储在图数据库中;[0015]利用所述网络设备类型为所述实体节点的标签存储在图数据库中。[0016]进一步的,所述根据所述网络设备信息确定图数据库中的实体节点和实体节点之间的关系信息,还包括:[0017]利用所述实体节点之间的关系信息的属性为实体节点之间的具体链接信息。[0018]进一步的,所述实体节点之间的具体链接信息,包括:[0019]网络设备网口信息、网络设备网口状态和/或网络设备当前信息。[0020]根据本申请实施例的第二方面,提供一种基于图数据库的网络拓扑图生成装置,所述装置包括:
3
CN 111897983 A[0021]
说 明 书
2/5页
采集单元,用于采集网络设备的相关信息;
[0022]确定单元,用于根据所述网络设备的相关信息确定图数据库中的实体节点和实体节点之间的关系信息;[0023]构建单元,用于利用所述实体节点和实体节点之间的关系信息构建网络拓扑图。[0024]根据本申请实施例的第三方面,提供一种基于图数据库的网络拓扑图生成系统,所述系统包括:所述基于图数据库的网络拓扑图生成装置、服务器和终端;[0025]所述服务器,用于接收并存储通过目标实体节点的关键信息查询目标实体节点的网络拓扑图;
[0026]所述终端,用于通过目标实体节点的关键信息在服务器中查询目标实体节点的网络拓扑图。
[0027]进一步的,所述服务器包括:[0028]存储器,用于存储基于图数据库的网络拓扑图生成装置构建的网络拓扑图;[0029]处理器,用于根据终端发送的目标实体节点的关键信息获取目标实体节点的网络拓扑图,并将所述实体节点的网络拓扑图发送至终端。[0030]进一步的,所述目标实体节点的关键信息,包括:目标实体节点对应的网络设备的相关信息。
[0031]本申请的实施例提供的技术方案可以包括以下有益效果:[0032]本申请提供的技术方案通过采集网络设备的相关信息,根据所述网络设备的相关信息确定图数据库中的实体节点和实体节点之间的关系信息,利用所述实体节点和实体节点之间的关系信息构建网络拓扑图,可以提供一个直观明了的关于网络设备的网络拓扑图,便于运维人员的维护。[0033]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0034]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0035]图1是根据一示例性实施例示出的一种基于图数据库的网络拓扑图生成方法的流程图;
[0036]图2是根据一示例性实施例示出的一种基于图数据库的网络拓扑图生成装置的结构示意图;
[0037]图3是根据一示例性实施例示出的一种基于图数据库的网络拓扑图生成系统的结构示意图。
具体实施方式
[0038]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
4
CN 111897983 A[0039]
说 明 书
3/5页
图1是根据一示例性实施例示出的一种基于图数据库的网络拓扑图生成方法,如
图1所示,该方法可以但不限于用于终端中,包括以下步骤:[0040]步骤101.采集网络设备的相关信息;
[0041]步骤102.根据网络设备的相关信息确定图数据库中的实体节点和实体节点之间的关系信息;
[0042]步骤103.利用实体节点和实体节点之间的关系信息构建网络拓扑图。[0043]容易理解的是,采集的网络设备的相关信息会存储在图数据库中。[0044]一些实施例中,网络设备的相关信息,可以但不限于包括:[0045]网络设备之间的连接信息、网络设备信息和网络设备类型。[0046]网络设备之间的连接信息可以但不限于为:网线联通状态或网口速率(100M或者1000M)等;
[0047]网络设备信息可以但不限于为:网络设备型号或网络设备硬件使用率等。[0048]设备类型可以但不限于为:交换机或者路由器或者防火墙等。[0049]进一步的,步骤102可以通过但不限于以下过程实现:[0050]1021:利用网络设备为图数据库中的实体节点;[0051]容易理解的是,每个网络设备描述为图数据库中的实体节点,是将每个网络设备进行了实体化。[0052]1022:利用网络设备信息为实体节点的属性存储在图数据库中;[0053]需要说明的是,利用网络设备信息为实体节点的属性存储在图数据库中,避免了在获取详细信息时所需要做的额外查询(额外查询可以但不限于为可以指定字段查询,比如,想知道网络设备的型号,查询时指定需要返回的字段,查询返回就只会返回指定的设备型号字段)。[0054]1023:利用网络设备类型为实体节点的标签存储在图数据库中;[0055]需要说明的是,利用网络设备类型为实体节点的标签存储在图数据库中,用以分辨设备类型。[0056]1024:利用网络设备之间的连接信息为实体节点之间的关系信息;[0057]1025:利用实体节点之间的关系信息的属性为实体节点之间的具体链接信息。[0058]一些实施例中,实体节点之间的具体链接信息可以但不限于包括:[0059]网络设备网口信息、网络设备网口状态和/或网络设备当前信息。[0060]本实施例提供的一种基于图数据库的网络拓扑图生成方法,通过采集网络设备的相关信息,根据所述网络设备的相关信息确定图数据库中的实体节点和实体节点之间的关系信息,利用所述实体节点和实体节点之间的关系信息构建网络拓扑图,可以提供一个直观明了的关于网络设备的网络拓扑图,便于运维人员的维护。
[0061]本发明实施例还提供一种基于图数据库的网络拓扑图生成装置,如图2所示,该装置包括:
[0062]采集单元,用于采集网络设备的相关信息;[0063]确定单元,用于根据网络设备的相关信息确定图数据库中的实体节点和实体节点之间的关系信息;[0064]构建单元,用于利用实体节点和实体节点之间的关系信息构建网络拓扑图。
5
CN 111897983 A[0065]
说 明 书
4/5页
进一步的,网络设备的相关信息,包括:
[0066]网络设备之间的连接信息、网络设备信息和网络设备类型。[0067]进一步的,确定单元,包括:[0068]第一确定模块,用于利用网络设备为图数据库中的实体节点;[0069]第二确定模块,用于利用网络设备信息为实体节点的属性存储在图数据库中;[0070]第三确定模块,用于利用网络设备类型为实体节点的标签存储在图数据库中;[0071]第四确定模块,用于利用网络设备之间的连接信息为实体节点之间的关系信息;[0072]第五确定模块,用于利用关系信息的属性为实体节点之间的具体链接信息。[0073]一些实施例中,实体节点之间的具体链接信息可以但不限于包括:[0074]网络设备网口信息、网络设备网口状态和/或网络设备当前信息。[0075]本实施例提供的一种基于图数据库的网络拓扑图生成装置,通过采集单元采集网络设备的相关信息,确定单元根据网络设备的相关信息确定图数据库中的实体节点和实体节点之间的关系信息,构建单元利用实体节点和实体节点之间的关系信息构建网络拓扑图,可以提供一个直观明了的关于网络设备的网络拓扑图,便于运维人员的维护。[0076]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0077]本发明实施例还提供一种基于图数据库的网络拓扑图生成系统,如图3所示,该系统包括:基于图数据库的网络拓扑图生成装置、服务器和终端;
[0078]服务器分别与基于图数据库的网络拓扑图生成装置和终端连接;[0079]服务器,用于接收并存储通过目标实体节点的关键信息查询目标实体节点的网络拓扑图;
[0080]终端,用于通过目标实体节点的关键信息在服务器中查询目标实体节点的网络拓扑图。
[0081]一些可选的实施例中,终端可以通过UI操作,点击任意实体节点,来查询该实体节点的网络拓扑图。
[0082]容易理解的是,终端在服务器中查询的目标实体节点的网络拓扑图可以为多个,且目标实体节点的网络拓扑图为与该目标实体节点有关系的实体节点与目标实体节点构成的网络拓扑图。
[0083]一些实施例中,终端可以但不限于通过手机、电脑或平板等实现。[0084]进一步的,服务器包括:[0085]存储器,用于存储基于图数据库的网络拓扑图生成装置构建的网络拓扑图;[0086]处理器,用于根据终端发送的目标实体节点的关键信息获取目标实体节点的网络拓扑图,并将实体节点的网络拓扑图发送至终端。[0087]进一步的,目标实体节点的关键信息,包括:目标实体节点对应的网络设备的相关信息。
[0088]本实施例提供的一种基于图数据库的网络拓扑图生成系统,通过服务器接收并存储通过目标实体节点的关键信息查询目标实体节点的网络拓扑图,终端通过目标实体节点的关键信息在服务器中查询目标实体节点的网络拓扑图,避免了现有技术中查阅使用表格记录的设备信息时,不能提供一个直观明了的网络拓扑;同时也方便了运维人员的维护。
6
CN 111897983 A[0089]
说 明 书
5/5页
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中
未详细说明的内容可以参见其他实施例中相同或相似的内容。[0090]需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。
[0091]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。[0092]应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0093]本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。[0094]此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0095]上述提到的存储介质可以是只读存储器,磁盘或光盘等。[0096]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0097]尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。
7
CN 111897983 A
说 明 书 附 图
1/2页
图1
图2
8
CN 111897983 A
说 明 书 附 图
2/2页
图3
9
因篇幅问题不能全部显示,请点此查看更多更全内容