CN112398902A - 高可用负载均衡方法、***及计算机可读存储介质 - Google Patents

高可用负载均衡方法、***及计算机可读存储介质 Download PDF

Info

Publication number
CN112398902A
CN112398902A CN202010980799.0A CN202010980799A CN112398902A CN 112398902 A CN112398902 A CN 112398902A CN 202010980799 A CN202010980799 A CN 202010980799A CN 112398902 A CN112398902 A CN 112398902A
Authority
CN
China
Prior art keywords
load balancing
routing
aggregation
source
preset
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202010980799.0A
Other languages
English (en)
Other versions
CN112398902B (zh
Inventor
董树晶
谢英豪
陈志辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suning Cloud Computing Co Ltd
Original Assignee
Suning Cloud Computing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suning Cloud Computing Co Ltd filed Critical Suning Cloud Computing Co Ltd
Priority to CN202010980799.0A priority Critical patent/CN112398902B/zh
Publication of CN112398902A publication Critical patent/CN112398902A/zh
Priority to CA3131098A priority patent/CA3131098A1/en
Application granted granted Critical
Publication of CN112398902B publication Critical patent/CN112398902B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/30Routing of multiclass traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种高可用负载均衡方法、***及计算机可读存储介质,属于通信控制技术领域。所述方法包括:核心交换机根据访问用户的IP数据包和预置路由规则查找相应路由信息;所述核心交换机根据针对不同汇聚组之间的优先级选定条件和所述路由信息确定相应汇聚组下路由指向的路由路径,并将所述用户的报文发往所述路由路径,所述汇聚组包括至少一个汇聚交换机;所述汇聚组将所述报文发往相应负载均衡集群;所述负载均衡集群根据所述用户IP、所述负载均衡集群VIP和预设转发规则,将所述报文发送至相应服务器并返回访问结果,所述预设转发规则包括:根据预设源进源出数据结构信息进行转发。本发明提高了网络业务可靠性、设备的安全性、可靠性。

Description

高可用负载均衡方法、***及计算机可读存储介质
技术领域
本发明涉及通信控制技术领域,特别涉及一种高可用负载均衡方法、***及计算机可读存储介质。
背景技术
由于各种网络办公、购物、休闲娱乐等APP的广泛应用,互联网、云计算已经成为当今最热门的方向之一,其中负载均衡(LB,Load Balance)已经成为云平台网络架构的关键部分。以现有技术中一种典型的云台架构为例,正如图1所示,负载均衡的作用是将大量client请求分担到多个后端服务器同时处理,提高云服务的性能。早期的负载均衡设备是由专门的硬件设备充当,比如F5、A10、Citrix等,这些设备性能吞吐较高,部署上大多采用主备的高可用方案,主用工作时,备用设备闲置,而且资源浪费;后来也出现过集群部署,但是使用不多。
随着互联网发展,由通用X86服务器来搭建LB负载均衡集群的方式已经成为业界主流,组网方式如附图2所示,G1表示负载均衡(服务器)集群,RS表示业务服务器,LB集群由多台X86服务器组成,通过在服务器与网络设备之间配置动态路由协议(OSPF/BGP+ECMP),将网络流量均分到多台LB服务器上,这种方式相较硬件LB,实现成本低,多台服务器集群同时承载流量,可以动态增删设备,相较件LB设备利用率高,可靠性高。
如图3所示的业务数据流,对于外部client的访问,首先通过在汇聚设备配置的路由协议(OSPF/BGP+ECMP),将流量按调度算法分布到每台负载均衡设备上,负载均衡使用FNAT模式做地址转换,设备根据client访问的VIP虚拟地址,查找现有的LB配置和内部的session连接表,确定将报文转发哪一台后端应用服务器(RS)和转发规则,后端服务器处理完成,将数据返回给LB后,LB再查找session连接表,返回给client。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种高可用负载均衡方法、***及计算机可读存储介质,实现了LB设备的跨汇聚部署和业务访问在经过均衡设备时的源进源出功能,大大提高了网络业务的可靠性以及设备的安全性、可靠性。所述技术方案如下:
一方面,提供了一种高可用负载均衡方法,所述方法包括:
核心交换机根据访问用户的IP数据包和预置路由规则查找相应路由信息;
所述核心交换机根据针对不同汇聚组之间的优先级选定条件和所述路由信息确定相应汇聚组下路由指向的路由路径,并将所述用户的报文发往所述路由路径,所述汇聚组包括至少一个汇聚交换机;
所述汇聚组将所述报文发往相应负载均衡集群;
所述负载均衡集群根据所述用户IP、所述负载均衡集群VIP和预设转发规则,将所述报文发送至相应服务器并返回访问结果,所述预设转发规则包括:根据预设源进源出数据结构信息进行转发。
优选地,核心交换机根据访问用户的IP数据包和预置路由规则查找相应路由信息,包括:
核心交换机根据访问用户的IP数据包和预置路由规则确定目标VIP+Port,根据所述目标VIP+Port确定OSPF路由信息。
优选地,所述核心交换机根据针对不同汇聚组之间的优先级选定条件和所述路由信息确定相应汇聚组下路由指向的路由路径,包括:
所述核心交换机根据所述优先级选定条件判断存在几条路由路径,若存在多条路由路径,选定所述多条路由路径中的最高优先级的路由路径的汇聚组。
优选地,所述核心交换机根据所述优先级选定条件判断存在几条路由路径,若存在一条路由路径,径直确定该条路由路径,若路由路径不存在,则丢弃。
优选地,在所述核心交换机根据针对不同汇聚组之间的优先级选定条件和所述路由信息确定相应汇聚组下路由指向的路由路径之前,所述方法还包括:
对多个汇聚组配置相同VIP地址,每组汇聚分别配置相应不同的OSPF域,针对所述每个OSPF域设定相应优先级。
优选地,所述汇聚组将所述报文发往相应负载均衡集群,包括:
根据预设流量调度算法,所述汇聚组中的汇聚交换机按照OSPF+ECMP方式将所述报文发往相应负载均衡集群。
优选地,根据所述用户IP、所述负载均衡集群VIP和预设转发规则,将所述报文发送至相应服务器并返回访问结果,包括:
根据所述用户IP、所述负载均衡集群VIP查找预置有MAC地址信息、源IP地址信息、源端口信息的session连接表,根据所述session连接表将所述报文发送至相应服务器并返回访问结果。
优选地,在根据所述用户IP、所述负载均衡集群VIP和预设转发规则,将所述报文发送至相应服务器并返回访问结果之前,所述方法还包括:
设置源进源出数据结构信息,包括:将所述MAC地址信息、源IP地址信息、源端口信息记录到所述session连接表。
另一方面,提供了一种高可用负载均衡***,包括核心交换机、与所述核心交换机挂接的至少两个汇聚组、至少两个负载均衡集群和服务器,核心交换机根据访问用户的IP数据包和预置路由规则查找相应路由信息;所述核心交换机根据针对不同汇聚组之间的优先级选定条件和所述路由信息确定相应汇聚组下路由指向的路由路径,并将所述用户的报文发往所述路由路径,所述汇聚组包括至少一个汇聚交换机;所述汇聚组将所述报文发往相应负载均衡集群;所述负载均衡集群根据所述用户IP、所述负载均衡集群VIP和预设转发规则,将所述报文发送至相应服务器并返回访问结果,所述预设转发规则包括:根据预设源进源出数据结构信息进行转发。
优选地,核心交换机根据访问用户的IP数据包和预置路由规则查找相应路由信息,包括:
核心交换机根据访问用户的IP数据包和预置路由规则确定目标VIP+Port,根据所述目标VIP+Port确定OSPF路由信息。
优选地,所述核心交换机根据针对不同汇聚组之间的优先级选定条件和所述路由信息确定相应汇聚组下路由指向的路由路径,包括:
所述核心交换机根据所述优先级选定条件判断存在几条路由路径,若存在多条路由路径,选定所述多条路由路径中的最高优先级的路由路径的汇聚组。
优选地,所述核心交换机根据所述优先级选定条件判断存在几条路由路径,若存在一条路由路径,径直确定该条路由路径,若路由路径不存在,则丢弃。
优选地,在所述核心交换机根据针对不同汇聚组之间的优先级选定条件和所述路由信息确定相应汇聚组下路由指向的路由路径之前,所述方法还包括:
对多个汇聚组配置相同VIP地址,每组汇聚分别配置相应不同的OSPF域,针对所述每个OSPF域设定相应优先级。
优选地,所述汇聚组将所述报文发往相应负载均衡集群,包括:
根据预设流量调度算法,所述汇聚组中的汇聚交换机按照OSPF+ECMP方式将所述报文发往相应负载均衡集群。
优选地,根据所述用户IP、所述负载均衡集群VIP和预设转发规则,将所述报文发送至相应服务器并返回访问结果,包括:
根据所述用户IP、所述负载均衡集群VIP查找预置有MAC地址信息、源IP地址信息、源端口信息的session连接表,根据所述session连接表将所述报文发送至相应服务器并返回访问结果。
优选地,在根据所述用户IP、所述负载均衡集群VIP和预设转发规则,将所述报文发送至相应服务器并返回访问结果之前,所述方法还包括:
设置源进源出数据结构信息,包括:将所述MAC地址信息、源IP地址信息、源端口信息记录到所述session连接表。
又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述方案任一所述的高可用负载均衡方法。
本发明实施例提供的技术方案带来的有益效果是:
1、通过设置不同优先级路由路径的多个汇聚组,进行跨汇聚的灵活部署,保障在进行负载均衡分配时提供更多选择路径,采用动态路由优先级的方式,实现了LB设备的跨汇聚部署,使得LB设备的可靠性不完全依赖同一套汇聚设备,大大提高了网络业务的可靠性;
2、并通过配置包括根据预设源进源出数据结构信息进行转发的预设转发规则,实现业务访问在经过均衡设备时的源进源出功能,具体地采用在连接表中记录二层地址信息的方式,实现了服务器负载均衡的源进源出功能,减少了出口查找路由所消耗的时间,提升了转发性能,应用在云平台上,实现了不同运营商的区域隔离,提高了网络业务有效性以及设备的安全性、可靠性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术中一种典型的云台架构示意图;
图2是现有技术中由通用X86服务器来搭建LB负载均衡集群的组网示意图;
图3是图2的业务数据流示意图;
图4是现有技术中由通用X86服务器来搭建LB负载均衡集群的结构部署示意图;
图5是本发明实施例提供的高可用负载均衡方法流程图;
图6本发明优选实施例提供的高可用负载均衡方法流程图;
图7是本发明实施例提供的高可用负载均衡***结构示意图;
图8是本发明实施例提供的高可用负载均衡方法、***及计算机可读存储介质的***物理部署示意图;
图9是图8的组网示意图;
图10是图8的负载均衡业务处理流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在本发明的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。
尽管由通用X86服务器来搭建LB负载均衡集群的方式,相较更早的LB具有一定优势,但发明人发现,仍然存在以下两个方面的问题有待解决改进。
问题一:LB服务器部署在同一套汇聚下,可靠性完全依赖汇聚设备。
从图4看到,LB集群挂在同一组汇聚下,如果该组主备2台汇聚交换机全部失效时,对应的负载均衡将无法正常工作,与其关联的业务将无法访问,虽然这种情况概率较小,但是一旦出现,影响将是巨大的。
问题二:LB服务器上没有实现网络隔离。
再如图4所示,云平台服务需要保证用户通过不同的运营商(联通、电信、移动)都能访问到云服务器,为了保证用户访问畅通和访问区域的隔离,需要使报文在服务器的往返路径保持一致。如果路径不一致,比如联通用户在服务器端返回时,被转发到电信网络,在该用户没办理电信业务的情况下,业务是无法通过的;另外,路径不一致也会对访问速度和计费管理产生一定的影响。
在业务流经的网络设备,可以通过配置反向路由的方式(比如华为设置reverse-route enable)保证路径一致,即源进源出,但在服务器负载均衡端还无法做到。现在做法是通过默认路由全部返回给上层交换机,由交换机针对不同运营商IP做基于ACL的PBR策略路由,但这种方式的问题是:PBR策略路由条目占用交换机资源有数量限制,过多会增加了交换机的负担;而且每次增加公网IP,都需要更改交换机配置,不仅增加了运维工作,还会对现有网络稀产生影响。
为此,本发明实施例提供一种高可用负载均衡方案,通过设置不同优先级路由路径的多个汇聚组,进行跨汇聚的灵活部署,保障在进行负载均衡分配时提供更多选择路径,并通过配置包括根据预设源进源出数据结构信息进行转发的预设转发规则,实现业务访问在经过均衡设备时的源进源出功能,提高了网络业务有效性、可靠性以及设备的安全性、可靠性。因此该高可用负载均衡适用于涉及负载均衡业务的多种应用场景。
下面结合具体实施例及附图,对本发明实施例提供的高可用负载均衡方法、***及计算机可读存储介质详细说明。
图5是本发明实施例提供的高可用负载均衡方法流程图,图6本发明优选实施例提供的高可用负载均衡方法流程图。如图5和图6所示,本发明实施例提供的高可用负载均衡方法,包括以下步骤:
101、核心交换机根据访问用户的IP数据包和预置路由规则查找相应路由信息。
优选地,核心交换机根据访问用户的IP数据包和预置路由规则确定目标VIP+Port,根据目标VIP+Port确定OSPF路由信息。
值得注意的是,步骤101的过程,除了上述步骤所述的方式之外,在不脱离本发明构思的情况下,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。
102、核心交换机根据针对不同汇聚组之间的优先级选定条件和路由信息确定相应汇聚组下路由指向的路由路径,并将用户的报文发往路由路径,汇聚组包括至少一个汇聚交换机。优选地,汇聚组包括主汇聚交换机和备汇聚交换机。
优选地,核心交换机根据优先级选定条件判断存在几条路由路径,若存在多条路由路径,选定多条路由路径中的最高优先级的路由路径的汇聚组;若存在一条路由路径,径直确定该条路由路径的汇聚组;若路由路径不存在,则丢弃。
另外,优选地,在上述102步骤之前,还包括以下步骤:对多个汇聚组配置相同VIP地址,每组汇聚分别配置相应不同的OSPF域,针对每个OSPF域设定相应优先级。
值得注意的是,步骤102的过程,除了上述步骤所述的方式之外,在不脱离本发明构思的情况下,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。
103、汇聚组将报文发往相应负载均衡集群。
优选地,根据预设流量调度算法,汇聚组中的汇聚交换机按照OSPF+ECMP方式将报文发往相应(SLB)负载均衡集群,其中,汇聚组的数量为至少两个,负载均衡集群的数量为至少两个。
值得注意的是,步骤103的过程,除了上述步骤所述的方式之外,在不脱离本发明构思的情况下,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。
104、负载均衡集群根据用户IP、负载均衡集群VIP和预设转发规则,将报文发送至相应服务器并返回访问结果,预设转发规则包括:根据预设源进源出数据结构信息进行转发。
优选地,根据用户IP、负载均衡集群VIP查找预置有MAC地址信息、源IP地址信息、源端口信息的session连接表,将报文替换localIP,根据session连接表将报文发送至相应服务器(后端RS)并返回访问结果。
在上述104步骤之前,还包括以下步骤:
设置源进源出数据结构信息,包括:将MAC地址信息、源IP地址信息、源端口信息记录到session连接表。
值得注意的是,步骤104的过程,除了上述步骤所述的方式之外,在不脱离本发明构思的情况下,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。
本发明实施例还提供了一种高可用负载均衡***,图7是本发明实施例提供的高可用负载均衡***结构示意图,如图7所示,本发明实施例提供的高可用负载均衡***包括核心交换机31、与核心交换机31挂接的至少两个汇聚组32、至少两个负载均衡集群33和(后端)服务器34,汇聚组32包括至少一个汇聚交换机,服务器34至少包括一个,核心交换机31根据访问用户的IP数据包和预置路由规则查找相应路由信息;核心交换机31根据针对不同汇聚组之间的优先级选定条件和路由信息确定相应汇聚组32下路由指向的路由路径,并将用户的报文发往路由路径,汇聚组32包括至少一个汇聚交换机;汇聚组32将报文发往相应负载均衡集群33;负载均衡集群33根据用户IP、负载均衡集群VIP和预设转发规则,将报文发送至相应服务器34并返回访问结果,预设转发规则包括:根据预设源进源出数据结构信息进行转发。
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述任一方案所述的高可用负载均衡方法。
下面结合一优选实施方式,对本发明实施例提供的高可用负载均衡方法、***及计算机可读存储介质进一步说明。
首先,***基于动态路由重分发机制设置一种跨汇聚部署的高可用方案,使得一组汇聚失效时,流量自动切换到备用,LB业务仍能正常工作,物理部署如图8所示,核心交换机下面挂接两组汇聚,每组汇聚分别挂接一套LB集群;两侧配置相同的VIP,通过核心层OSPF路由优先级调整,来控制VIP业务走哪套汇聚下的LB。
具体实施步骤和报文流程如下:
-选择核心交换机下两组汇聚,每组汇聚分别挂接一套LB集群;
-两侧汇聚配置相同的VIP虚拟IP地址;不同的OSPF域,针对不同的VIP地址,设置不同的优先级;
-报文进入核心设备时,根据VIP地址在2个OSPF路由域中的优先级,选择高优先级的的汇聚设备发送;
-当高优先级OSPF路由不可用时,自动切换到低优先级汇聚来转发报文;
-当高优先OSPF路由恢复后,立即回切。
-汇聚交换机侧按照OSPF+ECMP的方式,将负载均衡到SLB设备上。
配置方式如下:
部署方式设定汇聚1下,VIP段10.243.234.0/24主用,10.243.235.0/24备用;汇聚2下,VIP段10.243.235.0/24主用,10.243.234.0/24备用;
以华三路由器举例,配置如下:
-第一组LVS接入
acl basic 2000
rule 0permit source 10.243.234.0 0.0.0.255
acl basic 2001
rule 0permit source 10.243.235.0 0.0.0.255
route-policy lvs1 permit node 10
if-match ip address acl 2000
apply cost-type type-1
route-policy lvs1 permit node 20
if-match ip address acl 2001
apply cost-type type-2
ospf 100
import-route ospf 600tag 600 route-policy lvs1
-第二组LVS接入
acl basic 2000
rule 0 permit source 10.243.234.0 0.0.0.255
acl basic 2001
rule 0 permit source 10.243.235.0 0.0.0.255
route-policy lvs1 permit node 10
if-match ip address acl 2000
apply cost-type type-2
route-policy lvs1 permit node 20
if-match ip address acl 2001
apply cost-type type-1
ospf 100
import-route ospf 600 tag 600 route-policy lvs1
正常情况下,10.243.234.0段业务从汇聚1转发,10.243.235.0段业务从汇聚2转发;通过对OSPF优先级的灵活使用,使得当汇聚1故障时,10.243.234.0和10.243.235.0的VIP都从汇聚2转发;当汇聚2故障时,10.243.234.0和10.243.235.0的VIP都从汇聚1转发;汇聚恢复时,流量正常回切。
这种跨汇聚部署的高可用方案采用动态路由优先级的方式,实现了LB设备的跨汇聚部署,使得LB设备的可靠性不完全依赖同一套汇聚设备,大大提高了网络业务的可靠性。
该基于通用服务器四层负载均衡***源进源出功能实现方法为:报文在进入负载均衡设备时,将其入口的MAC地址信息、源IP地址信息及源端口信息记录到session连接表,当报文从后端返回时,查找session表,直接获取出口MAC信息,将报文快速发出。
源进源出设置的主要步骤为:
-定义源进源出数据结构信息:MAC地址、源IP地址、源端口信息;
-报文进入服务器负载均衡设备时,在session连接表中记录源端口信息;
-报文从从后端返回时,查找session表,根据上一步记录的出接口MAC信息,直接发送到对应的出接口。
配置方式如下:
-定义源进源出数据结构:MAC地址,接口信息,定义源进源出开关,具体数据结构如下:
struct ether_addr{
uint8_t addr_bytes[ETHER_ADDR_LEN];
};
报文进入服务器负载均衡设备,建立前后端连接session表,在session表中记录源端口信息,session表数据结构如下;
Figure BDA0002687444310000121
-从后端回来的报文发送时,查找session表是否存在出接口信息,如果存在,直接发送到对应出接口,不必通过3层路由方式转发。
-该方式既实现了源进源出功能,又减少了出口查找路由所消耗的时间,提升了转发性能。
-配置前,按如图9组网图所示配置设备IP地址,并打通网络交换机路由;
-服务器在加载LB负载均衡软件前,在配置界面勾选“是否启动快速转发”选项,或者配置文件设置fast_xmit_open=1(启动源进源出)后,启动LB软件;
-启动后的LB模式,VIP信息,调度方式如下:
TCP 10.238.142.2:514conhash sip
->10.243.231.131:514 FullNat 10 0 52
->10.243.231.130:514 FullNat 10 0 53
配置完成后,报文经过LB的处理流程如图10所示:
-从网卡接收报文;
-安全检查(DDos,synproxy),报文过滤,分片报文处理;
-根据SIP、VIP、localIP、DIP查找连接是否存在;
-如果存在,按连接session表信息调用发送接口;
-如果不存在,建立连接表,调用发送接口;
-判断fast_xmit_open是否打开;
-是快速转发(源进源出),判断发往后端RS,还是返回给client;
-如果发往后端RS,在该连接session中记录入接口MAC信息;
-如果返回给client,查找连接session的出接口信息,直接走二层从接口发出;
-如果非快速转发,查找路由表,按三层转发发送。
现有技术中,通过默认路由全部返回给上层交换机处理这种方式增加了交换机负担,影响转发效率,而且每次配置对网络影响较大。上述过程实现的源进源出功能,基于二层MAC地址的快速转发,实现了报文的与源进源出,同时减少了通过3层路由查找出接口的操作,减少了处理时间,提升了转发性能,很好的实现了区域隔离。
上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。
综上所述,本发明实施例提供的高可用负载均衡方法、***及计算机可读存储介质,相比现有技术,具有以下有益效果:
1、通过设置不同优先级路由路径的多个汇聚组,进行跨汇聚的灵活部署,保障在进行负载均衡分配时提供更多选择路径,采用动态路由优先级的方式,实现了LB设备的跨汇聚部署,使得LB设备的可靠性不完全依赖同一套汇聚设备,大大提高了网络业务的可靠性;
2、并通过配置包括根据预设源进源出数据结构信息进行转发的预设转发规则,实现业务访问在经过均衡设备时的源进源出功能,具体地采用在连接表中记录二层地址信息的方式,实现了服务器负载均衡的源进源出功能,减少了出口查找路由所消耗的时间,提升了转发性能,应用在云平台上,实现了不同运营商的区域隔离,提高了网络业务有效性以及设备的安全性、可靠性。
需要说明的是:上述实施例提供的高可用负载均衡***在触发高可用负载均衡业务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将***的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的高可用负载均衡***与高可用负载均衡方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
本申请实施例中是参照根据本申请实施例中实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请实施例中的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例中范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种高可用负载均衡方法,其特征在于,所述方法包括:
核心交换机根据访问用户的IP数据包和预置路由规则查找相应路由信息;
所述核心交换机根据针对不同汇聚组之间的优先级选定条件和所述路由信息确定相应汇聚组下路由指向的路由路径,并将所述用户的报文发往所述路由路径,所述汇聚组包括至少一个汇聚交换机;
所述汇聚组将所述报文发往相应负载均衡集群;
所述负载均衡集群根据所述用户IP、所述负载均衡集群VIP和预设转发规则,将所述报文发送至相应服务器并返回访问结果,所述预设转发规则包括:根据预设源进源出数据结构信息进行转发。
2.根据权利要求1所述的方法,其特征在于,核心交换机根据访问用户的IP数据包和预置路由规则查找相应路由信息,包括:
核心交换机根据访问用户的IP数据包和预置路由规则确定目标VIP+Port,根据所述目标VIP+Port确定OSPF路由信息。
3.根据权利要求1所述的方法,其特征在于,所述核心交换机根据针对不同汇聚组之间的优先级选定条件和所述路由信息确定相应汇聚组下路由指向的路由路径,包括:
所述核心交换机根据所述优先级选定条件判断存在几条路由路径,若存在多条路由路径,选定所述多条路由路径中的最高优先级的路由路径的汇聚组。
4.根据权利要求3所述的方法,其特征在于,所述核心交换机根据所述优先级选定条件判断存在几条路由路径,若存在一条路由路径,径直确定该条路由路径,若路由路径不存在,则丢弃。
5.根据权利要求1、3、4任一项所述的方法,其特征在于,在所述核心交换机根据针对不同汇聚组之间的优先级选定条件和所述路由信息确定相应汇聚组下路由指向的路由路径之前,所述方法还包括:
对多个汇聚组配置相同VIP地址,每组汇聚分别配置相应不同的OSPF域,针对所述每个OSPF域设定相应优先级。
6.根据权利要求1所述的方法,其特征在于,所述汇聚组将所述报文发往相应负载均衡集群,包括:
根据预设流量调度算法,所述汇聚组中的汇聚交换机按照OSPF+ECMP方式将所述报文发往相应负载均衡集群。
7.根据权利要求1、2、3、4、6中任一项所述的方法,其特征在于,根据所述用户IP、所述负载均衡集群VIP和预设转发规则,将所述报文发送至相应服务器并返回访问结果,包括:
根据所述用户IP、所述负载均衡集群VIP查找预置有MAC地址信息、源IP地址信息、源端口信息的session连接表,根据所述session连接表将所述报文发送至相应服务器并返回访问结果。
8.根据权利要求7所述的方法,其特征在于,在根据所述用户IP、所述负载均衡集群VIP和预设转发规则,将所述报文发送至相应服务器并返回访问结果之前,所述方法还包括:
设置源进源出数据结构信息,包括:将所述MAC地址信息、源IP地址信息、源端口信息记录到所述session连接表。
9.一种高可用负载均衡***,其特征在于,包括核心交换机、与所述核心交换机挂接的至少两个汇聚组、至少两个负载均衡集群和服务器,核心交换机根据访问用户的IP数据包和预置路由规则查找相应路由信息;所述核心交换机根据针对不同汇聚组之间的优先级选定条件和所述路由信息确定相应汇聚组下路由指向的路由路径,并将所述用户的报文发往所述路由路径,所述汇聚组包括至少一个汇聚交换机;所述汇聚组将所述报文发往相应负载均衡集群;所述负载均衡集群根据所述用户IP、所述负载均衡集群VIP和预设转发规则,将所述报文发送至相应服务器并返回访问结果,所述预设转发规则包括:根据预设源进源出数据结构信息进行转发。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任一所述的高可用负载均衡方法。
CN202010980799.0A 2020-09-17 2020-09-17 高可用负载均衡方法、***及计算机可读存储介质 Active CN112398902B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202010980799.0A CN112398902B (zh) 2020-09-17 2020-09-17 高可用负载均衡方法、***及计算机可读存储介质
CA3131098A CA3131098A1 (en) 2020-09-17 2021-09-17 High-availability load balancing method and system and computer readable storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010980799.0A CN112398902B (zh) 2020-09-17 2020-09-17 高可用负载均衡方法、***及计算机可读存储介质

Publications (2)

Publication Number Publication Date
CN112398902A true CN112398902A (zh) 2021-02-23
CN112398902B CN112398902B (zh) 2022-07-05

Family

ID=74597136

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010980799.0A Active CN112398902B (zh) 2020-09-17 2020-09-17 高可用负载均衡方法、***及计算机可读存储介质

Country Status (2)

Country Link
CN (1) CN112398902B (zh)
CA (1) CA3131098A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113254205A (zh) * 2021-05-24 2021-08-13 北京百度网讯科技有限公司 负载均衡***、方法、装置、电子设备及存储介质
CN114024968A (zh) * 2021-08-20 2022-02-08 绿盟科技集团股份有限公司 一种基于中间设备的报文发送方法、装置和电子设备
CN114500545A (zh) * 2022-01-24 2022-05-13 杭州博盾习言科技有限公司 适用于容器的网络负载均衡方法、装置及电子设备

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115378962B (zh) * 2022-08-18 2023-04-21 北京志凌海纳科技有限公司 一种基于iSCSI协议的存储集群的高可用性连通方法和***
CN116055497A (zh) * 2023-01-18 2023-05-02 紫光云技术有限公司 一种实现负载均衡lb多活超大集群的方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105376317A (zh) * 2015-11-19 2016-03-02 网宿科技股份有限公司 负载均衡的控制方法及装置
CN111049752A (zh) * 2019-12-17 2020-04-21 锐捷网络股份有限公司 多传输线路的负载均衡方法及装置
US20200136999A1 (en) * 2018-10-26 2020-04-30 Cisco Technology, Inc. Switching and load balancing techniques in a communication network

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105376317A (zh) * 2015-11-19 2016-03-02 网宿科技股份有限公司 负载均衡的控制方法及装置
US20200136999A1 (en) * 2018-10-26 2020-04-30 Cisco Technology, Inc. Switching and load balancing techniques in a communication network
CN111049752A (zh) * 2019-12-17 2020-04-21 锐捷网络股份有限公司 多传输线路的负载均衡方法及装置

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113254205A (zh) * 2021-05-24 2021-08-13 北京百度网讯科技有限公司 负载均衡***、方法、装置、电子设备及存储介质
EP4030736A1 (en) * 2021-05-24 2022-07-20 Beijing Baidu Netcom Science And Technology Co., Ltd. Load balancing system, method and apparatus, and storage medium
CN113254205B (zh) * 2021-05-24 2023-08-15 北京百度网讯科技有限公司 负载均衡***、方法、装置、电子设备及存储介质
CN114024968A (zh) * 2021-08-20 2022-02-08 绿盟科技集团股份有限公司 一种基于中间设备的报文发送方法、装置和电子设备
CN114024968B (zh) * 2021-08-20 2023-05-26 绿盟科技集团股份有限公司 一种基于中间设备的报文发送方法、装置和电子设备
CN114500545A (zh) * 2022-01-24 2022-05-13 杭州博盾习言科技有限公司 适用于容器的网络负载均衡方法、装置及电子设备

Also Published As

Publication number Publication date
CN112398902B (zh) 2022-07-05
CA3131098A1 (en) 2022-03-17

Similar Documents

Publication Publication Date Title
CN112398902B (zh) 高可用负载均衡方法、***及计算机可读存储介质
EP4096176A1 (en) Packet processing system and method, and machine-readable storage medium and program product
US20200351235A1 (en) Network communication method and system, device, and storage medium
RU2742542C1 (ru) Способ, устройство и оборудование для передачи данных и считываемый носитель данных
US9509615B2 (en) Managing link aggregation traffic in a virtual environment
US8824286B2 (en) Network aware global load balancing system and method
CN107995123B (zh) 一种基于交换机的负载均衡***及方法
CN111638957B (zh) 一种集群共享式公有云负载均衡的实现方法
US20180219783A1 (en) Reliable load-balancer using segment routing and real-time application monitoring
CN110896371B (zh) 一种虚拟网络设备及相关方法
EP3399703B1 (en) Method for implementing load balancing, apparatus, and network system
US20220329514A1 (en) Routing distribution method and controller, information routing method, and network node device
US9350666B2 (en) Managing link aggregation traffic in a virtual environment
US20130041982A1 (en) Method and node for acquiring content and content network
US7849127B2 (en) Method and apparatus for a distributed control plane
US9686178B2 (en) Configuring link aggregation groups to perform load balancing in a virtual environment
WO2014082538A1 (zh) 一种业务调度方法与装置及融合设备
WO2012122812A1 (zh) 资源管理方法、***和资源管理器
CN111756830A (zh) 公有云网络的内网负载均衡实现方法
US20030021232A1 (en) Scalable router
US20180025052A1 (en) Infrastructure aware query optimization
CN111641719A (zh) 基于Openstack的内网型负载均衡实现方法、存储介质
CN110474802A (zh) 设备切换方法及装置、服务***
CN110336730A (zh) 一种网络***及数据传输方法
Trajano et al. ContentSDN: A content-based transparent proxy architecture in software-defined networking

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant