[发明专利]网络丢包诊断方法及网络设备有效
申请号: | 201710525031.2 | 申请日: | 2017-06-30 |
公开(公告)号: | CN109218119B | 公开(公告)日: | 2020-11-27 |
发明(设计)人: | 姜先绪;罗向征 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 宋南 |
地址: | 610000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 诊断 方法 网络设备 | ||
本发明实施例提供一种网络丢包诊断方法,应用于网络设备。所述方法包括:接收网络接口线速速率输入的报文;将输入的报文经处理器IO通道存入接收队列中;取出所述接收队列中的报文,获得从所述接收队列取出报文的报文数目分布信息;根据输入的报文总数量与所述报文数目分布信息,判断是否发生丢包;在判定发生丢包时,对所述报文数目分布信息进行分析得到丢包原因。所述网络丢包诊断方法能够对网络设备的丢包情况进行诊断,并在所述网络设备丢包时对丢包原因进行精确定位,提高网络设备的开发效率。
技术领域
本发明涉及数据通信技术领域,具体而言,涉及一种网络丢包诊断方法及网络设备。
背景技术
随着数据通信技术的不断发展,数据通信技术的应用愈发广泛。同时人们对网络传输带宽的需求量也不断增大,网络设备(比如,路由器或具有路由功能的其他电子设备)供应商需要开发性能更好、带宽更大的网络设备以满足社会的需求。而在网络设备的开发过程中通常需要解决因各种原因导致网络设备丢包的问题,这给网络设备的开发带来了极大的困扰。因此,在网络设备出现丢包现象时对丢包原因的诊断问题便是数据通信技术中的一个极为重要的问题。
就目前而言,现有技术中对网络设备丢包原因的诊断方法是通过对网络设备处理单位报文的时间进行统计的方式估算网络设备的处理性能,再通过估算的结果推测出丢包原因。但是这种诊断方法中统计得到的单位报文处理时间会由于网络设备的数据转发线程在操作系统上发生调度、被中断或处理异常信号等而导致得到的时间精度不高,对应推测得到的丢包原因的可靠性不高,误差较大,无法精确地对丢包原因进行诊断。因此,如何提供一种能够在网络设备出现丢包现象时对丢包原因进行精确定位的诊断方法,对本领域技术人员而言,是急需解决的技术问题。
发明内容
为了克服现有技术中的上述不足,本发明的目的在于提供一种网络丢包诊断方法及网络设备。所述网络丢包诊断方法能够对网络设备的丢包情况进行诊断,并在所述网络设备丢包时对丢包原因进行精确定位,提高网络设备的开发效率。
就网络丢包诊断方法而言,本发明较佳的实施例提供一种网络丢包诊断方法,应用于网络设备。所述方法包括:
接收网络接口线速速率输入的报文;
将输入的报文经处理器IO通道存入接收队列中;
取出所述接收队列中的报文,获得从所述接收队列取出报文的报文数目分布信息;
根据输入的报文总数量与所述报文数目分布信息,判断是否发生丢包;
在判定发生丢包时,对所述报文数目分布信息进行分析得到丢包原因。
就网络设备而言,本发明较佳的实施例提供一种网络设备。所述设备包括:
报文接收模块,用于接收以网络接口线速速率从网络接口输入的报文,并将输入的报文经处理器IO通道存入接收队列中;
报文读取模块,用于取出所述接收队列中的报文,获得从所述接收队列取出报文的报文数目分布信息;
丢包判断模块,用于根据输入的报文总数量与所述报文数目分布信息,判断是否发生丢包;
丢包原因获取模块,用于在判定发生丢包时,对所述报文数目分布信息进行分析得到丢包原因。
相对于现有技术而言,本发明较佳的实施例提供的网络丢包诊断方法
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710525031.2/2.html,转载请声明来源钻瓜专利网。