一种irf分裂处理方法和装置制造方法

文档序号:6621520阅读:349来源:国知局
一种irf分裂处理方法和装置制造方法
【专利摘要】本发明提供了一种IRF分裂处理方法和装置,技术方案为:IRF中各成员设备均与一中间设备相连,利用中间设备在IRF成员设备之间传递成员设备信息,通过比较成员设备信息的优劣,根据比较结果确定需要关闭所有业务端口的成员设备,从而使得分裂后成员设备信息不是最优的IRF的所有业务端口被关闭,而成员设备信息最优的IRF继续承担数据转发工作。
【专利说明】一种IRF分裂处理方法和装置

【技术领域】
[0001] 本发明涉及通信【技术领域】,特别涉及一种IRF分裂处理方法和装置。

【背景技术】
[0002] IRF (Intelligent Resilient Framework,智能弹性架构)技术是一种软件虚拟化 技术,其原理是将多台物理设备通过IRF端口连接起来,进行必要的配置后,虚拟化为一台 逻辑设备,称为IRF。使用IRF技术可以集合多台设备的硬件资源和软件处理能力,提供强 大的扩展能力,实现多台设备的协同工作、统一管理和不间断维护。
[0003] IRF中的每台设备都称为成员设备,按照功能划分,成员设备分为两种:主用 (Master)设备,负责管理整个IRF;从属(Slave)设备,作为主用设备的备份设备运行。当 主用设备故障时,系统会自动在从设备中选举一个新的主用设备。IRF使用成员编号标识 成员设备,以便对其进行管理,所有成员编号必须唯一。每个IRF唯一对应一个IRF域,IRF 之间使用域编号(DomainID)进行区分。如图1所示的IRF示意图,物理设备A、B、C通过 IRF链路依次连接,形成一个IRF。其中,设备A为Master设备,其他设备为从属设备。设 备A、B、C均配置有一个不同于其他成员设备的成员编号。IRF自身也配置有一个不同于其 他IRF的域编号。
[0004] IRF链路故障会导致IRF分裂成多个IRF,分裂后形成的多个IRF具有相同路由配 置,因此会导致网络故障,例如IP地址冲突。以图1为例,当设备A和设备B之间的IRF链 路故障后,设备A形成一个IRF1 ;设备B和设备C形成另一个IRF2 ;IRF1和IRF2具有相同 的IP地址,因此当IRF1和IRF2通过其他链路连通后,会出现IP地址冲突。
[0005] 为了解决上述问题,现有技术提供了 MAD (Multi-Active Detection,多Active检 测)机制。MAD机制具有分裂检测、冲突处理、故障恢复三种功能,通过在检测到IRF分裂时 进行相应处理,可以避免因IRF分裂导致的网络故障。
[0006] 目前存在多种MAD分裂检测机制,例如基于双向转发检测(BFD)技术的分裂检测 机制、基于链路聚合控制协议(LACP)扩展技术的分裂检测机制。
[0007] LACP MAD分裂检测机制通过扩展LACP协议报文内容实现的,即成员设备通过 互发LACP协议报文来交互IRF的DomainID和ActiveID(为主设备的成员编号),根据 DomainID和ActivelD比较结果确定是否发生IRF分裂。以下以图2为例,对LACP MAD的 原理进行详细说明。
[0008] 参见图2,图2是现有技术基于LACP MAD的IRF组网示意图,图2基于图1,设备 A、设备B、设备C依次通过IRF链路相连形成IRF,且均通过聚合成员链路与中间设备相连。
[0009] 设备A通过聚合成员链路发送携带DomainID和ActivelD的LACP协议报文到中 间设备,由中间设备获取其中DomainID和ActivelD并通过LACP协议报文发送到设备B和 设备C,使得设备B和设备C获得设备A所在IRF的DomainID和ActivelD,并与自身所在 IRF的DomainID和ActivelD进行比较,DomainID不同,则不属于同一 IRF,不需要进行MAD 处理;DomainID和ActivelD均相同,则未发生IRF分裂;DomainID相同且ActivelD不同, 则发生IRF分裂。同理,设备B和设备C也均会通过聚合成员链路发送携带DomainID和 ActivelD的LACP协议报文到中间设备,并由中间设备转发到其它各成员设备。最终,所有 成员设备均根据DomainID和ActivelD比较结果确定是否发生IRF分裂。
[0010] 假设设备A和设备B之间的IRF链路故障后形成IRF1 (仅包括一个成员设备:设 备A)和IRF2(包括两个成员设备:设备B和设备C);则IRF1和IRF2的DomainID相同, ActivelD不同,此时,当设备A、设备B和设备C通过中间设备交互DomainID和ActivelD 时,将会检测到IRF分裂。IRF分裂后,ActivelD最小的IRF继续工作,其它IRF进入 Recovery状态,暂时不在转发业务报文。
[0011] 在实际实现中,由于不同厂商采用不同扩展LACP协议报文实现LACPMAD分裂检 测,中间设备的实现功能也不相同,导致中间设备的选择受限。另外,当IRF成员设备收到 携带的ActivelD不同于自身所在IRF的ActivelD的LACP协议报文时,就会确定发生IRF 分裂并进行相应的分裂处理,如果IRF成员设备收到网络上这种恶意攻击的报文,就会给 IRF带来安全隐患。此外,IRF分裂后,仅根据ActivelD大小确定继续正常运行的IRF,无 法选出最优IRF来继续承载流量,例如,继续正常运行的IRF包含的设备较少,转发能力较 弱,又如,如果IRF分裂是因为IRF成员设备的接口板或者网板引起的转发故障导致IRF分 裂,则IRF分裂后该IRF成员设备所在IRF将会出现转发故障,不应被选择作为正常运行的 IRF,然而,现有方法无法排除该IRF成员设备所在IRF被选择作为正常运行的IRF的可能 性。


【发明内容】

[0012] 有鉴于此,本发明的目的在于提供一种IRF分裂处理方法和装置,能够优化IRF分 裂处理。
[0013] 为了达到上述目的,本发明提供了如下技术方案:
[0014] -种IRF分裂处理方法,所述IRF中各成员设备与一中间设备相连;该方法应用于 所述IRF中的任一成员设备,包括:
[0015] 将本成员设备信息发送到中间设备,以使中间设备将本成员设备信息通告给其它 各成员设备;
[0016] 接收到所述中间设备通告的其它成员设备信息时,比较本成员设备信息和所述其 它成员设备信息,如果所述其它成员设备信息优于本成员设备信息,则将本成员设备连接 所述中间设备的端口设置为非选中端口,将本成员设备连接所述中间设备的端口外的所有 业务端口关闭,否则,保持本成员设备连接所述中间设备的端口的选中状态。
[0017] -种IRF分裂处理装置,所述IRF中各成员设备与一中间设备相连;该装置应用于 所述IRF中的任一成员设备,包括:发送单元,接收单元,处理单元;
[0018] 发送单元,用于将本成员设备信息发送到中间设备,以使中间设备将本成员设备 信息通告给其它各成员设备;
[0019] 接收单元,用于接收所述中间设备通告的其它成员设备信息;
[0020] 处理单元,用于接收单元接收到所述中间设备通告的其它成员设备信息时,比较 本成员设备信息和所述其它成员设备信息,如果所述其它成员设备信息优于本成员设备信 息,则将本成员设备连接所述中间设备的端口设置为非选中端口,将本成员设备连接所述 中间设备的端口外的所有业务端口关闭,否则,保持本成员设备连接所述中间设备的端口 的选中状态。
[0021] 由上面的技术方案可知,本发明中,IRF中各成员设备利用中间设备传输自身的成 员设备信息到其它各成员设备,同时也获取其它各成员设备信息,通过比较成员设备信息, 将最优成员设备信息所对应的IRF连接中间设备的端口设置为选中端口,使其可以继续承 担流量传输,而非最优成员设备信息所对应的IRF则将除连接中间设备的端口外的所有业 务端口关闭,不再承担流量传输。本发明通过比较成员设备信息的优劣,选择最优IRF承载 流量传输,因此可以优化IRF分裂处理。

【专利附图】

【附图说明】
[0022] 图1是现有技术IRF示意图;
[0023] 图2是现有技术基于LACP MAD的IRF组网示意图;
[0024] 图3是本发明实施例一 IRF分裂处理方法流程图;
[0025] 图4是本发明实施例二IRF分裂处理方法流程图;
[0026] 图5是本发明实施例三IRF分裂处理方法流程图;
[0027] 图6是本发明实施例四IRF分裂处理方法流程图;
[0028] 图7是本发明实施例虚拟SYSTEM-ID-MAC的格式示意图;
[0029] 图8是本发明实施例IRF分裂处理装置的结构示意图。

【具体实施方式】
[0030] 为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并据实施例, 对本发明的技术方案进行详细说明。
[0031] 本发明中,IRF中各成员设备均与一中间设备相连,利用中间设备在IRF成员设备 之间传递成员设备信息,通过比较成员设备信息的优劣,根据比较结果确定需要关闭所有 业务端口的成员设备,从而使得分裂后成员设备信息不是最优的IRF的所有业务端口被关 闭,而成员设备信息最优的IRF继续承担数据转发工作。
[0032] 参见图3,图3是本发明实施例一 IRF分裂处理方法流程图,IRF中各成员设备均 与一中间设备相连,初始IRF中各成员设备连接所述中间设备的端口均为选中状态。该方 法主要包括以下步骤:
[0033] 步骤301、IRF中任一成员设备将自身的成员设备信息发送到中间设备。
[0034] 步骤302、中间设备接收到该成员设备信息后,将该成员设备信息通告给IRF中其 它各成员设备。
[0035] 步骤303、其它各成员设备接收到中间设备通告的该成员设备信息后,判断接收到 的成员设备信息是否优于自身的成员设备信息,如果是,则将自身连接所述中间设备的端 口设置为非选中端口,将除该非选中端口外的所有业务端口关闭,否则,保持自身连接所述 中间设备的端口的选中状态。
[0036] 图3所示本发明实施例中,所述成员设备信息包括公司0UI (Organizationally unique identifier,组织唯一标识符)标识、域编号、成员设备当前所在IRF的优先级、成员 设备数、ActivelD等,其中,公司0UI标识可以唯一标识一个公司。由于IRF分裂前后公司 on标识、域编号等信息是不变的,因此可以按照成员设备当前所在IRF优先级、成员设备 数、ActivelD顺序比较两个成员设备信息的优劣,当前所在IRF的优先级较高的成员设备, 其成员设备信息较优;两个成员设备当前所在IRF的优先级相同时,当前所在IRF的成员设 备数较多的成员设备,其成员设备信息较优;两个成员设备当前所在IRF的优先级和成员 设备数均相同时,当前所在IRF的ActivelD较小或较大的成员设备(以下成员设备信息比 较的举例中,均以ActivelD较小的成员设备,其成员设备信息最优为例进行成员设备信息 优略比较),其成员设备信息较优。
[0037] 下面以图2为例,对图3所示本发明实施例进行举例说明。
[0038] 假设图2中,由设备A、设备B和设备C构成的IRF的优先级为1,设备A、设备B、 设备C的成员编号分别为:10、20、30,则该11^的4(^1%10为10(成员编号最小的成员设 备被选举为Master设备,IRF的ActivelD为Master设备的成员编号);初始时,设备A、设 备B、设备C连接中间设备的端口均为选中端口。
[0039] IRF未分裂的处理情况:
[0040] 设备A、设备B、设备C向中间设备发送的成员设备信息(IRF优先级为1,IRF成员 设备数为3, IRF的ActivelD为10)均相同,因此设备A接收到设备B的成员设备信息以及 设备C的成员设备信息时,因接收到的成员设备信息与设备A自身的成员设备信息相同,而 会保持自身连接中间设备的选中状态,不会关闭设备A的所有业务端口。
[0041] 同样的道理,设备B和设备C接收到其它成员设备信息时,因接收到的成员设备信 息与自身的成员设备信息相同,也均会保持自身连接中间设备的选中状态,不会关闭自身 的所有业务端口。
[0042] 可以看出,按照图3所示方法,IRF未分裂时,IRF正常运行,不会对IRF流量转发 产生任何影响。
[0043] IRF分裂的处理情况:
[0044] 当设备A和设备B之间的IRF链路断开导致IRF分裂为IRF1 (由设备A构成)和 IRF2 (由设备B和设备C构成)后,IRF1和IRF2的优先级与原有IRF的优先级保持一致, 仍为1 ;IRF1的成员设备数为1,ActivelD为10 ;IRF2的成员设备数为2, ActivelD为20。
[0045] 因此,设备A的成员设备信息中,IRF优先级、成员设备数和ActivelD分别为1、1、 10 ;设备B的成员设备信息中,IRF优先级、成员设备数和ActivelD分别为1、2、20 ;设备C 的成员设备信息与设备B的成员设备信息相同。
[0046] 设备A、设备B和设备C均会向中间设备发送自身的成员设备信息,并由中间设备 通告给其它成员设备,其中,
[0047] 当设备A接收到的设备B和/或设备C的成员设备信息时,通过比较成员设备信 息优劣,确定设备A的成员设备信息劣于设备B和设备C的成员设备信息,因此将设备A连 接中间设备的端口设置为非选中端口,关闭设备A上的除连接中间设备的端口外的所有业 务端口。
[0048] 当设备B接收到的设备A的成员设备信息时,通过比较成员设备信息优劣,确定设 备B的成员设备信息优于设备A的成员设备信息,因此保持设备B连接中间设备的端口的 选中状态;当设备B接收到设备C的成员设备信息时,通过比较成员设备信息优劣,确定设 备B的成员设备信息和设备C的成员设备信息相同,因此保持设备B连接中间设备的端口 的选中状态。
[0049] 当设备C接收到的设备A的成员设备信息时,通过比较成员设备信息优劣,确定设 备C的成员设备信息优于设备A的成员设备信息,因此保持设备C连接中间设备的端口的 选中状态;当设备C接收到设备B的成员设备信息时,通过比较成员设备信息优劣,确定设 备C的成员设备信息和设备B的成员设备信息相同,因此保持设备C连接中间设备的端口 的选中状态。
[0050] 可以看出,按照图3所示方法,IRF分裂后,由设备A构成的IRF1中,除设备A连 接中间设备的端口外的所有业务端口均被关闭,IRF1不承担数据流量转发。由设备B和设 备C构成的IRF2中,所有业务端口均未被关闭,因此IRF2承担数据流量转发。
[0051] 参见图4,图4是本发明实施例二IRF分裂处理方法流程图,IRF中各成员设备均 与一中间设备相连,初始IRF中各成员设备连接所述中间设备的端口均为选中状态。该方 法主要包括以下步骤:
[0052] 步骤401、IRF中任一成员设备将自身的成员设备信息发送到中间设备。
[0053] 步骤402、中间设备接收到该成员设备信息后,比较该成员设备信息与中间设备当 前记录的最优成员设备信息,如果该成员设备信息优于中间设备当前记录的最优成员设备 信息,则更新中间设备当前记录的最优成员设备信息为该成员设备信息,并将该成员设备 信息通告到IRF中其它各成员设备,转至步骤403,否则,丢弃该成员设备信息。
[0054] 步骤403、其它各成员设备接收到该成员设备信息后,判断接收到的成员设备信息 是否优于自身的成员设备信息,如果是,则将自身连接所述中间设备的端口设置为非选中 端口,将除该非选中端口外的所有业务端口关闭,否则,保持自身连接所述中间设备的端口 的选中状态。
[0055] 图4所示本发明实施例中,所述成员设备信息包括公司0Π 标识、域编号、成员设 备当前所在IRF的优先级、成员设备数、ActivelD等。可以依次按照成员设备当前所在IRF 优先级、成员设备数、ActivelD顺序比较两个成员设备信息的优劣,具体比较两个成员设备 信息优劣的方法与图3所示实施例中比较两个成员设备信息优劣的方法相同,不再赘述。
[0056] 下面以图2为例,对图4所示本发明实施例进行举例说明。
[0057] 假设图2中,由设备A、设备B和设备C构成的IRF的优先级为1,设备A、设备B、 设备C的成员编号分别为:10、20、30,则该11^的4(^1%10为10(成员编号最小的成员设 备被选举为Master设备,IRF的ActivelD为Master设备的成员编号);初始时,设备A、设 备B、设备C连接中间设备的端口均为选中端口。
[0058] IRF未分裂的处理情况:
[0059] IRF未分裂时,设备A、设备B、设备C向中间设备发送的成员设备信息(IRF优先级 为1,IRF成员设备数为3, IRF的ActivelD为10)均相同,因此中间设备仅将最先收到的成 员设备信息通告到其它成员设备,此后收到的成员设备信息与最先收到的成员设备信息相 同,因此,不进行成员设备通告。
[0060] 假设中间设备最先接收到设备A发送的成员设备信息,则由于中间设备当前尚未 记录最优设备信息,因此将最优设备信息更新为设备A的成员设备信息,同时将设备A的成 员设备信息通告给设备B和设备C。
[0061] 设备B接收到设备A的成员设备信息时,因接收到的成员设备信息与设备B自身 的成员设备信息相同,而会保持自身连接中间设备的选中状态,不会关闭自身的所有业务 端口。
[0062] 设备C接收到设备A的成员设备信息时,因接收到的成员设备信息与设备C自身 的成员设备信息相同,而会保持自身连接中间设备的选中状态,不会关闭自身的所有业务 端口。
[0063] 而且,由于设备A始终未收到设备B和设备C的成员设备信息,因此其连接中间设 备的端口始终为选中状态,业务端口也不会被关闭。最终,IRF中的所有业务端口均未被关 闭,IRF正常运行。
[0064] 可以看出,按照图4所示方法,IRF未分裂时,IRF正常工作,不会对IRF流量转发 产生任何影响。
[0065] IRF分裂的处理情况:
[0066] 当设备A和设备B之间的IRF链路断开导致IRF分裂为IRF1 (由设备A构成)和 IRF2 (由设备B和设备C构成)后,IRF1和IRF2的优先级与原有IRF的优先级保持一致, 仍为1 ;IRF1的成员设备数为1,ActivelD为10 ;IRF2的成员设备数为2, ActivelD为20。 [0067] 因此,设备A的成员设备信息中,IRF优先级、成员设备数和ActivelD分别为1、1、 10 ;设备B的成员设备信息中,IRF优先级、成员设备数和ActivelD分别为1、2、20 ;设备C 的成员设备信息与设备B的成员设备信息相同。
[0068] 设备A、设备B和设备C均会向中间设备发送自身的成员设备信息,并由中间设备 根据接收到的成员设备信息和当前记录的最优成员设备信息的优劣比较确定是否将接收 到的成员设备信息通告给其它成员设备。假设中间设备依次接收到设备A、设备B、设备C 发送的成员设备信息,则,
[0069] 当中间设备接收到设备A的成员设备信息时,将当前记录的最优成员设备信息更 新为设备A的成员设备信息,并将设备A的成员设备信息通告给设备B和设备C。设备B接 收到设备A的成员设备信息时,通过比较成员设备信息优劣,确定自身的成员设备信息优 于设备A的成员设备信息,因此保持自身连接中间设备的端口的选中状态。设备C接收到设 备A的成员设备信息时,通过比较成员设备信息优劣,确定自身的成员设备信息优于设备A 的成员设备信息,因此保持自身连接中间设备的端口的选中状态。
[0070] 当中间设备接收到设备B的成员设备信息时,比较设备B的成员设备信息和中间 设备当前记录的最优成员设备信息(此时为设备A的成员设备信息)的优劣,确定设备B 的成员设备信息优于中间设备当前记录的最优成员设备信息,因此,将中间设备当前记录 的最优成员设备信息更新为设备B的成员设备信息,并将设备B的成员设备信息通告给设 备A和设备C。设备A接收到设备B的成员设备信息时,通过比较成员设备信息优劣,确定 自身的成员设备信息劣于设备B的成员设备信息,因此将自身连接中间设备的端口设置为 未选中状态,并关闭自身的所有业务端口。设备C接收到设备B的成员设备信息时,通过比 较成员设备信息优劣,确定自身的成员设备信息与设备B的成员设备信息相同,因此保持 自身连接中间设备的端口的选中状态。
[0071] 当中间设备接收到设备C的成员设备信息时,比较设备C的成员设备信息和中间 设备当前记录的最优成员设备信息(此时为设备B的成员设备信息)的优劣,确定设备C的 成员设备信息与中间设备当前记录的最优成员设备信息相同,因此,不进行成员设备通告。
[0072] 可以看出,在图4所示方法中,IRF分裂后,中间设备通过将接收到的成员设备信 息和当前记录的最优成员设备信息进行比较,仅当接收到的成员设备信息优于当前记录的 最优成员设备信息时,才继续进行成员设备信息通过,相对于图3所示方法,可以减少带宽 资源浪费。而且,按照图4所示方法,IRF分裂后,由设备A构成的IRF1中,所有业务端口 均被关闭,IRF1不承担数据流量转发。由设备B和设备C构成的IRF2中,所有业务端口均 未被关闭,因此IRF2承担数据流量转发。
[0073] 参见图5,图5是本发明实施例三IRF分裂处理方法流程图,IRF中各成员设备均 与一中间设备相连,要求初始IRF中各成员设备连接所述中间设备的端口均为选中状态。 该方法主要包括以下步骤:
[0074] 步骤501、IRF中任一成员设备将自身的成员设备信息发送到中间设备。
[0075] 步骤502、中间设备接收到该成员设备信息后,比较该成员设备信息与中间设备当 前记录的最优成员设备信息,如果该成员设备信息优于中间设备当前记录的最优成员设备 信息,则更新中间设备当前记录的最优成员设备信息为该成员设备信息,并将该成员设备 信息通告到IRF中其它各成员设备,转至步骤503,否则,丢弃该成员设备信息。
[0076] 步骤503、其它各成员设备接收到该成员设备信息后,如果自身为Master设备, 则判断接收到的成员设备信息是否优于自身的成员设备信息,若是,则将自身连接所述中 间设备的端口设置为非选中端口,并进一步判断自身所在IRF中的所有成员设备连接所述 中间设备的端口是否均为非选中端口,是则将自身所在IRF中各成员设备连接所述中间设 备的端口外的所有业务端口关闭(也即,将自身连接所述中间设备的所有业务端口关闭, 同时还将自身所在IRF的其它各成员设备连接所述中间设备的端口外的所有业务端口关 闭);如果自身为Slave设备,则将接收到的成员设备信息发送到Master设备。
[0077] 图5所示本发明实施例进一步包括:任一成员设备作为Master设备时,如果接 收到Slave设备发来的成员设备信息,则比较该接收到的成员设备信息和Slave设备的成 员设备信息的优劣,如果该接收到的成员设备信息优于Slave设备的成员设备信息,则将 Slave设备连接所述中间设备的端口设置为非选中端口,并进一步判断该任一成员设备当 前所在IRF中的各成员设备连接所述中间设备的端口是否均为未非选中端口,是则将该任 一成员设备当前所在IRF中各成员设备连接所述中间设备的端口外的所有业务端口关闭。
[0078] 图5所示本发明实施例中,所述成员设备信息包括公司0UI标识、域编号、成员设 备当前所在IRF的优先级、成员设备数、ActivelD等。可以依次按照成员设备当前所在IRF 优先级、成员设备数、ActivelD顺序比较两个成员设备信息的优劣,具体比较两个成员设备 信息优劣的方法与图3所示实施例中比较两个成员设备信息优劣的方法相同,不再赘述。
[0079] 下面以图2为例,对图5所示本发明实施例进行举例说明。
[0080] 假设图2中,由设备A、设备B和设备C构成的IRF的优先级为1,设备A、设备B、 设备C的成员编号分别为:10、20、30,则该11^的4(^1%10为10(成员编号最小的成员设 备被选举为Master设备,IRF的ActivelD为Master设备的成员编号);初始时,设备A、设 备B、设备C连接中间设备的端口均为选中端口。
[0081] IRF未分裂的处理情况:
[0082] 当IRF未分裂时,设备A为Master设备,设备B和设备C为Slave设备,设备A、 设备B、设备C向中间设备发送的成员设备信息(IRF优先级为1,IRF成员设备数为3, IRF 的ActivelD为10)均相同,因此中间设备仅将最先收到的成员设备信息通告到其它成员 设备,此后收到的成员设备信息与最先收到的成员设备信息相同,因此,不进行成员设备通 生 1=1 〇
[0083] 假设中间设备最先接收到设备A发送的成员设备信息,则由于中间设备当前尚未 记录最优设备信息,因此将最优设备信息更新为设备A的成员设备信息,同时将设备A的成 员设备信息通告给设备B和设备C。
[0084] 设备B接收到设备A的成员设备信息时,因设备A为Master设备,设备B为Slave 设备,因此将设备A的成员设备信息发送到设备A ;设备A判断确定设备B发来的成员设备 信息与设备B自身的成员设备信息相同,因而保持设备B连接中间设备的选中状态,不会关 闭自身的所有业务端口。
[0085] 同样的道理,设备C接收到设备A的成员设备信息时,因设备A为Master设备,设 备C为Slave设备,因此将设备A的成员设备信息发送到设备A ;设备A判断确定设备C发 来的成员设备信息与设备C自身的成员设备信息相同,因而保持设备C连接中间设备的选 中状态,不会关闭自身的所有业务端口。
[0086] 而且,设备A始终未收到设备B和设备C的成员设备信息,因此其连接中间设备的 端口始终为选中状态,业务端口也不会被关闭。
[0087] 最终,IRF中的所有业务端口均未被关闭,IRF正常运行。
[0088] 可以看出,按照图5所示方法,IRF未分裂时,IRF正常运行,流量转发不会收到影 响。
[0089] IRF分裂的处理情况:
[0090] 当设备A和设备B之间的IRF链路断开导致IRF分裂为IRF1 (由设备A构成,设 备A为Master设备)和IRF2 (由设备B和设备C构成,设备B为Master设备,设备C为 Slave设备)后,IRF1和IRF2的优先级与原有IRF的优先级保持一致,仍为1 ;IRF1的成员 设备数为1,ActivelD为10 ;IRF2的成员设备数为2, ActivelD为20。
[0091] 因此,设备A的成员设备信息中,IRF优先级、成员设备数和ActivelD分别为1、1、 10 ;设备B的成员设备信息中,IRF优先级、成员设备数和ActivelD分别为1、2、20 ;设备C 的成员设备信息与设备B的成员设备信息相同。
[0092] 设备A、设备B和设备C均会向中间设备发送自身的成员设备信息,并由中间设备 根据接收到的成员设备信息和当前记录的最优成员设备信息的优劣比较确定是否将接收 到的成员设备信息通告给其它成员设备,假设中间设备依次接收到设备A、设备B、设备C发 送的成员设备信息,则,
[0093] 当中间设备接收到设备A的成员设备信息时,将当前记录的最优成员设备信息更 新为设备A的成员设备信息,并将设备A的成员设备信息通告给设备B和设备C。设备B接 收到设备A的成员设备信息时,通过比较成员设备信息优劣,确定自身的成员设备信息优 于设备A的成员设备信息,因此保持自身连接中间设备的端口的选中状态。设备C接收到 设备A的成员设备信息时,因设备B为Master设备,设备C为Slave设备,因此将设备A的 成员设备信息发送到设备B ;设备B通过比较接收到的成员设备信息和设备C的成员设备 信息的优劣,确定设备C的成员设备信息优于接收到的成员设备信息,因此保持设备C连接 中间设备的端口的选中状态。
[0094] 当中间设备接收到设备B的成员设备信息时,比较设备B的成员设备信息和中间 设备当前记录的最优成员设备信息(此时为设备A的成员设备信息)的优劣,确定设备B的 成员设备信息优于中间设备当前记录的最优成员设备信息,因此,将中间设备当前记录的 最优成员设备信息更新为设备B的成员设备信息,并将设备B的成员设备信息通告给设备A 和设备C。设备A接收到设备B的成员设备信息时,因为自身为Master设备,因此通过比较 成员设备信息优劣,确定自身的成员设备信息劣于设备B的成员设备信息,因此将自身连 接中间设备的端口设置为未选中状态,又因为IRF1仅包括设备A且设备A连接中间设备的 端口为非选中端口,因此关闭设备A连接中间设备的端口外的所有业务端口。设备C接收 到设备B的成员设备信息时,因为设备B为Master设备,设备C为Slave设备,因此将设备 B的成员设备信息发送到设备B;设备B通过比较接收到的成员设备信息和设备C的成员设 备信息的优劣,确定设备C的成员设备信息与接收到的成员设备信息相同,因此保持设备C 连接中间设备的端口的选中状态。
[0095] 当中间设备接收到设备C的成员设备信息时,比较设备C的成员设备信息和中间 设备当前记录的最优成员设备信息(此时为设备B的成员设备信息)的优劣,确定设备C的 成员设备信息与中间设备当前记录的最优成员设备信息相同,因此,不进行成员设备通告。 [0096] 可以看出,在图5所示方法中,IRF分裂后,中间设备通过将接收到的成员设备信 息和当前记录的最优成员设备信息进行比较,仅当接收到的成员设备信息优于当前记录的 最优成员设备信息时,才继续进行成员设备信息通告,相对于图3所示方法,可以减少带宽 资源浪费。而且,按照图4所示方法,IRF分裂后,由设备A构成的IRF1中,所有业务端口 均被关闭,IRF1不承担数据流量转发。由设备B和设备C构成的IRF2中,所有业务端口均 未被关闭,因此IRF2承担数据流量转发。
[0097] 参见图6,图6是本发明实施例四IRF分裂处理方法流程图,IRF中各成员设备均 与一中间设备相连,初始IRF中各成员设备连接所述中间设备的端口均为选中状态;IRF和 中间设备均启用了 LACP协议,且IRF的LACP优先级大于中间设备的LACP优先级。该方法 主要包括以下步骤:
[0098] 步骤601、IRF中任一成员设备将自身的成员设备信息携带在LACP协议报文中发 送到中间设备。
[0099] 在实际应用中,启用了 LACP协议的互连设备中,LACP优先级较高的一方作为参考 端,优先选择选中端口,LACP优先级较低的一端根据LACP优先级较高的一端选择的选中端 口确定本端的选中端口。
[0100] 本实施例中,所述成员设备信息包括系统信息和端口信息,其中,系统信息包括公 司0UI标识、域编号、成员设备的LACP优先级、成员设备当前所在IRF的优先级、成员设备 数、ActivelD等信息;端口信息包括成员设备连接所述中间设备的端口 ID。这里,IRF中各 成员设备的LACP优先级与IRF自身的LACP优先级相同。
[0101] 该成员设备也接收中间设备发送的携带中间设备信息的LACP协议报文,通过比 较该成员设备自身的LACP优先级和中间设备信息包含的中间设备的LACP优先级,确定IRF 为参考端。
[0102] 步骤602、中间设备接收到携带在LACP协议报文中的该成员设备信息,比较该成 员设备信息与中间设备当前记录的最优成员设备信息,如果该成员设备信息优于中间设备 当前记录的最优成员设备信息,则更新中间设备当前记录的最优成员设备信息为该成员设 备信息,并将该成员设备信息通告到IRF中其它各成员设备,转至步骤603,否则,丢弃该成 员设备信息。
[0103] 中间设备接收到携带在LACP协议报文中的该成员设备信息后,还通过比较该成 员设备的LACP优先级和中间设备的LACP优先级确定IRF为参考端。
[0104] 步骤603、其它各成员设备接收到该成员设备信息后,如果自身为Master设备,则 判断接收到的成员设备信息是否优于自身的成员设备信息,若是,则当接收到的成员设备 信息包含的系统信息优于本成员设备的系统信息时,将本成员设备连接所述中间设备的端 口设置为非选中端口,并进一步判断自身所在IRF中的所有成员设备连接所述中间设备的 端口是否均为非选中端口,是则将自身所在IRF中各成员设备连接所述中间设备的端口外 的所有业务端口关闭(也即,将自身连接所述中间设备的所有业务端口关闭,同时还将自 身所在IRF的其它各成员设备连接所述中间设备的端口外的所有业务端口关闭);当接收 到的成员设备信息包含的系统信息劣于本成员设备的系统信息或与本成员设备的系统信 息相同时,丢弃接收到的成员设备信息;如果自身为Slave设备,则将接收到的成员设备信 息发送到Master设备。
[0105] 图5所示本发明实施例进一步包括:任一成员设备作为Master设备时,如果接收 到Slave设备发来的成员设备信息,则比较该接收到的成员设备信息和Slave设备的成员 设备信息的优劣,如果该接收到的成员设备信息优于Slave设备的成员设备信息,则当该 接收到的成员设备信息包含的系统信息优于Slave设备的成员设备信息中的系统信息时, 将Slave设备连接所述中间设备的端口设置为非选中端口,并进一步判断本成员设备当前 所在IRF中的各成员设备连接所述中间设备的端口是否均为未非选中端口,是则将本成员 设备当前所在IRF中各成员设备连接所述中间设备的端口外的所有业务端口关闭;当该接 收到的成员设备信息包含的系统信息劣于Slave设备的成员设备信息中的系统信息或与 Slave设备的成员设备信息中的系统信息相同时,丢弃该接收到的成员设备信息。
[0106] 图6所示本发明实施例中,比较两个成员设备信息优劣的方法为:系统信息较优 的成员设备,其成员设备信息较优;两个成员设备的系统信息相同时,端口 ID较小的成员 设备,其成员设备信息较优。
[0107] 由于IRF分裂前后,其中的成员设备的公司0Π 标识、域编号等信息不会发生变化 (如果接收到的成员设备信息与自身的成员设备信息不同,则说明IRF分裂前两个成员设 备不同属于一个IRF,可直接丢弃接收到的成员设备信息,此与现有技术相同),因此在比 较成员设备信息优劣过程中可以不进行比较,因此,比较两个成员设备的系统信息优劣的 方法为:LACP优先级较高的成员设备,其系统信息较优;两个成员设备的LACP优先级相同 时,当前所在IRF的优先级较高的成员设备,其系统信息较优;两个成员设备的LACP优先级 及当前所在IRF的优先级均相同时,当前所在IRF的成员设备数较多的成员设备,其系统信 息较优;两个成员设备的LACP优先级、当前所在IRF的优先级和成员设备数均相同时,当前 所在IRF的ActivelD较小或较大的成员设备,其系统信息较优。
[0108] 下面以图2为例,对图6所示本发明实施例进行举例说明。
[0109] 假设图2中,由设备A、设备B和设备C构成的IRF的优先级为1,IRF的LACP优先 级为1;设备八、设备8、设备(:的成员编号分别为:10、20、30,则该11^的4(^1%10为10(成 员编号最小的成员设备被选举为Master设备,IRF的ActivelD为Master设备的成员编 号),设备A、设备B、设备C连接中间设备的端口 ID分别为100、200、300 ;初始时,设备A、 设备B、设备C连接中间设备的端口均为选中端口。
[0110] IRF未分裂的处理情况:
[0111] 当IRF未分裂时,设备A为Master设备,设备B和设备C为Slave设备。设备A、 设备B、设备C的成员设备中的系统信息均相同(与IRF设备信息相同),仅有端口信息不 相同。其中,
[0112] 设备A的成员设备信息为:设备A的系统信息(LACP优先级为1、IRF优先级为1, IRF成员设备数为3、IRF的ActivelD为10)和设备A连接中间设备的端口信息(端口 ID 为100)。设备B的成员设备信息为:设备B的系统信息(LACP优先级为1、IRF优先级为1, IRF成员设备数为3、IRF的ActivelD为10)和设备B连接中间设备的端口信息(端口 ID 为200)。设备C的成员设备信息为:设备C的系统信息(LACP优先级为1、IRF优先级为1, IRF成员设备数为3、IRF的ActivelD为10)和设备C连接中间设备的端口信息(端口 ID 为 300)。
[0113] 设备A、设备B、设备C均会将自身的成员设备信息发送到中间设备,,并由中间设 备根据接收到的成员设备信息和当前记录的最优成员设备信息的优劣比较确定是否将接 收到的成员设备信息通告给其它成员设备。假设中间设备依次接收到依次接收到设备A、设 备B、设备C发送的成员设备信息,则,
[0114] 中间设备接收到设备A发送的携带设备A的成员设备信息的LACP协议报文后,由 于中间设备当前尚未记录最优设备信息,因此将最优设备信息更新为设备A的成员设备信 息,同时将设备A的成员设备信息通告给设备B和设备C。
[0115] 设备B接收到设备A的成员设备信息时,因设备A为Master设备,设备B为Slave 设备,因此将设备A的成员设备信息发送到设备A ;设备A判断确定接收到的成员设备信息 优于设备B自身的成员设备信息且接收到的成员设备信息中包含的系统信息与设备B的成 员设备信息中的系统信息相同,因而保持设备B连接中间设备的选中状态,不会关闭自身 的所有业务端口。
[0116] 同样的道理,设备C接收到设备A的成员设备信息时,因设备A为Master设备,设 备C为Slave设备,因此将设备A的成员设备信息发送到设备A ;设备A判断确定接收到的 成员设备信息优于设备C自身的成员设备信息且接收到的成员设备信息中包含的系统信 息与设备C的成员设备信息中的系统信息相同,因而保持设备C连接中间设备的选中状态, 不会关闭自身的所有业务端口。
[0117] 中间设备接收到设备B发送的携带设备B的成员设备信息的LACP协议报文后,由 于中间设备当前记录最优设备信息(此时为设备A的成员设备信息)优于设备B的成员设 备信息,因此丢弃设备B的成员设备信息。
[0118] 中间设备接收到设备C发送的携带设备C的成员设备信息的LACP协议报文后,由 于中间设备当前记录最优设备信息(此时为设备A的成员设备信息)优于设备B的成员设 备信息,因此丢弃设备B的成员设备信息。
[0119] 而且,设备A始终未收到设备B和设备C的成员设备信息,因此其连接中间设备的 端口始终为选中状态,业务端口也不会被关闭。又因为设备B和设备C接收到中间设备通 告的设备A的成员设备信息后,设备A作为Master设备通过比较确定设备B、设备C的系统 信息均和设备A的系统信息相同,因此,也保持设备B、设备C连接中间设备的端口始终为选 中状态,业务端口也不会被关闭。最终,IRF中的所有业务端口均未被关闭,IRF正常运行。
[0120] 可以看出,按照图6所示方法,IRF未分裂时,IRF正常运行,IRF的流量转发不受 影响。
[0121] IRF分裂的处理情况:
[0122] 当设备A和设备B之间的IRF链路断开导致IRF分裂为IRF1(由设备A构成,设备 A为Master设备)和IRF2 (由设备B和设备C构成,设备B为Master设备,设备C为Slave 设备)后,IRF1和IRF2的LACP优先级与原有IRF的LACP优先级保持一致,仍为1 ;IRF1 和IRF2的优先级与原有IRF的优先级保持一致,也为1 ;IRF1的成员设备数为l,ActiveID 为10 ;IRF2的成员设备数为2, ActivelD为20。
[0123] 因此,设备A的成员设备信息包含的系统信息中,LACP优先级,IRF优先级、成员设 备数和ActivelD分别为1、1、1、10,设备A的成员设备信息包含的端口信息中,端口 ID为 100。设备B的成员设备信息包含的系统信息中,LACP优先级、IRF优先级、成员设备数和 ActivelD分别为1、1、2、20,设备B的成员设备信息包含的端口信息中,端口 ID为200。设 备C的成员设备信息包含的系统信息中,LACP优先级、IRF优先级、成员设备数和ActivelD 分别为1、1、2、20,设备C的成员设备信息包含的端口信息中,端口 ID为300。
[0124] 设备A、设备B和设备C均会向中间设备发送自身的成员设备信息,并由中间设备 根据接收到的成员设备信息和当前记录的最优成员设备信息的优劣比较确定是否将接收 到的成员设备信息通告给其它成员设备,假设中间设备依次接收到设备A、设备B、设备C发 送的成员设备信息,则,
[0125] 当中间设备接收到设备A的成员设备信息时,由于中间设备当前尚未记录最优设 备信息,因此将当前记录的最优成员设备信息更新为设备A的成员设备信息,并将设备A的 成员设备信息通告给设备B和设备C。设备B接收到设备A的成员设备信息时,由于自身为 IRF2的Master设备,因此通过比较成员设备信息优劣,确定自身的成员设备信息优于设备 A的成员设备信息,因此保持自身连接中间设备的端口的选中状态。设备C接收到设备A的 成员设备信息时,因设备B为IRF2的Master设备,设备C为IRF2的Slave设备,因此将设 备A的成员设备信息发送到设备B;设备B通过比较接收到的成员设备信息和设备C的成员 设备信息的优劣,确定设备C的成员设备信息优于接收到的成员设备信息,因此保持设备C 连接中间设备的端口的选中状态。
[0126] 当中间设备接收到设备B的成员设备信息时,比较设备B的成员设备信息和中间 设备当前记录的最优成员设备信息(此时为设备A的成员设备信息)的优劣,确定设备B的 成员设备信息优于中间设备当前记录的最优成员设备信息,因此,将中间设备当前记录的 最优成员设备信息更新为设备B的成员设备信息,并将设备B的成员设备信息通告给设备 A和设备C。设备A接收到设备B的成员设备信息时,因为自身为Master设备,因此通过比 较成员设备信息优劣,确定自身的成员设备信息劣于设备B的成员设备信息,因此将自身 连接中间设备的端口设置为未选中状态,又因为IRF1仅包括设备A且设备A连接中间设备 的端口未非选中端口,因此关闭设备A连接中间设备的端口外的所有业务端口。设备C接 收到设备B的成员设备信息时,因为设备B为IRF2的Master设备,设备C为IRF2的Slave 设备,因此将设备B的成员设备信息发送到设备B ;设备B通过比较接收到的成员设备信息 和设备C的成员设备信息的优劣,确定接收到的成员设备信息优于设备C的成员设备信息 且接收到的成员设备信息包含的系统信息与设备C的系统信息相同,因此保持设备C连接 中间设备的端口的选中状态。
[0127] 当中间设备接收到设备C的成员设备信息时,比较设备C的成员设备信息和中间 设备当前记录的最优成员设备信息(此时为设备B的成员设备信息)的优劣,确定设备C的 成员设备信息与中间设备当前记录的最优成员设备信息相同,因此,不进行成员设备通告。
[0128] 可以看出,在图5所示方法中,中间设备通过将接收到的成员设备信息和当前记 录的最优成员设备信息进行比较,仅当接收到的成员设备信息优于当前记录的最优成员设 备信息时,才继续进行成员设备信息通告,相对于图3所示方法,可以减少带宽资源浪费。 而且,按照图6所示方法,IRF分裂后,由设备A构成的IRF1中,所有业务端口均被关闭, IRF1不承担数据流量转发。由设备B和设备C构成的IRF2中,所有业务端口均未被关闭, 因此IRF2承担数据流量转发。
[0129] 在图6所示本发明实施例中,可以利用虚拟的SYSTEM-ID-MAC来代替LACP协议报 文中的SYSTEM-ID-MAC字段,使用虚拟的SYSTEM-ID-MAC来携带成员设备信息中包含的系 统信息的部分字段,例如,公司0UI标识、域编号、成员设备当前所在IRF的优先级、成员设 备数及ActivelD,具体如图7所示,其中,
[0130] 虚拟的SYSTEM-ID-MAC字段中,高位的25到48位与IRF桥MAC地址的高位25到 48位保持一致,为公司的特有标识(公司0UI标识)。
[0131] 接下来15位到24位为域编号(DomainID),默认情况下与IRF桥MAC地址的15位 到24位保持一致,但是如果出现多个IRF时或者虚拟SYSTEM-ID-MAC与实际设备桥MAC冲 突时,用户则可以配置修改编号DomainID以保证唯一性。
[0132] 接下来的13到14位为IRF分裂后,成员设备当前所在IRF的优先级信息,取值范 围为〇到3,其中0到2可用,3暂作保留,在本发明的一个实施例中,其值越小标识优先级 越1?。
[0133] 接下来的7到12位为分裂后成员设备当前所在IRF拥有的成员设备数,最大可表 示64台设备,在本发明的一个实施例中,其值越小表明成员设备当前所在IRF拥有的成员 设备数量越多,例如:当有63台成员设备时,该值则为1,当只有1台成员设备时,该值则为 63〇
[0134] 最低位的1到6位为分裂后成员设备当前所在IRF的编号ActivelD (也即成员设 备当前所在IRF的Master设备的ActivelD)。
[0135] 需要说明的是,图6所示本发明实施例实际上是基于LACP MAD的实现思想,在实 际实现中,需要通过配置保证IRF设备和中间设备的操作Key和属性配置等链路聚合相关 的各属性信息一致。
[0136] 而且,根据LACP协议,IRF作为参考端,设置了选中端口之后,还可以通过各选中 端口向中间设备发送端口选中通知,使得中间设备可以根据IRF侧的选中端口设置自身的 选中端口。其中,中间设备上的各选中端口应具有相同的属性信息且中间设备上各选中端 口连接的各成员设备的成员设备信息中的系统信息也要保持一致,这与现有技术的实现原 理相同。
[0137] 现有技术中,GOLD (Generic OnLine Diagnostics,通用在线诊断)通过在设备上 执行诊断测试例,来发现硬件故障,并进行问题报告。GOLD检查的硬件故障主要包括:端 口、内存、芯片、连接、转发路径以及控制路径是否正常等。
[0138] IRF中通常设置有GOLD模块,用来检测IRF中是否出现硬件故障。在实际应用中, 当IRF出现数据转发问题时,GOLD模块可以检测到该问题并进行问题报告。在本发明实施 例中,当IRF分裂后,继续承担流量转发的IRF如果出现数据转发问题,则可以通过降低IRF 优先级的方式使得自身不再继续承担流量转发。
[0139] 按照上述图3、4、5、6所示方法,IRF分裂前后各成员设备的LACP优先级与原有 IRF的LACP优先级相同且不会发生变化,因此,在IRF分裂后,某个IRF的优先级越小,则在 将该IRF的成员设备信息与其它IRF的成员设备信息进行比较时,该IRF的成员设备的设 备信息不会优于所述其它IRF的成员设备信息,因此,该IRF中除连接中间设备的端口外的 所有端口将会被关闭,这也就意味着该IRF不会承载流量。
[0140] 因此,本发明中,当IRF存在数据转发故障时,可以通过降低IRF优先级的方式使 得自身不再继续承担流量转发,具体实现方法为:获知本成员设备所在IRF存在数据转发 故障时,将本成员设备信息通过连接所述中间设备的端口发送到所述中间设备时,将本成 员设备信息中系统信息包含的本成员设备当前所在IRF的优先级设置为最小优先级值。
[0141] 其中,获知本成员设备当前所在IRF存在数据转发故障的方法为:接收到本成员 设备所在IRF的GOLD模块检测出该IRF存在数据转发故障后发送的数据转发故障通知,确 定本成员设备当前所在IRF存在数据转发故障。
[0142] 实际上,IRF分裂后,如果管理员发现IRF分裂后承担流量转发的IRF存在数据转 发故障时,也可以下发强制关闭命令,强制正在承载流量转发的IRF关闭所有业务端口,使 其不再承担流量转发。同时,管理员还可以在分裂后的各IRF中选择一个,并向该IRF下发 强制启用命令,强制已经关闭了所有业务端口的IRF来承担流量转发。因此,当一个成员 设备作为当前所在IRF的Master设备,如果在管理接口接收到来自网管系统的强制关闭 命令,则将该成员设备当前所在IRF的除连接中间设备的端口外的所有业务端口关闭,从 而使得该成员设备当前所在IRF不再承担流量转发;当一个成员设备作为当前所在IRF的 Master设备,在该成员设备当前所在IRF的除连接中间设备的端口外的所有业务端口均已 被关闭的情况下,如果在管理接口接收到来自网管系统的强制启用命令,则可以将该成员 设备当前所在IRF的所有业务端口启动UP起来,从而使得该成员设备所在IRF开始承担数 据流量转发。
[0143] 可以看出,当IRF存在转发故障时,通过降低成员设备发送成员设备信息的优先 级,可以避免该IRF被选择成为继续承载流量转发的IRF。
[0144] 以上对本发明实施例IRF分裂处理方法进行了详细说明,本发明还提供了一种 IRF分裂处理装置,下面结合图8进行详细说明。
[0145] 参见图8,图8是本发明实施例IRF分裂处理装置的结构示意图,所述IRF中各成 员设备与一中间设备相连;该装置应用于所述IRF中的任一成员设备,包括:发送单元801, 接收单元802,处理单元803 ;其中,
[0146] 发送单元801,用于将本成员设备信息发送到中间设备,以使中间设备将本成员设 备信息通告给其它各成员设备;
[0147] 接收单元802,用于接收所述中间设备通告的其它成员设备信息;
[0148] 处理单元803,用于接收单元802接收到所述中间设备通告的其它成员设备信息 时,比较本成员设备信息和所述其它成员设备信息,如果所述其它成员设备信息优于本成 员设备信息,则将本成员设备连接所述中间设备的端口设置为非选中端口,将本成员设备 连接所述中间设备的端口外的所有业务端口关闭,否则,保持本成员设备连接所述中间设 备的端口的选中状态。
[0149] 图8所示装置中,
[0150] 接收单元802接收到的其它成员设备信息是中间设备接收到所述其它成员设备 信息时,通过比较确定所述其它成员设备信息优于中间设备当前记录的最优成员设备信息 后通告的;中间设备通告所述其它成员设备信息时,还进一步更新中间设备当前记录的最 优成员设备信息为所述其它成员设备信息。
[0151] 图8所示装置中,
[0152] 所述处理单元803,在接收单元802接收到所述中间设备通告的其它成员设备信 息后,比较本成员设备信息和所述其它成员设备信息之前,进一步用于:判断本成员设备是 否为当前所在IRF的Master设备,如果本成员设备是Master设备,则比较本成员设备信息 和所述其它成员设备信息,若所述其它成员设备信息优于本成员设备信息,则将本成员设 备连接所述中间设备的端口设置为非选中端口,并进一步判断本成员设备当前所在IRF中 的所有成员设备连接所述中间设备的端口是否均为非选中端口,是则将本成员设备当前所 在IRF中各成员设备连接所述中间设备的端口外的所有业务端口关闭;如果本成员设备不 是Master设备,则通知发送单元801将所述其它成员设备信息发送到本成员设备当前所在 IRF 的 Master 设备;
[0153] 所述发送单元801,用于根据处理单元803的通知将所述其它成员设备信息发送 到本成员设备当前所在IRF的Master设备;
[0154] 所述接收单元802,用于本成员设备为当前所在IRF的Master设备时,接收到本成 员设备当前所在IRF的Slave设备发来的成员设备信息;
[0155] 所述处理单元803,用于如果接收单元802接收到本成员设备当前所在IRF的 Slave设备发来的成员设备信息,则比较Slave设备的成员设备信息和该接收到的成员设 备信息,如果该接收到的成员设备信息优于Slave设备的成员设备信息,则将Slave设备连 接所述中间设备的端口设置为非选中端口,并进一步判断本成员设备当前所在IRF中的各 成员设备连接所述中间设备的端口是否均为非选中端口,是则将本成员设备当前所在IRF 中各成员设备连接所述中间设备的端口外的所有业务端口关闭。
[0156] 图8所示装置中,
[0157] 所述成员设备信息包括成员设备当前所在IRF的优先级、成员设备数和 ActivelD ;
[0158] 所述处理单元803比较两个成员设备信息的优劣时,用于:当前所在IRF的优先级 较高的成员设备,其成员设备信息较优;两个成员设备当前所在IRF的优先级相同时,当前 所在IRF的成员设备数较多的成员设备,其成员设备信息较优;两个成员设备当前所在IRF 的优先级和成员设备数均相同时,当前所在IRF的ActivelD较小或较大的成员设备,其成 员设备信息较优。
[0159] 图8所示装置中,
[0160] 所述IRF和所述中间设备均启用了 LACP协议,且所述IRF的LACP优先级高于所 述中间设备的LACP优先级;
[0161] 所述成员设备信息包括:系统信息;所述系统信息成员设备的LACP优先级;
[0162] 所述发送单元801将本成员设备信息携带在LACP协议报文中并通过连接所述中 间设备的端口发送到所述中间设备,以使所述中间设备根据自身的LACP优先级和本成员 设备的LACP优先级确定所述IRF为参考端,并在确定本成员设备信息优于所述中间设备当 前记录的最优成员设备信息后将本成员设备信息通告给其它各成员设备;
[0163] 所述接收单元802,进一步用于接收所述中间设备发送的携带中间设备信息的 LACP协议报文,根据本成员设备的LACP优先级和中间设备信息包含的所述中间设备的 LACP优先级确定所述IRF作为参考端。
[0164] 图8所示装置中,
[0165] 所述成员设备信息中的系统信息还包括成员设备当前所在IRF的优先级、成员设 备数和ActivelD ;所述成员设备信息还包含成员设备连接所述中间设备的端口信息;所述 端口信息包括端口 ID ;
[0166] 所述处理单元803比较本成员设备信息和所述其它成员设备信息并确定所述其 它成员设备信息优于本成员设备信息之后,将本成员设备连接所述中间设备的端口设置为 非选中端口之前,进一步用于:如果所述其它成员设备信息包含的系统信息优于本成员设 备的系统信息,则将本成员设备连接所述中间设备的端口设置为非选中端口,否则,丢弃所 述其它成员设备信息;
[0167] 所述处理单元803比较Slave设备的成员设备信息和该接收到的成员设备信息并 确定该接收到的成员设备信息优于Slave设备的成员设备信息之后,将Slave设备连接所 述中间设备的端口设置为非选中端口之前,进一步用于:如果该接收到的成员设备信息包 含的系统信息优于Slave设备的成员设备中的系统信息,则将Slave设备连接所述中间设 备的端口设置为非选中端口,否则,丢弃该接收到的成员设备信息;
[0168] 图8所示装置中,
[0169] 所述处理单元803比较两个成员设备信息优劣时,用于:系统信息较优的成员设 备,其成员设备信息较优;两个成员设备的系统信息相同时,端口 ID较小的成员设备,其成 员设备信息较优;
[0170] 其中,所述处理单元803比较两个成员设备的系统信息优劣时,用于:LACP优先 级较高的成员设备,其系统信息较优;两个成员设备的LACP优先级相同时,当前所在IRF 的优先级较高的成员设备,其系统信息较优;两个成员设备的LACP优先级及当前所在IRF 的优先级均相同时,当前所在IRF的成员设备数较多的成员设备,其系统信息较优;两个 成员设备的LACP优先级、当前所在IRF的优先级和成员设备数均相同时,当前所在IRF的 ActivelD较小或较大的成员设备,其系统信息较优。
[0171] 图8所示装置中,
[0172] 发送单元801利用LACP协议报文中的SYSTEM-ID-MAC字段携带所述成员设备信 息中的系统信息包含的成员设备当前所在IRF的优先级、成员设备数和ActivelD。
[0173] 图8所示装置中,还包括故障处理单元804 ;
[0174] 所述故障处理单元804,用于获知本成员设备所在IRF存在数据转发故障时,将本 成员设备信息携带在LACP协议报文中并通过连接所述中间设备的端口发送到所述中间设 备时,将LACP协议报文携带的本成员设备信息中系统信息包含的本成员设备当前所在IRF 的优先级设置为最小优先级对应的值。
[0175] 图8所示装置中,
[0176] 所述故障处理单元804获知本成员设备当前所在IRF存在数据转发故障时,用于: 接收到本成员设备所在IRF的GOLD模块检测出该IRF存在数据转发故障后发送的数据转 发故障通知,确定本成员设备当前所在IRF存在数据转发故障。
[0177] 图8所示装置中,还包括开关单元805 ;
[0178] 所述开关单元805,用于本成员设备作为当前所在IRF的Master设备,如果在管理 接口接收到来自网管系统的强制关闭命令,则将本成员设备当前所在IRF中除连接所述中 间设备的所有端口外的所有业务端口关闭;用于在本成员设备当前所在IRF中除连接所述 中间设备的所有端口外的所有业务端口均已被关闭的情况下,如果在管理接口接收到来自 网管系统的强制启用命令,则将本成员设备当前所在IRF的所有业务端口启动UP起来。
[0179] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1. 一种IRF分裂处理方法,其特征在于,所述IRF中各成员设备与一中间设备相连;该 方法应用于所述IRF中的任一成员设备,包括: 将本成员设备信息发送到中间设备,以使中间设备将本成员设备信息通告给其它各成 员设备; 接收到所述中间设备通告的其它成员设备信息时,比较本成员设备信息和所述其它成 员设备信息,如果所述其它成员设备信息优于本成员设备信息,则将本成员设备连接所述 中间设备的端口设置为非选中端口,将本成员设备连接所述中间设备的端口外的所有业务 端口关闭,否则,保持本成员设备连接所述中间设备的端口的选中状态。
2. 根据权利要求1所述的方法,其特征在于, 接收到的其它成员设备信息是中间设备接收到所述其它成员设备信息时,通过比较确 定所述其它成员设备信息优于中间设备当前记录的最优成员设备信息后通告的;中间设备 通告所述其它成员设备信息时,还进一步更新中间设备当前记录的最优成员设备信息为所 述其它成员设备信息。
3. 根据权利要求2所述的方法,其特征在于, 本成员设备接收到所述中间设备通告的其它成员设备信息后,比较本成员设备信息和 所述其它成员设备信息之前,进一步包括: 判断本成员设备是否为当前所在IRF的Master设备,如果本成员设备是Master设备, 则比较本成员设备信息和所述其它成员设备信息,若所述其它成员设备信息优于本成员设 备信息,则将本成员设备连接所述中间设备的端口设置为非选中端口,并进一步判断本成 员设备当前所在IRF中的所有成员设备连接所述中间设备的端口是否均为非选中端口,是 则将本成员设备当前所在IRF中各成员设备连接所述中间设备的端口外的所有业务端口 关闭;如果本成员设备不是Master设备,则将所述其它成员设备信息发送到本成员设备当 前所在IRF的Master设备; 本成员设备为当前所在IRF的Master设备时,如果接收到本成员设备当前所在IRF的 Slave设备发来的成员设备信息,则比较Slave设备的成员设备信息和该接收到的成员设 备信息,如果该接收到的成员设备信息优于Slave设备的成员设备信息,则将Slave设备连 接所述中间设备的端口设置为非选中端口,并进一步判断本成员设备当前所在IRF中的各 成员设备连接所述中间设备的端口是否均为非选中端口,是则将本成员设备当前所在IRF 中各成员设备连接所述中间设备的端口外的所有业务端口关闭。
4. 根据权利要求1、2、或3所述的方法,其特征在于, 所述成员设备信息包括成员设备当前所在IRF的优先级、成员设备数和ActivelD ; 比较两个成员设备信息的优劣的方法为:当前所在IRF的优先级较高的成员设备,其 成员设备信息较优;两个成员设备当前所在IRF的优先级相同时,当前所在IRF的成员设备 数较多的成员设备,其成员设备信息较优;两个成员设备当前所在IRF的优先级和成员设 备数均相同时,当前所在IRF的ActivelD较小或较大的成员设备,其成员设备信息较优。
5. 根据权利要求3所述的方法,其特征在于, 所述IRF和所述中间设备均启用了 LACP协议,且所述IRF的LACP优先级高于所述中 间设备的LACP优先级; 所述成员设备信息包括:系统信息;所述系统信息包括成员设备的LACP优先级; 将本成员设备信息携带在LACP协议报文中并通过连接所述中间设备的端口发送到所 述中间设备,以使所述中间设备根据自身的LACP优先级和本成员设备的LACP优先级确定 所述IRF为参考端,并在确定本成员设备信息优于所述中间设备当前记录的最优成员设备 信息后将本成员设备信息通告给其它各成员设备; 该方法进一步包括:本成员设备接收所述中间设备发送的携带中间设备信息的LACP 协议报文,根据本成员设备的LACP优先级和中间设备信息包含的所述中间设备的LACP优 先级确定所述IRF作为参考端。
6. 根据权利要求5所述的方法,其特征在于, 所述成员设备信息中的系统信息还包括成员设备当前所在IRF的优先级、成员设备数 和ActivelD ;所述成员设备信息还包含成员设备连接所述中间设备的端口信息;所述端口 信息包括端口 ID ; 比较本成员设备信息和所述其它成员设备信息并确定所述其它成员设备信息优于本 成员设备信息之后,将本成员设备连接所述中间设备的端口设置为非选中端口之前,进一 步包括:如果所述其它成员设备信息包含的系统信息优于本成员设备的系统信息,则将 本成员设备连接所述中间设备的端口设置为非选中端口,否则,丢弃所述其它成员设备信 息; 比较Slave设备的成员设备信息和该接收到的成员设备信息并确定该接收到的成员 设备信息优于Slave设备的成员设备信息之后,将Slave设备连接所述中间设备的端口 设置为非选中端口之前,进一步包括:如果该接收到的成员设备信息包含的系统信息优于 Slave设备的成员设备信息中的系统信息,则将Slave设备连接所述中间设备的端口设置 为非选中端口,否则,丢弃该接收到的成员设备信息。
7. 根据权利要求6所述的方法,其特征在于, 比较两个成员设备信息优劣的方法为:系统信息较优的成员设备,其成员设备信息较 优;两个成员设备的系统信息相同时,端口 ID较小的成员设备,其成员设备信息较优; 其中,比较两个成员设备的系统信息优劣的方法为:LACP优先级较高的成员设备,其 系统信息较优;两个成员设备的LACP优先级相同时,当前所在IRF的优先级较高的成员设 备,其系统信息较优;两个成员设备的LACP优先级及当前所在IRF的优先级均相同时,当前 所在IRF的成员设备数较多的成员设备,其系统信息较优;两个成员设备的LACP优先级、当 前所在IRF的优先级和成员设备数均相同时,当前所在IRF的ActivelD较小或较大的成员 设备,其系统信息较优。
8. 根据权利要求6所述的方法,其特征在于, 利用LACP协议报文中的SYSTEM-ID-MAC字段携带所述成员设备信息中的系统信息包 含的成员设备当前所在IRF的优先级、成员设备数和ActivelD。
9. 根据权利要求5、6、7、或8所述的方法,其特征在于, 获知本成员设备所在IRF存在数据转发故障时,将本成员设备信息携带在LACP协议报 文中并通过连接所述中间设备的端口发送到所述中间设备时,将LACP协议报文携带的本 成员设备信息中系统信息包含的本成员设备当前所在IRF的优先级设置为最小优先级对 应的值。
10. 根据权利要求5、6、7、或8所述的方法,其特征在于, 本成员设备作为当前所在IRF的Master设备,如果在管理接口接收到来自网管系统的 强制关闭命令,则将本成员设备当前所在IRF中除连接所述中间设备的所有端口外的所有 业务端口关闭; 本成员设备作为当前所在IRF的Master设备,在本成员设备当前所在IRF中除连接所 述中间设备的所有端口外的所有业务端口均已被关闭的情况下,如果在管理接口接收到来 自网管系统的强制启用命令,则将本成员设备当前所在IRF的所有业务端口启动UP起来。
11. 一种IRF分裂处理装置,其特征在于,所述IRF中各成员设备与一中间设备相连; 该装置应用于所述IRF中的任一成员设备,包括:发送单元,接收单元,处理单元; 发送单元,用于将本成员设备信息发送到中间设备,以使中间设备将本成员设备信息 通告给其它各成员设备; 接收单元,用于接收所述中间设备通告的其它成员设备信息; 处理单元,用于接收单元接收到所述中间设备通告的其它成员设备信息时,比较本成 员设备信息和所述其它成员设备信息,如果所述其它成员设备信息优于本成员设备信息, 则将本成员设备连接所述中间设备的端口设置为非选中端口,将本成员设备连接所述中间 设备的端口外的所有业务端口关闭,否则,保持本成员设备连接所述中间设备的端口的选 中状态。
12. 根据权利要求11所述的装置,其特征在于, 接收单元接收到的其它成员设备信息是中间设备接收到所述其它成员设备信息时,通 过比较确定所述其它成员设备信息优于中间设备当前记录的最优成员设备信息后通告的; 中间设备通告所述其它成员设备信息时,还进一步更新中间设备当前记录的最优成员设备 信息为所述其它成员设备信息。
13. 根据权利要求12所述的装置,其特征在于, 所述处理单元,在接收单元接收到所述中间设备通告的其它成员设备信息后,比较本 成员设备信息和所述其它成员设备信息之前,进一步用于:判断本成员设备是否为当前所 在IRF的Master设备,如果本成员设备是Master设备,则比较本成员设备信息和所述其它 成员设备信息,若所述其它成员设备信息优于本成员设备信息,则将本成员设备连接所述 中间设备的端口设置为非选中端口,并进一步判断本成员设备当前所在IRF中的所有成员 设备连接所述中间设备的端口是否均为非选中端口,是则将本成员设备当前所在IRF中各 成员设备连接所述中间设备的端口外的所有业务端口关闭;如果本成员设备不是Master 设备,则通知发送单元将所述其它成员设备信息发送到本成员设备当前所在IRF的Master 设备; 所述发送单元,用于根据处理单元的通知将所述其它成员设备信息发送到本成员设备 当前所在IRF的Master设备; 所述接收单元,用于本成员设备为当前所在IRF的Master设备时,接收到本成员设备 当前所在IRF的Slave设备发来的成员设备信息; 所述处理单元,用于如果接收单元接收到本成员设备当前所在IRF的Slave设备发来 的成员设备信息,则比较Slave设备的成员设备信息和该接收到的成员设备信息,如果该 接收到的成员设备信息优于Slave设备的成员设备信息,则将Slave设备连接所述中间设 备的端口设置为非选中端口,并进一步判断本成员设备当前所在IRF中的各成员设备连接 所述中间设备的端口是否均为非选中端口,是则将本成员设备当前所在IRF中各成员设备 连接所述中间设备的端口外的所有业务端口关闭。
14. 根据权利要求11、12、或13所述的装置,其特征在于, 所述成员设备信息包括成员设备当前所在IRF的优先级、成员设备数和ActivelD ; 所述处理单元比较两个成员设备信息的优劣时,用于:当前所在IRF的优先级较高的 成员设备,其成员设备信息较优;两个成员设备当前所在IRF的优先级相同时,当前所在 IRF的成员设备数较多的成员设备,其成员设备信息较优;两个成员设备当前所在IRF的优 先级和成员设备数均相同时,当前所在IRF的ActivelD较小或较大的成员设备,其成员设 备信息较优。
15. 根据权利要求13所述的装置,其特征在于, 所述IRF和所述中间设备均启用了 LACP协议,且所述IRF的LACP优先级高于所述中 间设备的LACP优先级; 所述成员设备信息包括:系统信息;所述系统信息成员设备的LACP优先级; 所述发送单元将本成员设备信息携带在LACP协议报文中并通过连接所述中间设备 的端口发送到所述中间设备,以使所述中间设备根据自身的LACP优先级和本成员设备的 LACP优先级确定所述IRF为参考端,并在确定本成员设备信息优于所述中间设备当前记录 的最优成员设备信息后将本成员设备信息通告给其它各成员设备; 所述接收单元,进一步用于接收所述中间设备发送的携带中间设备信息的LACP协议 报文,根据本成员设备的LACP优先级和中间设备信息包含的所述中间设备的LACP优先级 确定所述IRF作为参考端。
16. 根据权利要求15所述的装置,其特征在于, 所述成员设备信息中的系统信息还包括成员设备当前所在IRF的优先级、成员设备数 和ActivelD ;所述成员设备信息还包含成员设备连接所述中间设备的端口信息;所述端口 信息包括端口 ID ; 所述处理单元比较本成员设备信息和所述其它成员设备信息并确定所述其它成员设 备信息优于本成员设备信息之后,将本成员设备连接所述中间设备的端口设置为非选中 端口之前,进一步用于:如果所述其它成员设备信息包含的系统信息优于本成员设备的系 统信息,则将本成员设备连接所述中间设备的端口设置为非选中端口,否则,丢弃所述其它 成员设备信息; 所述处理单元比较Slave设备的成员设备信息和该接收到的成员设备信息并确定该 接收到的成员设备信息优于Slave设备的成员设备信息之后,将Slave设备连接所述中间 设备的端口设置为非选中端口之前,进一步用于:如果该接收到的成员设备信息包含的系 统信息优于Slave设备的成员设备中的系统信息,则将Slave设备连接所述中间设备的端 口设置为非选中端口,否则,丢弃该接收到的成员设备信息。
17. 根据权利要求16所述的装置,其特征在于, 所述处理单元比较两个成员设备信息优劣时,用于:系统信息较优的成员设备,其成员 设备信息较优;两个成员设备的系统信息相同时,端口 ID较小的成员设备,其成员设备信 息较优; 其中,所述处理单元比较两个成员设备的系统信息优劣时,用于:LACP优先级较高的 成员设备,其系统信息较优;两个成员设备的LACP优先级相同时,当前所在IRF的优先级 较高的成员设备,其系统信息较优;两个成员设备的LACP优先级及当前所在IRF的优先级 均相同时,当前所在IRF的成员设备数较多的成员设备,其系统信息较优;两个成员设备的 LACP优先级、当前所在IRF的优先级和成员设备数均相同时,当前所在IRF的ActivelD较 小或较大的成员设备,其系统信息较优。
18. 根据权利要求14、15、或16所述的装置,其特征在于, 发送单元利用LACP协议报文中的SYSTEM-ID-MAC字段携带所述成员设备信息中的系 统信息包含的成员设备当前所在IRF的优先级、成员设备数和ActivelD。
19. 根据权利要求14、16、17、或18所述的装置,其特征在于,该装置还包括故障处理单 元; 所述故障处理单元,用于获知本成员设备所在IRF存在数据转发故障时,通知发送单 元在将本成员设备信息携带在LACP协议报文中并通过连接所述中间设备的端口发送到所 述中间设备时,将LACP协议报文携带的本成员设备信息中系统信息包含的本成员设备当 前所在IRF的优先级设置为最小优先级对应的值。
20. 根据权利要求14、16、17、或18所述的装置,其特征在于,该装置还包括开关单元; 所述开关单元,用于本成员设备作为当前所在IRF的Master设备,如果在管理接口接 收到来自网管系统的强制关闭命令,则将本成员设备当前所在IRF中除连接所述中间设备 的所有端口外的所有业务端口关闭;用于在本成员设备当前所在IRF中除连接所述中间设 备的所有端口外的所有业务端口均已被关闭的情况下,如果在管理接口接收到来自网管系 统的强制启用命令,则将本成员设备当前所在IRF的所有业务端口启动UP起来。
【文档编号】G06F9/455GK104104596SQ201410363316
【公开日】2014年10月15日 申请日期:2014年7月28日 优先权日:2014年7月28日
【发明者】熊志鑫, 戴一凡 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1