[发明专利]一种自动监测网口数据包收发故障系统及方法有效
| 申请号: | 201710707108.8 | 申请日: | 2017-08-17 |
| 公开(公告)号: | CN107483287B | 公开(公告)日: | 2021-07-20 |
| 发明(设计)人: | 徐亚洲;王垒 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24 |
| 代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 张亮 |
| 地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 自动 监测网 数据包 收发 故障 系统 方法 | ||
1.一种自动监测网口数据包收发故障系统,其特征在于,包括:内核事件产生模块,事件控制中心模块和 故障检测模块;
内核事件产生模块用于通过修改系统网口版本内核代码,获取系统各个网口收发的数据包,数据包的状态数据包,以及各个状态数据包的数量,并将各个网口收发的数据包,数据包的状态,以及各个状态数据包的数量发送至事件控制中心模块;
内核事件产生模块包括:网口名称定义模块,内核链表模块;网口名称定义模块用于对系统网口进行命名;
内核链表模块用于对系统每个网口建立网口数据收发链表,将各个网口收发的数据包,数据包的状态数据包及各个状态数据包的数量添加到网口数据收发链表中;
事件控制中心模块用于接收内核事件产生模块发送的各个网口收发的数据包,数据包的状态数据包,以及各个数据包状态的数量,将网口收发的数据包,与所述数据包对应的状态数据包,以及状态数据包的数量进行封装,封装后将数据包封装信息传输到用户端和故障检测模块;
事件控制中心模块还用于获取系统每个网口的网口数据收发链表,通过网口数据收发链表获取各个网口收发的数据包,数据包的状态数据包及各个状态数据包的数量;当某一网口数据收发链表中网口收发的数据包数量,或状态数据包的数量超出预设阈值时,唤醒发送队列,将所述网口数据收发链表以netlink通信方式发送至故障检测模块;
故障检测模块用于对事件控制中心发送的数据包封装信息进行解析,判断每个状态数据包的数量是否超出阈值,并将判断结果记录日志;
故障检测模块还用于接收事件控制中心模块发送的网口数据收发链表,解析网口数据收发链表中的数据信息,将解析出的状态数据包与预设的比对状态数据包进行比对,判断解析出的状态数据包是否与预设的比对状态数据包相符;当解析出的状态数据包与预设的比对状态数据包相符时,将解析出状态数据包的数量与预设的状态数据包数量阈值进行对比,判断是否超出阈值;当超出阈值时,判断该网口的数据传输出现故障,并发出提示信息。
2.根据权利要求1所述的自动监测网口数据包收发故障系统,其特征在于,内核事件产生模块包括:内核源码处理模块;内核源码处理模块用于定义系统网口数据包统计信息的数据结构;定义对所述数据结构的发送函数;在内核源码中网口统计收发数据包的函数体内,添加网口数据包统计信息的数据结构,赋值并调用定义的 发送函数,发送到事件控制中心模块。
3.根据权利要求1所述的自动监测网口数据包收发故障系统,其特征在于,状态数据包包括:接包状态正常,接收帧状态正常,接收校验状态正常,发包状态正常,发送帧状态正常,发送校验状态正常,接收丢包状态、接收错误包状态、接收fifo错误包状态、接收帧错误包状态、接收校验错误包状态、传输错误包状态、传输丢包状态、传输fifo错误包状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710707108.8/1.html,转载请声明来源钻瓜专利网。





