[发明专利]过载保护方法、系统、计算机可读存储介质及电子设备有效
申请号: | 201910727486.1 | 申请日: | 2019-08-07 |
公开(公告)号: | CN112350954B | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 方统浩;陈晓帆;古亮 | 申请(专利权)人: | 深信服科技股份有限公司 |
主分类号: | H04L47/32 | 分类号: | H04L47/32;H04L47/215 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518055 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 过载 保护 方法 系统 计算机 可读 存储 介质 电子设备 | ||
本申请公开了一种过载保护方法,所述过载保护方法包括确定网卡的第一丢包率,根据第一丢包率对第一原数据包执行丢包操作并输出第一目标数据包;确定第一目标数据包的输出速率;根据第一目标数据包的输出速率确定第二丢包率,根据第二丢包率对第二原数据包执行丢包操作并输出第二目标数据包,以使第二目标数据包的输出速率在预设范围内;其中,第一原数据包为第一时刻接收到的数据包,第二原数据包为第二时刻接收到的数据包,所述第一时刻早于第二时刻。本申请能够灵活调整丢包率,提高过载保护操作的有效性。本申请还公开了一种过载保护系统、一种计算机可读存储介质及一种电子设备,具有以上有益效果。
技术领域
本申请涉及计算机技术领域,特别涉及一种过载保护方法、系统、一种计算机可读存储介质及一种电子设备。
背景技术
在负载均衡场景中,可能会出现在某个时间节点用户请求数突然变多的情况,上述情况会导致设备接收大量的TCP链接和HTTP请求。但是,由于每一台设备的处理性能是有极限的,当大量的TCP链接请求数据包和HTTP请求到达设备时,由于数据包的数量已经超出了设备的处理能力,此时网卡队列中会出现数据包的积压情况,并且由于是处理的速率达不到请求的速率,这个数据包积压的情况会逐渐恶化,最终会出现网卡队列满载,网卡会无差别的丢掉到来的数据包。网卡队列满载不仅会导致新用户的请求无法处理,并且已经连接的用户的业务也会受到无差别丢包的影响,上述这种现象被称为过载。
为了避免过载现象的发生,需要对过载现象采取预防措施,即:在将要出现过载现象之前,通过丢弃新用户请求以使设备处理资源来完成原有用户的操作。相关技术通过令牌桶算法实现过载防护,但是相关技术无法灵活调整丢包率,无法保证过载保护操作的有效性。
因此,如何灵活调整丢包率,提高过载保护操作的有效性是本领域技术人员目前需要解决的技术问题。
发明内容
本申请的目的是提供一种过载保护方法、系统、一种计算机可读存储介质及一种电子设备,能够灵活调整丢包率,提高过载保护操作的有效性。
为解决上述技术问题,本申请提供一种过载保护方法,该过载保护方法包括:
确定网卡的第一丢包率,根据所述第一丢包率对第一原数据包执行丢包操作并输出第一目标数据包;
确定所述第一目标数据包的输出速率;
根据所述第一目标数据包的输出速率确定第二丢包率,根据所述第二丢包率对第二原数据包执行丢包操作并输出第二目标数据包,以使所述第二目标数据包的输出速率在预设范围内;
其中,所述第一原数据包为第一时刻接收到的数据包,所述第二原数据包为第二时刻接收到的数据包,所述第一时刻早于所述第二时刻。
可选的,还包括:
接收TCP数据包,并利用过滤器筛选所述TCP数据包中的SYN数据包;
根据所述SYN数据包的接收时间将所述SYN数据包设置为所述第一原数据包或所述第二原数据包。
可选的,确定所述第一目标数据包的输出速率包括:
根据第一令牌桶的令牌剩余数确定所述第一目标数据包的输出速率;其中,当输出N个所述第一目标数据包时,所述第一令牌桶消耗N个令牌。
可选的,确定所述第一目标数据包的输出速率包括:
当输出M个所述第一目标数据包时,分别消耗第二令牌桶和第三令牌桶中的M个令牌;其中,所述第三令牌桶的令牌生成速率VP大于所述第二令牌桶的令牌生成速率VC,所述第三令牌桶的令牌初始数量等于所述第二令牌桶的令牌初始数量;
根据所述第二令牌桶的令牌剩余数量A和所述第三令牌桶的令牌剩余数量B确定所述第一目标数据包的输出速率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深信服科技股份有限公司,未经深信服科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910727486.1/2.html,转载请声明来源钻瓜专利网。