环路处理方法、网络设备、MLAG组网及存储介质技术

技术编号:20568714 阅读:40 留言:0更新日期:2019-03-14 10:44
本申请实施例提供一种环路处理方法、网络设备、MLAG组网及存储介质。在本申请实施例中,MLAG组网中主设备和备设备通过除心跳端口之外的其它端口发送环路检测报文,以对MLAG组网中的环路进行探测。当主设备接收到由自身或备设备发出的环路检测报文时,针对发出该环路检测报文的端口进行环路处理。由于心跳端口不发送环路检测报文,当针对环路检测报文进行环路处理时也就不会对心跳端口进行处理,因而,在消除MLAG组网的环路时可避免对心跳端口进行环路处理而堵塞心跳端口的情况,进而可防止MLAG组网失效。

Loop Processing Method, Network Equipment, MLAG Networking and Storage Media

The embodiment of the application provides a loop processing method, network device, MLAG networking and storage medium. In this application embodiment, the main device and the standby device in MLAG network send loop detection messages through ports other than heartbeat ports to detect the loops in MLAG network. When the main device receives the loop detection message sent by itself or the standby device, the loop processing is carried out for the port that sends the loop detection message. Because the heartbeat port does not send the loop detection message, the heartbeat port will not be processed when the loop processing for the loop detection message is carried out. Therefore, when eliminating the loop processing for the MLAG network, the blockage of the heartbeat port caused by the loop processing for the heartbeat port can be avoided, and thus the failure of the MLAG network can be prevented.

【技术实现步骤摘要】
环路处理方法、网络设备、MLAG组网及存储介质
本申请涉及数据通信
,尤其涉及一种环路处理方法、网络设备、MLAG组网及存储介质。
技术介绍
跨设备链路聚合组(Multi-chassisLinkAggregationGroup,MLAG),是一种实现跨设备链路聚合的机制,能够在相邻的两台设备之间各选择一个或多个端口组成一个逻辑聚合口后双归接入其他设备,进而形成MLAG组网。对其他设备而言,双归接入的两台设备在逻辑上虚拟成一台设备,这样,双归接入的两台设备共同进行流量的转发,保证网络的可靠性。但是,MLAG组网在增加网络可靠性的同时,由于使用了冗余链路,导致其在实际应用中,有可能由于误配置和误操作而出现环路,从而导致广播风暴及物理地址(MediaAccessControl,MAC地址)表不稳定等故障。在现有技术中,一般采用生成树(SpanningTreeProtocol,STP)协议来对MLAG组网进行环路检测和处理。但是,当在MLAG组网下采用STP协议进行环路检测和处理时,MLAG组网的心跳端口会参与STP计算,心跳端口有可能会被阻塞,从而导致MLAG组网失效。
技术实现思路
本申请的多个方面提供一种环路处理方法、网络设备、MLAG组网及存储介质,用以防止在消除MLAG组网环路时对心跳端口进行环路处理而堵塞心跳端口。本申请实施例提供一种环路处理方法,适用于MLAG组网中的主设备,该方法包括:通过除心跳端口之外的其它端口发送环路检测报文,以对所述MLAG组网中的环路进行探测;若接收到由所述主设备或所述MLAG组网中的备设备发出的环路检测报文,则针对发出所接收到的环路检测报文的端口进行环路处理;其中,所述心跳端口是指所述MLAG组网中的主设备和备设备上相互连接的端口。本申请实施例还提供一种环路处理方法,适用于MLAG组网中的主设备,该方法包括:通过除其心跳端口之外的其它端口发送环路检测报文,以对所述MLAG组网中的环路进行探测;以及在接收到所述MLAG组网中的主设备在接收到所述备设备发出的环路检测报文后返回的环路处理指示时,根据所述环路处理指示对发出所述主设备接收到的环路检测报文的端口进行环路处理;其中,所述心跳端口是指所述主设备和所述备设备上相互连接的端口。本申请实施例还提供一种网络设备,可作为MLAG组网中的主设备,该网络设备包括:存储器、处理器和通信端口;所述通信端口包括:与所述MLAG组网中的备设备互联的心跳端口以及除所述心跳端口之外的非心跳端口;所述非心跳端口,用于发送环路检测报文,并接收由所述主设备或所述备设备发出的环路检测报文;所述存储器,用于存储计算机程序以及所述环路检测报文;所述处理器,与所述存储器进行耦合,用于执行所述计算机程序,以用于:在所述非心跳端口接收到由所述主设备或所述备设备发出的环路检测报文时,针对发出所接收到的环路检测报文的端口进行环路处理。本申请实施例还提供一种网络设备,可作为MLAG组网中的备设备,该网络设备包括:存储器、处理器和通信端口;所述通信端口包括:与所述MLAG组网中的主设备互联的心跳端口以及除所述心跳端口之外的非心跳端口;所述非心跳端口,用于发送环路检测报文;所述存储器,用于存储计算机程序;所述处理器,与所述存储器进行耦合,用于执行所述计算机程序,以用于:在接收到所述MLAG组网中的主设备在接收到所述非心跳端口发出的所述环路检测报文后返回的环路处理指示时,根据所述环路处理指示对发出所述主设备接收到的环路检测报文的端口进行环路处理。本申请实施例还提供一种MLAG组网,包括:主设备、备设备和双归接入设备,其中,所述主设备与所述备设备通过心跳端口互联,且所述主设备与所述备设备均通过成员端口与双归接入设备互联,且对所述双归接入设备表现为一台设备;所述主设备,用于:通过其非心跳端口发送环路检测报文,以对所述MLAG组网中的环路进行探测;若接收到由所述主设备或所述备设备发出的环路检测报文,则针对发出所接收到的环路检测报文的端口进行环路处理;所述备设备,用于:通过其非心跳端口发送环路检测报文;其中,所述非心跳端口是指除所述心跳端口之外的其它端口。本申请实施例还提供一种存储有计算机指令的计算机可读存储介质,当所述计算机指令被一个或多个处理器执行时,致使所述一个或多个处理器执行包括以下的动作:通过所述存储介质所依附的网络设备上的除心跳端口之外的其它端口发送环路检测报文,以对所述MLAG组网中的环路进行探测;若接收到由所述网络设备或所述备设备发出的环路检测报文,则针对发出所接收到的环路检测报文的端口进行环路处理;所述心跳端口是指所述网络设备与所述MLAG组网中的备设备互联的端口。在本申请实施例中,MLAG组网中主设备和备设备通过除心跳端口之外的其它端口发送环路检测报文,以对MLAG组网中的环路进行探测。当主设备接收到由自身或备设备发出的环路检测报文时,针对发出该环路检测报文的端口进行环路处理。由于心跳端口不发送环路检测报文,当针对环路检测报文进行环路处理时也就不会对心跳端口进行处理,因而,在消除MLAG组网环路时可避免对心跳端口进行环路处理而堵塞心跳端口的情况,进而可防止MLAG组网失效。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1a为本申请一实施例提供的一种MLAG组网的拓扑结构示意图;图1b为本申请一实施例提供的一种环路检测报文的格式示意图;图1c为本申请一实施例提供的一种多级MLAG组网的拓扑结构示意图;图1d为本申请一实施例提供的另一种多级MLAG组网的拓扑结构示意图;图2为本申请一实施例提供的一种环路处理方法的流程示意图;图3为本申请一实施例提供的另一种环路处理方法的流程示意图;图4a为本申请一实施例提供的一种网络设备的结构示意图;图4b为本申请一实施例提供的另一种网络设备的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。针对现有MLAG组网环路处理方式会心跳端口堵塞而导致MLAG组网失效,本申请实施例提供一种解决方案,基本思路是:MLAG组网中主设备和备设备通过除心跳端口之外的其它端口发送环路检测报文,以对MLAG组网中的环路进行探测。当主设备接收到由自身或备设备发出的环路检测报文时,针对发出该环路检测报文的端口进行环路处理。由于心跳端口不发送环路检测报文,当针对环路检测报文进行环路处理时也就不会对心跳端口进行处理,因而,在消除MLAG组网环路时可避免对心跳端口进行环路处理而堵塞心跳端口的情况,进而可防止MLAG组网失效。以下结合附图,详细说明本申请各实施例提供的技术方案。图1a为本申请实施例提供的一种MLAG组网的拓扑结构示意图。如图1a所示,MLAG组网10包括:主设备101、备设备102和双归接入设备103。其中,主设备101与备设备102通过心跳端口互联,且主本文档来自技高网...

【技术保护点】
1.一种环路处理方法,适用于MLAG组网中的主设备,其特征在于,所述方法包括:通过除心跳端口之外的其它端口发送环路检测报文,以对所述MLAG组网中的环路进行探测;若接收到由所述主设备或所述MLAG组网中的备设备发出的环路检测报文,则针对发出所接收到的环路检测报文的端口进行环路处理;其中,所述心跳端口是指所述MLAG组网中的主设备和备设备上相互连接的端口。

【技术特征摘要】
1.一种环路处理方法,适用于MLAG组网中的主设备,其特征在于,所述方法包括:通过除心跳端口之外的其它端口发送环路检测报文,以对所述MLAG组网中的环路进行探测;若接收到由所述主设备或所述MLAG组网中的备设备发出的环路检测报文,则针对发出所接收到的环路检测报文的端口进行环路处理;其中,所述心跳端口是指所述MLAG组网中的主设备和备设备上相互连接的端口。2.根据权利要求1所述的方法,其特征在于,在针对发出所接收到的环路检测报文的端口进行环路处理之前,还包括:每当接收到报文时,根据接收到的报文中的帧类型字段和源MAC地址字段,确定是否接收到由所述主设备或所述备设备发出的环路检测报文。3.根据权利要求2所述的方法,其特征在于,根据接收到的报文中的帧类型字段和源MAC地址字段,确定是否接收到由所述主设备或所述备设备发出的环路检测报文,包括:若所述接收到的报文中的帧类型字段的取值为环路检测值,且所述源MAC地址字段的值为所述主设备或所述备设备的MAC地址,确定接收到由所述主设备或所述备设备发出的环路检测报文。4.根据权利要求3所述的方法,其特征在于,每当确定接收到由所述主设备或所述备设备发出的环路检测报文时,所述方法还包括:将当前确定接收到的环路检测报文与已接收到的环路检测报文进行比较;若所述当前确定接收到的环路检测报文已存在于所述已接收到的环路检测报文中,则将其丢弃;若所述当前确定接收到的环路检测报文不存在于所述已接收到的环路检测报文中,则将其保存至所述已接收到的环路检测报文中。5.根据权利要求1所述的方法,其特征在于,所述针对发出所接收到的环路检测报文的端口进行环路处理,包括:当满足环路处理条件时,判断所述接收到的环路检测报文中是否存在由非成员端口发出的环路检测报文;若判断结果为存在,则根据由所述非成员端口发出的环路检测报文,对所述非成员端口进行环路处理;其中,所述非成员端口是指所述主设备和所述备设备上除与双归接入设备通信连接的成员端口及所述心跳端口之外的其它端口。6.根据权利要求5所述的方法,其特征在于,所述根据由所述非成员端口发出的环路检测报文,对所述非成员端口进行环路处理,包括:从由所述非成员端口发出的环路检测报文中选择目标环路检测报文;针对发出所述目标环路检测报文的非成员端口进行环路处理。7.根据权利要求6所述的方法,其特征在于,所述从由所述非成员端口发出的环路检测报文中选择目标环路检测报文,包括以下至少一种选择操作:从由所述非成员端口发出的环路检测报文中任取一个报文作为所述目标环路检测报文;根据所述由所述非成员端口发出的环路检测报文中的源MAC地址字段,选择所述目标环路检测报文;根据所述由所述非成员端口发出的环路检测报文中的端口ID字段,选择所述目标环路检测报文。8.根据权利要求5所述的方法,其特征在于,所述针对发出所接收到的环路检测报文的端口进行环路处理,还包括:若判断结果为不存在,则根据所述成员端口发出的环路检测报文,对所述成员端口进行环路处理。9.根据权利要求5所述的方法,其特征在于,还包括:判断预设的环路处理周期是否达到;若判断结果为是,则确定满足所述环路处理条件;或者,判断在当前环路处理周期内是否接收到字段内容不同于已接收的环路检测报文的新环路检测报文;若判断结果为否,则确定满足所述环路处理条件。10.根据权利要求1-9任一项所述的方法,其特征在于,所述针对发出所接收到的环路检测报文的端口进行环路处理,包括:若发出所述接收到的环路检测报文的端口为所述主设备上的端口,则直接将发出所述接收到的环路检测报文的端口堵塞;若发出所述接收到的环路检测报文的端口为所述备设备上的端口,则指...

【专利技术属性】
技术研发人员:雷美鑫
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:福建,35

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

1