丢包分析系统、方法以及存储介质技术方案

技术编号:36152453 阅读:53 留言:0更新日期:2022-12-31 19:57
本公开提供了一种丢包分析系统、方法以及存储介质,其中的丢包分析系统包括网络设备和丢包解析服务器,网络设备包括:丢包缓存模块,用于缓存网络设备中的数据转发队列溢出的丢弃报文,并记录与丢弃报文相对应的报文信息;丢包信息上报模块,用于将丢弃报文和报文信息发送给丢包解析服务器;丢包解析服务器,用于对丢弃报文和报文信息进行解析以及统计处理。本公开的系统、方法以及存储介质,能够精准解析丢弃报文所属的用户和业务类型,统计各用户和业务流的丢包位置、时间等信息,供运维人员进行故障诊断和网络优化;无需发送额外的丢包探测报文,减少对网络的影响。减少对网络的影响。减少对网络的影响。

【技术实现步骤摘要】
丢包分析系统、方法以及存储介质


[0001]本专利技术涉及通信
,尤其涉及一种丢包分析系统、方法以及存储介质。

技术介绍

[0002]网络拥塞引起的丢包行为经常发生,目前,网络设备只能记录端口或队列丢包数目,不记录报文丢失时间,同时,对丢弃的报文不加保存,也不会向网管系统及时主动上报,运维人员只能通过命令行方式(CLI)登录设备上查询丢包情况,无法实时感知设备拥塞和丢包时间,也无法知晓丢包所属的业务类型。另一方面,为了保障大客户关键业务的SLA(Service Level Agreement,服务水平协议),只能通过主动测量方式对网络持续发送丢包探测报文来监控网络是否满足用户的服务质量,或者通过混合测量方式(例如带内操作管理维护IOAM)随流检测业务流的丢包情况。这种主动测量和随流检测方式都会对增加网络负载,对网络产生不利影响。

技术实现思路

[0003]有鉴于此,本专利技术要解决的一个技术问题是提供一种丢包分析系统、方法以及存储介质。
[0004]根据本公开的第一方面,提供一种丢包分析系统,包括:网络设备,包括:丢包缓存模块,用于缓存网络设备中的数据转发队列溢出的丢弃报文,并记录与所述丢弃报文相对应的报文信息;丢包信息上报模块,用于将所述丢弃报文和所述报文信息发送给丢包解析服务器;所述丢包解析服务器,用于对所述丢弃报文和所述报文信息进行解析以及统计处理。
[0005]可选地,所述丢包缓存模块,还用于当所述丢弃报文和所述报文信息发送给所述丢包解析服务器之后,对缓存的所述丢弃报文和所述报文信息进行清除处理。
[0006]可选地,所述网络设备中的每个端口都配置有至少一个所述数据转发队列;所述报文信息包括:设备ID、端口ID、队列ID、丢弃时间、丢包数目。
[0007]可选地,所述丢包解析服务器,包括:丢包解析模块,用于对所述丢弃报文和所述报文信息进行解析处理,获取解析信息并获取与所述丢弃报文相对应的用户信息或业务类型;丢包统计模块,用于统计与所述用户信息或业务类型相对应的丢弃信息。
[0008]可选地,所述解析信息包括:源和/或目的的MAC地址、源和/或目的的IP地址、五元组流信息、流标签信息、应用层信息中的一个或多个;所述丢弃信息包括:报文丢弃位置、丢弃时间、丢弃报文总数量。
[0009]根据本公开的第二方面,提供一种丢包分析方法,其中,网络设备中设置有丢包缓存模块和丢包信息上报模块,所述方法包括:所述丢包缓存模块缓存网络设备中的数据转发队列溢出的丢弃报文,并记录与所述丢弃报文相对应的报文信息;所述丢包信息上报模块将所述丢弃报文和所述报文信息发送给丢包解析服务器;所述丢包解析服务器对所述丢弃报文和所述报文信息进行解析以及统计处理。
[0010]可选地,当所述丢弃报文和所述报文信息发送给所述丢包解析服务器之后,所述丢包缓存模块对缓存的所述丢弃报文和所述报文信息进行清除处理。
[0011]可选地,所述网络设备中的每个端口都配置有至少一个所述数据转发队列;所述报文信息包括:设备ID、端口ID、队列ID、丢弃时间、丢包数目。
[0012]可选地,所述丢包解析服务器包括:丢包解析模块和丢包统计模块;所述方法包括:所述丢包解析模块对所述丢弃报文和所述报文信息进行解析处理,获取解析信息并获取与所述丢弃报文相对应的用户信息或业务类型;所述丢包统计模块统计与所述用户信息或业务类型相对应的丢弃信息。
[0013]可选地,所述解析信息包括:源和/或目的的MAC地址、源和/或目的的IP地址、五元组流信息、流标签信息、应用层信息中的一个或多个;所述丢弃信息包括:报文丢弃位置、丢弃时间、丢弃报文总数量。
[0014]根据本公开的第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述指令被处理器执行如上所述的方法。
[0015]本公开的丢包分析系统、方法以及存储介质,在网络设备中增加丢包缓存模块,对因队列溢出丢弃的报文进行缓存,同时实时上报到丢包解析服务器;丢包解析服务器对上报的被丢弃原始报文进行解析,能精准解析丢弃报文所属的用户和业务类型,统计各用户和业务流的丢包位置、时间等信息,供运维人员进行故障诊断和网络优化;无需发送额外的丢包探测报文,减少对网络的影响;无需登录到网络设备上查询丢包情况,能实时感知网络拥塞位置和丢包情况。
附图说明
[0016]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1根据本公开的丢包分析系统的一个实施例的模块示意图;
[0018]图2根据本公开的丢包分析系统的另一个实施例的模块示意图;
[0019]图3根据本公开的丢包分析系统的一个实施例的系统组成示意图;
[0020]图4根据本公开的丢包分析系统的一个实施例的丢包缓存模块在网络设备中的部署位置示意图;
[0021]图5为根据本公开的丢包分析方法的一个实施例的流程示意图。
具体实施方式
[0022]下面参照附图对本公开进行更全面的描述,其中说明本公开的示例性实施例。下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0023]在一个实施例中,如图1所示,本公开提供一种丢包分析系统,包括网络设备10和
丢包解析服务器20。网络设备10可以为多种,例如为交换机、路由器、各种服务器等。网络设备10包括丢包缓存模块11和丢包信息上报模块12。
[0024]丢包缓存模块11缓存网络设备中的数据转发队列溢出的丢弃报文,并记录与丢弃报文相对应的报文信息。丢包信息上报模块12将丢弃报文和报文信息发送给丢包解析服务器,丢包解析服务器20对丢弃报文和报文信息进行解析以及统计处理。
[0025]在一个实施例中,网络设备10中的每个端口都配置有至少一个数据转发队列,报文信息包括设备ID、端口ID、队列ID、丢弃时间、丢包数目等。当丢弃报文和报文信息发送给丢包解析服务器之后,丢包缓存模块11对缓存的丢弃报文和报文信息进行清除处理。
[0026]如图2所示,丢包解析服务器20包括丢包解析模块21和丢包统计模块22。丢包解析模块21对丢弃报文和报文信息进行解析处理,获取解析信息并获取与丢弃报文相对应的用户信息或业务类型,解析信息包括源和/或目的的MAC地址、源和/或目的的IP地址、五元组流信息、流标签信息、应用层信息中的一个或多个。丢包统计模块22统计与用户信息或业务类型相对应的丢弃信息,丢弃信息包括报文丢弃位置、丢弃时间、丢弃报文总数量等。
...

【技术保护点】

【技术特征摘要】
1.一种丢包分析系统,包括:网络设备,包括:丢包缓存模块,用于缓存网络设备中的数据转发队列溢出的丢弃报文,并记录与所述丢弃报文相对应的报文信息;丢包信息上报模块,用于将所述丢弃报文和所述报文信息发送给丢包解析服务器;所述丢包解析服务器,用于对所述丢弃报文和所述报文信息进行解析以及统计处理。2.如权利要求1所述的系统,其中,所述丢包缓存模块,还用于当所述丢弃报文和所述报文信息发送给所述丢包解析服务器之后,对缓存的所述丢弃报文和所述报文信息进行清除处理。3.如权利要求1所述的系统,其中,所述网络设备中的每个端口都配置有至少一个所述数据转发队列;所述报文信息包括:设备ID、端口ID、队列ID、丢弃时间、丢包数目。4.如权利要求3所述的系统,其中,所述丢包解析服务器,包括:丢包解析模块,用于对所述丢弃报文和所述报文信息进行解析处理,获取解析信息并获取与所述丢弃报文相对应的用户信息或业务类型;丢包统计模块,用于统计与所述用户信息或业务类型相对应的丢弃信息。5.如权利要求4所述的系统,其中,所述解析信息包括:源和/或目的的MAC地址、源和/或目的的IP地址、五元组流信息、流标签信息、应用层信息中的一个或多个;所述丢弃信息包括:报文丢弃位置、丢弃时间、丢弃报文总数量。6.一种丢包分析方法,其中,网络设备中设置有丢包缓存模块和丢包信息上报模块,所述方法包括:所述丢包缓存模块缓存...

【专利技术属性】
技术研发人员:何晓明陈文华贾曼朱明英郑忠民贺晓东
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1