CN104410538A - 一种网络拓扑结构管理方法及*** - Google Patents
一种网络拓扑结构管理方法及*** Download PDFInfo
- Publication number
- CN104410538A CN104410538A CN201410830079.0A CN201410830079A CN104410538A CN 104410538 A CN104410538 A CN 104410538A CN 201410830079 A CN201410830079 A CN 201410830079A CN 104410538 A CN104410538 A CN 104410538A
- Authority
- CN
- China
- Prior art keywords
- network topology
- network
- client
- page
- topology structure
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提供一种网络拓扑结构管理方法及***,其中,所述网络拓扑结构管理方法包括:将网络元素信息存储在数据库中,所述网络元素信息包括网络节点以及网络节点之间的连接关系;服务器根据所述网络元素信息组织生成网络拓扑结构数据,并将所述网络拓扑结构数据封装在网络拓扑页面中,并将所述网络拓扑页面发送给客户端;所述客户端根据所述网络拓扑页面中的网络拓扑结构数据,显示网络拓扑图。所述网络拓扑结构管理方法还包括:当所述数据库中网络元素信息发生更新时,所述服务器实时向所述客户端发送所述网络元素更新信息。本发明的技术方案能够为用户提供一种便捷的网络拓扑管理。
Description
技术领域
本发明涉及一种网络技术,特别是涉及一种网络拓扑结构管理方法及***。
背景技术
随着网络的发展,人们对于网络带宽的要求越来越高,现在光纤已经进入千家万户,一系列的光网络设备也应运而生。一个大型的网络中一般都会有数台OLT设备,而每台OLT设备下又会下联数千台ONU设备,如何有效地管理这些设备成为一个问题。
一般网络设备生产厂商都会提供网管软件来统一管理这些设备,提供网络拓扑结构是网管软件中最重要的功能之一,它提供给用户比较直观的网络拓扑显示方式,用户可以通过网络拓扑结构直观地管理网络设备。在实际生活中,计算机与网络设备要实现互联,就必须使用一定的组织结构进行连接,这种组织结构就叫做“拓扑结构”。网络拓扑结构形象地描述了网络的安排和配置方式,以及各节点之间的相互关系,通俗地说,“拓扑结构”就是指这些计算机与通讯设备是如何连接在一起的。网络拓扑(Network Topology)结构是指用传输介质互连各种设备的物理布局。指构成网络的成员间特定的物理的即真实的、或者逻辑的即虚拟的排列方式。如果两个网络的连接结构相同我们就说它们的网络拓扑相同,尽管它们各自内部的物理接线、节点间距离可能会有不同。但是现在对如何提供网络拓扑结构并没有统一的实现标准,而且虽然各个厂家可能采用了不同的实现方案,但其实现网络拓扑结构的具体方案并未公开,并不能为用户提供一种方便快捷的网络拓扑结构解决方案。
鉴于此,如何找到一种方法以便于实现为用户快捷方便的提供和实时维护一个网络拓扑结构成为了本领域技术人员亟待解决的问题。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种网络拓扑结构管理方法及***,用于解决现有技术中不能为用户提供一种方便快捷的实现网络拓扑结构以及实时维护所述网络拓扑结构的问题。
为实现上述目的及其他相关目的,本发明提供一种网络拓扑结构管理方法,所述网络拓扑结构管理方法包括:将网络元素信息存储在数据库中,所述网络元素信息包括网络节点以及网络节点之间的连接关系;服务器根据所述网络元素信息组织生成网络拓扑结构数据,并将所述网络拓扑结构数据封装在网络拓扑页面中,并将所述网络拓扑页面发送给客户端;所述客户端根据所述网络拓扑页面中的网络拓扑结构数据,显示网络拓扑图。
可选地,所述网络拓扑结构数据是以JSON数组的方式封装在所述网络拓扑页面。
可选地,所述网络拓扑结构管理方法还包括:所述客户端向所述服务器请求打开网络拓扑页面,所述服务器根据所述客户端请求生成所述网络拓扑页面并向所述客户端发送所述网络拓扑页面。
可选地,所述网络拓扑结构管理方法还包括:当所述数据库中网络元素信息发生更新时,所述服务器实时向所述客户端发送所述网络元素更新信息。
可选地,所述服务器实时向所述客户端发送所述网络元素更新信息的具体实现方法包括:每个客户端与服务器通过websocket进行通信,当所述数据库中网络元素信息更新时,所述服务器将所述网络元素更新信息通过websocket通知所述客户端。
可选地,所述网络拓扑结构管理方法还包括:客户端更改所述网络拓扑页面的所述网络拓扑图,并实时通知所述服务器更新所述数据库中的相应的所述网络元素信息。
本发明提供一种网络拓扑结构管理***,所述网络拓扑结构管理***包括服务器,所述服务器包括:网络元素存储更新模块,用于将网络元素信息存储在数据库中,所述网络元素信息包括网络节点以及网络节点之间的连接关系;网络拓扑页面处理模块,用于根据所述网络元素信息组织生成网络拓扑结构数据,并将所述网络拓扑结构数据封装在网络拓扑页面中,并将所述网络拓扑页面发送给客户端。
可选地,所述网络拓扑结构数据是以JSON数组的方式封装在所述网络拓扑页面。
可选地,所述网络拓扑页面处理模块还用于接收所述客户端向所述服务器请求打开网络拓扑页面,并根据所述客户端请求生成所述网络拓扑页面并向所述客户端发送所述网络拓扑页面。
可选地,所述网络拓扑页面处理模块还用于当所述数据库中网络元素信息发生更新时,实时向所述客户端发送所述网络元素更新信息。
可选地,所述实时向所述客户端发送所述网络元素更新信息的具体实现方法包括:每个客户端与服务器通过websocket进行通信,当所述数据库中网络元素信息更新时,所述网络拓扑页面生成模块将所述网络元素更新信息通过websocket通知所述客户端。
可选地,所述网络元素存储更新模块还用于接收所述客户端发送的更改所述网络拓扑页面的所述网络拓扑图的相关信息时,并更新所述数据库中与所述相关信息相应的所述网络元素信息。
本发明还提供一种网络拓扑结构管理***,所述网络拓扑结构管理***包括客户端,所述客户端包括:网络拓扑接收显示模块,用于根据所接收到的网络拓扑页面中的网络拓扑结构数据,显示网络拓扑图;所述网络拓扑接收显示模块还用于与服务器通过websocket进行通信,接收所述服务器通过websocket发送的所述网络元素更新信息。
可选地,所述网络拓扑结构数据是以JSON数组的方式封装在所述网络拓扑页面。
可选的,所述客户端还包括网络拓扑请求模块,用于向所述服务器发送网络拓扑页面访问请求。
可选地,所述客户端还包括网络拓扑修改模块,用于修改所述网络拓扑页面的网络拓扑图,并向所述服务器发送对所述网络拓扑图修改的相关信息。
如上所述,本发明的一种网络拓扑结构管理方法及***,具有以下有益效果:1,将整个拓扑图利用进行自定义封装,把整个拓扑图的所有信息都封装在一个页面数据中,方便数据的传输。2,采用websocket的方式监听消息,不用一直轮询拓扑图的状态变化。
附图说明
图1显示为本发明的一种网络拓扑结构管理方法的一实施例的流程示意图。
图2显示为本发明的一种网络拓扑结构管理方法的一实施例的流程示意图。
图3显示为本发明的一种网络拓扑结构管理方法的一实施例的流程示意图。
图4显示为本发明的一种网络拓扑结构管理***的一实施例的模块示意图。
图5显示为本发明的一种网络拓扑结构管理***的一实施例的模块示意图。
图6显示为本发明的一种网络拓扑结构管理***的一实施例的模块示意图。
元件标号说明
1 网络拓扑结构管理***
11 服务器
111 网络元素存储更新模块
112 网络拓扑页面处理模块
12 客户端
121 网络拓扑接收显示模块
122 网络拓扑修改模块
S1~S3 步骤
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
本发明提供一种网络拓扑结构管理方法。在一个实施例中,如图1所示,所述网络拓扑结构管理方法包括:
步骤S1,将网络元素信息存储在数据库中,所述网络元素信息包括网络节点以及网络节点之间的连接关系。在一个实施例中,所述网络节点包括网元、分光器、ONU等网络设备以及子网。网络节点包括的属性有:网络节点号,网络节点名称。网络节点之间的连接关系的属性包括连接关系的ID号,连接的起始网络节点,连接的终点网络节点。
步骤S2,服务器根据所述网络元素信息组织生成网络拓扑结构数据,并将所述网络拓扑结构数据封装在网络拓扑页面中,并将所述网络拓扑页面发送给客户端。在一个实施例中,服务器根据所述网络元素信息组织生成网络拓扑结构数据,并将所述网络拓扑结构数据以JSON数组方式封装在网络拓扑页面中,并将所述网络拓扑页面发送给客户端。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它的规则非常简单并且是有趣的:1)并列的数据之间用逗号(“,”)分隔。2)映射用冒号(“:”)表示。3)并列数据的集合(数组)用方括号("[]")表示。4)映射的集合(对象)用大括号(“{}”)表示。在服务器端,按照JSON的格式拼装好一个字符串,响应给客户端。在一个实施例中,服务器为JBOSS服务器。在一个实施例中,所述服务器是根据客户端向所述服务器发出的打开网络拓扑页面请求生成所述网络拓扑页面并向所述客户端发送所述网络拓扑页面。
在一个实施例中,网络节点为网络设备,网络节点包括的属性有:网络节点号,网络节点名称,网络节点图片,x和y的坐标,宽度和高度。网络节点连接关系以线段的方式定义,所述线段的属性包括线段ID号,线段连接的起始网络节点,线段连接的终点网络节点,线段的颜色和宽度。比如有网络设备devID1和网络设备devID2,这两台设备互相连接,则自定义的JSON数组格式如下:
在上述数组中,包括devices和lines两大类,其中devices有以下字段:id是网络设备(网络节点)的id号,此id号是唯一的。name,是网络设备名称;imgsrc是网络设备图片的路径。x是网络设备显示在拓扑图上的x坐标。y是网络设备显示在拓扑图上的y坐标。width是网络设备的宽度。height是网络设备的高度。其中lines有以下字段:srcDeviceId为线条的源网络设备id(即起始网络设备id)。destDeviceId为线条的目的网络设备id(即终点网络设备id),和srcDeviceId一起使用可以表明这条线段是连接哪两台网络设备。color用于表示线条的颜色。width用于表示线条的宽度。
步骤S3,所述客户端根据所述网络拓扑页面中的网络拓扑结构数据,显示网络拓扑图。在一个实施例中,客户端浏览器接收到该网络拓扑结构数据后按JSON数组的字段名称逐个解析,就把整个拓扑图的结构解析出来。解析时,先解析网络设备(device),将所有的网络设备都解析出来,得到每台网络设备的ID号、网络设备名称、网络设备图片、网络设备的x和y坐标以及网络设备的宽度和高度。然后解析所有的线段(line),包括所有线段的起始连接网络设备,终点连接网络设备,线段的宽度和线段的颜色。在得到了以上信息后,就得到了整个拓扑图的信息,然后就可以将整个拓扑页面显示给用户。
在一个实施例中,所述网络拓扑结构管理方法还包括:客户端更改所述网络拓扑页面的所述网络拓扑图,并实时通知所述服务器更新所述数据库中的相应的所述网络元素信息。在一个实施例中,所述网络拓扑结构管理方法还包括:当所述数据库中网络元素信息发生更新时,所述服务器实时向所述客户端发送所述网络元素更新信息。所述服务器实时向所述客户端发送所述网络元素更新信息的具体实现方法包括:每个客户端与服务器通过websocket进行通信,当所述数据库中网络元素信息更新时,所述服务器将所述网络元素更新信息通过websocket通知所述客户端。通过websocket API,浏览器和服务器只需要要做一个握手的动作就可以在浏览器和服务器之间形成了一条快速通道。两者之间就直接可以通过websocket数据互相传送。在websocket协议中,服务器可以主动传送数据给客户端。在实现websocket连线过程中,需要通过浏览器发出websocket连线请求,然后服务器发出回应,这个过程通常称为“握手”(handshaking)。在一个实施例中,若有两个用户同时访问拓扑页面,假设这两个用户为用户A和用户B,若用户A对拓扑图进行了修改操作,用户B会立即更新所打开的拓扑页面,保持和用户A一致。具体做法是,每个客户端都与JBOSS服务端注册一个websocket,有了websocket,服务端就可以向客户端浏览器推送消息,若有一个用户改变了拓扑图,JBOSS服务器就会通过websocket通知所有的客户端刷新拓扑页面。
在一个实施例中,如图2所示,网络拓扑结构管理方法在客户端的处理流程包括:客户端向服务器请求访问拓扑结构页面;客户端等待服务器返回拓扑结构页面;客户端获取服务器发送的拓扑结构页面,对拓扑结构页面的拓扑结构数据进行解析并显示拓扑图。网络拓扑结构管理方法在客户端的处理流程还包括:注册websocket;当接收到服务器通过websocket发出的所述网络元素更新信息通知时,更新网络拓扑图。当接收到关闭拓扑结构页面请求时,向服务器发出关闭拓扑结构页面请求,并关闭拓扑结构页面。网络拓扑结构管理方法在客户端的处理流程还包括:主动修改网络拓扑图,并将修改信息通知所述服务器。
在一个实施例中,如图3所示,网络拓扑结构管理方法在服务器端的处理流程包括:初始化网络元素信息数据库,所述数据库可以为MYSQL数据库或其他数据库。服务器接收到客户端发送的拓扑结构页面访问请求;服务器从数据库中获取与所述拓扑结构页面访问请求相关的网络元素信息;根据所述网络元素信息生成拓扑结构页面,并将拓扑结构页面发送给客户端;所述拓扑结构页面封装了网络拓扑结构数组。网络拓扑结构管理方法在服务器端的处理流程还包括:注册websocket;当接收到数据库更新网络元素信息(如发生网元告警)时,通过websocket向所有打开拓扑结构页面的客户端发出网络元素更新信息。当接收到客户端发出的关闭拓扑结构页面请求时,结束对该客户端的网络拓扑处理。
本发明提供一种网络拓扑结构管理***。在一个实施例中,如图4所示,所述网络拓扑结构管理***1包括服务器11,所述服务器11包括网络元素存储更新模块111以及网络拓扑页面处理模块112,其中:
网络元素存储更新模块111用于将网络元素信息存储在数据库中,所述网络元素信息包括网络节点以及网络节点之间的连接关系。在一个实施例中,所述网络节点包括网元、分光器、ONU等网络设备以及子网。网络节点包括的属性有:网络节点号,网络节点名称。网络节点之间的连接关系的属性包括连接关系的ID号,连接的起始网络节点,连接的终点网络节点。在一个实施例中,所述网络元素存储更新模块111还用于当接收到客户端更改所述网络拓扑页面的所述网络拓扑图的通知时,更新所述数据库中的相应的所述网络元素信息。
网络拓扑页面处理模块112用于根据所述网络元素信息组织生成网络拓扑结构数据,并将所述网络拓扑结构数据封装在网络拓扑页面中,并将所述网络拓扑页面发送给客户端。在一个实施例中,网络拓扑页面处理模块112接收到客户端发送的拓扑结构页面访问请求后,从数据库中获取与所述拓扑结构页面访问请求相关的网络元素信息,并根据所述网络元素信息组织生成网络拓扑结构数据,并将所述网络拓扑结构数据以JSON数组方式封装在网络拓扑页面中,并将所述网络拓扑页面发送给客户端。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它的规则非常简单并且是有趣的:1)并列的数据之间用逗号(“,”)分隔。2)映射用冒号(“:”)表示。3)并列数据的集合(数组)用方括号("[]")表示。4)映射的集合(对象)用大括号(“{}”)表示。在服务器端,按照JSON的格式拼装好一个字符串,响应给客户端。在一个实施例中,服务器为JBOSS服务器。在一个实施例中,所述服务器是根据客户端向所述服务器发出的打开网络拓扑页面请求生成所述网络拓扑页面并向所述客户端发送所述网络拓扑页面。
在一个实施例中,网络节点为网络设备,网络节点包括的属性有:网络节点号,网络节点名称,网络节点图片,x和y的坐标,宽度和高度。网络节点连接关系以线段的方式定义,所述线段的属性包括线段ID号,线段连接的起始网络节点,线段连接的终点网络节点,线段的颜色和宽度。比如有网络设备devID1和网络设备devID2,这两台设备互相连接,则自定义的JSON数组格式如下:
在上述数组中,包括devices和lines两大类,其中devices有以下字段:id是网络设备(网络节点)的id号,此id号是唯一的。name,是网络设备名称;imgsrc是网络设备图片的路径。x是网络设备显示在拓扑图上的x坐标。y是网络设备显示在拓扑图上的y坐标。width是网络设备的宽度。height是网络设备的高度。其中lines有以下字段:srcDeviceId为线条的源网络设备id(即起始网络设备id)。destDeviceId为线条的目的网络设备id(即终点网络设备id),和srcDeviceId一起使用可以表明这条线段是连接哪两台网络设备。color用于表示线条的颜色。width用于表示线条的宽度。
在一个实施例中,所述网络拓扑页面处理模块112还用于:当所述数据库中网络元素信息发生更新时,实时向所述客户端发送所述网络元素更新信息。所述实时向所述客户端发送所述网络元素更新信息的具体实现方法包括:每个客户端与服务器通过websocket进行通信,当所述数据库中网络元素信息更新时,所述网络拓扑页面处理模块112将所述网络元素更新信息通过websocket通知所述客户端。通过websocket API,浏览器和服务器只需要要做一个握手的动作就可以在浏览器和服务器之间形成了一条快速通道。两者之间就直接可以通过websocket数据互相传送。在websocket协议中,服务器可以主动传送数据给客户端。在实现websocket连线过程中,需要通过浏览器发出websocket连线请求,然后服务器发出回应,这个过程通常称为“握手”(handshaking)。在一个实施例中,若有两个用户同时访问拓扑页面,假设这两个用户为用户A和用户B,若用户A对拓扑图进行了修改操作,用户B会立即更新所打开的拓扑页面,保持和用户A一致。具体做法是,每个客户端都与JBOSS服务端注册一个websocket,有了websocket,服务端就可以向客户端浏览器推送消息,若有一个用户改变了拓扑图,JBOSS服务器就会通过websocket通知所有的客户端刷新拓扑页面。
本发明还提供一种网络拓扑结构管理***。在一个实施例中,如图5所示,所述网络拓扑结构管理***1包括客户端12,所述客户端12包括网络拓扑接收显示模块121。网络拓扑接收显示模块121用于根据所接收到的网络拓扑页面中的网络拓扑结构,显示网络拓扑图;所述网络拓扑接收显示模块还用于与服务器通过websocket进行通信,接收所述服务器通过websocket发送的所述网络元素更新信息。在一个实施例中,网络拓扑接收显示模块121接收到该网络拓扑结构数据后按JSON数组的字段名称逐个解析,就把整个拓扑图的结构解析出来。解析时,先解析网络设备(device),将所有的网络设备都解析出来,得到每台网络设备的ID号、网络设备名称、网络设备图片、网络设备的x和y坐标以及网络设备的宽度和高度。然后解析所有的线段(line),包括所有线段的起始连接网络设备,终点连接网络设备,线段的宽度和线段的颜色。在得到了以上信息后,就得到了整个拓扑图的信息,然后就可以将整个拓扑页面显示给用户。
在一个实施例中,所述客户端12还包括网络拓扑请求模块,用于向所述服务器发送网络拓扑页面访问请求。在一个实施例中,所述客户端12还包括网络拓扑修改模块122,所述网络拓扑修改模块122用于修改所述网络拓扑页面的网络拓扑图,并向所述服务器发送对所述网络拓扑图修改的相关信息。
在一个实施例中,如图6所示,网络拓扑结构管理***1包括服务器11以及客户端12,所述服务器11包括网络元素存储更新模块111以及网络拓扑页面处理模块112,所述客户端12包括网络拓扑接收显示模块121以及网络拓扑修改模块122。其中:
网络元素存储更新模块111用于将网络元素信息存储在数据库中,所述网络元素信息包括网络节点以及网络节点之间的连接关系。在一个实施例中,所述网络节点包括网元、分光器、ONU等网络设备以及子网。网络节点包括的属性有:网络节点号,网络节点名称。网络节点之间的连接关系的属性包括连接关系的ID号,连接的起始网络节点,连接的终点网络节点。在一个实施例中,所述网络元素存储更新模块111还用于当接收到客户端更改所述网络拓扑页面的所述网络拓扑图的通知时,更新所述数据库中的相应的所述网络元素信息。
网络拓扑页面处理模块112用于根据所述网络元素信息组织生成网络拓扑结构数据,并将所述网络拓扑结构数据封装在网络拓扑页面中,并将所述网络拓扑页面发送给客户端。在一个实施例中,网络拓扑页面处理模块112接收到客户端发送的拓扑结构页面访问请求后,从数据库中获取与所述拓扑结构页面访问请求相关的网络元素信息,并根据所述网络元素信息组织生成网络拓扑结构数据,并将所述网络拓扑结构数据以JSON数组方式封装在网络拓扑页面中,并将所述网络拓扑页面发送给客户端。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它的规则非常简单并且是有趣的:1)并列的数据之间用逗号(“,”)分隔。2)映射用冒号(“:”)表示。3)并列数据的集合(数组)用方括号("[]")表示。4)映射的集合(对象)用大括号(“{}”)表示。在服务器端,按照JSON的格式拼装好一个字符串,响应给客户端。在一个实施例中,服务器为JBOSS服务器。在一个实施例中,所述服务器是根据客户端向所述服务器发出的打开网络拓扑页面请求生成所述网络拓扑页面并向所述客户端发送所述网络拓扑页面。
在一个实施例中,网络节点为网络设备,网络节点包括的属性有:网络节点号,网络节点名称,网络节点图片,x和y的坐标,宽度和高度。网络节点连接关系以线段的方式定义,所述线段的属性包括线段ID号,线段连接的起始网络节点,线段连接的终点网络节点,线段的颜色和宽度。比如有网络设备devID1和网络设备devID2,这两台设备互相连接,则自定义的JSON数组格式如下:
在上述数组中,包括devices和lines两大类,其中devices有以下字段:id是网络设备(网络节点)的id号,此id号是唯一的。name,是网络设备名称;imgsrc是网络设备图片的路径。x是网络设备显示在拓扑图上的x坐标。y是网络设备显示在拓扑图上的y坐标。width是网络设备的宽度。height是网络设备的高度。其中lines有以下字段:srcDeviceId为线条的源网络设备id(即起始网络设备id)。destDeviceId为线条的目的网络设备id(即终点网络设备id),和srcDeviceId一起使用可以表明这条线段是连接哪两台网络设备。color用于表示线条的颜色。width用于表示线条的宽度。
在一个实施例中,所述网络拓扑页面处理模块112还用于:当所述数据库中网络元素信息发生更新时,实时向所述客户端发送所述网络元素更新信息。所述实时向所述客户端发送所述网络元素更新信息的具体实现方法包括:每个客户端与服务器通过websocket进行通信,当所述数据库中网络元素信息更新时,所述网络拓扑页面处理模块112将所述网络元素更新信息通过websocket通知所述客户端。通过websocket API,浏览器和服务器只需要要做一个握手的动作就可以在浏览器和服务器之间形成了一条快速通道。两者之间就直接可以通过websocket数据互相传送。在websocket协议中,服务器可以主动传送数据给客户端。在实现websocket连线过程中,需要通过浏览器发出websocket连线请求,然后服务器发出回应,这个过程通常称为“握手”(handshaking)。在一个实施例中,若有两个用户同时访问拓扑页面,假设这两个用户为用户A和用户B,若用户A对拓扑图进行了修改操作,用户B会立即更新所打开的拓扑页面,保持和用户A一致。具体做法是,每个客户端都与JBOSS服务端注册一个websocket,有了websocket,服务端就可以向客户端浏览器推送消息,若有一个用户改变了拓扑图,JBOSS服务器就会通过websocket通知所有的客户端刷新拓扑页面。
网络拓扑接收显示模块121用于根据所接收到的网络拓扑页面中的网络拓扑结构,显示网络拓扑图;所述网络拓扑接收显示模块还用于与服务器通过websocket进行通信,接收所述服务器通过websocket发送的所述网络元素更新信息。在一个实施例中,网络拓扑接收显示模块121接收到该网络拓扑结构数据后按JSON数组的字段名称逐个解析,就把整个拓扑图的结构解析出来。解析时,先解析网络设备(device),将所有的网络设备都解析出来,得到每台网络设备的ID号、网络设备名称、网络设备图片、网络设备的x和y坐标以及网络设备的宽度和高度。然后解析所有的线段(line),包括所有线段的起始连接网络设备,终点连接网络设备,线段的宽度和线段的颜色。在得到了以上信息后,就得到了整个拓扑图的信息,然后就可以将整个拓扑页面显示给用户。
网络拓扑修改模块122用于修改所述网络拓扑页面的网络拓扑图,并向所述服务器发送对所述网络拓扑图修改的相关信息。
综上所述,本发明的一种网络拓扑结构管理方法及***能够为用户提供一种方便快速的网络拓扑管理。通过将整个拓扑图利用进行自定义封装,把整个拓扑图的所有信息都封装在一个页面数据中,能够很方便的实现网络拓扑数据的传输。同时采用websocket的方式来监听消息,不用一直轮询拓扑图的状态变化就可以保证所有客户端与服务器的网络拓扑结构同步。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
Claims (13)
1.一种网络拓扑结构管理方法,其特征在于,所述网络拓扑结构管理方法包括:
将网络元素信息存储在数据库中,所述网络元素信息包括网络节点以及网络节点之间的连接关系;
服务器根据所述网络元素信息组织生成网络拓扑结构数据,并将所述网络拓扑结构数据封装在网络拓扑页面中,并将所述网络拓扑页面发送给客户端;
所述客户端根据所述网络拓扑页面中的网络拓扑结构数据,显示网络拓扑图。
2.根据权利要求1所述的网络拓扑结构管理方法,其特征在于:所述网络拓扑结构数据是以JSON数组的方式封装在所述网络拓扑页面。
3.根据权利要求1所述的网络拓扑结构管理方法,其特征在于:所述网络拓扑结构管理方法还包括:当所述数据库中网络元素信息发生更新时,所述服务器实时向所述客户端发送所述网络元素更新信息。
4.根据权利要求3所述的网络拓扑结构管理方法,其特征在于:所述服务器实时向所述客户端发送所述网络元素更新信息的具体实现方法包括:每个客户端与服务器通过websocket进行通信,当所述数据库中网络元素信息更新时,所述服务器将所述网络元素更新信息通过websocket通知所述客户端。
5.根据权利要求1所述的网络拓扑结构管理方法,其特征在于:所述网络拓扑结构管理方法还包括:客户端更改所述网络拓扑页面的所述网络拓扑图,并实时通知所述服务器更新所述数据库中的相应的所述网络元素信息。
6.一种网络拓扑结构管理***,其特征在于:所述网络拓扑结构管理***包括服务器,所述服务器包括:
网络元素存储更新模块,用于将网络元素信息存储在数据库中,所述网络元素信息包括网络节点以及网络节点之间的连接关系;
网络拓扑页面处理模块,用于根据所述网络元素信息组织生成网络拓扑结构数据,并将所述网络拓扑结构数据封装在网络拓扑页面中,并将所述网络拓扑页面发送给客户端。
7.根据权利要求6所述的网络拓扑结构管理***,其特征在于:所述网络拓扑结构数据是以JSON数组的方式封装在所述网络拓扑页面。
8.根据权利要求6所述的网络拓扑结构管理***,其特征在于:所述网络拓扑页面处理模块还用于当所述数据库中网络元素信息发生更新时,实时向所述客户端发送所述网络元素更新信息。
9.根据权利要求8所述的网络拓扑结构管理***,其特征在于:所述实时向所述客户端发送所述网络元素更新信息的具体实现方法包括:每个客户端与服务器通过websocket进行通信,当所述数据库中网络元素信息更新时,所述网络拓扑页面生成模块将所述网络元素更新信息通过websocket通知所述客户端。
10.根据权利要求6所述的网络拓扑结构管理***,其特征在于:所述网络元素存储更新模块还用于接收所述客户端发送的更改所述网络拓扑页面的所述网络拓扑图的相关信息时,并更新所述数据库中与所述相关信息相应的所述网络元素信息。
11.一种网络拓扑结构管理***,其特征在于:所述网络拓扑结构管理***包括客户端,所述客户端包括:
网络拓扑接收显示模块,用于根据所接收到的网络拓扑页面中的网络拓扑结构数据,显示网络拓扑图;所述网络拓扑接收显示模块还用于与服务器通过websocket进行通信,接收所述服务器通过websocket发送的所述网络元素更新信息。
12.根据权利要求11所述的网络拓扑结构管理***,其特征在于:所述网络拓扑结构数据是以JSON数组的方式封装在所述网络拓扑页面。
13.根据权利要求11所述的网络拓扑结构管理***,其特征在于:所述客户端还包括网络拓扑修改模块,用于修改所述网络拓扑页面的网络拓扑图,并向所述服务器发送对所述网络拓扑图修改的相关信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410830079.0A CN104410538A (zh) | 2014-12-22 | 2014-12-22 | 一种网络拓扑结构管理方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410830079.0A CN104410538A (zh) | 2014-12-22 | 2014-12-22 | 一种网络拓扑结构管理方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104410538A true CN104410538A (zh) | 2015-03-11 |
Family
ID=52648136
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410830079.0A Pending CN104410538A (zh) | 2014-12-22 | 2014-12-22 | 一种网络拓扑结构管理方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104410538A (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105187234A (zh) * | 2015-08-10 | 2015-12-23 | 北京思特奇信息技术股份有限公司 | 一种网络拓扑统一管理方法及*** |
CN106357697A (zh) * | 2016-11-14 | 2017-01-25 | 威创软件南京有限公司 | 一种基于WebSocket属性同步的多终端页面同步方法 |
CN106506241A (zh) * | 2016-12-09 | 2017-03-15 | 上海斐讯数据通信技术有限公司 | 一种拓扑视图的显示方法及*** |
CN106789151A (zh) * | 2016-11-15 | 2017-05-31 | 上海斐讯数据通信技术有限公司 | 一种拓扑视图的过滤显示方法及*** |
CN106972972A (zh) * | 2017-04-06 | 2017-07-21 | 上海烟草集团有限责任公司 | 拓扑图的管理/展示方法,***,服务端及客户端 |
CN107241311A (zh) * | 2017-05-15 | 2017-10-10 | 北京微影时代科技有限公司 | 一种实时选座方法及装置 |
CN107800556A (zh) * | 2016-09-06 | 2018-03-13 | 中兴通讯股份有限公司 | 界面生成***、钻取服务层装置、数据发送方法 |
CN108923976A (zh) * | 2018-06-28 | 2018-11-30 | 中国人民解放军63698部队 | 航天通信专网轻量级网络运行管理*** |
CN110365519A (zh) * | 2019-06-10 | 2019-10-22 | ***通信集团河北有限公司邯郸分公司 | 一种物理化呈现sptn网络拓扑的方法和*** |
CN110401560A (zh) * | 2019-06-13 | 2019-11-01 | 深圳市遐域技术有限公司 | 一种工业交换机交换方法及*** |
CN110573974A (zh) * | 2017-04-27 | 2019-12-13 | 恩德莱斯和豪瑟尔过程解决方案股份公司 | 用于监控自动化技术***的装置、现场总线接入单元和方法 |
CN111352847A (zh) * | 2020-03-09 | 2020-06-30 | 中国邮政储蓄银行股份有限公司 | 移动应用终端实时调试方法及*** |
CN112463865A (zh) * | 2020-11-25 | 2021-03-09 | 上海英方软件股份有限公司 | 一种基于数据库拓扑图的数据转换方法及装置 |
CN113872805A (zh) * | 2021-09-24 | 2021-12-31 | 希诺麦田技术(深圳)有限公司 | 网络拓扑信息可视化方法、装置及介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101114936A (zh) * | 2007-09-06 | 2008-01-30 | 华为技术有限公司 | 拓扑图显示方法、***及装置 |
JP4361525B2 (ja) * | 2005-12-13 | 2009-11-11 | 株式会社日立製作所 | 通信ネットワークに接続する通信機器の物理的な接続状態の管理方法、情報処理装置、及びプログラム |
CN101631047A (zh) * | 2009-07-20 | 2010-01-20 | 南京联创科技股份有限公司 | 基于平面模式展示网络拓扑结构的方法 |
CN102571417A (zh) * | 2011-12-15 | 2012-07-11 | 江苏亿通高科技股份有限公司 | 动态拓扑的实现方法 |
CN102855315A (zh) * | 2012-08-28 | 2013-01-02 | 曙光信息产业(北京)有限公司 | 一种基于html5的集群网络拓扑展现方法 |
-
2014
- 2014-12-22 CN CN201410830079.0A patent/CN104410538A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4361525B2 (ja) * | 2005-12-13 | 2009-11-11 | 株式会社日立製作所 | 通信ネットワークに接続する通信機器の物理的な接続状態の管理方法、情報処理装置、及びプログラム |
CN101114936A (zh) * | 2007-09-06 | 2008-01-30 | 华为技术有限公司 | 拓扑图显示方法、***及装置 |
CN101631047A (zh) * | 2009-07-20 | 2010-01-20 | 南京联创科技股份有限公司 | 基于平面模式展示网络拓扑结构的方法 |
CN102571417A (zh) * | 2011-12-15 | 2012-07-11 | 江苏亿通高科技股份有限公司 | 动态拓扑的实现方法 |
CN102855315A (zh) * | 2012-08-28 | 2013-01-02 | 曙光信息产业(北京)有限公司 | 一种基于html5的集群网络拓扑展现方法 |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105187234A (zh) * | 2015-08-10 | 2015-12-23 | 北京思特奇信息技术股份有限公司 | 一种网络拓扑统一管理方法及*** |
CN107800556A (zh) * | 2016-09-06 | 2018-03-13 | 中兴通讯股份有限公司 | 界面生成***、钻取服务层装置、数据发送方法 |
CN107800556B (zh) * | 2016-09-06 | 2022-04-29 | 中兴通讯股份有限公司 | 界面生成***、钻取服务层装置、数据发送方法 |
CN106357697A (zh) * | 2016-11-14 | 2017-01-25 | 威创软件南京有限公司 | 一种基于WebSocket属性同步的多终端页面同步方法 |
CN106789151A (zh) * | 2016-11-15 | 2017-05-31 | 上海斐讯数据通信技术有限公司 | 一种拓扑视图的过滤显示方法及*** |
CN106506241B (zh) * | 2016-12-09 | 2020-02-18 | 上海斐讯数据通信技术有限公司 | 一种拓扑视图的显示方法及*** |
CN106506241A (zh) * | 2016-12-09 | 2017-03-15 | 上海斐讯数据通信技术有限公司 | 一种拓扑视图的显示方法及*** |
CN106972972A (zh) * | 2017-04-06 | 2017-07-21 | 上海烟草集团有限责任公司 | 拓扑图的管理/展示方法,***,服务端及客户端 |
US11650561B2 (en) | 2017-04-27 | 2023-05-16 | Endress+Hauser Process Solutions Ag | Arrangement, fieldbus access unit, and method for monitoring an automation technology system |
CN110573974A (zh) * | 2017-04-27 | 2019-12-13 | 恩德莱斯和豪瑟尔过程解决方案股份公司 | 用于监控自动化技术***的装置、现场总线接入单元和方法 |
CN107241311A (zh) * | 2017-05-15 | 2017-10-10 | 北京微影时代科技有限公司 | 一种实时选座方法及装置 |
CN108923976A (zh) * | 2018-06-28 | 2018-11-30 | 中国人民解放军63698部队 | 航天通信专网轻量级网络运行管理*** |
CN108923976B (zh) * | 2018-06-28 | 2021-06-15 | 中国人民解放军63698部队 | 航天通信专网轻量级网络运行管理*** |
CN110365519A (zh) * | 2019-06-10 | 2019-10-22 | ***通信集团河北有限公司邯郸分公司 | 一种物理化呈现sptn网络拓扑的方法和*** |
CN110401560A (zh) * | 2019-06-13 | 2019-11-01 | 深圳市遐域技术有限公司 | 一种工业交换机交换方法及*** |
CN111352847A (zh) * | 2020-03-09 | 2020-06-30 | 中国邮政储蓄银行股份有限公司 | 移动应用终端实时调试方法及*** |
CN112463865A (zh) * | 2020-11-25 | 2021-03-09 | 上海英方软件股份有限公司 | 一种基于数据库拓扑图的数据转换方法及装置 |
CN113872805A (zh) * | 2021-09-24 | 2021-12-31 | 希诺麦田技术(深圳)有限公司 | 网络拓扑信息可视化方法、装置及介质 |
CN113872805B (zh) * | 2021-09-24 | 2023-11-07 | 希诺麦田技术(深圳)有限公司 | 网络拓扑信息可视化方法、装置及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104410538A (zh) | 一种网络拓扑结构管理方法及*** | |
US11616703B2 (en) | Scalable visualization of health data for network devices | |
US20110289119A1 (en) | Methods and systems for monitoring server cloud topology and resources | |
US20180084085A1 (en) | Cross platform device virtualization for an iot system | |
CN105338291B (zh) | 虚拟拼接屏的处理方法及装置 | |
CN108255614A (zh) | 一种基于微服务架构的接口调用***及方法 | |
CN110971438A (zh) | 配置数据的方法及装置 | |
CN108984544A (zh) | 一种分布式***修改配置信息的方法和装置 | |
CN109683910A (zh) | 大数据平台部署方法及装置 | |
CN203340096U (zh) | 交互式电力通信网络仿真装置 | |
CN104753695A (zh) | Sdn网络拓扑结构的发现及实时呈现***及方法 | |
CN107944012A (zh) | 知识数据计算***、方法、服务器及存储介质 | |
TWI651667B (zh) | 一種虛實網路資源拓樸之介面系統 | |
CN107302849A (zh) | 一种光路径的分配方法及装置 | |
US11736338B2 (en) | Network management apparatus, method, and program | |
CN116341481B (zh) | 一种时钟文件的确认方法、装置、电子设备及存储介质 | |
US20220342742A1 (en) | Graphical management of big data pipelines | |
CN104113438A (zh) | 一种基于mib的多个设备的管理方法和*** | |
CN103312552B (zh) | 一种数据仿真方法、仿真机和通信*** | |
CN105302664A (zh) | 一种存储快照管理方法及*** | |
CN104917623A (zh) | 一种实现sdn网络通信管理的方法及装置 | |
CN114296696A (zh) | 业务功能操作方法和装置、存储介质及电子设备 | |
CN107547219A (zh) | 机架图的显示、处理方法及装置、显示*** | |
Wang et al. | [Retracted] Information Steganography Technology of Optical Communication Sensor Network Based on Virtual Reality Technology | |
CN113778447B (zh) | 前端***的服务兼容方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150311 |
|
RJ01 | Rejection of invention patent application after publication |