一种负载均衡的方法及设备技术

技术编号:17784006 阅读:58 留言:0更新日期:2018-04-22 15:18
本发明专利技术公开了一种负载均衡的方法及设备,所述方法包括交换机接收待归类的报文,其中,所述待归类的报文携带的目的互联网协议IP地址是集群中的服务器的地址;所述交换机根据所述待归类的报文携带的传输信息将所述待归类的报文归入与所述传输信息对应类别的集群业务流;所述交换机根据预先建立的集群业务流的类别与转发路径之间的映射关系,确定所述集群业务流的转发路径;所述交换机根据确定的转发路径转发所述待归类的报文。

【技术实现步骤摘要】
一种负载均衡的方法及设备
本专利技术涉及交换机
,尤其涉及一种负载均衡的方法及设备。
技术介绍
现有技术中,在业务数据流在进入交换机之后,交换机以业务流的目的IP查找路由表找到集群VIP转发出口对应的ECMP组,交换机根据业务流的特征计算出的Hash值选出业务流将要输出的出口对应的ECMPEntry之后,索引NHOP信息获取数据流的输出接口及封装信息,进而将业务数据流送达相应的集群服务器。然后,上使用交换机做为负载均衡设备会遇到的问题是,当与交换机连接的服务器数量发生变化时如某一台服务器宕机或扩容,由于特定流的Hash不变,而集群中可转发路径数Path_Number就会发生变化,那么,交换机就会重新计算个各数据流的转发路径ForwardPath,最终得到的各数据流的转发路径可能就会发生变化,例如原先均衡到A出口服务器X的数据流,此时会重均衡到B出口服务器Y,由于大部分的IP服务是TCP协议,此时A流对应的源终端设备需要与服务器B重新立TCP连接,重新建立TCP连接的过程会导致整个业务流出现短暂的中断,而这个过程影响所有的业务数据流的转发,进而出现所有业务数据流的短时中断问题。所以,现有技术中,在业务流数据转发时容易出现短暂中断的技术问题。
技术实现思路
本专利技术实施例提供一种负载均衡的方法及设备,用于解决现有技术中,在业务流数据转发时容易出现短暂中断的技术问题。为此,本专利技术实施例提供的具体技术方案如下:一种负载均衡的方法,包括:交换机接收待归类的报文,其中,所述待归类的报文携带的目的互联网协议IP地址是集群中的服务器的地址;所述交换机根据所述待归类的报文携带的传输信息将所述待归类的报文归入与所述传输信息对应类别的集群业务流;所述交换机根据预先建立的集群业务流的类别与转发路径之间的映射关系,确定所述集群业务流的转发路径;所述交换机根据确定的转发路径转发所述待归类的报文。可选的,在所述交换机根据预先建立的集群业务流的类别与转发路径之间的映射关系,确定所述集群业务流的转发路径之前,还包括:所述交换机接收测试报文,所述测试报文用于根据其携带的测试传输信息标识各集群业务流的类别;所述交换机使用所述测试报文进行均衡算法运算,分别获取各类集群业务流的转发路径;所述交换机建立各类集群业务流与其转发路径之间的映射关系。可选的,所述交换机建立各类集群业务流与其转发路径之间的映射关系,包括:所述交换机为各类集群业务流分别建立与其对应的唯一标识的流表FlowID;根据所述流表FlowID以及获取的所述各类集群业务流的转发路径建立表示各类集群业务流与其转发路径之间的映射关系的转发表项。可选的,在所述交换机根据确定的转发路径转发所述待归类的报文之前,包括:当所述交换机确定所述集群中的第一服务器处于活跃状态;所述交换机将处于活跃状态的第一服务器的下一跳标识更新为可转发,其中,所述交换机将转发路径中的转发出口为所述第一服务器的报文转发到所述第一服务器中。可选的,在所述交换机根据确定的转发路径转发所述待归类的报文之前,包括:当所述交换机确定所述集群中的第一服务器处于非活跃状态且第二服务器处于活跃状态;所述交换机使用所述第二服务器的转发信息填充所述集群中处于非活跃状态的第一服务器的下一跳标识,其中,所述交换机将转发路径中的转发出口为所述第一服务器的报文转发到所述第二服务器。可选的,所述交换机根据确定的转发路径转发所述待归类的报文之后,包括:若所述交换机在预设时长内未再次接收到各类集群业务流中任一类集群业务流的待归类的报文时,则所述交换机删除所述任一类集群业务流。可选的,所述传输信息包括如下的至少一项:报文的源地址、目的IP地址、目的端口号以及IP协议类型。另一方面,本专利技术实施例还提供了一种交换机设备,包括:收发模块,用于接收待归类的报文,其中,所述待归类的报文携带的目的互联网协议IP地址是集群中的服务器的地址;流分类FlowClassify模块,用于根据所述待归类的报文携带的传输信息将所述待归类的报文归入与所述传输信息对应类别的集群业务流;报文域处理FieldProcess模块,用于根据预先建立的集群业务流的类别与转发路径之间的映射关系,确定所述集群业务流的转发路径;下一跳信息NHOP模块,用于根据确定的转发路径转发所述待归类的报文。可选的,所述FlowClassify模块用于:接收测试报文,所述测试报文用于根据其携带的测试传输信息标识各集群业务流的类别;使用所述测试报文进行均衡算法运算,分别获取各类集群业务流的转发路径;建立各类集群业务流与其转发路径之间的映射关系。可选的,所述FieldProcess模块,用于:所述交换机为各类集群业务流分别建立与其对应的唯一标识的流表FlowID;根据所述流表FlowID以及获取的所述各类集群业务流的转发路径建立表示各类集群业务流与其转发路径之间的映射关系的转发表项。可选的,所述集成管理模块用于:当确定所述集群中的第一服务器处于活跃状态;将处于活跃状态的第一服务器的下一跳标识更新为可转发,其中,所述交换机将转发路径中的转发出口为所述第一服务器的报文转发到所述第一服务器中。可选的,所述集成管理模块用于:当确定所述集群中的第一服务器处于非活跃状态且第二服务器处于活跃状态;使用所述第二服务器的转发信息填充所述集群中处于非活跃状态的第一服务器的下一跳标识,其中,所述交换机将转发路径中的转发出口为所述第一服务器的报文转发到所述第二服务器。可选的,所述集成管理模块用于:若所述收发模块在预设时长内未再次接收到各类集群业务流中任一类集群业务流的待归类的报文传时,则删除所述任一类集群业务流。另一方面,本专利技术实施例还提供了一种计算机可读存储介质:所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如权利要求1-7中任一项所述的方法。本专利技术实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:由于本专利技术实施例中的技术方案,在交换机接收到集群业务流时,可以根据集群业务流中报文携带的报文的源地址、目的互联网协议IP地址、目的端口号以及IP协议类型将报文进行归类,同时交换机预先建立了每一类集群业务流的类别与转发路径之间的映射关系,使得交换机可以根据该映射关系直接确定出每一类集群业务流的转发路径也即软件选路,不需要对每次接收到的集群业务流进行均衡运算确定转发路径,所以,就不会出现因为集群中转发出口数变化时(如宕机或扩容),导致重新进行均衡运算确定出转发路径与原转发路径不同,交换需要重新建立TCP会话的过程会导致集群中所有业务出现短的中断,影响所有的集群业务流中的报文转发情况。所以,有效的解决现有技术中,在业务流数据转发时容易出现短暂中断的技术问题,具有能够减少业务流数据转发时出现短暂中断的情况的有益效果。同时,由于本专利技术实施例中交换机可以根据预先建立了每一类集群业务流的类别与转发路径之间的映射关系,直接确定出每一类集群业务流的转发路径,相比现有技术中每接收一次报文都需要计算其转发路径,具有更高的转发效率。另外,由于本专利技术实施例中,在集群中的某一服务器不可用时,使用集群中处于活跃状态的服务器的转发信息填充处于不活动的状态的服务器,进而使得转发路径为不活跃的服务器的报文能够转本文档来自技高网...
一种负载均衡的方法及设备

【技术保护点】
一种负载均衡的方法,其特征在于,包括:交换机接收待归类的报文,其中,所述待归类的报文携带的目的互联网协议IP地址是集群中的服务器的地址;所述交换机根据所述待归类的报文携带的传输信息将所述待归类的报文归入与所述传输信息对应类别的集群业务流;所述交换机根据预先建立的集群业务流的类别与转发路径之间的映射关系,确定所述集群业务流的转发路径;所述交换机根据确定的转发路径转发所述待归类的报文。

【技术特征摘要】
1.一种负载均衡的方法,其特征在于,包括:交换机接收待归类的报文,其中,所述待归类的报文携带的目的互联网协议IP地址是集群中的服务器的地址;所述交换机根据所述待归类的报文携带的传输信息将所述待归类的报文归入与所述传输信息对应类别的集群业务流;所述交换机根据预先建立的集群业务流的类别与转发路径之间的映射关系,确定所述集群业务流的转发路径;所述交换机根据确定的转发路径转发所述待归类的报文。2.如权利要求1所述的方法,其特征在于,在所述交换机根据预先建立的集群业务流的类别与转发路径之间的映射关系,确定所述集群业务流的转发路径之前,还包括:所述交换机接收测试报文,所述测试报文用于根据其携带的测试传输信息标识各集群业务流的类别;所述交换机使用所述测试报文进行均衡算法运算,分别获取各类集群业务流的转发路径;所述交换机建立各类集群业务流与其转发路径之间的映射关系。3.如权利要求2所述的方法,其特征在于,所述交换机建立各类集群业务流与其转发路径之间的映射关系,包括:所述交换机为各类集群业务流分别建立与其对应的唯一标识的流表FlowID;根据所述流表FlowID以及获取的所述各类集群业务流的转发路径建立表示各类集群业务流与其转发路径之间的映射关系的转发表项。4.如权利要求1-4中任一项所述的方法,其特征在于,在所述交换机根据确定的转发路径转发所述待归类的报文之前,包括:当所述交换机确定所述集群中的第一服务器处于活跃状态;所述交换机将处于活跃状态的第一服务器的下一跳标识更新为可转发,其中,所述交换机将转发路径中的转发出口为所述第一服务器的报文转发到所述第一服务器中。5.如权利要求1-4中任一项所述的方法,其特征在于,在所述交换机根据确定的转发路径转发所述待归类的报文之前,包括:当所述交换机确定所述集群中的第一服务器处于非活跃状态且第二服务器处于活跃状态;所述交换机使用所述第二服务器的转发信息填充所述集群中处于非活跃状态的第一服务器的下一跳标识,其中,所述交换机将转发路径中的转发出口为所述第一服务器的报文转发到所述第二服务器。6.如权利要求1-4中任一项所述的方法,其特征在于,所述交换机根据确定的转发路径转发所述待归类的报文之后,包括:若所述交换机在预设时长内未再次接收到各类集群业务流中任一类集群业务流的待归类的报文时,则所述交换机删除所述任一类集群业务流。7.如权利要求1-4中任一项所述的方法,其特征在于,所述传输信息包括如下的至少一项:报文的源地址、目的IP地址、目的端口号以及IP...

【专利技术属性】
技术研发人员:郭伟
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:福建,35

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

1