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组网中的备设备发出的环路检测报文,则针对发出所 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。