基于轮询机制的负载均衡方法技术

技术编号:20246548 阅读:43 留言:0更新日期:2019-01-30 00:38
本发明专利技术公开了一种基于轮询机制的负载均衡方法,该方法包括:设置聚合流表,至少用于存储Hash值以及对应的成员出口;设置轮询表,至少用于存储负载均衡组中成员的轮询状态;当数据流到达交换机时,计算所述数据流的Hash值;根据所述Hash值查找聚合流表是否存在该记录,若存在,获取该记录对应的成员出口并通过该成员出口转发所述数据流;若不存在,查询轮询表获取成员出口,将该成员出口以及Hash值写入聚合流表,并通过该成员出口转发所述数据流。采用本发明专利技术公开的基于轮询机制的负载均衡方法,可以以较小的代价实现均匀的选路,且不会出现乱序。

【技术实现步骤摘要】
基于轮询机制的负载均衡方法
本专利技术涉及一种负载均衡方法,特别涉及一种基于轮询机制的负载均衡方法,属于网络通信

技术介绍
会话保持是负载均衡最常见的问题之一,指针对一个流(通常以五元组标识),能够固定的保持从负载均衡组的某一个成员出去。当组成员发生变化的时候,会话保持能够做到:1)当前流所在成员组的成员数量发生变化时,当前流选中的成员不变;2)当前流选中的成员链路断开时,当前流要能够均匀的分摊到其他正常工作的链路上;3)组成员数量增加(或者是之前断开的链路,现在又恢复工作)时,不影响现在已经转发的流的选路。静态Hash方法是一种传统的负载均衡方法,该方法基于报文字段,例如最常用的五元组(源IP地址,目的IP地址,四层协议类型,四层源端口,四层目的端口),通过Hash算法计算得到一个Hash值,然后用Hash值对成员数量取模,得到的值即选为当前出口。基于静态Hash的算法,由于采用Hash值对成员数量取模,所以一旦成员数量发生变化,模值随之变化,所有正在转发的流都会受到影响,无法做到会话保持。动态负载均衡(DynamicLoadBalance,DLB)根据当前负载均衡组成员本文档来自技高网...

【技术保护点】
1.一种基于轮询机制的负载均衡方法,其特征在于包括:设置Flex Hash模块,至少用于基于报文内容计算当前数据流的Hash值;设置负载均衡成员组表,至少用于存储负载均衡成员组的所有成员;设置轮询表,至少用于存储所述负载均衡成员组的成员的轮询状态;设置聚合流表,至少用于存储数据流的Hash值以及对应的成员出口;当数据流到达交换机时,计算当前数据流的Hash值;根据该Hash值查找聚合流表是否存在该记录,若存在,获取该记录对应的成员出口并通过该成员出口转发所述数据流;若不存在,查询轮询表获取成员出口,将该成员出口以及Hash值写入聚合流表,并通过该成员出口转发所述数据流。

【技术特征摘要】
1.一种基于轮询机制的负载均衡方法,其特征在于包括:设置FlexHash模块,至少用于基于报文内容计算当前数据流的Hash值;设置负载均衡成员组表,至少用于存储负载均衡成员组的所有成员;设置轮询表,至少用于存储所述负载均衡成员组的成员的轮询状态;设置聚合流表,至少用于存储数据流的Hash值以及对应的成员出口;当数据流到达交换机时,计算当前数据流的Hash值;根据该Hash值查找聚合流表是否存在该记录,若存在,获取该记录对应的成员出口并通过该成员出口转发所述数据流;若不存在,查询轮询表获取成员出口,将该成员出口以及Hash值写入聚合流表,并通过该成员出口转发所述数据流。2.根据权利要求1所述的基于轮询机制的负载均衡方法,其特征在于:所述聚合流表具有老化机制,在一定周期内将处于老化状态的流表删除。3.根据权利要求2所述的基于轮询机制的负载均衡方法,其特征在...

【专利技术属性】
技术研发人员:方沛昱周伟崔兴龙
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏,32

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

1