[发明专利]基于分布式SNMP的Web监控装置及方法在审
申请号: | 201810112608.1 | 申请日: | 2018-02-05 |
公开(公告)号: | CN108322343A | 公开(公告)日: | 2018-07-24 |
发明(设计)人: | 邱智亮;范传辉;潘伟涛;刘欢;韩青 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08;H04L29/06 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 田文英;王品华 |
地址: | 710071 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种基于分布式SNMP的Web监控装置及方法,其装置包括界面响应模块、基础业务模块、实时数据处理模块、分布式消息模块和网络通信模块。方法包括:用户首先完成登陆操作,验证用户的权限信息;管理员用户提交网络监控请求,由分布式消息模块将请求分发给当前业务量最小的网络通信模块;网络通信模块接收并转换被管设备的响应报文,并转发给基础业务模块或实时数据处理模块。本发明具有较高的性能和良好的安全性,随着网络监控业务量的增大,仍可以保持较低的网络延迟。 | ||
搜索关键词: | 网络通信模块 实时数据处理模块 分布式消息 基础业务 网络监控 业务量 管理员用户 被管设备 界面响应 请求分发 权限信息 网络延迟 响应报文 登陆 验证 转发 转换 | ||
【主权项】:
1.一种基于分布式简单网络管理协议SNMP的万维网Web监控装置,其特征在于,包括界面响应模块、基础业务模块、实时数据处理模块、分布式消息模块、网络通信模块;其中,所述界面响应模块,用于用户在界面响应模块所呈现的人机界面上输入登陆凭证,界面响应模块创建一个超文本传输协议HTTP数据包,将登录凭证复制到数据包的数据域中,通过超文本传输协议发送给基础业务模块;具有管理员权限的用户在人机界面上配置监控请求数据,界面响应模块创建一个超文本传输协议HTTP数据包,将监控请求数据填充到数据包的数据域中,按照超文本传输协议的传输方式,将数据包发送给基础业务模块;界面响应模块按照超文本传输协议的传输方式接收输入数据,用输入数据中的监控参数更新人机界面上数据显示区的内容;所述基础业务模块,用于基础业务模块接收界面响应模块发送过来的登陆凭证,从数据库的用户表中查询与登陆凭证对应的登陆权限信息;判断登陆权限信息是否为管理员用户信息;若是,基础业务模块接收超文本传输协议HTTP数据包,解析出数据包中数据域内容,并从数据域内容中提取出操作类型和操作内容,将不同类型的操作内容分类存储到数据库的操作数据表中,存储完成后,基础业务模块将数据域内容复制到分布式消息模块的共享缓存区,数据域的长度值存储到分布式消息模块的长度寄存器,将共享缓存区的中断使能标志位置为1;否则,基础业务模块初始化一个内容为“用户权限不足”的错误信息字符串,基础业务模块创建一个超文本传输协议HTTP数据包,将字符串复制到数据包的数据域,按照超文本传输协议的传输方式,将数据包发送给界面响应模块;基础业务模块检测到接收中断寄存器值为1时,从接收数据缓存区里提取消息数据包的监控参数后将接收中断寄存器的值清零;基础业务模块将消息数据包的监控参数存储到数据库的基础业务表后按照超文本传输协议的传输方式,将监控参数发送给界面响应模块;所述实时数据处理模块,用于实时数据处理模块检测到接收中断寄存器值为1时,从接收数据缓存区里提取消息数据包的监控参数后将接收中断寄存器的值清零;实时数据处理模块将消息数据包的监控参数,存储到数据库的实时业务表,按照超文本传输协议的传输方式,将监控参数发送给界面响应模块;所述分布式消息模块,用于分布式消息模块检测到中断使能标志位为1时,提取长度寄存器中存储的数据域长度值,并从共享缓存区的首地址处读取容量与数据域长度值相等的监控请求数据;分布式消息模块将监控请求数据中的操作类型、业务编号和监控参数封装成一个消息数据包;分布式消息模块开辟一个150字节大小的发送数据缓存区和一个150字节大小的接收数据缓存区,将消息数据包存储到发送数据缓存区中;分布式消息模块从数据库的模块业务表中,查询多个网络通信模块的当前业务量值,对当前业务量值由大到小排序;将多个网络通信模块中当前业务量最小的网络通信模块的发送中断寄存器的值置1;分布式消息模块检测到接收中断寄存器值为1时,从接收数据缓存区里提取消息数据包中的业务编号;判断消息数据包中的业务编号是否大于5;若是,将实时数据处理模块中的接收中断寄存器的值置1;否则,将基础业务模块中的接收中断寄存器的值置1;所述网络通信模块,用于当网络通信模块检测到发送中断寄存器值为1时,则从发送数据缓存区中提取出消息数据包中的操作类型后将发送中断寄存器的值清零;网络通信模块从数据库的报文模板表中查询与操作类型对应的报文模板,将该报文模板的数据区初始化为0;将消息数据包填充到报文模板的数据区后,将请求报文模板数据从网口发送给万维网Web中的被管设备;从网络通信模块网口接收被管设备的响应报文,检查响应报文长度,丢弃长度小于46个字节或者大于4096个字节的响应报文;网络通信模块按照简单网络管理协议SNMP报文格式,提取响应报文中变量绑定字段的数据;网络通信模块创建一个消息数据包,将变量绑定字段的第1个字节填充到消息数据包的操作类型区,将第2个字节填充到消息数据包的业务编号区,将第3~50个字节填充到消息数据包的监控参数区;网络通信模块将消息数据包存储到接收数据缓存区中,并将分布式消息模块里的接收中断寄存器的值置1。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810112608.1/,转载请声明来源钻瓜专利网。