双上行相切环收敛的方法、设备和系统技术方案

技术编号:10661572 阅读:134 留言:0更新日期:2014-11-19 20:46
本发明专利技术实施例公开了一种双上行相切环收敛的方法,设备和系统,通过将网络设备上的端口分为共轭端口和非共轭端口,当网络设备从第一端口接收到表项更新报文,或者感知到第一端口的状态变化时,若确定所述第一网络设备的所述第一端口为共轭端口,在自身的MAC表和ARP表中,清除以所述第一端口为出接口的MAC表项和ARP表项,清除所有以非共轭端口为出接口的MAC表项,从而可以避免一个双上行相切环的故障引发其他无故障的双上行相切环的表项的刷新/清除,导致流量中断的问题。

【技术实现步骤摘要】
【国外来华专利技术】双上行相切环收敛的方法、设备和系统
本专利技术实施例涉及计算机通信领域,尤其涉及双上行相切环收敛的方法、设备和系统。
技术介绍
当下游设备连接到上游设备时,使用单上行方式容易出现单点故障,造成业务中断。因此通常采用双上行方式,即,一台下游设备同时连接到两台上游设备,以避免单点故障,提高网络可靠性。双上行方式虽然能提高网络可靠性,但是又引入了环路问题,需要通过破环协议,例如生成树协议(spanningtreeprotocol,简称STP)/多生成树协议(multiplespanningtreeprotocol,简称MSTP)/快速生成树协议(rapidspanningtreeprotocol,简称MSTP),快速环网保护协议(rapidringprotectionprotocol,简称RRPP),灵活链路(SmartLink)协议等来消除环路。但是,在多个下游网络设备双上行归属到一对相同的上游网络设备,与此对上游网络设备之间的链路构成多个双上行相切环的组网,且虚拟局域网(virtuallocalareanetwork,简称为VLAN)采用每业务每VLAN(perserviceperVLAN,简称PSPV)的方式部署时,多个双上行相切环的所有链路共享一个业务VLAN,虽然部署破环协议可以防止流量在广播域内成环,但是现有破环协议的操作,是以VLAN为粒度进行相关表项的清除/刷新操作的。因此,任何一个双上行相切环的故障,会引发其他无故障的双上行相切环的相关表项的清除/刷新,从而导致流量中断;当用户量大时,会引发大量的表项更新,从而导致长时间的业务中断。
技术实现思路
有鉴于此,本专利技术实施例提供了一种双上行相切环收敛的方法、设备和系统,可以解决一个双上行相切环的故障引发其他无故障的双上行相切环的表项的刷新/清除,导致流量中断的问题,进而可以解决用户量大时,大量表项更新,导致长时间业务中断的问题。第一方面,本专利技术提供了一种双上行相切环收敛的方法,一个或多个下游设备双上行归属到第一网络设备和第二网络设备,与所述第一网络设备和所述第二网络设备之间的链路构成一个或多个双上行相切环,所述方法包括:所述第一网络设备从所述第一网络设备的第一端口接收到表项更新报文,或者感知到所述第一网络设备的所述第一端口状态变化;若确定所述第一网络设备的所述第一端口为共轭端口,则在所述第一网络设备的介质访问控制MAC表和地址解析协议ARP表中,清除以所述第一网络设备的所述第一端口为出接口的MAC表项和ARP表项,清除所有以所述第一网络设备的非共轭端口为出接口的MAC表项;其中,共轭端口为所述第一网络设备的接入侧端口。结合第一方面,在第一方面的第一种可能实现方式中,若确定所述第一网络设备的所述第一端口为共轭端口,在清除所述第一网络设备的介质访问控制MAC表和地址解析协议ARP表中以所述第一网络设备的所述第一端口为出接口的表项,清除所述第一网络设备的MAC表中所有以所述第一网络设备的非共轭端口为出接口的表项之后,还包括:从所述第一网络设备的所述第一端口和所有非共轭端口,对所有以所述第一网络设备的非共轭端口为出接口的ARP表项进行ARP请求。结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,所述表项更新报文中包括虚拟局域网VLAN信息;相应地,所述在所述第一网络设备的介质访问控制MAC表和地址解析协议ARP表中,清除以所述第一网络设备的所述第一端口为出接口的MAC表项和ARP表项,清除所有以所述第一网络设备的非共轭端口为出接口的MAC表项,具体为:在所述第一网络设备的介质访问控制MAC表和地址解析协议ARP表中,所述VLAN信息标识的所有VLAN内的MAC表项和ARP表项中,清除以所述第一网络设备的所述第一端口为出接口的MAC表项和ARP表项,清除所有以所述第一网络设备的非共轭端口为出接口的MAC表项;所述从所述第一网络设备的所述第一端口和所有非共轭端口,对所有以所述第一网络设备的非共轭端口为出接口的ARP表项进行ARP请求,具体为:从所述第一网络设备的所述第一端口和所有非共轭端口,对VLAN信息标识的所有VLAN内的,所有以非共轭端口为出接口的ARP表项进行ARP请求。结合第一方面和第一方面的第一种和第二种可能实现方式中的任一种,在第一方面的第三种可能实现方式中,所述表项更新报文为灵活链路SmartLink协议的扩展Flush报文,所述扩展Flush报文中包括第一控制虚拟局域网标识;在确定所述第一网络设备的所述第一端口为共轭端口之前,所述方法还包括:所述第一网络设备获取所述扩展Flush报文中的第一控制虚拟局域网标识,判断确定所述第一控制虚拟局域网标识与所述第一网络设备的所述第一端口上配置的控制虚拟局域网的标识相同。结合第一方面和第一方面的第一种至第三种可能实现方式中的任一种,在第一方面的第四种可能实现方式中,还包括:所述第一网络设备复制并转发所述表项更新报文至所述第二网络设备的第二端口。结合第一方面和第一方面的第一种至第四种可能实现方式中的任一种,在第一方面的第五种可能实现方式中,还包括:若确定所述第一网络设备的所述第一端口为非共轭端口,则丢弃所述表项更新报文。第二方面,本专利技术提供了一种网络设备,包括:接收模块,用于从所述网络设备的第一端口接收表项更新报文;第一判断模块,用于判断所述网络设备的所述第一端口是否为共轭端口;表项更新模块,用于当确定所述网络设备的所述第一端口为共轭端口时,在所述网络设备的介质访问控制MAC表和地址解析协议ARP表中,清除所有以所述第一网络设备的所述第一端口为出接口的MAC表项和ARP表项,清除所有以所述第一网络设备的非共轭端口为出接口的MAC表项;其中,共轭端口为所述第一网络设备的接入侧端口。结合第二方面,在第二方面的第一种可能实现方式中,还包括:ARP请求模块,用于当确定所述网络设备的所述第一端口为共轭端口时,从所述网络设备的所述第一端口和所有非共轭端口,对所有以所述网络设备的非共轭端口为出接口的ARP表项进行ARP请求。结合第二方面的第一种可能实现方式,在第二方面的第二种可能实现方式中,所述表项更新报文中包括虚拟局域网VLAN信息;所述表项更新模块,具体用于当确定所述网络设备的所述第一端口为共轭端口时,在所述网络设备的MAC表和ARP表中,所述VLAN信息标识的所有VLAN内的MAC表项和ARP表项中,清除所有以所述网络设备的所述第一端口为出接口的MAC表项和ARP表项,清除所有以所述网络设备的非共轭端口为出接口的MAC表项;所述ARP请求模块,具体用于当确定所述网络设备的所述第一端口为共轭端口时,从所述网络设备的所述第一端口和所有非共轭端口,对所述VLAN信息标识的所有VLAN内的,所有以非共轭端口为出接口的ARP表项进行ARP请求。结合第二方面和第一方面的第一种至第二种可能实现方式中的任一种,在第二方面的第三种可能实现方式中,所述表项更新报文为灵活链路SmartLink协议的扩展Flush报文,所述扩展Flush报文中包括第一控制虚拟局域网标识,所述网络设备还包括:第二判断模块,用于获取所述表项更新报文中的所述第一控制虚拟局域网标识,并判断所述第一控制虚拟局域网标识与所述第一端口上配置本文档来自技高网...
双上行相切环收敛的方法、设备和系统

【技术保护点】
一种双上行相切环收敛的方法,其特征在于,一个或多个下游设备双上行归属到第一网络设备和第二网络设备,与所述第一网络设备和所述第二网络设备之间的链路构成一个或多个双上行相切环,所述方法包括:所述第一网络设备从所述第一网络设备的第一端口接收到表项更新报文,或者感知到所述第一网络设备的所述第一端口状态变化;若确定所述第一网络设备的所述第一端口为共轭端口,则在所述第一网络设备的介质访问控制MAC表和地址解析协议ARP表中,清除以所述第一网络设备的所述第一端口为出接口的MAC表项和ARP表项,清除所有以所述第一网络设备的非共轭端口为出接口的MAC表项;其中,共轭端口为所述第一网络设备的接入侧端口。

【技术特征摘要】
【国外来华专利技术】1.一种双上行相切环收敛的方法,其特征在于,多个下游设备双上行归属到第一网络设备和第二网络设备,并与所述第一网络设备和所述第二网络设备之间的链路构成多个双上行相切环,所述第一网络设备和所述第二网络设备之间的所述链路形成所述多个双上行相切环的公共相切边,所述方法包括:所述第一网络设备从所述第一网络设备的第一端口接收到表项更新报文,或者感知到所述第一网络设备的所述第一端口状态变化;若确定所述第一网络设备的所述第一端口为共轭端口,则在所述第一网络设备的介质访问控制MAC表和地址解析协议ARP表中,清除以所述第一网络设备的所述第一端口为出接口的MAC表项和ARP表项,清除所有以所述第一网络设备的非共轭端口为出接口的MAC表项;若确定所述第一网络设备的所述第一端口为非共轭端口,则丢弃所述表项更新报文或不对所述第一端口的状态变化做处理;其中,共轭端口为所述多个双上行相切环上的端口且是所述第一网络设备的接入侧端口;非共轭端口为所述多个双上行相切环的公共相切边上的端口。2.根据权利要求1所述的方法,其特征在于,若确定所述第一网络设备的所述第一端口为共轭端口,在清除所述第一网络设备的介质访问控制MAC表和地址解析协议ARP表中以所述第一网络设备的所述第一端口为出接口的表项,清除所述第一网络设备的MAC表中所有以所述第一网络设备的非共轭端口为出接口的表项之后,还包括:从所述第一网络设备的所述第一端口和所有非共轭端口,对所有以所述第一网络设备的非共轭端口为出接口的ARP表项进行ARP请求。3.根据权利要求2所述的方法,其特征在于,所述表项更新报文中包括虚拟局域网VLAN信息;相应地,所述在所述第一网络设备的介质访问控制MAC表和地址解析协议ARP表中,清除以所述第一网络设备的所述第一端口为出接口的MAC表项和ARP表项,清除所有以所述第一网络设备的非共轭端口为出接口的MAC表项,具体为:在所述第一网络设备的介质访问控制MAC表和地址解析协议ARP表中,所述VLAN信息标识的所有VLAN内的MAC表项和ARP表项中,清除以所述第一网络设备的所述第一端口为出接口的MAC表项和ARP表项,清除所有以所述第一网络设备的非共轭端口为出接口的MAC表项;所述从所述第一网络设备的所述第一端口和所有非共轭端口,对所有以所述第一网络设备的非共轭端口为出接口的ARP表项进行ARP请求,具体为:从所述第一网络设备的所述第一端口和所有非共轭端口,对VLAN信息标识的所有VLAN内的,所有以非共轭端口为出接口的ARP表项进行ARP请求。4.根据权利要求1至3任一项所述的方法,其特征在于,所述表项更新报文为灵活链路SmartLink协议的扩展Flush报文,所述扩展Flush报文中包括第一控制虚拟局域网标识;在确定所述第一网络设备的所述第一端口为共轭端口之前,所述方法还包括:所述第一网络设备获取所述扩展Flush报文中的第一控制虚拟局域网标识,判断确定所述第一控制虚拟局域网标识与所述第一网络设备的所述第一端口上配置的控制虚拟局域网的标识相同。5.根据权利要求1至3任一项所述的方法,其特征在于,还包括:所述第一网络设备复制并转发所述表项更新报文至所述第二网络设备的第二端口。6.一种网络设备,其特征在于,多个下游设备双上行归属到所述网络设备和第二网络设备,并与所述网络设备和所述第二网络设备之间的链路构成多个双上行相切环,所述网络设备和所述第二网络设备之间的所述链路形成所述多个双上行相切环的公共相切边,所述网络设备包括:接收模块,用于从所述网络设备的第一端口接收表项更新报文;第一判断模块,用于判断所述网络设备的所述第一端口是否为共轭端口;表项更新模块,用于当确定所述网络设备的所述第一端口为共轭端口时,在所述网络设备的介质访问控制MAC表和地址解析协议ARP表中,清除所有以所述网络设备的所述第一端口为出接口的MAC表项和ARP表项,清除所有以所述网络设备的非共轭端口为出接口的MAC表项;丢弃模块,用于当确定所述第一端口为非共轭端口时,丢弃所述表项更新报文;其中,共轭端口为所述多个双上行相切环上的端口且是所述网络设备的接入侧端口;非共轭端口为所述多个双上行相切环的公共相切边上的端口。7.根据权利要求6所述的网络设备,其特征在于,还包括:ARP请求模块,用于当确定所述网络设备的所述第一端口为共轭端口时,从所述网络设备的所述第一端口和所有非共轭端口,对所有以所述网络设备的非共轭端口为出接口的ARP表项进行ARP请求。8.根据权利要求7所述的网络设备,其特征在于,所述表项更新报文中包括虚拟局域网VLAN信息;所述表项更新模块,具体用于当确定所述网络设备的所述第一端口为共轭端口时,在所述网络设备的MAC表和ARP表中,所述VLAN信息标识的所有VL...

【专利技术属性】
技术研发人员:李毅
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1