System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于CDN处理ping请求的系统及其方法技术方案_技高网

一种基于CDN处理ping请求的系统及其方法技术方案

技术编号:40975757 阅读:6 留言:0更新日期:2024-04-18 21:23
本发明专利技术提供一种基于CDN处理ping请求的系统及其方法,属于icmp协议及网络质量探测技术领域,该系统包括CDN边缘节点模块和中央计算服务器CCS模块,CDN边缘节点模块用于CDN加速网络中离用户最近的节点;中央计算服务器CCS模块用于提供探测数据收集、最佳路径计算、路径下发功能;本发明专利技术中使用了cdn加速的客户仍然可通过ping请求到cdn边缘节点并得到响应,以此方式来获取客户端‑CDN节点‑源站的全路径加速效果;通过预先协商好的ping请求报文的特征码,cdn边缘节点可以根据特征码匹配相应的客户频道,无需通过不同的IP来区分客户频道,降低IP成本消耗。

【技术实现步骤摘要】

本专利技术属于icmp协议及网络质量探测,具体涉及一种基于cdn处理ping请求的系统及其方法。


技术介绍

1、ping请求是基于icmp协议来实现的,icmp全称是internet控制报文协议,它是tcp/ip协议簇的一个子协议,用于在ip主机、路由器之间传递控制消息。ping的工作原理是:源主机把ping请求报文发送给目标主机,并等待目标主机返回应答。因为icmp协议要求目标主机收到ping请求之后必须返回icmp应答消息给源主机,如果源主机在一定时间内收到目标主机的应答,则表明两台主机之间网络是可达的,并可以通过计算源主机发起ping请求到收到应答的时间差得出两台主机间网络的时延。

2、cdn的全称是contentdelivery network,即内容分发网络,通常只支持应用层http/https协议或者传输层tcp/udp协议的加速,而无法对icmp这类网络层协议报文进行接收、识别及处理。因此,当使用了cdn加速的客户,通过ping请求测试客户端到源站的网络质量,可能无法ping。


技术实现思路

1、本专利技术的目的在于提供一种基于cdn处理ping请求的系统及其方法,旨在解决现有技术中的由于cdn无法对icmp这类网络层协议报文做接收、识别及处理,导致当使用了cdn加速的客户通过ping请求测试从客户端-cdn节点-源站的全路径网络质量时,只能获取到客户端-cdn边缘节点的时延、丢包数据,无法正确获取客户端-cdn节点-源站全链路的真实网络质量数据,因此无法正确使用cdn加速提升业务效益的问题。

2、为实现上述目的,本专利技术提供如下技术方案:

3、一种基于cdn处理ping请求的系统,包括:cdn边缘节点模块和中央计算服务器ccs模块,所述cdn边缘节点模块用于cdn加速网络中离用户最近的节点;所述中央计算服务器ccs模块用于提供探测数据收集、最佳路径计算、路径下发功能。

4、作为本专利技术一种优选的方案,所述中央计算服务器ccs模块由三个节点组成,每个所述节点由三台机器组成互为主备的集群。

5、作为本专利技术一种优选的方案,所述cdn边缘节点模块中离用户最近的节点为用户的请求首先接入的节点。

6、一种基于cdn处理ping请求的方法,包括如下步骤:

7、步骤s1、利用cdn动态探测技术,节点周期性探测各节点及源站,获取时延、丢包等探测数据,并将探测数据上报给中央计算服务器css模块;

8、步骤s2、中央计算服务器css模块计算出每个边缘节点回源站的最优路径,并将最优回源路径及其路径信息下发至cdn边缘节点模块;

9、步骤s3、客户端使用特征码填充请求数据包,发起ping请求,当cdn边缘节点模块接收到ping请求后,对icmp报文内容做特征识别比对;

10、步骤s4、特征码比对成功后,基于请求所匹配到的客户频道,索引查找当前边缘节点到频道源站的最优回源路径及此路径的网络质量数据;

11、步骤s5、获取最优回源路径的丢包率为x%,首先进行丢包模拟;

12、步骤s6、获取最优回源路径的网络时延为t,接着进行时延模拟;

13、步骤s7、响应报文构造:根据icmp协议格式,生成icmp回显应答报文

14、步骤s8、通过套接字把构造好的响应报文发送给客户端,至此cdn处理ping请求流程结束;

15、步骤s9、客户端收到cdn边缘节点模块返回的响应报文,通过对比ping请求发起时间,得出响应时延,此时延即客户端-cdn节点-源站全路径的网络时延。

16、作为本专利技术一种优选的方案,所述步骤s2中中央计算服务器css模块根据最快回源的原则计算出每个边缘节点回源站的最优路径。

17、作为本专利技术一种优选的方案,所述步骤s3中特征码的计算方式如下:当cdn边缘节点模块接收到ping请求后,去除请求数据包中的前8位字符后,作为特征码d1,比对我方频道配置中的特征码。

18、作为本专利技术一种优选的方案,在所述步骤s3中,提取ping请求数据包的特征码与我方频道配置中的特征码进行比对时,会出现下列a和b两种情况,具体如下:

19、a:当双方比对一致,则认定该请求为我方客户的有效请求,进入步骤s4;

20、b:若双方比对不一致,则认定该请求无效,不做处理。

21、作为本专利技术一种优选的方案,所述步骤s4中网络质量数据包括丢包率x%及时延t。

22、作为本专利技术一种优选的方案,所述丢包模拟中包括如下步骤,首先模拟100个ping请求,丢弃x个不做处理,即为丢包率x%;仅(100-x)个请求进行处理,进入下一步时延模拟。

23、作为本专利技术一种优选的方案,所述延时模拟包括如下步骤:首先创建一个定时器,设置其超时时间为t,启动定时器开始计时,同时挂起请求不处理;然后经过t时间,定时器超时触发,重新激活请求处理,进入步骤s7构造响应报文。

24、作为本专利技术一种优选的方案,所述步骤s6中延时模拟通过在请求处理过程中挂起请求,暂停处理的方式引入时延,来模拟请求真实转发回源的时延。

25、本申请的又一实施例提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时实现上述任一项中所述的方法。

26、本申请的又一实施例提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以实现上述任一项中所述的方法。

27、与现有技术相比,本专利技术的有益效果是:

28、1、本专利技术中使用了cdn加速的客户仍然可通过ping请求到cdn边缘节点并得到响应,以此方式来获取客户端-cdn节点-源站的全路径加速效果。

29、2、本专利技术中通过预先协商好的ping请求报文的特征码,cdn边缘节点可以根据特征码匹配相应的客户频道,无需通过不同的ip来区分客户频道,降低ip成本消耗,且不符合特征识别的报文会被丢弃,大大的降低了被ping攻击的风险。

30、3、本专利技术中通过ping请求报文被cdn边缘节点接收后,由边缘节点模拟cdn加速回源的丢包及时延,响应ping请求。无需把ping请求经回源路径再转发至源站,就能获取全路径网络质量数据,大大降低客户源站的压力。

本文档来自技高网...

【技术保护点】

1.一种基于CDN处理ping请求的系统,其特征在于:包括:CDN边缘节点模块和中央计算服务器CCS模块,所述CDN边缘节点模块用于CDN加速网络中离用户最近的节点;所述中央计算服务器CCS模块用于提供探测数据收集、最佳路径计算、路径下发功能。

2.根据权利要求1所述的一种基于CDN处理ping请求的系统,其特征在于:所述中央计算服务器CCS模块由三个节点组成,每个所述节点由三台机器组成互为主备的集群。

3.根据权利要求2所述的一种基于CDN处理ping请求的系统,其特征在于:所述CDN边缘节点模块中离用户最近的节点为用户的请求首先接入的节点。

4.一种基于CDN处理ping请求的方法,应用于权利要求1-3中任意一项所述的一种基于CDN处理ping请求的系统中,其特征在于,包括如下步骤:

5.根据权利要求4所述的一种基于CDN处理ping请求的方法,其特征在于:所述步骤S2中中央计算服务器CSS模块根据最快回源的原则计算出每个边缘节点回源站的最优路径。

6.根据权利要求5所述的一种基于CDN处理ping请求的方法,其特征在于:所述步骤S3中特征码的计算方式如下:当CDN边缘节点模块接收到ping请求后,去除请求数据包中的前8位字符后,作为特征码D1,比对我方频道配置中的特征码。

7.根据权利要求6所述的一种基于CDN处理ping请求的方法,其特征在于:在所述步骤S3中,提取ping请求数据包的特征码与我方频道配置中的特征码进行比对时,会出现下列A和B两种情况,具体如下:

8.根据权利要求7所述的一种基于CDN处理ping请求的方法,其特征在于:所述步骤S4中网络质量数据包括丢包率x%及时延t;所述步骤S6中延时模拟通过在请求处理过程中挂起请求,暂停处理的方式引入时延,来模拟请求真实转发回源的时延。

9.根据权利要求8所述的一种基于CDN处理ping请求的方法,其特征在于:所述丢包模拟中包括如下步骤,首先模拟100个ping请求,丢弃x个不做处理,即为丢包率x%;仅(100-x)个请求进行处理,进入下一步时延模拟;所述延时模拟包括如下步骤:首先创建一个定时器,设置其超时时间为t,启动定时器开始计时,同时挂起请求不处理;然后经过t时间,定时器超时触发,重新激活请求处理,进入步骤S7构造响应报文。

10.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时实现所述权利要求1至3任一项中所述的方法。

11.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以实现所述权利要求1至3任一项中所述的方法。

...

【技术特征摘要】

1.一种基于cdn处理ping请求的系统,其特征在于:包括:cdn边缘节点模块和中央计算服务器ccs模块,所述cdn边缘节点模块用于cdn加速网络中离用户最近的节点;所述中央计算服务器ccs模块用于提供探测数据收集、最佳路径计算、路径下发功能。

2.根据权利要求1所述的一种基于cdn处理ping请求的系统,其特征在于:所述中央计算服务器ccs模块由三个节点组成,每个所述节点由三台机器组成互为主备的集群。

3.根据权利要求2所述的一种基于cdn处理ping请求的系统,其特征在于:所述cdn边缘节点模块中离用户最近的节点为用户的请求首先接入的节点。

4.一种基于cdn处理ping请求的方法,应用于权利要求1-3中任意一项所述的一种基于cdn处理ping请求的系统中,其特征在于,包括如下步骤:

5.根据权利要求4所述的一种基于cdn处理ping请求的方法,其特征在于:所述步骤s2中中央计算服务器css模块根据最快回源的原则计算出每个边缘节点回源站的最优路径。

6.根据权利要求5所述的一种基于cdn处理ping请求的方法,其特征在于:所述步骤s3中特征码的计算方式如下:当cdn边缘节点模块接收到ping请求后,去除请求数据包中的前8位字符后,作为特征码d1,比对我方频道配置中的特征码。

7.根据...

【专利技术属性】
技术研发人员:余升水邱念庭曾劲基张丽霞
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1