[发明专利]一种链路负载均衡应用中进行会话保持的方法及装置有效
申请号: | 201811216775.7 | 申请日: | 2018-10-18 |
公开(公告)号: | CN109347623B | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 方沛昱;周伟;夏杰;崔兴龙 | 申请(专利权)人: | 苏州盛科通信股份有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L47/125;H04L45/745;H04L67/14 |
代理公司: | 南京利丰知识产权代理事务所(特殊普通合伙) 32256 | 代理人: | 王锋 |
地址: | 215000 江苏省苏州市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 负载 均衡 应用 进行 会话 保持 方法 装置 | ||
1.一种在链路负载均衡应用中进行会话保持的方法,其特征在于,所述方法包括:
S1,基于报文内容产生第一哈希值和第二哈希值;
S2,根据所述第一哈希值查找负载均衡成员表得到对应的一个第一成员出口,同时根据所述第二哈希值查找聚合流表得到对应的一条流表,所述流表中的字段包括第二成员出口、流表状态;
S3,根据所述流表状态,选择所述第一成员出口或第二成员出口作为报文转发出口,当前流表处于active状态时,选择第二成员出口作为报文转发出口;当前流表处于inactive状态时,选择第一成员出口作为报文转发出口,且将所述第一成员出口写入所述流表中,同时更新所述流表状态;或在选择的第二成员出口为down状态时,查找备份链路表,选取出一个与选择的第二成员出口相对应的备份成员出口,作为报文当前转发出口。
2.根据权利要求1所述的方法,其特征在于,S3中,查找备份链路表的过程包括:以第二成员端口ID从备份链路表中索引出其备份成员出口列表,并用第二哈希值从所述备份成员出口列表中选取出一个与选择的第二成员出口相对应的备份成员出口,作为报文当前转发出口,且将所述备份成员出口写入流表中。
3.根据权利要求1所述的方法,其特征在于,所述流表中的字段还包括老化状态,报文在聚合流表中查找到对应的流表后,都会更新流表中的所述老化状态。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:老化聚合流表中的流表,所述老化聚合流表中的流表的过程包括:
按一定的老化周期扫过聚合流表中的每一条流表;
每个报文查到对应的流表后,根据扫到的当前流表状态,或根据扫到的流表状态及老化状态,判断是否老化当前所述流表,同时更新老化状态。
5.一种在链路负载均衡应用中进行会话保持的装置,其特征在于,所述装置包括:
哈希值产生模块,用于基于报文内容产生第一哈希值和第二哈希值;
负载均衡成员表,用于根据所述第一哈希值查找得到对应的一个第一成员出口;
聚合流表,用于根据所述第二哈希值查找得到一条流表,所述流表中字段包括第二成员出口、流表状态,根据所述流表状态,选择所述第一成员出口或第二成员出口作为报文转发出口,当前流表处于active状态时,选择第二成员出口作为报文转发出口;当前流表处于inactive状态时,选择第一成员出口作为报文转发出口,且将所述第一成员出口写入所述流表中,同时更新所述流表状态;或在选择的第二成员出口为down状态时,查找备份链路表;
备份链路表,用于在从聚合流表中选出的第二成员端口为down状态时,选取一个与选出的第二成员出口相对应的备份成员出口,作为报文当前转发出口。
6.根据权利要求5所述的装置,其特征在于,所述备份链路表以第二成员端口ID从备份链路表中索引出其备份成员出口列表,并用第二哈希值从所述备份成员出口列表中选取出一个与选择的第二成员出口相对应的备份成员出口,作为报文当前转发出口,且将所述备份成员出口写入流表中。
7.根据权利要求5所述的装置,其特征在于,所述流表中的字段还包括老化状态,报文在聚合流表中查找到对应的流表后,都会更新流表中的所述老化状态。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括用于老化聚合流表中的流表的老化模块,所述老化模块按一定的老化周期扫过聚合流表中的每一条流表,每个报文查到对应的流表后,根据扫到的当前流表状态,或根据扫到的流表状态及老化状态,判断是否老化当前所述流表,同时更新老化状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州盛科通信股份有限公司,未经苏州盛科通信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811216775.7/1.html,转载请声明来源钻瓜专利网。