[发明专利]一种流量调度的方法和装置有效
| 申请号: | 200810166966.7 | 申请日: | 2008-09-28 |
| 公开(公告)号: | CN101360052A | 公开(公告)日: | 2009-02-04 |
| 发明(设计)人: | 槐昱 | 申请(专利权)人: | 成都市华为赛门铁克科技有限公司 |
| 主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06 |
| 代理公司: | 北京挺立专利事务所 | 代理人: | 叶树明 |
| 地址: | 611731四川省*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 流量 调度 方法 装置 | ||
技术领域
本发明涉及通讯领域,尤其涉及一种流量调度的方法和装置。
背景技术
在DDOS(Distributed Denial of Service,分布式拒绝服务攻击)防护设备中,攻击流量经过设备的过滤后,被作为正常流量涌向被保护服务器。如果攻击者发动的是一种新类型的DDOS,而DDOS防护设备中并没有对于这种类型的攻击的防御措施或者由于设计、故障等原因造成DDOS防护设备有漏报,那么在大规模DDOS攻击中,即使经过防护设备的过滤,涌向被保护服务器的数据量也会很大,足以导致服务器进行或轻或重的DoS(Denial ofService拒绝服务)。现有技术中,为了解决上述问题一般在防护设备过滤攻击流量处理的最后一步增加限速模块,根据QoS(Quality of Service,流量控制)中现有的拥塞congestion control算法进行丢包,以此来控制速率,从而达到给服务器减负的目的。
发明人在实现本发明的过程中,发现现有技术至少存在以下问题:
现有技术中采用的congestion control算法是基于整体网络特性和QoS考虑的,基本用于路由器上的控制策略,使用该算法对数据包流量进行控制时,当接收的数据包的数量达到一定数目时,直接丢弃后接收的数据包,这样随意的丢弃数据包不能确保正常数据包顺利传输到服务器,影响数据的传输。
发明内容
本发明实施例提供一种流量调度的方法和装置,可以较好地保证正常数据顺利发送到服务器端。
一方面,本发明实施例提供了一种流量调度的方法,包括:
获取数据包的分值,并根据所述分值将不同的数据包分为不同等级,具 有相同等级的数据包组成一个队列;
判断是否丢弃数据包,若确定丢弃数据包,丢弃所述数据包所在队列的至少一个数据包。
所述获取数据包的分值包括:获取所述数据包的参数;根据所述数据包参数中预置的有效标记判断所述数据包参数是否有效;若无效,将所述数据包的分值设为默认值;若有效,根据预配置的权重因子和获取的所述参数计算所述数据包的分值。
另一方面,本发明实施例提供了一种流量调度的装置,包括:
分值获取模块,用于获取数据包的分值;
包划分模块,用于根据所述分值获取模块获取的分值,将不同的数据包分为不同等级,具有相同等级的数据包组成一个队列;
丢包判断模块,用于判断是否丢弃数据包,若确定丢弃数据包,发送丢弃通知,通知丢弃所述数据包所在队列的至少一个数据包;
丢弃模块,用于当接收到丢弃通知,丢弃所述数据包所在队列的至少一个数据包。
所述分值获取模块包括:参数获取子模块,用于获取所述数据包的参数;参数判断子模块,用于根据数据包参数中预置的有效标记判断所述数据包的参数是否有效;设置子模块,用于当所述参数判断子模块判断数据包的参数无效时,将所述数据包的分值设为默认值;计算子模块,用于当所述参数判断子模块判断数据包的参数有效时,根据所述参数获取子模块获取的参数计算数据包的分值。
与现有技术相比,本发明实施例具有以下优点:
通过计算数据包的分值,并根据该分值将不同的数据包分为不同等级,具有相同等级的数据包组成一个队列,然后判断是否丢弃所述数据包,若确定丢弃数据包,丢弃所述数据包所在队列的至少一个数据包。以此达到有效的控制了数据的流量,而且将数据包划分等级有助于正确的数据包顺利通过。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例中流量调度的方法流程图;
图2是本发明另一实施例中流量调度的方法流程图;
图3是本发明实施例中信誉列表的数据结构示意图;
图4是本发明实施例中流量调度的装置示意图;
图5是本发明另一实施例中流量调度的装置示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市华为赛门铁克科技有限公司,未经成都市华为赛门铁克科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810166966.7/2.html,转载请声明来源钻瓜专利网。





