[发明专利]网络丢包诊断方法及网络设备有效
申请号: | 201710525031.2 | 申请日: | 2017-06-30 |
公开(公告)号: | CN109218119B | 公开(公告)日: | 2020-11-27 |
发明(设计)人: | 姜先绪;罗向征 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 宋南 |
地址: | 610000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 诊断 方法 网络设备 | ||
1.一种网络丢包诊断方法,应用于网络设备,其特征在于,所述方法包括:
接收网络接口线速速率输入的报文;
将输入的报文经处理器IO通道存入接收队列中;
取出所述接收队列中的报文,获得从所述接收队列取出报文的报文数目分布信息;
根据输入的报文总数量与所述报文数目分布信息,判断是否发生丢包;
在判定发生丢包时,根据所述接收队列的最大报文缓存数目对所述报文数目分布信息进行分析得到丢包原因。
2.根据权利要求1所述的方法,其特征在于,所述取出所述接收队列中的报文,获得从所述接收队列取出报文的报文数目分布信息的步骤包括:
以轮询的方式取出接收队列中的报文,其中,每轮取出报文的最大数目等于所述接收队列的最大报文缓存数目;
对每轮取出的报文数目进行统计,得到从所述接收队列取出报文的报文数目分布信息。
3.根据权利要求2所述的方法,其特征在于,根据输入的报文总数量与所述报文数目分布信息,判断是否发生丢包的步骤包括:
根据所述报文数目分布信息得到取出的报文总数量;
将取出的报文总数量与输入的报文总数量进行比较;
当取出的报文总数量小于输入的报文总数量时,判定发生丢包。
4.根据权利要求2所述的方法,其特征在于,在判定发生丢包时,根据所述接收队列的最大报文缓存数目对所述报文数目分布信息进行分析得到丢包原因的步骤包括:
将所述报文数目分布信息中每轮取出的报文数目与所述接收队列的最大缓存数目进行对比;
当每轮取出的报文数目都等于最大报文缓存数目时,判定丢包原因为软件处理性能不足;
当每轮取出的报文数目都小于最大报文缓存数目时,判定丢包原因为处理器IO性能不足。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
配置所述接收队列的最大报文缓存数目。
6.一种网络设备,其特征在于,所述设备包括:
报文接收模块,用于接收以网络接口线速速率从网络接口输入的报文,并将输入的报文经处理器IO通道存入接收队列中;
报文读取模块,用于取出所述接收队列中的报文,获得从所述接收队列取出报文的报文数目分布信息;
丢包判断模块,用于根据输入的报文总数量与所述报文数目分布信息,判断是否发生丢包;
丢包原因获取模块,用于在判定发生丢包时,根据所述接收队列的最大报文缓存数目对所述报文数目分布信息进行分析得到丢包原因。
7.根据权利要求6所述的设备,其特征在于,所述报文读取模块包括:
报文取出子模块,用于以轮询的方式取出接收队列中的报文,其中,每轮取出报文的最大数目等于所述接收队列的最大报文缓存数目;
数目统计子模块,用于对每轮取出的报文数目进行统计,得到从所述接收队列取出报文的报文数目分布信息。
8.根据权利要求7所述的设备,其特征在于,所述丢包判断模块包括:
数量获取子模块,用于根据所述报文数目分布信息得到取出的报文总数量;
丢包判定子模块,用于将取出的报文总数量与输入的报文总数量进行比较,并在取出的报文总数量小于输入的报文总数量时,判定发生丢包。
9.根据权利要求7所述的设备,其特征在于,所述丢包原因获取模块包括:
数目对比子模块,用于将所述报文数目分布信息中每轮取出的报文数目与所述接收队列的最大缓存数目进行对比;
原因判定子模块,用于当每轮取出的报文数目都等于最大报文缓存数目时,判定丢包原因为软件处理性能不足,还用于当每轮取出的报文数目都小于最大报文缓存数目时,判定丢包原因为处理器IO性能不足。
10.根据权利要求6所述的设备,其特征在于,所述设备还包括:
缓存配置模块,用于配置所述接收队列的最大报文缓存数目。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710525031.2/1.html,转载请声明来源钻瓜专利网。