Mlag环境下实现stp协议族的方法及装置的制造方法

文档序号:9846655阅读:1459来源:国知局
Mlag环境下实现stp协议族的方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络通信领域,尤其涉及一种MLAG环境下实现STP协议族的方法及装置。
【背景技术】
[0002]MLAG(Mult1-Chassis Link Aggregat1n,跨设备链路汇聚)相对传统的盒式设备更加稳定可靠,相对机架设备成本较低。在MLAG环境下,相邻设备之间各拿出一个端口来做聚合,在其他设备看来,这两个聚合端口就是一个端口。
[0003]STP(Spanning Tree Protocol,生成树协议)协议族是网络通信中最基本的二层协议,其包括STP、MSTP(Multiple Spanning Tree Protocol,多生成树协议)和RSTP(RapidSpanning Tree Protocol,快速生成树协议),STP协议族最简单的目的就是防止网络出现环路,导致广播风暴。所以在有MLAG的环境中,仍然离不开STP协议族的运作。由于跨设备聚合起来的两个端口对外就是一个端口,所以他们在STP协议族中,状态必须是一致的。
[0004]现有技术中,处理MLAG环境下STP协议族的最基本思路是,使用一样的参数和算法,使聚合起来的两个端口的状态保持一致。STP协议族通过在设备之间传递BPDU报文来确定网络的拓扑结构,配置信息中包含了足够的信息来保证设备完成生成树的计算过程,其中包含的几个重要信息如下:
[0005](I)根桥ID:由根桥的优先级和MAC地址组成;
[0006](2)根路径开销:到根桥的最短路径开销;
[0007](3)指定桥ID:由指定桥的优先级和MAC地址组成;
[0008](4)指定端口 ID:由指定端口的优先级和端口名称组成。
[0009]显然,上述提到的几个重要信息,在两个设备的两个端口上,不会天生就一样的,所以需要同步或者协商上面的所有信息。
[0010]目前,一般通过统一的规则来协商,使得上述几个重要信息都协商成一样的,如此,便可保证最终的计算结果也保持一致。
[0011]上述方案的缺点在于:首先,要同步的信息比较多,难以实现;其次,因为有些信息(例如MAC地址、端口 ID等)在其他功能中也会用到,如果为MLAG环境下计算STP协议族而单独保存一套协商的结果,那么整个系统将会变得更加复杂。

【发明内容】

[0012]本发明的目的在于提供一种MLAG环境下实现STP协议族的方法及装置。
[0013]为实现上述发明目的之一,本发明一实施方式提供一种MLAG环境下实现STP协议族的方法,包括步骤:
[0014]S1:接收原始报文,判断接收原始报文的端口位置,当端口位于主设备时,进入步骤S2,当端口位于备用设备时,进入步骤S3;
[0015]S2:计算得到主设备端口的当前端口状态信息,所述主设备端口为接收原始报文的端口,查询是否有与主设备端口互为聚合端口的备用设备端口,若是,则进入步骤S4,若否,则进入步骤S5;
[0016]S3:将原始报文及备用设备端口信息封装送至主设备,所述备用设备端口为接收原始报文的端口,主设备解析后查询是否有与所述备用设备端口互为聚合端口的主设备端口,若是,则进入步骤S6,若否,则进入步骤S7 ;
[0017]S4:将当前端口状态信息及备用设备端口信息封装并送至备用设备,备用设备解析后将备用设备端口的端口状态设置成当前端口状态,进入步骤S5;
[0018]S5:结束端口状态设置;
[0019]S6:计算得到主设备端口的当前端口状态信息,将当前端口状态信息及备用设备端口信息封装送至备用设备,备用设备解析后将备用设备端口的端口状态设置成当前端口状态,进入步骤S5;
[0020]S7:利用备用设备端口计算得到当前端口状态信息,将当前端口状态信息及备用设备端口信息封装送至备用设备,备用设备解析后将备用设备端口的端口状态设置成当前端口状态,进入步骤S5。
[0021]作为本发明一实施方式的进一步改进,步骤“计算得到主设备端口的当前端口状态信息”具体包括:主设备利用STP协议计算功能及存储的配置信息计算得到主设备端口的当前端口状态。
[0022]作为本发明一实施方式的进一步改进,步骤SI前还包括步骤:
[0023]启动主设备的STP协议计算功能,停止备用设备的STP协议计算功能。
[0024]作为本发明一实施方式的进一步改进,方法还包括:实时监测主设备是否正常工作,若是,则备用设备与主设备之间实现信息交互,若否,则重启备用设备的STP协议计算功能,计算备用设备端口的当前端口状态信息,将备用设备端口的端口状态设置成当前端口状态。
[0025]为实现上述发明目的之一,本发明一实施方式提供一种MLAG环境下实现STP协议族的装置,包括交互设置的主设备及备用设备,所述主设备及所述备用设备用于:
[0026]S1:接收原始报文,判断接收原始报文的端口位置,当端口位于主设备时,进入步骤S2,当端口位于备用设备时,进入步骤S3;
[0027]S2:计算得到主设备端口的当前端口状态信息,所述主设备端口为接收原始报文的端口,查询是否有与主设备端口互为聚合端口的备用设备端口,若是,则进入步骤S4,若否,则进入步骤S5;
[0028]S3:将原始报文及备用设备端口信息封装送至主设备,所述备用设备端口为接收原始报文的端口,主设备解析后查询是否有与所述备用设备端口互为聚合端口的主设备端口,若是,则进入步骤S6,若否,则进入步骤S7 ;
[0029]S4:将当前端口状态信息及备用设备端口信息封装并送至备用设备,备用设备解析后将备用设备端口的端口状态设置成当前端口状态,进入步骤S5;
[0030]S5:结束端口状态设置;
[0031]S6:计算得到主设备端口的当前端口状态信息,将当前端口状态信息及备用设备端口信息封装送至备用设备,备用设备解析后将备用设备端口的端口状态设置成当前端口状态,进入步骤S5;
[0032]S7:利用备用设备端口计算得到当前端口状态信息,将当前端口状态信息及备用设备端口信息封装送至备用设备,备用设备解析后将备用设备端口的端口状态设置成当前端口状态,进入步骤S5。
[0033]作为本发明一实施方式的进一步改进,装置还包括存储表单,所述存储表单用于存储所有互为聚合端口的主设备端口信息及备用设备端口信息。
[0034]为实现上述发明目的之一,本发明一实施方式提供一种MLAG环境下实现STP协议族的方法,包括步骤:
[0035]si:启动主设备的STP协议计算功能,停止备用设备的STP协议计算功能,同时开启备用设备端口的收取报文功能;
[0036]82:备用设备端口接收原始报文,并将原始报文及备用设备端口信息封装送至主设备,主设备解析后查询是否有与备用设备端口互为聚合端口的主设备端口,若是,则进入步骤s 3,若否,则进入步骤s4 ;
[0037]s3:计算得到主设备端口的当前端口状态信息,将当前端口状态信息及备用设备端口信息封装送至备用设备,备用设备解析后将备用设备端口的端口状态设置成当前端口状态,结束端口状态设置;
[0038]s4:利用备用设备端口计算得到当前端口状态信息,将当前端口状态信息及备用设备端口信息封装送至备用设备,备用设备解析后将备用设备端口的端口状态设置成当前端口状态,结束端口状态设置。
[0039]作为本发明一实施方式的进一步改进,方法还包括:实时监测主设备是否正常工作,若是,则备用设备与主设备之间实现信息交互,若否,则重启备用设备的STP协议计算功能,计算备用设备端口的当前端口状态信息,将备用设备端口的端口状态设置成当前端口状态。
[0040]作为本发明一实施方式的进一步改进,当重启备用设备的STP协议计算功能后,确定使能了主设备STP协议计算功能的备用设备端口,利用备用设备的STP协议计算功能重新计算备用设备端口的当前端口状态,将备用设备端口的端口状态设置成当前端口状态。
[0041]为实现上述发明目的之一,本发明一实施方式提供一种MLAG环境下实现STP协议族的装置,其特征在于包括交互设置的主设备及备用设备,所述主设备及所述备用设备用于:
[0042
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1