【技术实现步骤摘要】
丢包诊断方法、装置、电子设备及计算机可读存储介质
[0001]本专利技术涉及通信
,具体而言,涉及一种丢包诊断方法、装置、电子设备及计算机可读存储介质。
技术介绍
[0002]网络设备的芯片一般采用多级流水线(pipeline)的架构,多级流水线包括入方向处理管道、流量管理单元和出方向处理管道。网络设备接收的报文依次通过各级流水线上,即报文依次通过入方向处理管道、流量管理单元和出方向处理管道,以实现对报文的查表、编辑和转发处理。
[0003]针对芯片对报文处理过程中的丢包现象,传统的丢包诊断方法是在芯片各级流水线设置诊断信息缓存寄存器,将经过的报文在各级流水线的查表信息进行记录,从而CPU(Centeral Processing Unit,中央处理器)通过IO方式读取各个寄存器的诊断信息并进行翻译。然而,传统的丢包诊断方法无法处理芯片存在大量丢包情况下的诊断。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种丢包诊断方法、装置、电子设备及计算机可读存储介质,其能够改善传统方法无法 ...
【技术保护点】
【技术特征摘要】
1.一种丢包诊断方法,其特征在于,应用于网络设备的芯片,所述芯片包括内嵌CPU和多级流水线,所述多级流水线包括入方向处理管道、流量管理单元和出方向处理管道,所述方法包括:在接收到外部设备发送的原始报文时,在每级所述流水线上对所述原始报文进行丢包检测,在任一级流水线检测到产生丢包时,根据丢包原因生成丢包信号;在检测到被保留的所述丢包信号的情况下,将所述原始报文及所述丢包信号上报至内嵌CPU,通过所述内嵌CPU在所述原始报文中添加第一附加信息;其中,所述第一附加信息包括单级流水线的丢包信号中的丢包原因;在所述多级流水线完成所有丢包检测,且已在所述原始报文中添加各级所述流水线所对应的第一附加信息的情况下,从完成添加的报文中解析出第二附加信息和原始报文;其中,所述第二附加信息包括所有丢包信号中的丢包原因;通过所述内嵌CPU,根据从所述网络设备到目标监控设备的路径信息,所述第二附加信息和所述原始报文,编辑得到告警报文,并将所述告警报文发送至所述出方向处理管道;通过所述出方向处理管道将所述告警报文转发至所述目标监控设备,以在所述目标监控设备对所述告警报文进行可视化显示。2.根据权利要求1所述的丢包诊断方法,其特征在于,所述内嵌CPU包括分析装置和缓存装置;在所述从完成添加的报文中解析出第二附加信息和原始报文的步骤之后,在所述通过所述内嵌CPU,根据从所述网络设备到目标监控设备的路径信息,所述第二附加信息和所述原始报文,编辑得到告警报文的步骤之前,所述方法还包括:通过所述分析装置,将所述第二附加信息和所述原始报文传送至所述缓存装置;其中,所述第二附加信息还包括原始报文的转发信息、源端口、出端口和进入所述网络设备的入时戳;通过所述缓存装置,基于所述第二附加信息和所述原始报文,查询预设的丢包报文记录表中是否已记录所述原始报文的丢包记录信息;若否,则在所述丢包报文记录表中记录所述原始报文的丢包记录信息;若是,则更新所述丢包记录信息;其中,所述丢包记录信息包括所述原始报文的特征字段和报文标识,丢包标识ID,入时戳以及丢包次数值。3.根据权利要求2所述的丢包诊断方法,其特征在于,所述基于所述第二附加信息和所述原始报文,查询预设的丢包报文记录表中是否已记录所述原始报文的丢包记录信息的步骤,包括:基于所述第二附加信息和所述原始报文进行哈希计算,得到哈希值;根据所述哈希值和所述报文标识,查询预设的丢包报文记录表中是否存在与所述原始报文相同的报文。4.根据权利要求2所述的丢包诊断方法,其特征在于,所述方法还包括:通过所述内嵌CPU,获取丢包标识ID对应的原始报文以及所述原始报文的丢包原因;根据所有所述丢包原因,在所述原始报文的报文头中添加诊断标识,得到诊断报文,并将所述诊断报文重新发回所述多级流水线;其中,所述诊断标识包括第一标识和第二标识,所述第一标识指示所述诊断报文待重新诊断,所述第二标识诊断标识包括各级流水线的诊
断值;针对每级所述流水线,在该级流水线对应的诊断值指示待诊断的情况下,通过该级流水线对所述原始报文重新进行丢包检测,得到诊断信息;其中,所述诊断信息包括丢包位和/或丢包内容;将各级所述流水线得到的所述...
【专利技术属性】
技术研发人员:赵仕中,周杰,何志川,
申请(专利权)人:苏州盛科通信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。