一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于交换板卡变更的自适应调整方法及装置与流程

2021-11-06 06:33:00 来源:中国专利 TAG:


1.本发明涉及通信技术领域,尤指一种基于交换板卡变更的自适应调整方法及装置。


背景技术:

2.框式网络设备是一种常用的采用框式架构的网络设备,通常会包括多种板卡,这些板卡包括控制板卡、至少两个交换板卡和至少两个业务板卡,其中,控制板卡用来管理业务板卡和交换板卡,业务板卡用来实现报文的输入输出,交换板卡用来在业务板卡之间转发报文,业务板卡与交换板卡互联的端口为内联端口,业务板卡的多个内联端口可以组成多个聚合组。
3.框式网络设备中的交换板卡会出现交换板卡变更,包括交换网板卡被拔出、交换板卡被复位等等情况,业务板卡监控到连接的某个交换板卡发生交换板卡变更事件后,假设,业务板卡中连接状态不变的内联端口为第一端口、与变更交换板卡相连的内联端口为第二端口,则将非单播阻塞表中的第二端口设置为禁止转发,并且从从当前的各个聚合组中删除第二端口,最后设置非单播阻塞表,轮流放通业务板卡中的第一端口。
4.业务板卡采用上述基于交换板卡变更的自适应调整方法后,在实际应用过程中,若转发报文,则会产生将同一个报文转发到多个端口的情况,也就是会出现多包的问题。


技术实现要素:

5.本发明实施例提供一种基于交换板卡变更的自适应调整方法及装置,用以解决现有技术中存在的出现多包的问题。
6.根据本发明实施例,提供一种基于交换板卡变更的自适应调整方法,应用于框式网络设备包括的至少两个业务板卡中,所述至少两个业务板卡分别与所述框式网络设备包括的至少两个交换板卡连接,所述方法包括:
7.监控到交换板卡变更事件后,获取连接状态未改变的内联端口得到第一内联端口集合,获取与变更交换板卡连接的内联端口得到第二内联端口集合;
8.设置非单播阻塞表中所述第二内联端口集合包括的各个端口为禁止转发、所述非单播阻塞表中的每个表项放通所述第一内联端口集合中的一个端口;
9.创建与所述第二内联端口集合中的各个端口所在的各个旧聚合组对应的新聚合组,设置非单播业务表中的各个表项的忽略字段均指向各个新聚合组;
10.将各个旧聚合组中除包含于所述第二内联端口集合中的端口之外的其他端口添加到对应的新聚合组中,将单播转发表的出口从各个旧聚合组变更为对应的新聚合组,并将所述非单播业务表中的各个表项的忽略字段从指向各个新聚合组变更为指向各个旧聚合组。
11.可选的,还包括:
12.删除各个旧聚合组包括的端口,并取消所述非单播业务表中的各个表项的忽略字
段指向各个旧聚合组。
13.可选的,创建与所述第二内联端口集合中的各个端口所在的各个旧聚合组对应的新聚合组之后,还包括:
14.在忽略表中添加各个旧聚合组的第一标识及其对应的新聚合组的第二标识。
15.具体的,设置非单播业务表中的各个表项的忽略字段均指向各个新聚合组,具体包括:
16.获取非单播业务表中的各个表项的忽略字段;
17.将各个表项的忽略字段的字段值修改为所述忽略表中各个新聚合的第二标识。
18.具体的,将所述非单播业务表中的各个表项的忽略字段从指向各个新聚合组变更为指向各个旧聚合组,具体包括:
19.获取非单播业务表中的各个表项的忽略字段;
20.将各个表项的忽略字段的字段值修改为所述忽略表中各个旧聚合的第一标识。
21.具体的,取消所述非单播业务表中的各个表项的忽略字段指向各个旧聚合组,具体包括:
22.获取非单播业务表中的各个表项的忽略字段;
23.清空各个表项的忽略字段的字段值。
24.根据本发明实施例,还提供一种基于交换板卡变更的自适应调整装置,应用于框式网络设备包括的至少两个业务板卡中,所述至少两个业务板卡分别与所述框式网络设备包括的至少两个交换板卡连接,所述装置包括:
25.获取模块,用于监控到交换板卡变更事件后,获取连接状态未改变的内联端口得到第一内联端口集合,获取与变更交换板卡连接的内联端口得到第二内联端口集合;
26.第一设置模块,用于设置非单播阻塞表中所述第二内联端口集合包括的各个端口为禁止转发、所述非单播阻塞表中的每个表项放通所述第一内联端口集合中的一个端口;
27.第二设置模块,用于创建与所述第二内联端口集合中的各个端口所在的各个旧聚合组对应的新聚合组,设置非单播业务表中的各个表项的忽略字段均指向各个新聚合组;
28.变更模块,用于将各个旧聚合组中除包含于所述第二内联端口集合中的端口之外的其他端口添加到对应的新聚合组中,将单播转发表的出口从各个旧聚合组变更为对应的新聚合组,并将所述非单播业务表中的各个表项的忽略字段从指向各个新聚合组变更为指向各个旧聚合组。
29.可选的,还包括:
30.删除模块,用于删除各个旧聚合组包括的端口,并取消所述非单播业务表中的各个表项的忽略字段指向各个旧聚合组。
31.可选的,所述第二设置模块,用于创建与所述第二内联端口集合中的各个端口所在的各个旧聚合组对应的新聚合组之后,还用于:
32.在忽略表中添加各个旧聚合组的第一标识及其对应的新聚合组的第二标识。
33.具体的,所述第二设置模块,用于设置非单播业务表中的各个表项的忽略字段均指向各个新聚合组,具体用于:
34.获取非单播业务表中的各个表项的忽略字段;
35.将各个表项的忽略字段的字段值修改为所述忽略表中各个新聚合的第二标识。
36.具体的,所述变更模块,用于将所述非单播业务表中的各个表项的忽略字段从指向各个新聚合组变更为指向各个旧聚合组,具体用于:
37.获取非单播业务表中的各个表项的忽略字段;
38.将各个表项的忽略字段的字段值修改为所述忽略表中各个旧聚合的第一标识。
39.具体的,所述删除模块,用于取消所述非单播业务表中的各个表项的忽略字段指向各个旧聚合组,具体用于:
40.获取非单播业务表中的各个表项的忽略字段;
41.清空各个表项的忽略字段的字段值。
42.根据本发明实施例,还提供一种电子设备,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
43.存储器,用于存放计算机程序;
44.处理器,用于执行存储器上所存储的程序时,实现上述的方法步骤。
45.根据本发明实施例,还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法步骤。
46.本发明有益效果如下:
47.本发明实施例提供一种基于交换板卡变更的自适应调整方法及装置,通过监控到交换板卡变更事件后,获取连接状态未改变的内联端口得到第一内联端口集合,获取与变更交换板卡连接的内联端口得到第二内联端口集合;设置非单播阻塞表中所述第二内联端口集合包括的各个端口为禁止转发、所述非单播阻塞表中的每个表项放通所述第一内联端口集合中的一个端口;创建与所述第二内联端口集合中的各个端口所在的各个旧聚合组对应的新聚合组,设置非单播业务表中的各个表项的忽略字段均指向各个新聚合组;将各个旧聚合组中除包含于所述第二内联端口集合中的端口之外的其他端口添加到对应的新聚合组中,将单播转发表的出口从各个旧聚合组变更为对应的新聚合组,并将所述非单播业务表中的各个表项的忽略字段从指向各个新聚合组变更为指向各个旧聚合组。该方案中,通过设置非单播阻隔表中的端口状态、调整非单播业务表中的各个表项的忽略字段指向各个新聚合组或者各个旧聚合组、以及变更单播转发的出口,来确保某一时刻生效的只有新聚合组或者旧聚合组,不存在新聚合组和旧聚合组同时生效,从而确保接收到报文后,基于一个聚合组进行转发,避免出现多包的问题。
附图说明
48.图1为本发明实施例中一种基于交换板卡变更的自适应调整方法的流程图;
49.图2为本发明实施例中一种基于交换板卡变更的自适应调整装置的结构示意图;
50.图3为本技术示出的一种电子设备的结构示意图。
具体实施方式
51.针对现有技术中存在的出现多包的的问题,本发明实施例提供一种基于交换板卡变更的自适应调整方法,应用于框式网络设备包括的至少两个业务板卡中,至少两个业务板卡分别与框式网络设备包括的至少两个交换板卡连接,该方法的流程如图1所示,执行步骤如下:
52.s11:监控到交换板卡变更事件后,获取连接状态未改变的内联端口得到第一内联端口集合,获取与变更交换板卡连接的内联端口得到第二内联端口集合。
53.业务板卡与至少两个交换板卡连接,若出现交换板卡被拔出或者交换板卡复位等等情况,则监控到交换板卡变更事件。此时,可以获取连接状态未改变的内联端口,这些端口可以定义为第一内联端口集合,还可以获取与变更交换板卡连接的内联端口,这些端口可以定义为第二内联端口集合。
54.s12:设置非单播阻塞表中第二内联端口集合包括的各个端口为禁止转发、非单播阻塞表中的每个表项放通第一内联端口集合中的一个端口。
55.非单播阻塞表(nonucast_trunk_block_mask)的索引是负载均衡值,字段包括被阻塞端口的集合,作用是使非单播报文(包括广播报文、组播报文和未知名单播报文)根据负载均衡值转发到某些端口,不转发到被阻塞端口。
56.在监控到交换板卡变更事件后,可以设置非单播阻塞表中第二内联端口集合包括的各个端口为禁止转发,从而确保报文不会通告第二内联端口集合包括的各个端口转发,并且设置非单播阻塞表中的每个表项放通第一内联端口集合中的一个端口,每个表项包括第一内联端口集合中的一个端口,一种优选的方式,可以轮询第一内联端口集合中的各个端口写入非单播阻塞表的各个表项,当第一内联端口集合中的端口全部写入后,再重新开始轮询第一内联端口集合,直到非单播阻塞表的表项全部更新完毕。
57.s13:创建与第二内联端口集合中的各个端口所在的各个旧聚合组对应的新聚合组,设置非单播业务表中的各个表项的忽略字段均指向各个新聚合组。
58.创建的各个新聚合组是与各个旧聚合组一一对应的,此时各个新聚合组还是空的,并没有添加端口。
59.非单播业务表是一系列非单播报文的转发业务相关的表项统称,包括虚拟局域网(virtual local area network,vlan)表、l2mc表、l3_ipmc表和ifp_redirection_profile表,索引是报文的关键字段,字段包括可转发的端口集合、忽略字段等等,作用是提供非单播报文的可转发端口和要忽略的聚合组等等。
60.创建与第二内联端口集合中的各个端口所在的各个旧聚合组对应的新聚合组之后,可以设置非单播业务表中的各个表项的忽略字段均指向各个新聚合组,由于新聚合组此时还是空的,还无法被使用,从而可以使用忽略字段将其忽略,确保使用旧聚合组进行报文转发。
61.s14:将各个旧聚合组中除包含于第二内联端口集合中的端口之外的其他端口添加到对应的新聚合组中,将单播转发表的出口从各个旧聚合组变更为对应的新聚合组,并将非单播业务表中的各个表项的忽略字段从指向各个新聚合组变更为指向各个旧聚合组。
62.单播转发表是一系列单播报文的转发业务相关的表项统称,包括mac地址表、三层转发表,索引是报文的关键字段,字段包括目的端口号、目的芯片号,作用是提供单播报文的目的端口。
63.将各个旧聚合组中除包含于第二内联端口集合中的端口之外的其他端口添加到对应的新聚合组中之后,可以将单播转发表的出口从各个旧聚合组变更为对应的新聚合组,从而可以启用新聚合组的端口进行报文转发,并且还可以将非单播业务表中的各个表项的忽略字段从指向各个新聚合组变更为指向各个旧聚合组,启用新聚合组,从而使用忽
略字段将旧聚合组进行忽略,确保使用新聚合组进行报文转发。
64.该方案中,通过设置非单播阻隔表中的端口状态、调整非单播业务表中的各个表项的忽略字段指向各个新聚合组或者各个旧聚合组、以及变更单播转发的出口,来确保某一时刻生效的只有新聚合组或者旧聚合组,不存在新聚合组和旧聚合组同时生效,从而确保接收到报文后,基于一个聚合组进行转发,避免出现多包的问题。
65.可选的,上述s14之后还包括:
66.删除各个旧聚合组包括的端口,并取消非单播业务表中的各个表项的忽略字段指向各个旧聚合组。
67.由于旧聚合组已不存在,因此,在做了以上调整后,可以启用新聚合组,从而可以彻底删除各个旧聚合组包括的端口,并取消非单播业务表中的各个表项的忽略字段指向各个旧聚合组。
68.可选的,上述s13中的创建与第二内联端口集合中的各个端口所在的各个旧聚合组对应的新聚合组之后,还包括:
69.在忽略表中添加各个旧聚合组的第一标识及其对应的新聚合组的第二标识。
70.此时,可以设置忽略表中每个表项保存一对新聚合组和旧聚合组的标识,其中,旧聚合组的标识可以定义为第一标识,新聚合组的标识可以定义为第二标识。这里只是列举了一种创建新聚合组的方式,还有很多其他的创建方式,这里不再一一说明。
71.具体的,上述s13中的设置非单播业务表中的各个表项的忽略字段均指向各个新聚合组,实现过程具体包括:
72.获取非单播业务表中的各个表项的忽略字段;
73.将各个表项的忽略字段的字段值修改为忽略表中各个新聚合的第二标识。
74.由于忽略表中记录了新聚合组和旧聚合组的标识,因此,在设置非单播业务表中的各个表项的忽略字段均指向各个新聚合组时,可以直接修改各个表项的忽略字段的字段值来实现。
75.具体的,上述s14中的将非单播业务表中的各个表项的忽略字段从指向各个新聚合组变更为指向各个旧聚合组,实现过程具体包括:
76.获取非单播业务表中的各个表项的忽略字段;
77.将各个表项的忽略字段的字段值修改为忽略表中各个旧聚合的第一标识。
78.由于忽略表中记录了新聚合组和旧聚合组的标识,因此,在将非单播业务表中的各个表项的忽略字段从指向各个新聚合组变更为指向各个旧聚合组时,可以直接修改各个表项的忽略字段的字段值来实现。
79.具体的,上述s15中的取消非单播业务表中的各个表项的忽略字段指向各个旧聚合组,实现过程具体包括:
80.获取非单播业务表中的各个表项的忽略字段;
81.清空各个表项的忽略字段的字段值。
82.由于忽略表中记录了新聚合组和旧聚合组的标识,因此,在取消非单播业务表中的各个表项的忽略字段指向各个旧聚合组时,可以直接清空各个表项的忽略字段的字段值来实现。
83.基于同一发明构思,本发明实施例提供一种基于交换板卡变更的自适应调整装
置,应用于框式网络设备包括的至少两个业务板卡中,至少两个业务板卡分别与框式网络设备包括的至少两个交换板卡连接,该装置的结构如图2所示,包括:
84.获取模块21,用于监控到交换板卡变更事件后,获取连接状态未改变的内联端口得到第一内联端口集合,获取与变更交换板卡连接的内联端口得到第二内联端口集合;
85.第一设置模块22,用于设置非单播阻塞表中第二内联端口集合包括的各个端口为禁止转发、非单播阻塞表中的每个表项放通第一内联端口集合中的一个端口;
86.第二设置模块23,用于创建与第二内联端口集合中的各个端口所在的各个旧聚合组对应的新聚合组,设置非单播业务表中的各个表项的忽略字段均指向各个新聚合组;
87.变更模块24,用于将各个旧聚合组中除包含于第二内联端口集合中的端口之外的其他端口添加到对应的新聚合组中,将单播转发表的出口从各个旧聚合组变更为对应的新聚合组,并将非单播业务表中的各个表项的忽略字段从指向各个新聚合组变更为指向各个旧聚合组。
88.该方案中,通过设置非单播阻隔表中的端口状态、调整非单播业务表中的各个表项的忽略字段指向各个新聚合组或者各个旧聚合组、以及变更单播转发的出口,来确保某一时刻生效的只有新聚合组或者旧聚合组,不存在新聚合组和旧聚合组同时生效,从而确保接收到报文后,基于一个聚合组进行转发,避免出现多包的问题。
89.可选的,还包括:
90.删除模块,用于删除各个旧聚合组包括的端口,并取消非单播业务表中的各个表项的忽略字段指向各个旧聚合组。
91.可选的,第二设置模块23,用于创建与第二内联端口集合中的各个端口所在的各个旧聚合组对应的新聚合组之后,还用于:
92.在忽略表中添加各个旧聚合组的第一标识及其对应的新聚合组的第二标识。
93.具体的,第二设置模块23,用于设置非单播业务表中的各个表项的忽略字段均指向各个新聚合组,具体用于:
94.获取非单播业务表中的各个表项的忽略字段;
95.将各个表项的忽略字段的字段值修改为忽略表中各个新聚合的第二标识。
96.具体的,变更模块24,用于将非单播业务表中的各个表项的忽略字段从指向各个新聚合组变更为指向各个旧聚合组,具体用于:
97.获取非单播业务表中的各个表项的忽略字段;
98.将各个表项的忽略字段的字段值修改为忽略表中各个旧聚合的第一标识。
99.具体的,删除模块25,用于取消非单播业务表中的各个表项的忽略字段指向各个旧聚合组,具体用于:
100.获取非单播业务表中的各个表项的忽略字段;
101.清空各个表项的忽略字段的字段值。
102.本技术实施例还提供了一种电子设备,请参见图3所示,包括处理器310、通信接口320、存储器330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。
103.存储器330,用于存放计算机程序;
104.处理器310,用于执行存储器330上所存放的程序时,实现上述实施例中任一所述
的基于交换板卡变更的自适应调整方法。
105.通信接口320用于上述电子设备与其他设备之间的通信。
106.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non

volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
107.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
108.该方案中,通过设置非单播阻隔表中的端口状态、调整非单播业务表中的各个表项的忽略字段指向各个新聚合组或者各个旧聚合组、以及变更单播转发的出口,来确保某一时刻生效的只有新聚合组或者旧聚合组,不存在新聚合组和旧聚合组同时生效,从而确保接收到报文后,基于一个聚合组进行转发,避免出现多包的问题。
109.相应地,本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的基于交换板卡变更的自适应调整方法。
110.该方案中,通过设置非单播阻隔表中的端口状态、调整非单播业务表中的各个表项的忽略字段指向各个新聚合组或者各个旧聚合组、以及变更单播转发的出口,来确保某一时刻生效的只有新聚合组或者旧聚合组,不存在新聚合组和旧聚合组同时生效,从而确保接收到报文后,基于一个聚合组进行转发,避免出现多包的问题。
111.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
112.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
113.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
114.尽管已描述了本发明的可选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括可选实施例以及落入本发明范围的所有变更和修改。
115.显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发
明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献