[发明专利]过载保护方法、系统、计算机可读存储介质及电子设备有效
申请号: | 201910727486.1 | 申请日: | 2019-08-07 |
公开(公告)号: | CN112350954B | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 方统浩;陈晓帆;古亮 | 申请(专利权)人: | 深信服科技股份有限公司 |
主分类号: | H04L47/32 | 分类号: | H04L47/32;H04L47/215 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518055 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 过载 保护 方法 系统 计算机 可读 存储 介质 电子设备 | ||
1.一种过载保护方法,其特征在于,应用于基于网卡接收请求数据包的电子设备,包括:
确定网卡的第一丢包率,根据所述第一丢包率对第一原数据包执行丢包操作并输出第一目标数据包;
确定所述第一目标数据包的输出速率;
根据所述第一目标数据包的输出速率确定第二丢包率,根据所述第二丢包率对第二原数据包执行丢包操作并输出第二目标数据包,以使所述第二目标数据包的输出速率在预设范围内,以避免所述网卡出现业务过载状况;
其中,所述第一原数据包为第一时刻接收到的数据包,所述第二原数据包为第二时刻接收到的数据包,所述第一时刻早于所述第二时刻,所述第一原数据和所述第二原数据为客户端向所述网卡发送的请求数据包。
2.根据权利要求1所述过载保护方法,其特征在于,在确定网卡的第一丢包率之前,还包括:
接收TCP数据包,并利用过滤器筛选所述TCP数据包中的SYN数据包;
根据所述SYN数据包的接收时间将所述SYN数据包设置为所述第一原数据包或所述第二原数据包。
3.根据权利要求1所述过载保护方法,其特征在于,确定所述第一目标数据包的输出速率包括:
根据第一令牌桶的令牌剩余数确定所述第一目标数据包的输出速率;其中,当输出N个所述第一目标数据包时,所述第一令牌桶消耗N个令牌。
4.根据权利要求1或2任所述过载保护方法,其特征在于,确定所述第一目标数据包的输出速率包括:
当输出M个所述第一目标数据包时,分别消耗第二令牌桶和第三令牌桶中的M个令牌;其中,所述第三令牌桶的令牌生成速率VP大于所述第二令牌桶的令牌生成速率VC,所述第三令牌桶的令牌初始数量等于所述第二令牌桶的令牌初始数量;
根据所述第二令牌桶的令牌剩余数量A和所述第三令牌桶的令牌剩余数量B确定所述第一目标数据包的输出速率。
5.根据权利要求4所述过载保护方法,其特征在于,根据所述第二令牌桶的令牌剩余数量A和所述第三令牌桶的令牌剩余数量B确定所述第一目标数据包的输出速率包括:
当A<Y1且B<Y1时,判定令牌桶组处于第一状态,并将所述第一状态对应的速率V1作为所述第一目标数据包的输出速率;其中,所述令牌桶组包括所述第二令牌桶和所述第三令牌桶;
当A<Y1且Y1≤B≤Y2时,判定所述令牌桶组处于第二状态,并将所述第二状态对应的速率V2作为所述第一目标数据包的输出速率;
当A<Y1且B>Y2时,判定所述令牌桶组处于第三状态,并将所述第三状态对应的速率V3作为所述第一目标数据包的输出速率;
当Y1≤A≤Y2且Y1≤B≤Y2时,判定所述令牌桶组处于第四状态,并将所述第四状态对应的速率V4作为所述第一目标数据包的输出速率;
当Y1≤A<Y2且B>Y2时,判定所述令牌桶组处于第五状态,并将所述第五状态对应的速率V5作为所述第一目标数据包的输出速率;
当A>Y2且B>Y2时,判定所述令牌桶组处于第六状态,并将所述第六状态对应的速率V6作为所述第一目标数据包的输出速率;
其中,V1>V2>V3>V4>V5>V6,上限值Y2大于下限值Y1。
6.根据权利要求4所述过载保护方法,其特征在于,所述预设范围为大于VC且小于VP的速率区间。
7.根据权利要求4所述过载保护方法,其特征在于,还包括:
当所述第三令牌桶的剩余令牌数量与所述第二令牌桶的剩余令牌数量的差值大于预设差值时,生成稳态信号以便保持当前时刻的丢包率执行丢包操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深信服科技股份有限公司,未经深信服科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910727486.1/1.html,转载请声明来源钻瓜专利网。