等价路由管理方法、交换机、交换机系统及存储介质技术方案

技术编号:36152395 阅读:10 留言:0更新日期:2022-12-31 19:57
本发明专利技术实施例提供一种等价路由管理方法、交换机、交换机系统及存储介质,跨设备链路聚合交换机系统中各交换机在将下一跳组的下一跳写入ECMP组硬件表之前,会先按照相同的系统共用排序规则对等价路由ECMP之下一跳组中的下一跳进行排序,因此,通过同样的系统共用排序规则对ECMP下一跳组中的下一跳进行排序,可以使得下一跳组中各下一跳在跨设备链路聚合交换机系统的各交换机的ECMP组硬件表中的顺序相同,这样就可以避免同一数据流的数据报文因不同服务器的处理而在目标通信设备侧出现乱序甚至缺失的问题,有利于提升数据流传输的可靠性与稳定性,增强通信质量。增强通信质量。增强通信质量。

【技术实现步骤摘要】
等价路由管理方法、交换机、交换机系统及存储介质


[0001]本专利技术实施例涉及但不限于通信领域,具体而言,涉及但不限于一种等价路由管理方法、交换机、交换机系统及存储介质。

技术介绍

[0002]跨设备链路聚合交换机系统中的两台交换机独立计算路由,形成的ECMP(Equal Cost Multi

path,等价路由)相同,但是因为两台交换机ECMP的下一跳顺序无法保证,因此,极容易出现将同一数据流的数据报文转发到不同的下游服务器上的情况,而不同服务器的业务处理不同,所以,可能导致该数据流的数据报文到达目标通信设备时存在乱序的情况。

技术实现思路

[0003]本专利技术实施例提供的等价路由管理方法、交换机、交换机系统及存储介质,解决的技术问题是:如何避免因跨设备链路聚合交换机系统中不同交换机将同一数据流的报文转发到不同下游服务器而导致的目标通信设备侧数据报文乱序的问题。
[0004]本专利技术实施例提供一种等价路由管理方法,包括:按照系统共用排序规则对等价路由ECMP之下一跳组中的下一跳进行排序,系统共用排序规则为跨设备链路聚合交换机系统中各交换机对下一跳组中各下一跳进行排序时共同采用的排序规则;按照排序结果将下一跳组中的下一跳写入ECMP组硬件表,ECMP组硬件表用于交换机在进行数据报文传输时确定数据报文的下一跳。
[0005]本专利技术实施例还提供一种交换机,交换机包括处理器、存储器及通信总线;通信总线用于实现处理器和存储器之间的连接通信;处理器用于执行存储器中存储的一个或者多个程序,以实现上述等价路由管理方法的步骤。
[0006]本专利技术实施例还提供一种跨设备链路聚合交换机系统,包括两台上述交换机,交换机各自通过中间通信设备与目标通信设备通信连接,且两台交换机到目标通信设备的通信链路中包含等价链路。
[0007]本专利技术实施例还提供一种存储介质,该存储介质存储有等价路由管理程序,等价路由管理程序可被一个或者多个处理器执行,以实现上述等价路由管理方法的步骤。
[0008]根据本专利技术实施例提供的等价路由管理方法、交换机、交换机系统及存储介质,因为跨设备链路聚合交换机系统中的交换机在将下一跳组的下一跳写入ECMP组硬件表之前,会先按照系统共用排序规则对等价路由ECMP之下一跳组中的下一跳进行排序,然后按照排序结果在ECMP组硬件表中对下一跳组进行写入,而且该交换机排序所采用的系统共用排序规则与跨设备链路聚合交换机系统中其他交换机对该下一跳组进行排序所采用的排序规则相同,因此,通过同样的系统共用排序规则对ECMP下一跳组中的下一跳进行排序,可以使得下一跳组中各下一跳在跨设备链路聚合交换机系统的各交换机的ECMP组硬件表中的顺序相同,这样就可以保证不同交换机在转发同一数据流的数据报文时,选择同样的出口下
一跳,进而将数据报文转发到同样的下游服务器上,从而避免同一数据流的数据报文因不同服务器的处理而在目标通信设备侧出现乱序甚至缺失的问题,有利于提升数据流传输的可靠性与稳定性,增强通信质量。
[0009]本专利技术其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本专利技术说明书中的记载变的显而易见。
附图说明
[0010]图1为本专利技术实施例一中示出的一种通信系统的示意图;
[0011]图2为本专利技术实施例一中示出的相关技术中跨设备链路聚合交换机系统的交换机对同一数据流的数据报文进行转发的一种示意图;
[0012]图3为本专利技术实施例一提供的等价路由管理方法的一种流程示意图;
[0013]图4为本专利技术实施例一中提供的跨设备链路聚合交换机系统中交换机对同一数据流的数据报文进行转发的一种示意图;
[0014]图5为本专利技术实施例一中提供的交换机应用ECMP组硬件表的一种流程示意图;
[0015]图6为本专利技术实施例一中提供的交换机在感知到失效下一跳后的一种处理流程的示意图;
[0016]图7为本专利技术实施例一中提供的交换机在感知到失效下一跳后的另一种处理流程的示意图;
[0017]图8为本专利技术实施例二中提供的等价路由管理方法的一种流程示意图;
[0018]图9为本专利技术实施例三中提供的交换机的一种硬件结构示意图。
具体实施方式
[0019]为了使本专利技术的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本专利技术实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0020]实施例一:
[0021]请参见图1,图1中示出了一种包括跨设备链路聚合交换机系统10、上游网关设备11、下游服务器12以及用户终端13的通信系统1,跨设备链路聚合交换机系统10一方面与上游网关设备11通信连接,另一方面通过下游服务器12与用户终端13通信连接。
[0022]在跨设备链路聚合交换机系统10中包括第一交换机A以及第二交换机B。其中,第一交换机A包含入端口A0以及四个出端口,分别是A1、A2、A3、A4,而第二交换机B也包含入端口B0以及四个出端口,分别是B1、B2、B3、B4。下游服务器12包括四台服务器,分别是S1、S2、S3以及S4,这四台服务器的IP地址分别是10.10.10.1、10.10.10.2、10.10.10.3与10.10.10.4。第一交换机A的四个出端口分别与这四台服务器通信连接,第二交换机B的四个出端口也分别与四台服务器通信连接,因此,在通信系统1中,跨设备链路聚合交换机系统10与用户设备之间形成了等价链路。根据图1可以知在第一交换机A中存在如表1所示的对应关系:
[0023]表1
[0024][0025][0026]在第二交换机B中存在如表2所示的对应关系:
[0027]表2
[0028]出端口IP地址服务器B110.10.10.1S1B210.10.10.2S2B310.10.10.3S3B410.10.10.4S4
[0029]显然,第一交换机A与第二交换机B写入ECMP组硬件表中的下一跳表项内容是一致的,但是由于不同交换机的写入顺序不同,所以会导致不同交换机ECMP组硬件表中下一跳的排序不同,例如,第一交换机A中ECMP组硬件表中的顺序如表3所示:
[0030]表3
[0031][0032]而在第二交换机B中的顺序如表4所示:
[0033]表4
[0034][0035]在这种情况下,如果一个数据流的数据报文a被分别转发到了第一交换机A与第二交换机B上,两个交换机运用同样的负载均衡算法计算后确定应当将该数据流a的数据报文
自ECMP组硬件表中的第一个下一跳换发出去,请结合图2所示,第一交换机A将会基于A1

10.10.10.1将对应的数据报文转发到服务器S1上(由图2中的粗实线示意),而第二交换机B将会基于B2

10.10.10.2将对应的数据报文转发到服务器S2上(由图2本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种等价路由管理方法,包括:按照系统共用排序规则对等价路由ECMP之下一跳组中的下一跳进行排序,所述系统共用排序规则为跨设备链路聚合交换机系统中各交换机对所述下一跳组中各下一跳进行排序时共同采用的排序规则;按照排序结果将所述下一跳组中的所述下一跳写入ECMP组硬件表,所述ECMP组硬件表用于所述交换机在进行数据报文传输时确定所述数据报文的下一跳。2.如权利要求1所述的等价路由管理方法,其特征在于,所述按照排序结果将所述下一跳组中的所述下一跳写入ECMP组硬件表之后,还包括:在所述下一跳组中存在失效下一跳的情况下,按照系统共用选择规则从所述下一跳组的有效下一跳中选择一个替换所述ECMP组硬件表中的所述失效下一跳,所述系统共用选择规则为所述跨设备链路聚合交换机系统中各所述交换机选择用于替换所述失效下一跳的有效下一跳时共同采用的选择规则;按照所述系统共用排序规则对所述下一跳组中的有效下一跳进行重新排序;根据重新排序的结果对所述ECMP组硬件表进行更新。3.如权利要求2所述的等价路由管理方法,其特征在于,所述按照系统共用选择规则从所述下一跳组的有效下一跳中选择一个替换所述ECMP组硬件表中的所述失效下一跳之前,还包括:确定所述失效下一跳在所述ECMP组硬件表中的排序在末端下一跳之前。4.如权利要求3所述的等价路由管理方法,其特征在于,还包括:在确定所述失效下一跳为所述ECMP组硬件表的末端下一跳的情况下,从所述ECMP组硬件表中删除所述失效下一跳。5.如权利要求3所述的等价路由管理方法,其特征在...

【专利技术属性】
技术研发人员:林宁
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1