Jsp网络拓扑图--用java实现网络拓扑图

Jsp网络拓扑图--用java实现网络拓扑图

(2013-03-21 18:04:47)
转载
标签:

网络拓扑

网络拓扑图

动态绘制

java

jsp

 

Web网络拓扑图动态绘制的实现

 

基于Web的网络管理体系融合了Web功能和网管技术允许网管人员通过任何一种浏览器在网络的任何节点方便迅速地访问计算机网络。Web方式的网络拓扑显示是基于Web的网络管理体系中重要的组成部分,使管理员可以直观地监控网络设备的通断状态、网络流量以及整个网络的拓扑结构及时准确地发现网络故障点,从而更好地保障用户借助网络进行学习和工作。

多比图形控件是一款基于Web(VML和SVG技术)的矢量图形控件, 类似于网页上的Visio控件,可应用于电力、军工、煤炭、化工、科研、能源等各种监控软件。和其他技术相比,它的显著特征是:类似Visio的操作界面,同时支持矢量图和位图,用户可自定义数据,Jsp网络拓扑图--用java实现网络拓扑图好的交互能力以及强大的脚本语言等。 多比控件易于和ASP。NET和Java技术集成, 在界面上和其他DOM结构交互能力非常强,还可以利用Extjs、jQuery等三方包,实现更加强大的功能。

 

多比图形控件是一款基于Web(VMLSVG技术)的矢量图形控件, 类似于网页上的Visio控件,可广泛应用于包括:电力、军工、煤炭、化工、科研、能源等各种监控软件、web工作流设计器、asp.net工作流设计器、电力、化工、煤炭、工控组态软件、仿真、地理信息系统、工作流、复杂报表 工业SCADA系统、ERP流程设计系统、图形管理、图形拓扑分析、GIS地理信息系统系统、工程制图等领域。

 

多比的绘图机制

多比画图的机制是将图元定义为一个个不同的图元, 每个图元可以Jsp网络拓扑图--用java实现网络拓扑图是一个节点或连线。节点可以有邻接的节点,他们通过连线相联系,边联接的两个端点称为目标和源,每个目标或者源是一个节点。 节点和节点可以分散和组合, 组合后的节点可以当作一个图元使用。

 

设计与实现

本文将定时扫描采集的网络信息存储在SQL SERVER2005数据库中。为了避免数据量过大时影响程序处理速度和网站访问速度,采用每天生成一个独立的库,以日期格式yyyy_MM_dd命名,每次扫描结果生成一个数据表,以时间格式HH_mm_ss命名另外在每个数据库中还有一个数据表是随着新数据表的生成而更新的它存储了当天生成的所有数据表名。

绘制拓扑图时访问的数据表有存储数据表名的表TableName、当前最新生成的表HH_mm_ss和存储设备之间连接关系的表DeviceInfoTableName中包含的主要字段有表名( Name)、Jsp网络拓扑图--用java实现网络拓扑图创建时间( CreateTime)HH_mm_ss中包含的主要字段有设备地址( IP)、通断状态( Ping)、入口流量百分比( InPercent)、出口流量百分比( OutPercent)、上联口(UpPort)Devi

ceInfo中包含的主要字段有设备地址( IP)、型号(Model)、制造商(Manufacturer)、安装位置( Location)、父IP( ParentIP)、根IP( RootIP)、级别( SwitchType)

绘制拓扑图流程

布局每层的网络设备都需要按照一下的步骤来进行:

( 1) yyyy_MM_dd的格式获取当前日期作为数据库名,Jsp网络拓扑图--用java实现网络拓扑图连接数据库。

( 2) 查询TableName中最新生成的表作为以下查询网络设备信息的来源。

 

( 3) DeviceInfo中读取SwitchType= 1IPRootIP, 即核心层的父设备及其子设备并将子设备IP存储到集合ArrayList同时赋值给size子设备的数目。汇聚层的父设备IP是从核心层某设备的链接传递来的接入层的父设备IP是从汇聚层某设备的链接传递来的。

( 4) 查询父设备的通断状态( Ping), 在圆心坐标处画Jsp网络拓扑图--用java实现网络拓扑图父设备并根据Ping值着色。

( 5) 循环画子设备查询它们的通断状态和其子设备的通断状态根据结果给设备着色。对于接入层,只需要查询设备本身的通断状态。

Jsp网络拓扑图--用java实现网络拓扑图_第1张图片




( 6) 循环连接父设备与子设备,并查询对应设备的出口和入口流量百分比分别标于连接的两端。

三层的Web页面都是定时刷新的以便显示最新的网络信息,并且通过对节点着色反映本层设备及其子设备的状态,保证网管人员能够及时准确地发现故障点。


Jsp网络拓扑图--用java实现网络拓扑图_第2张图片

 

你可能感兴趣的:(监控TOMCAT)