[发明专利]一种负载分担方法及装置在审
申请号: | 201310356913.2 | 申请日: | 2013-08-15 |
公开(公告)号: | CN103457868A | 公开(公告)日: | 2013-12-18 |
发明(设计)人: | 周冲;王素彬;唐湜;甘立国;徐芳瑞;杜小健 | 申请(专利权)人: | 北京华为数字技术有限公司 |
主分类号: | H04L12/803 | 分类号: | H04L12/803 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 100085 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 负载 分担 方法 装置 | ||
技术领域
本发明属于通讯领域,尤其涉及一种负载分担方法及装置。
背景技术
负载分担,又称为负载均衡,是一种将负载进行平衡后分摊到多个操作单元的技术,通过实时地分析数据包,掌握网络中的数据流量状况,把任务合理均衡地分配到多个操作单元,其目的为通过多个操作单元的共同协作,来提高业务处理能力。
负载分担建立在现有网络结构之上,具有廉价和透明的特性,可以有效地扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载分担中应用比较广泛的方式包括逐流负载分担,逐流负载分担是指根据报文的MAC地址或IP地址等字段区别数据流,使属于同一数据流的报文从同一链路上通过。数据流的区分主要是基于报文元素的不同,具体的,IP报文主要可以包括IP二元组和IP五元组两种;其中,IP二元组主要针对非UDP报文和非TCP报文,该类IP报文通过源IP(SIP)和目的IP(DIP)来进行数据流的区分;IP五元组主要针对UDP报文和TCP报文,该类IP报文通过源IP(SIP)、目的IP(DIP)、协议号(Protocol)、源端口号(SPort)和目的端口号(DPort)来进行数据流的区分。
现有的逐流负载分担方法中,一般都采用固定的负载分担算法进行负载分担运算,发明人经过研究发现,现有技术中的技术方案,在对包括了分片的UDP或TCP报文和不分片的UDP或TCP报文的混合数据流进行负载分担时,会可能出现报文的乱序,从而影响了负载分担的处理效能。
发明内容
有鉴于此,本申请提供了负载分担方法和装置,以实现提高负载分担的处理效能的目的。
本申请是这样实现的:
一方面,一种负载分担方法,包括:
获取设定时间内接收到数据流中TCP或UDP分片报文的数量值;
根据所述数量值和预设的算法确定规则确定相应的负载分担算法。
在第一方面的第一种可能的实现方式中,所述根据所述数量值和预设的算法确定规则确定相应的负载分担算法,包括:
根据所述数量值生成对应的算法选择参数值,根据所述算法选择参数值确定相应的负载分担算法。
在第一方面的第二种可能的实现方式中,所述算法选择参数值存储于路由转发表项中。
在第一方面的第三种可能的实现方式中,所述根据所述数量值和预设的算法确定规则确定相应的负载分担算法,包括:
当所述数量值达到预设值时生成算法选择参数,当所述数量值为零时删除已有的算法选择参数;或,当所述数量值达为零时生成算法选择参数,当所述数量值为预设值时删除已有的算法选择参数;
根据所述算法选择参数的有无确定相应的负载分担算法。
在第一方面的第四种可能的实现方式中,所述算法选择参数存储于路由转发表项中。
在第一方面的第五种可能的实现方式中,结合第一方面的第一至第四种可能的实现方式中的任意一种,所述负载分担算法包括:IP五元组HASH算法和IP二元组HASH算法。
在第一方面的第六种可能的实现方式中,所述算法确定规则包括:
所述数量值超过预定值时,确定负载分担算法为IP二元组HASH算法。
在第一方面的第七种可能的实现方式中,所述算法确定规则包括:
所述数量值为零时,确定负载分担算法为IP五元组HASH算法。
第二方面,本发明实施例还提供了一种负载分担装置,包括:
分片报文统计单元,用于获取设定时间内接收到数据流中TCP或UDP分片报文的数量值;
算法确定单元,用于根据所述数量值和预设的算法确定规则确定相应的负载分担算法。
在第二方面的第一种可能的实现方式中,所述算法确定单元包括:
参数生成模块,用于根据所述数量值生成对应的算法选择参数值;
算法对应模块,用于根据所述算法选择参数值确定相应的负载分担算法。
在第二方面的第二种可能的实现方式中,所述算法选择参数值存储于路由转发表项中。
在第二方面的第三种可能的实现方式中,所述算法确定单元包括:
选择参数控制模块,当所述数量值达到预设值时生成算法选择参数,当所述数量值为零时删除已有的算法选择参数;或,当所述数量值达为零时生成算法选择参数,当所述数量值为预设值时删除已有的算法选择参数;
算法对应模块,用于根据所述算法选择参数的有无确定相应的负载分担算法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华为数字技术有限公司,未经北京华为数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310356913.2/2.html,转载请声明来源钻瓜专利网。