提供设备事件以重现拓朴变化的系统、服务器及其方法

文档序号:7781427阅读:173来源:国知局
专利名称:提供设备事件以重现拓朴变化的系统、服务器及其方法
技术领域
一种显示网络拓朴的系统、服务器及其方法,特别系指一种提供设备事件以重现拓朴变化的系统、服务器及其方法。
背景技术
随着网络环境内主机数目日益增多,单纯依靠网络专业人员管理网络环境的难度越来越高,因此,有某些提供管理网络的管理工具开始发展。至今,简单网络管理协议(Simple Network Management Protocol, SNMP)已经被广泛使用来管理网络,因此,目前几乎所有的网络设备,例如集线器(hub)、网络交换器(switch)、路由器(router)以及计算机等,都提供对简单网络管理协议的支持,使网络专业人员可将整个网络环境作为一个整体进行管理。在目前提供对网络设备进行管理的网络管理系统中,大多数都提供了监视网络设备之运作状态的功能,而部分的网络管理系统还提供记录设备消息的功能,藉以提供网络的管理者了解网络环境的拓朴变化,但目前网络设备所提供的设备消息的记录功能通常是以文字或表格的方式表示网络环境的拓朴状态。若网络环境中发生网络事件,例如,网络设备的某一通讯端口从连接状态变为断开状态,历史事件的回放功能的用户需要由网络管理系统所显示之文字或表格中慢慢推敲,才能得知产生网络事件的网络设备,这将不便用户了解网络环境的拓朴变化。综上所述,可知先前技术中长期以来一直存在不易由文字或表格的方式了解网络环境的拓朴变化的问题,因此有必要提出改进的技术手段,来解决此一问题。

发明内容
有鉴于先前技术存在不易由文字或表格的方式了解网络环境的拓朴变化的问题,本发明遂公开一种提供设备事件以重现拓朴变化的系统及其方法,其中:本发明所公开之提供设备事件以重现拓朴变化的服务器,至少包含:网络消息收集模块,用以扫描由多个网络设备形成的网络环境并取得扫描结果,及用以收集网络设备的设备消息;拓朴建立模块,用以依据扫描结果判断网络设备间的联机状态;事件判断模块,用以依据设备消息判断产生设备事件,其中,设备事件包含设备事件的事件信息及依据联机状态产生之重现数据;数据库,用以记录设备事件;伺服传输模块,用以接收由重现客户端所传送的网络状态请求;数据查找模块,用以依据网络状态请求查找相对应的设备事件,并由伺服传输模块传送设备事件至重现客户端,使重现客户端依据设备事件,以特定频率于图形用户界面中更新显示网络环境的网络拓朴。本发明所公开之提供设备事件以重现拓朴变化的系统,至少包含:客户传输模块,用以传送网络状态请求至服务器,及用以接收服务器所传回的设备事件;拓朴重现模块,用以依据设备事件中之重现数据定义网络环境的网络拓朴,网络拓朴包含网络设备间的联机状态;显示模块,用以使用特定频率于图形用户界面中更新显示网络拓朴。
本发明所公开之提供设备事件以重现拓朴变化的方法,其步骤至少包括:服务器扫描由多个网络设备形成的网络环境;服务器依据扫描结果判断网络设备间的联机状态;服务器收集网络设备的设备消息;服务器依据设备消息判断产生设备事件,设备事件包含设备事件的事件信息及依据联机状态产生之重现数据;服务器记录设备事件;服务器接收重现客户端所传送的网络状态请求;服务器依据网络状态请求查找相对应的设备事件;月艮务器传送设备事件至重现客户端;重现客户端依据各设备事件中之重现数据定义网络环境的网络拓朴,网络拓朴包含各该网络设备间的联机状态;重现客户端以特定频率于图形用户界面中更新显示网络拓朴。本发明所公开的系统与方法如上,与先前技术之间的差异在于本发明通过服务器依据所收集到的设备消息判断产生包含重现数据的设备事件后,传送设备事件至重现客户端,使重现客户端依据设备事件中之重现数据更新显示网络环境的网络拓朴的变化,藉以解决先前技术所存在的问题,并可以达成直觉理解网络设备间的联机状态的技术功效。


图1为本发明所提的网络架构示意图。图2为本发明所提的供设备事件以重现拓朴变化的服务器之元件示意图。图3为本发明所提的供设备事件以重现拓朴变化的系统架构图。图4为本发明实施例所提的控制面板示意图。图5A为本发明所提的提供设备事件以重现拓朴变化的方法流程图。图5B为储存显示属性之附加方法流程图。图5C为产生 重现数据之详细方法流程图。图为显示过滤后的网络拓朴的方法流程图。图5E为另一种显示过滤后的网络拓朴的方法流程图。图6A为本发明实施例所提的网络拓朴示意图。图6B为本发明实施例所提的更新显示网络拓朴之示意图。图6C为本发明实施例所提的显示设备状态之示意图。主要元件符号说明100服务器110网络消息收集模块120拓朴建立模块130事件判断模块140数据库150伺服传输模块160数据查找模块180信息产生模块210重现客户端220监控客户端300客户端软件310客户传输模块
330事件过滤模块350拓朴重现模块370显示模块380控制模块400网络环境401网络设备402网络设备403网络设备700控制面板711事件选择按键712事件选择按键720播放按键730速度选单740播放模式选单750日期选择按键760时间轴811显示图像812显示图像813显示图像900弹出式窗口
具体实施例方式以下将配合图式及实施例来详细说明本发明之特征与实施方式,内容足以使任何熟习相关技艺者能够轻易地充分理解本发明解决技术问题所应用的技术手段并据以实施,藉此实现本发明可达成的功效。本发明可以收集网络环境中之各个网络设备的设备消息,藉以使用图形化用户界面(Graphical User Interface,⑶I)显示该网络环境在过去一段特定时间内的网络拓朴的变化。以下先以「图1」、「图2」、以及「图3」来说明本发明的运作过程。如「图1」本发明所提的网络架构示意图所示,本发明含有服务器100、重现客户端210、多个网络设备(401、402、403、...)ο在「图1」中包含多个网络设备(401、402、403、...),这些网络设备形成网络环境400,每一个网络设备可以在设备状态产生变化时,使用简单网络管理协议(SimpleNetwork Management Protocol, SNMP)传送与产生变化的设备状态对应的设备消息给服务器 100。服务器100与网络环境400连接,负责收集网络环境400中之各个网络设备的设备消息,并依据所接收到的设备消息产生相对应的设备事件。其中,服务器100如「图2」所示,更包含网络消息收集模块110、拓朴建立模块120、事件判断模块130、数据库140、伺服传输模块150、以及数据查找模块160。
网络消息收集模块110负责扫描网络环境400,依据扫描后所取得之扫描结果判断网络环境400中之所有网络设备的联机信息。一般而言,网络消息收集模块110可以使用链接层发现协议(Link Layer Discover Protocol, LLDP)取得网络环境400中之所有网络设备的联机信息,但本发明并不以此为限。网络消息收集模块110也负责收集网络环境400中之各个网络设备的设备消息。其中,网络消息收集模块110可以使用轮询引擎(Polling Engine)通过简单网络管理协议(Simple Network Management Protocol, SNMP)主动地以特定周期轮询(polling)各个网络设备,藉以取得各个网络设备的设备消息。使用轮询引擎所收集到的设备消息包含:表示网络设备上特定连接端口(port)状态改变的「Port Up/Down」设备消息、表示网络设备可否正常探访(reachable)的「Device Unreachable/Reachable」设备消息、表示网络设备之流量信息的设备消息、表示网络设备之封包错误信息的设备消息、或是其它简单网络管理协议信息等,但本发明并不以此为限。网络消息收集模块110也可以使用消息监听器(Message Listener)被动的接收由网络设备以简单网络管理协议传来的设备消息。一般而言,网络消息收集模块110同时使用主动与被动两种方式来收集网络设备的设备消息,但也可以只使用其中一种方式,本发明并没有特别的限制。使用消息监听器所收集到的设备消息包含:表示网络设备上特定连接端口(port)状态改变的「Port Up/Down」设备消息、表示网络设备之设定已发生改变的「Configuration has been changed」设备消息、或是网络设备主动通知设备冷开机(cold start)、暖开机(warm start)、电源开启或关闭(Power 0n/0ff)等设备行为的设备消息,但本发明并不以此为限。拓朴建立模块120负责对网络消息收集模块110扫瞄网络环境400所得到的扫描结果进行判断与整理,藉以取得网络环境400中之各个网络设备间的联机状态。事件判断模块130负责依据网络消息收集模块110所收集到的设备消息判断是否需要产生与收集到的设备消息对应的设备事件。一般而言,事件判断模块130会在判断设备消息为「Port Up/Down」或「Device Unreachable/Reachable」时才会产生设备事件,但本发明并不以此为限。事件判断模块130所产生的设备事件包含事件信息以及重现数据。事件信息用来表示设备事件,包含但不限于事件代号、与此设备事件相关的网络设备的代号、事件种类、事件严重性、事件时间、产生设备消息的网络设备的网络地址(IP)、事件判定来源、网络设备的连接端口号、事件状态(如:Up/Down或Enable/Disable等)、实际数值(如:负载百分比)等,但本发明并不以此为限。重现数据则包含重现设备消息产生时的网络状态所需的数据,重现数据是事件判断模块130依据拓朴建立模块120所取得的网络环境400中各网络设备的联机数据产生,可以为产生设备事件时与上次产生设备事件时的差异数据,也可以是网络环境400的完整状态信息。其中,重现数据至少包含网络设备状态数据以及网络联机状态数据,网络设备状态包含但不限于网络设备识别码、网络设备之型号、网络设备的用户命名、网络设备的位置、网络设备的状态、网络设备的网络地址、网络设备的Mac地址、网络设备的系统识别码、网络设备的冗余(Redundancy)设定、网络设备的轮询频率、网络设备的简单网络管理协议版本等网络设备基本数据以及其它的简单网络管理协议所取回的信息。网络联机状态数据则包含联机识别码、联机来源、联机目标、联机状态、联机来源连接端口、联机目标连接端口、联机冗余设定、联机速度等。在网络消息收集模块110收集到「Port Up/DownJ设备消息后,事件判断模块130会根据「Port Up/Down」设备消息中所记录的内容,判断产生「Port Up/Down」设备消息的网络设备上特定连接端口的状态发生变化,并根据该连接端口之状态变化将该网络设备的联机状态(Link Status)更新,如此,事件判断模块130便可以依据更新后的联机状态产生新的状态信息,例如,「Port Up/Down」设备消息表示冗余联机(Redundancy Link)的主连接端口(Primary Port)连接/中断时,事件判断模块130会同时更新冗余联机的主连接端口以及备援连接端口(Backup Port)的联机状态,又如当「Port Up/Down」设备消息表示冗余联机的备援连接端口或一般联机的连接端口连接/中断时,事件判断模块130会将备援连接端口或该一般联机的连接端口状态更新。在网络消息收集模块110收集到「Device Unreachable/Reachable」设备消息后,事件判断模块130同样可以依据「Device Unreachable/Reachable」设备消息中所记录的内容判断产生「Device Unreachable/Reachable」设备消息的网络设备无法正常运作/可以正常运作,并根据网络设备是否可以正常运作的判断结果更新与产生「DeviceUnreachabIe/ReachabIeJ设备消息的网络设备连接的其它网络设备的联机状态,如此,事件判断模块130也可以根据更新后的联机状态产生新的状态信息,例如,当网络消息收集模块110收集到某一网络设备产生「Device Unreachable」设备消息时,事件判断模块130可以直接将产生「Device Unreachable」设备消息的网络设备与相连接之其它网络设备间的联机状态更新为中断,或是先判断与产生「Device Unreachable」设备消息的网络设备连接的其它网络设备是否正常运作,若其它网络设备正常运作,再将正常运作之其它网络设备与产生「Device Unreachable」设备消息的网络设备间的联机状态更新为中断,又如,当网络消息收集模块110收集到某一网络设备产生「Device Reachable」设备消息时,事件判断模块130可以直接将产生「Device Reachable」设备消息的网络设备与相连接之其它网络设备间的联机状态更新为连接,或是先判断与产生「Device Reachable」设备消息的网络设备连接的其它网络设备正常运作,若其它网络设备正常运作,再将正常运作之其它网络设备与产生「Device Unreachable」设备消息的网络设备间的联机状态更新为连接。事件判断模块130可以在产生新的状态信息后,由网络状态储存库(NetworkStatus Repository)中读出前次产生的状态数据,并比对当下产生的状态数据与前次产生的状态数据,当比对的两状态数据不同时,事件判断模块130会产生与网络消息收集模块110所收集到的设备消息对应的设备事件,但事件判断模块130判断产生与设备消息对应的设备事件的方式并不以上述为限。另外,事件判断模块130也会在比对的两状态数据不同时,将判断所得的状态数据储存到网络状态储存库中,藉以作为下次进行比对时之前次产生的状态数据。数据库140负责记录设备事件。另外,数据库140也会储存与网络环境400中之各个网络设备对应的显示属性,例如,网络设备的影像图文件、网络设备在重现客户端210被显示时的显示坐标、联机所显示之坐标等,但本发明并不以此为限。伺服传输模块150负责接收由重现客户端210所传送的网络状态请求,并将与重现客户端210所传送的网络状态请求对应的设备事件传回重现客户端210。其中,伺服传输模块150所接收的网络状态请求至少包含欲重现网络拓朴之变化的起始时间,若网络状态请求还有包含欲重现网络拓朴之变化的结束时间,则表示重现客户端210请求某段时间(起始时间至结束时间)的网络拓朴的变化,而若网络请求未包含结束时间,则表示重现客户端210请求起始时间至当下的网络拓朴的变化。伺服传输模块150也可以传送与网络环境400中之各网络设备对应的显示属性,其中,伺服传输模块150可以将各个网络设备的显示属性加入设备事件中之重现数据中,藉以在传送设备事件时,一并将各个网络设备的显示属性传送到重现客户端210。数据查找模块160负责依据伺服传输模块150所接收的网络状态请求,至数据库140中查找相对应的设备事件,并由伺服传输模块150将所查找出的设备事件传送到重现客户端210。其中,伺服传输模块150所接收的网络状态请求中可能包含提供数据查找模块160查找设备事件的特定时间或特定编号,在网络状态请求中包含特定时间时,数据查找模块160可以依据网络状态请求中所包含的特定时间,至数据库140中查找事件信息所包含的事件时间相符的设备事件,而在网络状态请求包含特定编号时,数据查找模块160则可以依据网络状态请求中所包含的特定编号,至数据库140中查找事件信息所包含的事件代号相符的设备事件。一般而言,与网络状态请求中所包含的特定时间/特定编号相符的设备事件为事件时间/事件代号相同或晚于/大于网络状态请求中所包含的特定时间/特定编号的设备事件,但本发明并不以此为限。也就是说,数据查找模块160至数据库140所查找出的设备事件可能只有一个,也可能有多个。另外,若网络状态请求中并未包含特定时间以及特定编号,则数据查找模块160将会查找出所有储存于数据库140中的设备事件。另外,在服务器100中,更可以包含信息产生模块180,信息产生模块180负责在事件查找模块160所查找出之第一个设备事件所包含的重现数据不是网络环境400的完整状态信息,而是两设备事件间(被查找出的设备事件与被查找出的设备事件的前一个设备事件)之差异数据时,依据设备事件中所记录的事件时间的顺序,查找所包含的重现数据是网络环境400之完整状态信息,且事件时间最接近第一个被查找出的设备事件的设备事件(以下称此设备事件为检查点设备事件),并依序使用事件时间晚于检查点设备事件之其它设备事件所包含的差异信息(重现数据)更新检查点设备事件所包含的网络环境400的完整状态信息,直到更新至第一个被查找出的设备事件为止,如此,便可以产生第一个被查找出的设备事件所产生的时间点的网络环境400的完整状态信息,并以所产生的状态信息做为事件查找模块160所查找出之第一个设备事件的重现数据,使得伺服传输模块150将包含网络环境400的完整状态信息传送到重现客户端210。接着说明重现客户端210中的运作,如「图1」所示,重现客户端210与服务器100连接。重现客户端210负责执行提供网络管理功能之客户端软件300,客户端软件300可以可视化的方式重现一段时间内网络环境400的网络拓朴的变化以及各个网络设备(401、402,403)的设备状态的变化。其中,客户端软件300如「图3」所示,更包含客户传输模块310、拓朴重现模块350、以及显示模块370。客户传输模块310负责依据用户的操作,传送网络状态请求至服务器100,并接收服务器100所传回之响应网络状态请求的一个或多个设备事件。拓朴重现模块350负责依据设备事件中的重现数据定义网络环境400中各个网络设备于该设备事件发生时的显示数据,拓朴重现模块350所定义的显示数据包含网络环境400中各个网络设备的联机状态,甚至,也可以包含各个网络设备的设备状态,但本发明并不以此为限。若客户传输模块310所接收到的设备事件有多个,则拓朴重现模块350将会对每一个设备事件都定义网络环境400中各个网络设备于该设备事件发生时的显示数据。其中,若设备事件中的重现数据为网络环境400的完整状态信息,则拓朴重现模块350可以直接依据重现数据定义网络环境400中各个网络设备于该设备事件发生时的显示数据,而若设备事件中的重现数据为两设备事件间(依据设备事件中的事件时间排列设备事件后,与该设备事件相邻排列的另一个设备事件,也就是该设备事件的前一个设备事件)之差异数据时,拓朴重现模块350也可以依据差异数据调整网络环境400中各个网络设备于该设备事件之前一个设备事件发生时的显示数据,藉以定义网络环境400中各个网络设备于该设备事件发生时的显示数据。另外,在客户传输模块310所接收的设备事件所包含的重现数据中,还包含网络环境400中之各个网络设备的显示属性时,拓朴重现模块350可以依据各个网络设备的显示属性,定义网络环境400中各个网络设备被显示时显示图像、显示位置等显示数据。显示模块370负责使用图形用户界面显示拓朴重现模块350所定义的显示数据,藉以在图形用户界面上显示出网络环境400中各个网络设备于该设备事件发生时的联机状态(甚至是设备状态)。在客户传输模块310所接收到的设备事件有多个时,显示模块370可以依序显示各个设备事件发生时网络环境400中之各个网络设备的联机状态(以及设备状态),藉以动态的更新显示网络环境400的网络拓朴的变化。其中,显示模块370可以每隔特定的时间,依据设备事件所包含的事件信息中事件代号的先后顺序,更新显示网络环境400的网络拓朴的变化,也就是说,显示模块370可以使用特定频率依序显示网络环境400的网络拓朴的变化,例如,每隔一秒显示一个设备事件发生时各个网络设备的联机状态(以及设备状态),如此便可以动态显示网络环境400的网络拓朴的变化。另外,特别值得一提的是,显示模块370也可以使用时间流的方式更新显示网络环境400的网络拓朴的变化,当时间流的时间与设备事件所包含的事件信息中的事件时间相同时,显示模块370便可以显示该设备事件发生时,各个网络设备的联机状态(以及设备状态),例如,当显示模块370需要显示两点八分至四点十三分间的网络拓朴的变化时,若使用真实世界的一秒表现时间流中的一分钟,则显示模块370 —开始将显示两点八分的的网络拓朴,而在下一秒钟,显示模块370将显示两点九分的的网络拓朴,依此类推,因此,当某一设备事件所包含的事件信息中的事件时间为三点二十八分时,该设备事件发生时,各个网络设备的联机状态(以及设备状态)将会在显示模块370开始显示网络拓朴后的第80秒被显示,如此,显示模块370同样可以显示网络环境400的网络拓朴的变化。另外,显示模块370也可以显示客户传输模块310所接收到的设备事件中的事件信息的部分内容,例如,只显示事件种类或事件状态等,但本发明并不以此为限。在实务上,重现客户端210更可以包含控制模块380以及事件过滤模块330。控制模块380负责提供输入控制信号,使得显示模块370依据控制模块提供输入之控制信号更新显示网络环境400的拓朴变化。控制模块380可以提供如「图4」所示之控制面板700,藉以提供用户操作控制面板700以输入控制信号。其中,控制面板700包含事件选择按键(711、712)、播放按键720、速度选单730、播放模式选单740、以及日期选择按键750与时间轴760等控制对象,分别可以提供输入事件选择信号、播放信号、速度控制信号、模式切换信号、以及时间设定信号,但控制面板上之控制对象并不以上述为限,且各个控制对象的位置亦不以「图4」为限。事件过滤模块330负责提供输入过滤条件,并依据过滤条件对客户传输模块310所接收的设备事件中的事件信息进行过滤,使得拓朴重现模块350只依据经过事件过滤模块330过滤的设备事件定义网络环境400中之各个网络设备的显示数据,或使得显示模块370不显示拓朴重现模块350所定义的所有显示数据,而只显示依据经过事件过滤模块330过滤的设备事件所定义的显示数据。事件过滤模块330也可以在提供输入过滤条件后,通过客户传输模块310将过滤条件传送至服务器100,并在服务器100传回符合所接收到之过滤条件的设备事件至客户传输模块310后,将客户传输模块310所接收到的设备事件提供给拓朴重现模块350,使得拓朴重现模块350依据客户传输模块310所接收到的设备事件定义网络环境400中各个网络设备的显示数据。此外,在本发明所提的网络架构中,更可以包含监控客户端220,监控客户端220负责接收服务器100所传送的设备事件,并依据接收到的设备事件实时在图形用户界面上显示出网络环境400中各个网络设备于该设备事件发生时的联机状态,藉以提供用户监看网络环境400的网络拓朴的变化。其中,监控客户端220所接收的设备事件,是在被服务器100所产生后,实时被服务器100所传送。监控客户端220也可以提供用户在监看网络环境400的网络拓朴变化的图形用户界面中,设定网络环境400中各个网络设备的显示属性,例如:在图形用户界面中移动网络设备的显示图像以设定该网络设备的显示图像的显示位置、或是更换网络设备的显示图像等。在网络设备的显示属性被设定后,监控客户端220可以传送被设定的网络设备的显示属性至服务器100,使得服务器100储存被设定的网络设备的显示属性。如此,在各个网络设备的显示属性被传送到重现客户端210后,显示模块370可以依照各个网络设备的显示属性显示表示各个网络设备的显示图像,使得被显示出的网络环境的网络拓朴将会与监控客户端220在设备事件被产生之当下所显示出的网络环境的网络拓朴相同。接着以一个实施例来解说本发明的运作系统与方法,并请参照「图5A」本发明所提的提供设备事件以重现拓朴变化的方法流程图。首先,本发明所提的服务器100中的网络消息收集模块110可以扫描服务器100所连接的网络环境400 (步骤501),服务器100中的拓朴建立模块120可以依据网络消息收集模块110的扫描结果判断网络环境400中之各个网络设备(401、402、403、...)的联机状态(步骤505)。在本实施例中,假设网络环境400如「图1」所示,网络设备402与网络设备401以及网络设备403连接,其中,网络设备401、网络设备402、网络设备403的网络地址分别为 192.168.127.106、192.168.127.12,192.168.127.188,网络设备 402 的第二连接端口与网络设备401的第四连接端口连接,网络设备402的第六连接端口与网络设备403的第八连接端口连接。当网络设备402与网络设备403之间的联机中断,服务器100的网络消息收集模块110可以收集到表示网络设备402之第四连接端口联机中断的设备消息及/或表示网络设备403之第八连接端口联机中断的设备消息(步骤510)。在本实施例中,网络消息收集模块110可以是主动的使用简单网络管理协议询问网络设备402及/或网络设备403以取得设备消息,或是被动的等待由网络设备402及/或网络设备403使用简单网络管理协议所传来的设备消息。在服务器100的网络消息收集模块110收集到设备消息(步骤510)后,服务器100的事件判断模块130可以依据网络消息收集模块110所收集到的设备消息判断产生设备事件(步骤530)。在本实施例中,事件判断模块130在判断出网络消息收集模块110所收集到的设备消息为表示网络设备上之特定连接端口连结中断的「Port DownJ设备消息后,可以产生设备事件。由于在本发明中,设备事件包含事件信息以及重现数据两部分,因此,在事件判断模块130需要产生设备事件所包含的事件信息,例如;事件时间为2011/5/20 11:29:02、产生设备消息的网络设备的网络地址为192.168.127.12/192.168.127.188、事件判定来源为SNMP Trap或SNMP Request、网络设备的连接端口号为6/8、事件状态为Port 6/8LinkDown0另外,事件判断模块130也会依据网络消息收集模块110所收集到的设备消息以及服务器100中的拓朴建立模块120所判断出之各个网络设备(401、402、403、...)的联机状态产生设备事件所包含的重现数据。其中,事件判断模块130可以先由服务器100中的拓朴建立模块120所判断出之各个网络设备(401、402、403、...)的联机状态得知与网络设备402上之第六连接端口与网络设备403上的第八连接端口连接,当设备消息表示网络设备402上之第六连接端口的连结中断时或是设备消息表示网络设备403上之第八连接端口的连结中断时,事件判断模块130便可以判断出网络设备402上之第六连接端口与网络设备403上之第八连接端口的连结中断,如此,事件判断模块130所产生的重现数据可以只包含表示网络设备402上之第六连接端口与网络设备403上之第八连接端口的连结中断的数据,也就是只包含产生差异的数据。事件判断模块130也可以判断出网络设备402上之第六连接端口与网络设备403上之第八连接端口的连结中断后,在拓朴建立模块120所判断出的联机状态中,将网络设备402之第六连接端口至网络设备403上之第八连接端口的连结更新为连结中断,而后再将网络环境400中所有网络设备的完整联机状态记录为重现数据。而若事件判断模块130在判断出网络消息收集模块110所收集到的设备消息为表示网络设备402无法正常运作的「Device Unreachable」设备消息后,同样可以产生包含事件信息以及重现数据的设备事件。例如,被产生的设备事件中,事件信息包含的事件时间为2011/5/20 13:46:24、产生设备消息的网络设备的网络地址为192.168.127.12、事件状态为ICMP unreachable等,另外,事件判断模块130也可以先由服务器100中的拓朴建立模块120所判断出之各个网络设备(401、402、403、...)的联机状态得知网络设备402至少使用第二连接端口与网络设备401连接,以及使用第六连接端口与网络设备403连接,当设备消息表示网络设备402无法正常运作时,事件判断模块130便可以判断出网络设备402与网络设备401以及网络设备403上的连结中断,并在拓朴建立模块120所判断出的联机状态中,将网络设备402与网络设备402以及网络设备403上的连结状态更新为中断。在实务上,为了减少服务器100的负载,服务器100的事件判断模块130可以在产生网络环境400中之各个网络设备的联机状态后,比对当下产生的网络设备的网络状态与前次所产生之同一网络设备的状态数据是否相同,当比对的两状态数据不同时,事件判断模块130才会产生设备事件(步骤530)。在服务器100的事件判断模块130依据设备消息判断产生设备事件(步骤530)后,服务器100中的数据库140可以记录事件判断模块130所产生设备事件(步骤540)。如此,服务器100可以不断重复上述产生设备事件并储存的过程(步骤510至步骤540),藉以持续的记录网络环境400的网络拓朴的变化。若本实施例中的网络架构中包含监控客户端220,则在服务器100持续的记录网络环境400的网络拓朴的变化的同时,将如「图5B」的流程所示,服务器100中的伺服传输模块150也可以将服务器100中的事件判断模块130所产生的设备事件传送到监控客户端220,使得监控客户端220可以通过服务器100及时监控网络环境400的网络拓朴(步骤560)。而在监控者在监控客户端220监控网络环境400的网络拓朴的过程中,若监控者操作监控客户端220设定表示网络环境400中特定网络设备的显示图像,及/或该显示图像的显示位置等显示属性时,监控客户端220可以将监控者所设定的显示属性传送给服务器100 (步骤580)。服务器100的伺服传输模块150在接收到监控客户端220所传送各个网络设备的显示属性后,服务器100的数据库140可以储存伺服传输模块150所接收到的显示属性。当用户希望观察一段时间内网络环境400的网络拓朴的变化时,可以操作执行有本发明所提的客户端软件300的重现客户端210,客户端软件300的客户传输模块310可以传送网络状态请求至服务器100。在服务器100中的伺服传输模块150接收到客户端软件300通过重现客户端210所传送的网络状态请求(步骤602)后,服务器100中的数据查找模块160可以至服务器100的数据库140中,查找与网络状态请求对应的设备事件(步骤610)。在本实施例中,若网络状态请求中包含一段时间,例如2011/5/20 09:09:00至2011/5/20 13:14:00,则数据查找模块160将会由数据库140中查找出事件时间符合(落入)网络状态请求所包含的时间内的所有设备事件,数据查找模块160所查找出的设备事件中,至少包含表示网络环境400于2011/5/20 09:09:00时的联机状态的设备事件,以及包含事件时间为2011/5/2011:29:02,表示网络设备402上之第六连接端口与网络设备403上之第八连接端口之连结中断的设备事件。其中,表示网络设备402上之第六连接端口与网络设备403上之第八连接端口之连结中断的设备事件所包含的重现数据可以是网络环境400之完整的联机状态,或是只包含表示网络设备402上之第六连接端口与网络设备403上之第八连接端口之连结中断的差异数据。在服务器100中的数据查找模块160查找与网络状态请求对应的设备事件(步骤610)后,服务器100中的伺服传输模块150可以将数据查找模块160所查找出的设备事件传送到重现客户端210(步骤640)。另外,在本发明中,若数据查找模块160所查找出的设备事件中的重现数据不是网络环境400的完整状态信息,而是两设备事件(被查找出的设备事件与排列在被查找出的设备事件前的另一个设备事件)间的差异数据,则在数据查找模块160查找与网络状态请求对应的设备事件(步骤610)后,服务器100中的信息产生模块180可以依据设备事件中所记录的事件时间的顺序,查找所包含的重现数据是网络环境400之完整状态信息,且事件时间最接近第一个被查找出的设备事件的检查点设备事件,并依序使用事件时间晚于检查点设备事件之其它设备事件所包含的差异信息(重现数据)更新检查点设备事件所包含的网络环境400的完整状态信息,直到更新至第一个被查找出的设备事件为止,如此,信息产生模块180便可以如「图5C」所示之流程,依据设备事件所包含的重现数据产生网络环境400的联机状态(步骤622),并将所产生的联机状态取代被数据查找模块160查找出的设备事件中的重现数据(步骤626),使伺服传输模块150可以将设备事件传送到重现客户端210 (步骤640)。在执行于重现客户端210中之客户端软件300的客户传输模块310接收到服务器100响应网络状态请求所传送的设备事件后,客户端软件300的拓朴重现模块350可以依据客户传输模块310所接收到之每一个设备事件中的重现数据,分别定义相对应的网络环境400的网络拓朴(步骤670a),也就是定义网络环境400中之各个网络设备的联机状态。在本实施例中,拓朴重现模块350可以依据表示网络环境400于2011/5/20 09:09:00时的联机状态的设备事件所包含的重现数据,定义网络环境400于2011/5/20 09:09:00时的网络拓朴,接着,若表示网络设备402上之第六连接端口与网络设备403上之第八连接端口之连结中断的设备事件所包含的重现数据为网络环境400之完整的联机状态,则拓朴重现模块350可以直接依据表示网络设备402上之第六连接端口与网络设备403上之第八连接端口之连结中断的设备事件所包含的重现数据定义网络环境400于2011/5/20 11:29:02时的网络拓朴,而若表示网络设备402上之第六连接端口与网络设备403上之第八连接端口之连结中断的设备事件所包含的重现数据为该设备事件与前次设备事件间的差异数据,则拓朴重现模块350需要依据差异数据修改拓朴重现模块350所定义的网络环境400于2011/5/20 09:09:00时的网络拓朴,藉以定义出网络环境400于2011/5/20 11:29:02时,网络设备402上之第六连接端口与网络设备403上之第八连接端口连结中断的网络拓朴。在客户端软件300的拓朴重现模块350依据设备事件中的重现数据,定义网络环境400的网络拓朴(步骤670a)时,若重现数据中包含网络环境400中之各个网络设备的显示属性,例如,显示图像及/或显示图像的显示位置,则拓朴重现模块350也会依据显示属性定义各个网络设备被显示时的显示图像及/或定义显示图像被显示在图形用户界面的显示位置。在客户端软件300的拓朴重现模块350依据设备事件中的重现数据,定义相对应的网络环境400的网络拓朴(步骤670a)后,客户端软件300的显示模块370可以在图形用户界面中更新被显示在重现客户端210上的网络环境400的网络拓朴(步骤680a)。在本实施例中,假设显示模块370以特定的频率显示网络环境400的网络拓朴的变化,例如每隔三秒显示下一个设备事件发生时的网络拓朴,则显示模块370会先显示网络环境400于2011/5/20 09:09:00时的网络拓朴,如「图6A」所示,其中,显示图像811、812、813分别表示网络设备401、402、403,显示图像与显示图像间的联机即表示两显示图像所表示的网络设备相互连接。而后,在三秒后,显示模块370会更新显示网络环境400于2011/5/2011:29:02时的网络拓朴,如「图6B」所示,如此,用户便可以通过可视化的方式,在重现客户端210上观看到网络环境400在2011/5/20 9:9至13:14之间的拓朴变化。而若显示模块370以时间流的方式显示网络环境400的网络拓朴的变化,例如每三秒表示真实世界的一分钟,则显示模块370会先显示网络环境400于2011/5/2009:09:00时的网络拓朴,如「图6A」所示,而后,显示模块370显示的网络环境400的网络拓朴的时间会开始流动,当时间流动到了第420.1秒((11:29:02-9:9:00)/60*3)时,显示模块370便会显示网络环境400于2011/5/20 11:29:02时的网络拓朴,如「图6B」所示,而后,显示模块370显示的网络环境400的网络拓朴的时间同样会继续流动,直到经过735秒((13:14:00-9:9:00)/60*3)为止。另外,显示模块370还可以如「图6C」所示,以弹出式窗口 900提供显示网络设备的设备状态,例如,网络设备的型号、固件版本以及各个连接端口的联机状态、联机速度等数据。若客户端软件300内还包含控制模块380,则在客户端软件300的显示模块370在图形用户界面中更新显示网络环境400的网络拓朴(步骤680a)的过程中,用户更可以在控制模块380所提供的控制面板700上进行操作,使得控制模块380产生相对应的事件选择信号、播放信号、速度调整信号、模式切换信号、时间设定信号等控制信号,藉以控制显示模块370提前显示下一个设备事件被产生时的网络拓朴或再次显示前一个设备事件被产生时的网络拓朴、暂停或继续更新显示网络拓朴、改变显示模块370更新显示网络拓朴的频率、改变显示模块370以时间流的方式或以特定的频率显示网络拓朴、或切换显示特定时间点的网络拓朴。综上所述,可知本发明与先前技术之间的差异在于具有服务器依据所收集到的设备消息判断产生包含重现数据的设备事件后,传送设备事件至重现客户端,使重现客户端依据设备事件中之重现数据更新显示网络环境的网络拓朴的变化之技术手段,藉由此一技术手段可以解决先前技术所存在不易由文字或表格之方式了解网络环境的拓朴变化的问题,进而达成直觉化理解网络设备间的联机状态变化的技术功效。另外,在客户端软件300中,若包含事件过滤模块330,则事件过滤模块330可以如「图5D」之流程所示,提供用户输入过滤设备事件的过滤条件(步骤650),例如「LinkDown」,则事件过滤模块330可以在客户端软件300的拓朴重现模块350依据设备事件定义网络环境400的网络拓朴(步骤670a)前,过滤客户端软件300之客户传输模块310所接收的设备事件(步骤660),藉以留下事件种类或事件状态包含过滤条件「Link DownJ之字符串的设备事件,如此,拓朴重现模块350依据经过事件过滤模块330过滤后的设备事件定义网络环境400的网络拓朴(步骤670b),使得显示模块370只显示出经过事件过滤模块330过滤后的设备事件所定义的网络环境400的网络拓朴。事件过滤模块330也可以如「图5E」之流程所示,在提供输入过滤条件(步骤650),并过滤设备事件(步骤660)后,由显示模块370更新显示经过事件过滤模块330过滤的设备事件所定义的网络环境400的网络拓朴(步骤680b)。再者,本发明之提供设备事件以重现拓朴变化的方法,可实现于硬件、软件或硬件与软件之组合中,亦可在计算机系统中以集中方式实现或以不同元件散布于若干互连之计算机系统的分散方式实现。虽然本发明所公开之实施方式如上,惟所述之内容并非用以直接限定本发明之专利保护范围。任何本发明所属技术领域中具有通常知识者,在不脱离本发明所公开之精神和范围的前提下,对本发明之实施的形式上及细节上作些许之更动润饰,均属于本发明之专利保护范围。本发明之专利保护范围,仍须以所附之申请专利范围所界定者为准。
权利要求
1.一种提供设备事件以重现拓朴变化的方法,该方法至少包含下列步骤: 一服务器扫描由多个网络设备形成的一网络环境; 该服务器依据扫描结果判断该些网络设备间的一联机状态; 该服务器收集至少一该网络设备的设备消息; 该服务器依据该设备消息判断产生一设备事件,该设备事件包含该设备事件的一事件信息及依据该联机状态产生的一重现数据; 该服务器记录该设备事件; 该服务器接收一重现客户端所传送的一网络状态请求; 该服务器依据该网络状态请求查找相对应的至少一该设备事件; 该服务器传送该些设备事件至该重现客户端; 该重现客户端依据各该设备事件中的重现数据定义该网络环境的网络拓朴,该网络拓朴包含各该网络设备间的联机状态;及 该重现客户端于一图形用户界面中更新显示该网络拓朴。
2.如权利要求1所述的提供设备事件以重现拓朴变化的方法,其中该服务器收集该些网络设备的设备消息的步骤为该服务器通过简单网络管理协议主动于特定周期轮询该些网络设备以取得对应的设备消息及/或该服务器被动接收该些网络设备以简单网络管理协议传送的设备消息。
3.如权利要求1所述的提供设备事件以重现拓朴变化的方法,其中该服务器依据该网络状态请求查找相对应的该设备事件的步骤是该服务器查找所包含的事件信息中的事件时间符合该网络状态请求中的特定时间的设备事件或查找所包含的事件信息中的事件代号符合依据该网络状态请求中的特定编号的设备事件,该重现客户端以特定频率于该图形用户界面中更新显示该网络拓朴的步骤是该重现客户端依据经过的时间变化,于相符的事件时间更新显示该网络环境的网络拓朴的变化或依据事件代号的先后顺序,更新显示该网络环境的网络拓朴的变化。
4.如权利要求1所述的提供设备事件以重现拓朴变化的方法,其中该方法于该服务器传送该些设备事件至该重现客户端的步骤前,更包含依据该设备事件所包含的该重现数据产生该网络环境的联机状态,并以所产生第该联机状态取代该重现数据的步骤。
5.一种提供设备事件以重现拓朴变化的服务器,提供一重现客户端连接,该服务器至少包含: 一网络消息收集模块,用以扫描由多个网络设备形成的一网络环境并取得一扫描结果,及用以收集各该网络设备的设备消息; 一拓朴建立模块,用以依据该扫描结果判断该些网络设备间的一联机状态; 一事件判断模块,用以依据该设备消息判断产生一设备事件,其中,该设备事件包含该设备事件的一事件信息及依据该联机状态产生的一重现数据; 一数据库,用以记录该设备事件; 一伺服传输模块, 用以接收由该重现客户端所传送的一网络状态请求;及一数据查找模块,用以依据该网络状态请求查找相对应的至少一该设备事件,并由该伺服传输模块传送该些设备事件至该重现客户端,使该重现客户端依据该些设备事件,于一图形用户界面中更新显示该网络环境的网络拓朴。
6.如权利要求5所述的提供设备事件以重现拓朴变化的服务器,其中该系统更包含一信息产生模块,用以依据该设备事件所包含的该重现数据产生该网络环境的联机状态,并将所产生的该联机状态取代该重现数据。
7.如权利要求5所述的提供设备事件以重现拓朴变化的服务器,其中该数据查找模块是查找所包含的事件信息中的事件时间符合该网络状态请求中的一特定时间的该设备事件或查找所包含的事件信息中的事件代号符合依据该网络状态请求中之特定编号的该设备事件,该重现客户端更用以根据经过之时间变化,于相符的事件时间显示该网络环境的网络拓朴的变化或依据事件代号的先后顺序,更新显示该网络环境的网络拓朴的变化。
8.一种提供设备事件以重现拓朴变化的系统,应用于一客户端,该客户端与一服务器连接,该系统至少包含: 一客户传输模块,用以传送一网络状态请求至该服务器,及用以接收该服务器所传回的至少一设备事件; 一拓朴重现模块,用以依据设备事件中的一 重现数据定义该网络环境的网络拓朴,该网络拓朴包含各该网络设备间的联机状态;及 一显示模块,用以于一图形用户界面中更新显示该网络拓朴。
9.如权利要求8所述的提供设备事件以重现拓朴变化的系统,其中该系统更包含一控制模块,用以提供输入一控制信号,该显示模块更用以依据该控制信号于该图形用户界面中更新显示该网络环境的网络拓朴的变化,其中,该控制信号为事件选择信号、播放信号、速度调整信号、模式切换信号、或时间设定信号其中之一。
10.如权利要求8所述的提供设备事件以重现拓朴变化的系统,其中该重现数据更包含各该网络设备的显示属性,该拓朴重现模块更用以依据各该网络设备的显示属性定义于该图像界面中显示各该网络设备的显示数据,其中该些显示属性是由一监控客户端于实时监控该网络拓朴时被该监控客户端产生,并被传送至该服务器储存。
全文摘要
一种提供设备事件以重现拓朴变化的系统、服务器及其方法,其通过服务器收集网络环境中的网络设备的设备消息,并依据所收集到的设备消息判断产生包含重现数据的设备事件后,传送设备事件至重现客户端,使重现客户端依据设备事件中的重现数据更新显示网络环境的网络拓朴的变化的技术手段,可以以图形用户界面表现网络环境的拓朴变化,并达成直觉化理解网络设备间的联机状态变化的技术功效。
文档编号H04L12/24GK103166789SQ20111042227
公开日2013年6月19日 申请日期2011年12月16日 优先权日2011年12月16日
发明者凌明煌, 杨和晋, 仲崇宝, 苏哲民, 刘志贤, 颜志安 申请人:四零四科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1