System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种Linux操作系统的网络延迟自动检测方法及系统技术方案_技高网

一种Linux操作系统的网络延迟自动检测方法及系统技术方案

技术编号:40084163 阅读:11 留言:0更新日期:2024-01-23 15:11
本发明专利技术公开了一种Linux操作系统的网络延迟自动检测方法及系统,方法包括:在客户端和指定的服务端上分别启用跟踪点;客户端与服务端执行一轮ICMP测试并与服务端交换跟踪点信息;客户端判断本轮ICMP测试的ICMP报文的平均延迟时间是否超过预设阈值,若超过预设阈值,则根据自身以及从服务端交换得到的跟踪点信息进行跟踪定位;判断是否达到预设的触发条件,若达到预设的触发条件,则客户端与指定的服务端执行下一轮ICMP测试。本发明专利技术实现了网络时延问题发生的环节以及原因的自动化、快速定位,降低了偶发性网络时延问题发生的环节以及原因的排查难度。

【技术实现步骤摘要】

本专利技术涉及服务端的网络延迟检测,具体涉及一种linux操作系统的网络延迟自动检测方法及系统。


技术介绍

1、随着linux服务端操作系统在各个行业的大量推广,以及在linux服务端操作系统上部署的应用愈加复杂,其对网络时延的标准也有很大提高,且所在的网络环境也愈加复杂,都会对网络时延造成影响。目前,对于网络延迟的检测一般可以采用icmp协议,但是icmp协议只能够检测出双方之间的时延,无法定位问题发生的环节以及原因。因此,所以在出现网络时延的时候,如何快速定位问题发生的环节以及原因,已成为一项亟待解决的关键技术问题,尤其是对于偶发性网络时延,排查难度往往更大。


技术实现思路

1、本专利技术要解决的技术问题:针对现有技术的上述问题,提供一种linux操作系统的网络延迟自动检测方法及系统,本专利技术旨在实现网络时延问题发生的环节以及原因的自动化、快速定位,降低偶发性网络时延问题发生的环节以及原因的排查难度。

2、为了解决上述技术问题,本专利技术采用的技术方案为:

3、一种linux操作系统的网络延迟自动检测方法,包括:

4、s101,在客户端和指定的服务端上分别启用跟踪点;

5、s102,客户端与服务端执行一轮icmp测试并与服务端交换跟踪点信息;

6、s103,客户端判断本轮icmp测试的icmp报文的平均延迟时间是否超过预设阈值,若超过预设阈值,则根据自身以及从服务端交换得到的跟踪点信息进行跟踪定位;

7、s104,判断是否达到预设的触发条件,若达到预设的触发条件,则跳转步骤s102以与指定的服务端执行下一轮icmp测试。

8、进一步的,步骤s101中在客户端和服务端上分别启用跟踪点时,启用的跟踪点包括:软中断唤醒跟踪点softirq_raise,用于判断网卡收包是否及时;软中断入口跟踪点softirq_entry,用于判断系统内核切换是否及时;软中断出口跟踪点softirq_exit,用于判断数据包在协议栈中是否延迟;网络驱动开始跟踪点net_dev_start_xmit,用于判断发包时是否由协议栈延迟,并且记录数据包到达网卡的时间。

9、进一步的,步骤s103中根据自身以及从服务端交换得到的跟踪点信息进行跟踪定位包括:

10、s201,判断延迟类型是否为接收端接收icmp请求报文延迟,若延迟类型为接收端接收icmp请求报文延迟,则跳转步骤s202;

11、s202,根据数据包到达接收端的网络驱动开始跟踪点net_dev_start_xmit的耗时,判断客户端上icmp请求报文进入网卡时是否存在延迟,若存在延迟,则判定客户端的协议栈延迟,结束并退出;否则跳转步骤s203;

12、s203,根据接收端的软中断唤醒跟踪点softirq_raise的挂起时间,判断服务端上软中断挂起是否存在延迟,若存在延迟,则判定客户端和服务端之间的物理链路存在延迟,结束并退出;否则跳转步骤s204;

13、s204,根据接收端的软中断入口跟踪点softirq_entry的挂起时间,判断服务端上软中断切换是否存在延迟,若存在延迟,则判定服务端的内核响应网络收包软中断net_rx中断延迟。

14、进一步的,步骤s103中根据自身以及从服务端交换得到的跟踪点信息进行跟踪定位包括:

15、s301,判断延迟类型是否为发送端接收icmp响应报文延迟,若延迟类型为发送端接收icmp响应报文延迟,则跳转步骤s302;

16、s302,根据数据包到达发送端的网络驱动开始跟踪点net_dev_start_xmit的耗时,判断服务端上icmp响应报文进入网卡时是否存在延迟,若存在延迟,则判定服务端的协议栈延迟,结束并退出;否则跳转步骤s303;

17、s303,根据发送端的软中断唤醒跟踪点softirq_raise的挂起时间,判断客户端上软中断挂起是否存在延迟,若存在延迟,则判定客户端和服务端之间的物理链路存在延迟,结束并退出;否则跳转步骤s304;

18、s304,根据发送端的软中断入口跟踪点softirq_entry的挂起时间,判断客户端上软中断切换是否存在延迟,若存在延迟,则判定客户端的内核响应网络收包软中断net_rx中断延迟。

19、进一步的,步骤s103中根据自身以及从服务端交换得到的跟踪点信息进行跟踪定位之后,还包括将跟踪定位的分析结果生成检测报告并输出。

20、进一步的,步骤s102中客户端定时与指定的服务端执行一轮icmp测试,客户端和服务端开启tcpdump抓取icmp报文。

21、进一步的,步骤s103中客户端判断本轮icmp测试的icmp报文的平均延迟时间是否超过预设阈值时,所述本轮icmp测试的icmp报文的平均延迟时间为对本轮icmp测试的icmp报文的延迟时间取平均得到。

22、进一步的,步骤s103中客户端判断本轮icmp测试的icmp报文的平均延迟时间是否超过预设阈值时,预设阈值为基于标定的平均延迟时间的2~10倍或者为步骤s103之前通过人为给定。

23、本专利技术还提出一种linux操作系统的网络延迟自动检测系统,包括相互连接的微处理器和存储器,所述微处理器被编程或配置以执行任意一项所述linux操作系统的网络延迟自动检测方法。

24、本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序用于被微处理器编程或配置以执行任意一项所述linux操作系统的网络延迟自动检测方法。

25、本专利技术相比现有技术,具有以下优点:

26、本专利技术在客户端和指定的服务端之前进行icmp测试,针对超过了所设置的网络延迟标准的高延迟报文,通过所设置的跟踪点定位高延迟报文的网络延迟发生阶段来指导开发人员解除网络故障,从而可以在出现网络延迟时检测并定位问题发生的阶段,对于生产环境中偶发性网络延迟能快速准确的定位问题所在。

本文档来自技高网...

【技术保护点】

1.一种Linux操作系统的网络延迟自动检测方法,其特征在于,包括:

2.根据权利要求1所述的Linux操作系统的网络延迟自动检测方法,其特征在于,步骤S101中在客户端和服务端上分别启用跟踪点时,启用的跟踪点包括:软中断唤醒跟踪点softirq_raise,用于判断网卡收包是否及时;软中断入口跟踪点softirq_entry,用于判断系统内核切换是否及时;软中断出口跟踪点softirq_exit,用于判断数据包在协议栈中是否延迟;网络驱动开始跟踪点net_dev_start_xmit,用于判断发包时是否由协议栈延迟,并且记录数据包到达网卡的时间。

3.根据权利要求2所述的Linux操作系统的网络延迟自动检测方法,其特征在于,步骤S103中根据自身以及从服务端交换得到的跟踪点信息进行跟踪定位包括:

4.根据权利要求3所述的Linux操作系统的网络延迟自动检测方法,其特征在于,步骤S103中根据自身以及从服务端交换得到的跟踪点信息进行跟踪定位包括:

5.根据权利要求4所述的Linux操作系统的网络延迟自动检测方法,其特征在于,步骤S103中根据自身以及从服务端交换得到的跟踪点信息进行跟踪定位之后,还包括将跟踪定位的分析结果生成检测报告并输出。

6.根据权利要求1所述的Linux操作系统的网络延迟自动检测方法,其特征在于,步骤S102中客户端定时与指定的服务端执行一轮ICMP测试,客户端和服务端开启tcpdump抓取ICMP报文。

7.根据权利要求1所述的Linux操作系统的网络延迟自动检测方法,其特征在于,步骤S103中客户端判断本轮ICMP测试的ICMP报文的平均延迟时间是否超过预设阈值时,所述本轮ICMP测试的ICMP报文的平均延迟时间为对本轮ICMP测试的ICMP报文的延迟时间取平均得到。

8.根据权利要求1所述的Linux操作系统的网络延迟自动检测方法,其特征在于,步骤S103中客户端判断本轮ICMP测试的ICMP报文的平均延迟时间是否超过预设阈值时,预设阈值为基于标定的平均延迟时间的2~10倍或者为步骤S103之前通过人为给定。

9.一种Linux操作系统的网络延迟自动检测系统,包括相互连接的微处理器和存储器,其特征在于,所述微处理器被编程或配置以执行权利要求1~8中任意一项所述Linux操作系统的网络延迟自动检测方法。

10.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其特征在于,所述计算机程序用于被微处理器编程或配置以执行权利要求1~8中任意一项所述Linux操作系统的网络延迟自动检测方法。

...

【技术特征摘要】

1.一种linux操作系统的网络延迟自动检测方法,其特征在于,包括:

2.根据权利要求1所述的linux操作系统的网络延迟自动检测方法,其特征在于,步骤s101中在客户端和服务端上分别启用跟踪点时,启用的跟踪点包括:软中断唤醒跟踪点softirq_raise,用于判断网卡收包是否及时;软中断入口跟踪点softirq_entry,用于判断系统内核切换是否及时;软中断出口跟踪点softirq_exit,用于判断数据包在协议栈中是否延迟;网络驱动开始跟踪点net_dev_start_xmit,用于判断发包时是否由协议栈延迟,并且记录数据包到达网卡的时间。

3.根据权利要求2所述的linux操作系统的网络延迟自动检测方法,其特征在于,步骤s103中根据自身以及从服务端交换得到的跟踪点信息进行跟踪定位包括:

4.根据权利要求3所述的linux操作系统的网络延迟自动检测方法,其特征在于,步骤s103中根据自身以及从服务端交换得到的跟踪点信息进行跟踪定位包括:

5.根据权利要求4所述的linux操作系统的网络延迟自动检测方法,其特征在于,步骤s103中根据自身以及从服务端交换得到的跟踪点信息进行跟踪定位之后,还包括将跟踪定位的分析结果生成检测报告并输出。

6.根据权利要求1...

【专利技术属性】
技术研发人员:白果刘艳彬
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1