具有阻塞功能的负载均衡系统和阻塞功能的实现方法技术方案

技术编号:38596533 阅读:17 留言:0更新日期:2023-08-26 23:32
本发明专利技术公开了一种具有阻塞功能的负载均衡系统和阻塞功能的实现方法,系统包含接收模块,计算模块,ECMP模块,转发模块,为ECMP组增加控制报文转发的阻塞开关,为ECMP组的状态机增加了第一、第二阻塞状态,实现了一种ECMP组更加灵活的增强状态机。方法包含创建ECMP组,添加阻塞开关,设置阻塞开关的阻塞状态,ECMP组进入第一阻塞状态,响应于输入报文,阻塞输入报文的转发。通过设置阻塞开关,以阻塞该ECMP组的报文转发;若使能该ECMP组转发报文,则清除该阻塞开关。使用阻塞开关,可灵活控制ECMP组的业务转发或者阻塞,增加了网络业务控制的灵活性,防止非预期转发,可实现ECMP组的转发调试和故障隔离,提升了网络业务管理的灵活性、可靠性。可靠性。可靠性。

【技术实现步骤摘要】
具有阻塞功能的负载均衡系统和阻塞功能的实现方法


[0001]本专利技术涉及网络转发领域,特别涉及一种具有阻塞功能的负载均衡系统和阻塞功能的实现方法。

技术介绍

[0002]ECMP(Equal Cost Multipath)是一种网络路由技术,可以将流量在多条等价路径之间分配,从而实现带宽增加、负载均衡和路径间的互相保护等功能。具体来说,应用ECMP可以将传输同一种协议、具有相同目的地和相同权重的流量在多条等价路径上进行平衡负载。这样做可以使得每条路径的负载较小,从而提高网络的带宽利用率和性能,并且在某条路径出现故障时,其他路径可以自动接管,实现路径间的互相保护,因此,ECMP技术在数据中心网络中广泛应用,可以提高数据网络的扩展性和可用性。
[0003]现有技术在报文数据的转发过程中,ECMP组有三个状态:初始状态,ECMP组空成员状态,ECMP组有成员状态;理论上,预期在ECMP成员为空时,不使用该ECMP组;而在现实网络应用环境中,由于转发芯片的各个表项可能被多个任务或业务共享和操作,可能会出现某些业务表项指向没有成员的ECMP组的情况;类似的,在带业务进行ECMP配置过程中,也存在业务表项指向没有成员ECMP组的情况。这些情况下,当数据被发送到没有成员的ECMP组,将导致非预期的转发行为,在网络上会产生垃圾报文,增加网络负担和网络风险。

技术实现思路

[0004]根据本专利技术实施例,为解决现有技术上述不足,提供了一种具有阻塞功能的负载均衡系统,以实现在ECMP组成员为空时,阻塞报文转发,包含接收模块,计算模块,ECMP模块,转发模块;接收模块接收输入端口的输入报文,计算模块计算输入报文的数据,映射到ECMP组,ECMP模块根据计算结果选择路径,ECMP模块包含阻塞开关,阻塞开关可将ECMP组在空成员状态转化为第一阻塞状态,并阻塞ECMP组的报文转发,转发模块基于选择路径,将报文转发到相应的输出端口或下一跳。
[0005]优选地,ECMP组还包含第二阻塞状态,ECMP组在有成员状态增设转发控制开关转化为第二阻塞状态,转发控制开关可阻塞ECMP组在第二阻塞状态时转发报文数据。
[0006]根据本专利技术实施例的具有阻塞功能的负载均衡系统,通过为ECMP模块增设阻塞功能,增设了一种增加ECMP组使用灵活性的增强状态机,提升了ECMP组灵活性、可靠性,在ECMP组空成员时,阻塞继续转发数据包,有效防止了非预期转发,保护数据完整性、提高网络稳定性、增强网络安全。而在添加成员之后,ECMP组变成有成员状态时,相应地清除该开关,进入转发态,可灵活控制ECMP组的业务转发或者阻塞,增加了故障可隔离、调试性能,提升了网络业务管理的灵活性。
[0007]根据本专利技术又一实施例,提供了一种ECMP阻塞功能的实现方法,包含如下步骤:创建ECMP组;添加阻塞开关;
设置阻塞开关的阻塞状态,ECMP组进入第一阻塞状态;响应于输入报文,阻塞输入报文的转发。
[0008]优选地,添加阻塞开关包含如下子步骤:在ECMP组对应的表项中增设阻塞标记;设置阻塞标记为阻塞状态。
[0009]优选地,添加阻塞开关包含如下子步骤:创建ID唯一的预成员;在ECMP组中添加预成员;设置预成员为阻塞状态。
[0010]优选地,还包含:添加路径成员至ECMP组;添加转发控制开关,ECMP组转化为第二阻塞状态。
[0011]优选地,添加转发控制开关,ECMP组转化为第二阻塞状态包含如下子步骤:遍历ECMP组中每个路径成员;在每个路径成员的表项中查找对应的下一跳;在每个下一跳中增设阻塞选项;设置每个阻塞选项为阻塞状态。
[0012]优选地,添加转发控制开关,ECMP组转化为第二阻塞状态包含如下子步骤:创建ACL规则;匹配ACL与ECMP组的每个路径成员的下一跳或匹配ECMP组;设置ACL动作为阻塞。
[0013]根据本专利技术又一实施例的ECMP阻塞功能的实现方法,为ECMP组增加了控制ECMP组阻塞转发的开关,实现了ECMP组的阻塞状态,避免使用该ECMP组的业务出现非预期转发的问题。
[0014]以及可执行前述方法的电子设备和计算机可读存储介质。
[0015]要理解的是,前面的一般描述和下面的详细描述两者都是示例性的,并且意图在于提供要求保护的技术的进一步说明。
附图说明
[0016]图1为根据本专利技术实施例具有阻塞功能的负载均衡系统示意图;图2为现有技术ECMP组的状态机示意图;图3为根据本专利技术实施例具有阻塞功能的ECMP组的状态机示意图;图4为根据本专利技术又一实施例ECMP阻塞功能的实现方法的流程图;图5为根据本专利技术又一实施例ECMP阻塞开关的实现方法流程图;图6为根据本专利技术又一实施例中第一、第二阻塞状态的实现流程图。
实施方式
[0017]以下将结合附图,详细描述本专利技术的优选实施例,对本专利技术做进一步阐述。
[0018]首先,将结合图1~3描述根据本专利技术实施例的具有阻塞功能的负载均衡系统,用于
ECMP组技术,在报文转发等场景中应用广泛,以达到ECMP方案的可靠实现。在本实施例中,以具有阻塞状态的ECMP状态机为例进行说明。
[0019]如图1~3所示,本专利技术实施例的具有阻塞功能的负载均衡系统,以实现在ECMP组成员为空时,阻塞报文转发,具有接收模块,计算模块,ECMP模块,转发模块。
[0020]具体地,如图1~3所示,接收模块接收输入端口的输入报文,通常由网络接口卡或数据链路层组件实现,负责接收物理层的报文,并将报文传递给后续的模块进行处理;计算模块计算输入报文的数据,常结合路由协议和路由表共同实现,ECMP模块根据计算结果选择路径,具体地,根据负载均衡算法选择合适的ECMP组成员作为下一跳,常用的负载均衡算法有哈希函数、轮询、加权轮询等,进行相应的计算后,将匹配到的转发规则与ECMP组进行关联,即映射到ECMP组;ECMP模块负责管理ECMP组的创建、成员维护和状态控制,特别地,ECMP模块包含阻塞开关,阻塞开关可将ECMP组在空成员状态转化为第一阻塞状态,并阻塞ECMP组的报文转发,转发模块基于根据计算模块和ECMP模块提供的选择的转发路径,将报文转发到相应的输出端口或下一跳。通过为ECMP模块增设阻塞功能,增设了一种增加ECMP组使用灵活性的增强状态机,提升了ECMP组使用的灵活性,在ECMP组空成员时,阻塞继续转发数据包,有效防止了非预期转发,保护数据完整性、提高网络稳定性、增强网络安全。
[0021]优选地,ECMP组还包含第二阻塞状态,ECMP组在有成员状态增设转发控制开关转化为第二阻塞状态,转发控制开关可阻塞ECMP组在第二阻塞状态时转发报文数据。为ECMP组在有成员状态增设实现转发控制的开关,实现ECMP组在有成员时具有第二阻塞状态,能够应对一些特殊情况,例如在某些场景下,虽然ECMP组存在有效成员,可能也存在需要将流量切换到其他路径上的情况,或者管理员进行一些维护操作时,也需要临时阻塞ECMP组的报文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种具有阻塞功能的负载均衡系统,在ECMP组成员为空时,阻塞报文转发,其特征在于,包含:接收模块,所述接收模块接收输入端口的输入报文;计算模块,所述计算模块识别计算所述输入报文的数据,映射到ECMP组;ECMP模块,所述ECMP模块根据计算结果选择ECMP成员路径,所述ECMP模块包含阻塞开关,所述阻塞开关可将所述ECMP组在空成员状态转化为第一阻塞状态,并阻塞所述ECMP组的报文转发;转发模块,所述转发模块基于所述选择路径,将报文转发到相应的输出端口或下一跳。2.如权利要求1所述的具有阻塞功能的负载均衡系统,其特征在于,所述ECMP组还包含第二阻塞状态,所述ECMP组在有成员状态增设转发控制开关转化为所述第二阻塞状态,所述转发控制开关可阻塞所述ECMP组在所述第二阻塞状态时转发报文数据。3.一种ECMP阻塞功能的实现方法,其特征在于,包含如下步骤:创建ECMP组;添加阻塞开关;设置阻塞开关的阻塞状态,所述ECMP组进入第一阻塞状态;响应于输入报文,阻塞所述输入报文的转发。4.如权利要求3所述的ECMP阻塞功能的实现方法,其特征在于,添加阻塞开关包含如下子步骤:在所述ECMP组对应的表项中增设阻塞标记;设置所述阻塞标记为阻塞状态。5.如权利要求3所述的ECMP阻塞功能的实现方法,其特征在于,添加阻塞开关包含如下子步骤:创建ID唯一的预成员;在ECM...

【专利技术属性】
技术研发人员:邢家茂李贯中苏帅樊立鹏姚沛秦华松陈清华
申请(专利权)人:杭州云合智网技术有限公司
类型:发明
国别省市:

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

1