负载均衡的方法、设备和介质技术

技术编号:30650971 阅读:11 留言:0更新日期:2021-11-04 01:10
本发明专利技术涉及计算机网络技术领域,特别涉及负载均衡的方法、设备和介质。用于负载均衡设备的负载均衡的方法包括:接收可编程交换机转发的来自外侧网络的数据包流;在数据包流被判断为大象流的情况下,将该数据包流的转发规则转发给可编程交换机。用于可编程交换机的负载均衡的方法包括:接收来自外侧网络的数据包;在接收到来自负载均衡设备的转发规则的情况下,判断接收到的该数据包是否与转发规则对应;判断为是则根据转发规则转发该数据包,判断为否则将该数据包转发给负载均衡设备。实现灵活的高性能转发的同时,避免单一大象流带来的单核瓶颈问题。的单核瓶颈问题。的单核瓶颈问题。

【技术实现步骤摘要】
负载均衡的方法、设备和介质


[0001]本专利技术涉及计算机网络
,特别涉及负载均衡的方法、设备和介质。

技术介绍

[0002]当前随着高性能网络软件技术的发展越来越多的负载均衡软件通过高性能软件进行实现(比如DPDK),利用CPU实现100G网络的高速转发,软件实现的负载均衡能带来更大的灵活性,易用性。数据平面开发套件(DPDK)可以极大提高数据处理性能和吞吐量,为数据平面应用程序提供更多时间。DPDK可以将数据包处理性能最多提高十倍。在单个英特尔至强处理器上获得超过80Mbps的吞吐量,在双处理器配置中则可将该其提高一倍。
[0003]网络中,流是在一段时间内经过同一个网络的一系列具有相同属性(例如,五元组相同)的顺序发送的报文(或数据包)集合。其中,五元组通常是指源IP地址、源端口、目的IP地址、目的端口和传输层协议。而持续时间长的、大流量的流被称为大象流,其余的流被称为老鼠流。随着高速网络的发展,负载均衡设备通常用于外网接入,网络状况复杂。常常引入单一的大象流访问或者攻击。虽然dpdk能带来高速的转发能力,但是它依赖于将不同的报文流分发到不同的CPU核上处理。但是单一的核心转发能力有着瓶颈,然而单一的大象流会占据单一CPU的所有资源,导致该CPU包处理丢包。

技术实现思路

[0004]本专利技术的目的在于提供负载均衡的方法、设备和介质,解决现有技术中负载均衡设备在转发大象流时遇到的单核瓶颈的技术问题。
[0005]本专利技术的实施方式公开了一种负载均衡的方法,用于负载均衡设备,包括:
[0006]接收可编程交换机转发的来自外侧网络的数据包流;
[0007]在数据包流被判断为大象流的情况下,将
[0008]该数据包流的转发规则转发给可编程交换机。
[0009]可选地,接收到的数据包流的数据包量达到预定阈值时,判定该数据包流为大象流。
[0010]本专利技术的实施方式公开了一种负载均衡的方法,用于可编程交换机,包括:
[0011]接收来自外侧网络的数据包;
[0012]在接收到来自负载均衡设备的转发规则的情况下,判断接收到的该数据包是否与转发规则对应;
[0013]判断为是则根据转发规则转发该数据包,判断为否则将该数据包转发给负载均衡设备。
[0014]可选地,接收到来自负载均衡设备的转发规则的情况包括:该数据包所属的数据包流被负载均衡设备判断为大象流。
[0015]可选地,判断接收到的该数据包是否与转发规则对应包括:
[0016]根据该数据包的五元组,判断接收到的该数据包是否与转发规则对应。
[0017]可选地,方法还包括:
[0018]预定时长没有接收到该数据包所属数据包流的数据包的情况下,删除转发规则。
[0019]本专利技术的实施方式公开了一种负载均衡的设备,该设备包括存储有计算机可执行指令的存储器和处理器,当该指令被该处理器执行时,使得该设备实施上述的任一种负载均衡的方法。
[0020]本专利技术的实施方式公开了一种计算机存储介质,在该计算机存储介质上存储有指令,当该指令在计算机上运行时,使得该计算机执行上述的任一种负载均衡的方法。
[0021]本专利技术实施方式与现有技术相比,主要区别及其效果在于:
[0022]在本专利技术中,负载均衡的方法用于负载均衡设备,接收可编程交换机转发的来自外侧网络的数据包流;在数据包流被判断为大象流的情况下,将该数据包流的转发规则转发给可编程交换机。高性能软件转发设备(负载均衡设备)与可编程交换机的结合,高性能软件转发设备实现灵活的高性能转发的同时,遇到大象流,软件转发设备将大象流的转发规则发送给可编程交换机,以便可编程交换机在前部卸载该大象流,避免单一大象流带来的单核瓶颈问题。同时,可由软件转发设备(负载均衡设备)发现大象流和决定转发规则,根据软件转发设备和可编程交换机的功能特性,巧妙分配二者处理的任务,合理使用性能,减少性能浪费。
[0023]在本专利技术中,接收到的数据包流的数据包量达到预定阈值时,判定该数据包流为大象流。根据流量判断是否是大象流,阈值可以灵活配置。
[0024]在本专利技术中,负载均衡的方法用于可编程交换机,接收来自外侧网络的数据包;在接收到来自负载均衡设备的转发规则的情况下,判断接收到的该数据包是否与转发规则对应;判断为是则根据转发规则转发该数据包,判断为否则将该数据包转发给负载均衡设备。在软件转发设备(负载均衡设备)前部去卸载大象流,利用可编程交换机的硬件转发能转发大象流,避免单一大象流给软件转发设备带来的单核瓶颈问题。保证性能转发的能力的同时,兼顾软件功能的灵活性。
[0025]在本专利技术中,根据该数据包的五元组,判断接收到的该数据包是否与转发规则对应。由软件转发设备(负载均衡设备)判断大象流,后续前部的可编程交换机只需根据五元组就可确定数据包流是否是大象流,根据软件转发设备和可编程交换机的功能特性,巧妙分配二者处理的任务,合理使用性能,减少性能浪费。
[0026]在本专利技术中,预定时长没有接收到该数据包所属数据包流的数据包的情况下,删除转发规则。实时监控管理大象流,节省性能和存储资源。
附图说明
[0027]图1示出根据本专利技术的实施例的负载均衡设备和可编程交换机的示意图。
[0028]图2示出根据本专利技术的用于负载均衡设备的负载均衡的方法的流程图。
[0029]图3示出根据本专利技术的用于可编程交换机的负载均衡的方法的流程图。
具体实施方式
[0030]下面结合具体实施例和附图对本申请做进一步说明。可以理解的是,此处描述的具体实施例仅仅是为了解释本申请,而非对本申请的限定。此外,为了便于描述,附图中仅
示出了与本申请相关的部分而非全部的结构或过程。应注意的是,在本说明书中,相似的标号和字母在下面的附图中表示类似项。
[0031]应当理解的是,虽然在本文中可能使用了术语“第一”、“第二”等等来描述各个特征,但是这些特征不应当受这些术语限制。使用这些术语仅仅是为了进行区分,而不能理解为指示或暗示相对重要性。举例来说,在不背离示例性实施例的范围的情况下,第一特征可以被称为第二特征,并且类似地第二特征可以被称为第一特征。
[0032]在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本实施例中的具体含义。
[0033]本申请的说明性实施例包括但不限于负载均衡的方法、设备和介质。
[0034]将使用本领域技术人员通常采用的术语来描述说明性实施例的各个方面,以将他们工作的实质传达给本领域其他技术人员。然而,对于本领域技术人员来说,使用部分所描述的特征来施行一些替代性实施例是显而易本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载均衡的方法,用于负载均衡设备,其特征在于,包括:接收可编程交换机转发的来自外侧网络的数据包流;在所述数据包流被判断为大象流的情况下,将所述数据包流的转发规则转发给所述可编程交换机。2.根据权利要求1所述的方法,其特征在于,还包括:接收到的所述数据包流的数据包量达到预定阈值时,判定所述数据包流为大象流。3.一种负载均衡的方法,用于可编程交换机,其特征在于,包括:接收来自外侧网络的数据包;在接收到来自负载均衡设备的转发规则的情况下,判断接收到的所述数据包是否与所述转发规则对应;判断为是则根据所述转发规则转发所述数据包,判断为否则将所述数据包转发给所述负载均衡设备。4.根据权利要求3所述的方法,其特征在于,接收到来自负载均衡设备的转发规则的情况包括:所述数据包所属的数据包流被所述负载均衡设备判断为...

【专利技术属性】
技术研发人员:文旭
申请(专利权)人:优刻得科技股份有限公司
类型:发明
国别省市:

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

1