[发明专利]一种链路负载均衡应用中进行会话保持的方法及装置有效
申请号: | 201811216775.7 | 申请日: | 2018-10-18 |
公开(公告)号: | CN109347623B | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 方沛昱;周伟;夏杰;崔兴龙 | 申请(专利权)人: | 苏州盛科通信股份有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L47/125;H04L45/745;H04L67/14 |
代理公司: | 南京利丰知识产权代理事务所(特殊普通合伙) 32256 | 代理人: | 王锋 |
地址: | 215000 江苏省苏州市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 负载 均衡 应用 进行 会话 保持 方法 装置 | ||
本发明揭示了一种在链路负载均衡应用中进行会话保持的方法及装置,所述方法包括:基于报文内容产生第一哈希值和第二哈希值,根据第一哈希值查找负载均衡成员表得到对应的一个第一成员出口,同时根据第二哈希值查找聚合流表得到对应的一条流表;根据流表状态,选择第一或第二成员出口作为报文转发出口;或在选择的第二成员出口为down状态时,查找备份链路表,选取出一个备份成员出口,作为报文当前转发出口。本发明以简单的实现方案满足了会话保持的要求,方便硬件实现,且可支持高性能交换机在在高转发性能下进行部署。
技术领域
本发明涉及一种负载均衡技术,尤其是涉及一种在链路负载均衡应用中进行会话保持的方法及装置。
背景技术
在现在的网络环境中,为了增加网络带宽和负载分担,往往把几个端口绑成一个组作为一个端口使用,这种技术就是链路聚合(Link Aggregation)技术。
通常通过静态哈希(hash)算法在逻辑链路中的物理堆叠链路间实现负载均衡,其原理为:基于报文字段,比如最常用的五元组(源IP地址,目的IP地址,四层协议类型,四层源端口,四层目的端口),通过hash算法,算出一个hash值,然后用该hash值对成员数量取模,得到的值即为当前出口。但是静态哈希的算法由于采用hash值对成员数量取模,所以一旦成员数量发生变化,模值一定变化,所有正在转发的流都会受到影响,无法做到会话保持。
另有,动态负载均衡(dynamic load balance,DLB)原理为:根据当前负载均衡成员表成员的负载状况来选择出口。针对每一个新流,都会选择当前最轻的负载作为出口,并且保持该流后续报文仍然用这个成员作为出口,不发生变化,可以做到会话保持。但是需要动态评估当前组成员的负载状况,代价比较大,实现复杂。并且,带宽是一个瞬时概念,而评估是基于一定的反馈机制,有滞后性,有时候不能及时反映出当前链路的负载状态。
在现有负载均衡的应用场景中,主要有等价链路(Equal Cost Multi Path,ECMP)和链路聚合(Link Aggregation Group,LAG),ECMP是三层等价路由,LAG是二层应用场景。在数据中心的应用中,需要通过负载均衡将流量引到不同的服务器进行处理。同时,需要根据当前服务器的负载情况,做灵活的增加、减少服务器的操作,对于负载均衡成员表来说,就是成员端口的增删。在这样的应用场景中,会话保持的需求就提出来了。如果不能做到会话保持,一旦发生成员数量的变化,就会影响现有流量所访问的服务器,势必导致客户体验变差。所以,会话保持在这样的场景中意义重大。
因此,有必要提出一种能够在链路负载均衡应用中能够满足会话保持要求的技术方案。
发明内容
本发明的目的在于克服现有技术的缺陷,提供一种在链路负载均衡应用中进行会话保持的方法及装置。
为实现上述目的,本发明提出如下技术方案:一种在链路负载均衡应用中进行会话保持的方法,包括:
S1,基于报文内容产生第一哈希值和第二哈希值;
S2,根据所述第一哈希值查找负载均衡成员表得到对应的一个第一成员出口,同时根据所述第二哈希值查找聚合流表得到对应的一条流表,所述流表中的字段包括第二成员出口、流表状态;
S3,根据所述流表状态,选择所述第一成员出口或第二成员出口作为报文转发出口;或在选择的第二成员出口为down状态时,查找备份链路表,选取出一个与选择的第二成员出口相对应的备份成员出口,作为报文当前转发出口。
优选地,所述流表状态包括第一状态和第二状态,所述流表状态为第一状态时,选择第二成员出口作为报文转发出口;所述流表状态为第二状态时,选择第一成员出口作为报文转发出口,且将所述第一成员出口写入所述流表中,同时更新所述流表状态。
优选地,所述第一状态为active状态,第二状态为inactive状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州盛科通信股份有限公司,未经苏州盛科通信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811216775.7/2.html,转载请声明来源钻瓜专利网。