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

一种堆叠成员设备及其转发广播报文的方法与流程

2022-07-16 21:35:35 来源:中国专利 TAG:


1.本技术涉及通信技术,特别涉及一种堆叠成员设备及其转发广播报文的方法。


背景技术:

2.虚拟化技术是数据中心发展关注的焦点,虚拟化技术分为两类:一种是将多个物理设备整合成一台逻辑设备的n:1的虚拟化,另一种是将一个物理网络上划分出多个相互隔离的逻辑网络或将一台物理设备划分成多个虚拟设备的1:n的虚拟化。
3.irf(intelligent resilient framework,智能弹性架构)是由多台成员设备的irf物理端口通过irf链路连接后,虚拟化成一台“分布式设备”,实现多台设备的协同工作、统一管理和不间断维护。
4.如图1所示,为提高irf的各成员设备与其接入的终端之间报文转发可靠性,t1、t2不仅通过聚合链路的多条成员链路分别连接每个成员设备s1、s2;t1、t2还通过聚合链路的多条成员链路多归属接入到s1和s2;这样堆叠系统和每个终端之间具有成分的冗余链路,确保堆叠系统与每个终端之间报文转发的可靠性。
5.s1、s2收到广播报文,既会通过本地聚合成员端口向t1、t2各自发送一份广播报文,也会选择远端聚合成员端口,然后通过堆叠链路将广播报文发往远端聚合成员端口所在的成员设备s2;s2亦执行相同的广播报文转发处理,这就导致无法确保广播报文的本地优先转发。


技术实现要素:

6.本技术的目的在于提供一种堆叠成员设备及其转发广播报文的方法,确保堆叠系统的成员设备优先通过聚合端口的本地成员段口转发广播报文。
7.为实现上述目的,本技术提供了一种堆叠成员设备转发广播报文的方法,该方法包括,阻塞聚合端口中远程聚合成员端口;聚合端口包括多个本地成员端口以及多个远程成员端口;为第一待广播以太网数据报文所属虚拟局域网的广播表的每个出端口复制一份;其中聚合端口以及堆叠口是广播表的出端口;基于第一待广播以太网数据报文以及聚合端口的本地成员端口的数目计算第一本地转发哈希值;根据第一本地转发哈希值对应的本地成员端口发送为聚合端口复制的第一待广播以太网数据报文。
8.为实现上述方法,本技术还提供了一种堆叠设备,该设备包括:聚合端口控制模块,用于阻塞聚合端口中远程聚合成员端口;聚合端口包括多个本地成员端口以及多个远程成员端口;接收模块,用于接收第一待广播以太网数据报文;交换模块,用于为第一待广播以太网数据报文所属虚拟局域网的广播表的每个出端口复制一份;其中聚合端口以及堆叠口是广播表的出端口;基于第一待广播以太网数据报文以及聚合端口的本地成员端口的数目计算第一本地转发哈希值;发送模块,用于根据第一本地转发哈希值对应的本地成员端口发送为聚合端口复制的第一待广播以太网数据报文。
9.本技术的有益效果在于堆叠成员设备对于需要广播的以太网广播数据报文、以太
网未知单播数据报文以及未知以太网组播数据报文能够确保进行优先本地转发。
附图说明
10.图1为堆叠系统的成员设备通过聚合链路接入终端的示意图;
11.图2为本技术提供堆叠成员设备转发广播报文的方法实施例的流程图;
12.图3为本技术提供的堆叠系统优先本地转发广播报文的示意图;
13.图4为本技术提供的堆叠系统远程转发广播报文的示意图;
14.图5为本技术提供的堆叠成员设备实施例的示意图。
具体实施方式
15.将以多个附图所示的多个例子进行详细说明。在以下详细描述中,多个具体细节用于提供对本技术的全面理解。实例中没有详细地描述已知的方法、步骤、组件以及电路,以免使这些例子的难于理解。
16.使用的术语中,术语“包括”表示包括但不限于;术语“含有”表示包括但不限于;术语“以上”、“以内”以及“以下”包含本数;术语“大于”、“小于”表示不包含本数。术语“基于”表示至少基于其中一部分。
17.图2中本技术提供堆叠成员设备转发广播报文的方法实施例的流程包括:
18.步骤201,将包含多个本地成员端口和多个远程成员段的聚合端口的每个远程聚合成员端口阻塞;
19.步骤202,为待广播以太网数据报文所属虚拟局域网的广播表的每个出端口复制一份;其中,聚合端口以及堆叠口是广播表的出端口;
20.步骤203,基于待广播以太网数据报文以及聚合端口的本地成员端口的数目计算本地转发哈希值;
21.步骤204,根据本地转发哈希值对应的本地成员端口发送为聚合端口复制的待广播以太网数据报文。
22.图2所示实施例的有益效果在于,堆叠成员设备对于需要广播的以太网广播数据报文、以太网未知单播数据报文以及以太网未知组播数据报文能够确保进行优先本地转发。
23.图3所示的堆叠系统优先本地转发广播报文实例中,t1通过聚合链路的4条成员链路连接成员设备s1、s2并且多归属接入到成员设备s1和s2。同样地,t2通过聚合链路的4条成员链路连接成员设备s1、s2并且多归属接入到成员设备s2。
24.s1上的连接终端t1的聚合链路的聚合端口包括本地成员端口p1、p2和远程成员端口p5、p6;s2上连接终端t2的聚合链路的聚合端口包括本地成员端口p7、p8以及远程成员端口p3、p4。
25.终端t1-t5在同一vlan(virtual local area network,虚拟局域网),成员设备s1阻塞聚合端口中远程聚合成员端口p5和p6;成员设备s1阻塞聚合端口中远程聚合成员端口p3、p4。
26.s1设置远程广播报文丢弃控制表项;其中匹配项为通过堆叠口接收且通过本地成员端口p1、p2、p3、p4广播发送的以太网数据报文,动作项为丢弃;s2设置远程广播报文丢弃
控制表项;其中匹配项为通过堆叠口接收且通过本地成员端口p5、p6、p7、p8广播发送的以太网数据报文,动作项为丢弃。
27.当s1从终端t3收到以太网未知单播数据报文301,查找vlan的广播表;为s1连接终端t4的端口、堆叠口以及两个聚合端口分别复制一份以太网未知单播数据报文301。
28.s1将为堆叠口复制的以太网未知单播数据报文301发送到s2,将为连接终端t4的端口复制的以太网未知单播数据报文301经由该端口(图中未示)发往终端t4。
29.s1基于以太网未知单播数据报文301以及连接终端t1聚合端口的本地成员端口p1、p2的数目计算本地转发哈希值,根据哈希值对应的本地成员端口p1发送以太网未知单播数据报文301到终端t1。
30.s1基于以太网未知单播数据报文301以及连接终端t2的本地成员端口p3、p4的数目计算本地转发哈希值,根据哈希值对应的本地成员端口p4发送以太网未知单播数据报文301到终端t2。
31.s2通过堆叠口接收以太网未知广播数据报文301,为s2连接终端t5的端口、以及两个聚合端口分别复制一份以太网未知单播数据报文301。s2将为连接终端t5的端口复制的以太网未知单播数据报文301经由该端口(图中未示)发往终端t5。
32.s2基于以太网未知单播数据报文301以及连接t1的聚合端口的本地成员端口p5、p6的数目计算本地转发哈希值,确定哈希值对应的本地成员端口p5,根据远程广播报文丢弃控制表项,丢弃为连接终端t1的聚合端口复制的以太网未知广播数据报文301。
33.s2基于以太网未知单播数据报文301以及连接t2的聚合端口的本地成员端口p7、p8的数目计算本地转发哈希值,确定哈希值对应的本地成员端口p8,根据远程广播报文丢弃控制表项,丢弃为连接终端t2的聚合端口复制的以太网未知广播数据报文301。
34.图4所示的堆叠系统远程转发广播报文实例中,s1上的成员端口p1故障时,s2收到成员端口故障的硬件中断,确定成员端口p1故障,连接t1的聚合端口的本地成员端口p2仍运行正常,阻塞硬件中断对应的本地成员端口p1。
35.当s1上的成员端口p2也故障时,s1收到成员端口故障的硬件中断,确定成员端口p2故障,连接t1的聚合端口本地成员端口p1、p2全部故障。s1阻塞本地成员端口p1、p2,放开远程成员端口p3和p4。s1软件生成代理有聚合端口标识的远程成员端口放开通知报文,通过堆叠口发送到s2。
36.s2收到远程成员端口放开通知报文,将聚合端口标识对应的聚合端口的本地成员端口p5、p6从远程广播报文丢弃控制表项的匹配项删除,即s2的远程广播报文丢弃控制表项;其中匹配项为通过堆叠口接收且通过本地成员端口p7、p8广播发送的以太网数据报文,动作项为丢弃。当s1从终端t4收到以太网未知单播数据报文401,查找vlan的广播表;为s1连接终端t3的端口、堆叠口以及两个聚合端口分别复制一份以太网未知单播数据报文401。
37.s1将为堆叠口复制的以太网未知单播数据报文401发送到s2,将为连接终端t3的端口复制的以太网未知单播数据报文401经由该端口(图中未示)发往终端t3。
38.s1基于以太网未知单播数据报文401以及连接终端t2的聚合端口的本地成员端口p3、p4的数目计算本地转发哈希值,根据哈希值对应的本地成员端口p3发送以太网未知单播数据报文401到终端t2。
39.s2通过堆叠口接收以太网未知广播数据报文401,为s2连接终端t5的端口、以及两
个聚合端口分别复制一份以太网未知单播数据报文401。s2将为连接终端t5的端口复制的以太网未知单播数据报文401经由该端口发往终端t5。
40.s2基于以太网未知单播数据报文401以及连接t1的聚合端口的本地成员端口p5、p6的数目计算本地转发哈希值,确定哈希值对应的本地成员端口p5,通过本地成员端口p5向终端t1发送以太网未知广播数据报文401。
41.s2基于以太网未知单播数据报文401以及连接t2的聚合端口的本地成员端口p7、p8的数目计算本地转发哈希值,确定哈希值对应的本地成员端口p8,根据远程广播报文丢弃控制项,丢弃为连接终端t2的聚合端口复制的以太网未知广播数据报文401。
42.图5为本技术提供的堆叠成员设备实施例的示意图,该设备40至少包括:网络接口,交换芯片,cpu以及存储器。交换芯片至少包括聚合端口控制模块、接收模块、交换模块、发送模块。处理器通过运行存储器中的处理器可执行指令用以执行远程转发通知模块。
43.聚合端口控制模块,用于阻塞聚合端口中远程聚合成员端口;聚合端口包括多个本地成员端口以及多个远程成员端口;接收模块,用于接收第一待广播以太网数据报文;交换模块,用于为第一待广播以太网数据报文所属虚拟局域网的广播表的每个出端口复制一份;其中聚合端口以及堆叠口是广播表的出端口;基于第一待广播以太网数据报文以及聚合端口的本地成员端口的数目计算第一本地转发哈希值;发送模块,用于根据第一本地转发哈希值对应的本地成员端口发送为聚合端口复制的第一待广播以太网数据报文。
44.聚合端口控制模块,还用于设置远程广播报文丢弃控制表项;其中匹配项为通过堆叠口接收且通过各本地成员端口发送的广播报文,动作项为丢弃;
45.接收模块,还用于通过堆叠口接收第二待广播以太网数据报文;交换模块,还用于为第二待广播以太网数据报文所属虚拟局域网的广播表的每个出端口复制一份;基于第二待广播以太网数据报文以及聚合端口的本地成员端口的数目计算第二本地转发哈希值;发送模块,还用于根据远程广播报文丢弃控制表项,丢弃为聚合端口复制的第二待广播以太网数据报文。
46.聚合端口控制模块,还用于接收聚合端口的第一本地成员端口故障中断通知;确定多个本地成员端口的至少一个以上运行正常;阻塞本地成员端口故障中断通知对应的本地成员端口。
47.接收模块,还用于接收聚合端口的第二本地成员端口故障中断通知;聚合端口控制模块,还用于确定多个本地成员端口全部故障;阻塞当前的故障的本地成员端口;放开多个远程成员端口;远程转发通知模块,用于生成远程成员端口放开通知报文;发送模块,用于通过堆叠口发送远程堆叠口放开报文通知报文到多个远程成员端口所在的聚合成员设备。
48.接收模块,用于接收第二远程成员端口放开通知报文;通过堆叠口接收第三待广播以太网数据报文;聚合端口控制模块,用于将远程成员端口从远程广播报文丢弃控制表项的匹配项删除;交换模块,用于为第三待广播以太网数据报文所属虚拟局域网的广播表的每个出端口复制一份;基于第三待广播以太网数据报文以及聚合端口的本地成员端口的数目计算第三本地转发哈希值;发送模块,用于根据第三本地转发哈希值对应的本地成员端口发送为聚合端口复制的第三待广播以太网数据报文。
49.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精
神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
再多了解一些

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

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

相关文献