[发明专利]一种自动监测网口数据包收发故障系统及方法有效
| 申请号: | 201710707108.8 | 申请日: | 2017-08-17 |
| 公开(公告)号: | CN107483287B | 公开(公告)日: | 2021-07-20 |
| 发明(设计)人: | 徐亚洲;王垒 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24 |
| 代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 张亮 |
| 地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 自动 监测网 数据包 收发 故障 系统 方法 | ||
本发明提供一种自动监测网口数据包收发故障系统及方法,内核事件产生模块通过修改系统网口版本内核代码,获取系统各个网口收发的数据包,数据包的状态数据包,以及各个状态数据包的数量,事件控制中心模块将网口收发的数据包,与所述数据包对应的状态数据包,以及状态数据包的数量进行封装,封装后将数据包封装信息传输到用户端和故障检测模块;故障检测模块对事件控制中心发送的数据包封装信息进行解析,判断每个状态数据包的数量是否超出阈值,并将判断结果记录日志。系统解决网络数据包收发故障的告警提示,实现了内核主动监测网口数据包收发故障,并记录日志,同时以邮件的形式发送至用户,用户可以查看日志定位网口,确认网络问题。
技术领域
本发明涉及网口故障监测领域,尤其涉及一种自动监测网口数据包收发故障系统及方法。
背景技术
Linux系统中,用户可以通过shell命令查看各网口的数据收发统计,例如ifconfig、ethtool等,也可以通过查看文件的方法获得各网口的流量统计,例如/proc/net/dev文件和/sys/class/net/网口/statistics/目录下的各类型数据统计文件。这些方法都由用户主动去调用,并通过分析这些统计数据来判断网络是否出现故障。
/proc/net/dev文件是最直观反映服务器各网络接口流量的方式,用户通过命令“watch cat/proc/net/dev”可以直观的看到各类型数据包数值的变化。但是,当网络出现数据包收发故障时,/proc/net/dev文件并不能主动提示用户网络出现了问题,只能等待用户查看该文件,才能获知故障详情。
发明内容
为了克服上述现有技术中的不足,本发明提供一种自动监测网口数据包收发故障系统,包括:内核事件产生模块,事件控制中心模块、故障检测模块;
内核事件产生模块用于通过修改系统网口版本内核代码,获取系统各个网口收发的数据包,数据包的状态数据包,以及各个状态数据包的数量,并将各个网口收发的数据包,数据包的状态,以及各个状态数据包的数量发送至事件控制中心模块;
事件控制中心模块用于接收内核事件产生模块发送的各个网口收发的数据包,数据包的状态数据包,以及各个数据包状态的数量,将网口收发的数据包,与所述数据包对应的状态数据包,以及状态数据包的数量进行封装,封装后将数据包封装信息传输到用户端和故障检测模块;
故障检测模块用于对事件控制中心发送的数据包封装信息进行解析,判断每个状态数据包的数量是否超出阈值,并将判断结果记录日志。
优选地,内核事件产生模块包括:内核源码处理模块;
内核源码处理模块用于定义系统网口数据包统计信息的数据结构;定义对所述数据结构的发送函数;在内核源码中网口统计收发数据包的函数体内,添加网口数据包统计信息的数据结构,赋值并调用定义发送函数,发送到事件控制中心模块。
优选地,内核事件产生模块还包括:网口名称定义模块,内核链表模块;
网口名称定义模块用于对系统网口进行命名;
内核链表模块用于对系统每个网口建立网口数据收发链表,将各个网口收发的数据包,数据包的状态数据包及各个状态数据包的数量添加到网口数据收发链表中。
优选地,事件控制中心模块还用于获取系统每个网口的网口数据收发链表,通过网口数据收发链表获取各个网口收发的数据包,数据包的状态数据包及各个状态数据包的数量;当某一网口数据收发链表中网口收发的数据包数量,或状态数据包的数量超出预设阈值时,唤醒发送队列,将所述网口数据收发链表以netlink通信方式发送至故障检测模块;
故障检测模块还用于接收事件控制中心模块发送的网口数据收发链表,解析网口数据收发链表中的数据信息,将解析出的状态数据包与预设的比对状态数据包进行比对,判断解析出的状态数据包是否与预设的比对状态数据包相符;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710707108.8/2.html,转载请声明来源钻瓜专利网。





