本发明专利技术涉及一种基于STP/RSTP协议的环路切断方法,该方法基于分布式交换机,包括:所述分布式交换机的物理节点通过互发BPDU报文确定根桥节点;所述物理节点通过广播BPDU报文选取主桥节点,剩余的物理节点成为从桥节点;所述主桥节点将与所述根桥节点连接的链路对应的端口设置为该物理节点的根端口;所述从桥节点将其上与隧道链路对应的端口设置为该物理节点的根端口;所述从桥节点根据所述STP/RSTP协议选取不对应其根端口的链路进行环路切断。此外,还包括一种基于STP/RSTP协议的环路切断装置。上述基于STP/RSTP协议的环路切断方法及装置能够保证分布式交换机的完整性。
【技术实现步骤摘要】
基于STP/RSTP协议的环路切断方法及装置
本专利技术涉及网络
,特别是涉及一种基于STP/RSTP协议的环路切断方法及装置。
技术介绍
传统技术中的交换机等网桥设备不具备路由器的功能,因此在转发数据报文时不会参考报文的转发次数,使得在网络存在环路时,容易造成报文在环路内不断循环和增生,甚至造成恐怖的“广播风暴”,网络将变得不可用。传统技术中的STP(SpanningTreeProtocol,生成树协议)/RSTP(rapidspanningTreeProtocol,快速生成树协议)则用于解决上述环路问题,STP/RSTP协议会剪断构成环路的链路中的一个,使阻断的链路只可以流通BPDU(BridgeProtocolDataUnit,网桥协议数据单元)协议报文,丢弃掉其他一切报文,从而使得环路被切断,阻止了数据报文的循环转发。然而,对于分布式交换机而言,其对应的链路通常包含隧道链路(连接分布式交换机的各个物理节点/物理机的链路,通常链路质量较高)和普通链路(连接外部网络设备的链路),传统技术中的STP/RSTP协议在进行环路切断时,对上述两种链路并没有甄别能力,往往会将隧道链路切断,使其只能传输BPDU协议报文,这就使得分布式交换机的物理节点/物理机之间的隧道链路被切断,分布式交换机变成分离的多个子部分,失去了分布式交换机的功能。因此,传统技术中基于STP/RSTP协议的环路切断方法不支持分布式交换机设备。
技术实现思路
基于此,有必要提供一种能在分布式交换机环境下使用的基于STP/RSTP协议的环路切断方法。一种基于STP/RSTP协议的环路切断方法,该方法基于分布式交换机,包括:所述分布式交换机的物理节点通过互发BPDU报文确定根桥节点;所述物理节点通过广播BPDU报文选取主桥节点,剩余的物理节点成为从桥节点;所述主桥节点将与所述根桥节点连接的链路对应的端口设置为该物理节点的根端口;所述从桥节点将其上与隧道链路对应的端口设置为该物理节点的根端口;所述从桥节点根据所述STP/RSTP协议选取不对应其根端口的链路进行环路切断。在其中一个实施例中,所述物理节点通过广播BPDU报文选取主桥节点的步骤为:所述物理节点计算其到所述根桥节点的路径开销,通过广播BPDU报文给其他物理节点,并接收其他物理节点广播的BPDU报文,从中提取出路径开销值,选取最小的路径开销值作为主桥开销值进行缓存,选取所述主桥开销值对应的物理节点作为主桥节点。在其中一个实施例中,所述方法还包括:所述主桥节点持续获取其与所述根桥节点的路径开销,并广播给其他物理节点;所述从桥节点接收所述主桥节点广播的BPDU报文,并更新所述主桥开销值;所述从桥节点持续广播和接收BPDU报文,若接收到的BPDU报文中的路径开销值小于所述主桥开销值,则将其设置为主桥开销值,并重新选取设置后的主桥开销值对应的物理节点为主桥节点。在其中一个实施例中,所述选取所述主桥开销值对应的物理节点作为主桥节点的步骤还包括:若所述主桥开销值对应多个物理节点,则根据接收到的BPDU报文选取桥ID最小的物理节点作为主桥节点。在其中一个实施例中,所述物理节点通过互发BPDU报文确定根桥节点的步骤包括:所述物理节点通过互发BPDU报文选取桥ID最小的网络节点确定为根桥节点,所述网络节点为物理节点或所述分布式交换机外的网络交换设备。此外,还有必要提供一种能在分布式交换机环境下使用的基于STP/RSTP协议的环路切断装置。一种基于STP/RSTP协议的环路切断装置,该装置基于分布式交换机,包括多个物理节点,且所述物理节点被划分为主桥节点和从桥节点,其中:所述物理节点用于通过互发BPDU报文确定根桥节点;所述物理节点还用于通过广播BPDU报文选取主桥节点,剩余的物理节点则成为从桥节点;所述主桥节点用于将与所述根桥节点连接的链路对应的端口设置为该物理节点的根端口;所述从桥节点用于将其上与隧道链路对应的端口设置为该物理节点的根端口;所述从桥节点还用于根据所述STP/RSTP协议选取不对应其根端口的链路进行环路切断。在其中一个实施例中,所述物理节点还用于计算其到所述根桥节点的路径开销,通过广播BPDU报文给其他物理节点,并接收其他物理节点广播的BPDU报文,从中提取出路径开销值,选取最小的路径开销值作为主桥开销值进行缓存,选取所述主桥开销值对应的物理节点作为主桥节点。在其中一个实施例中,所述主桥节点还用于持续获取其与所述根桥节点的路径开销,并广播给其他物理节点;所述从桥节点还用于接收所述主桥节点广播的BPDU报文,并更新所述主桥开销值;所述从桥节点还用于持续广播和接收BPDU报文,若接收到的BPDU报文中的路径开销值小于所述主桥开销值,则将其设置为主桥开销值,并重新选取设置后的主桥开销值对应的物理节点为主桥节点。在其中一个实施例中,所述物理节点还用于在所述主桥开销值对应多个物理节点时,根据接收到的BPDU报文选取桥ID最小的物理节点作为主桥节点。在其中一个实施例中,所述物理节点还用于通过互发BPDU报文选取桥ID最小的网络节点确定为根桥节点,所述网络节点为物理节点或所述分布式交换机外的网络交换设备。上述基于STP/RSTP协议的环路切断方法及装置,通过在分布式交换机中选取物理节点作为主桥节点,并设置其与所述根桥节点连接的链路对应的端口为根端口来保证与根桥节点的通信;通过将从桥节点上与隧道链路对应的端口设置为根端口来切断环路,使得在根据STP/RSTP协议进行环路切断时,分布式交换机的物理节点上与隧道链路对应的端口均具有较高的优先级不被阻塞,从而保证了分布式交换机在进行环路切断时各个物理节点的完整性。附图说明图1为一个实施例中分布式交换机的链路状态示意图;图2为传统技术中进行环路切断之后的分布式交换机的链路状态示意图;图3为一个实施例中基于STP/RSTP协议的环路切断方法的流程图;图4为一个实施例中进行环路切断之后的分布式交换机的链路状态示意图;图5为另一个实施例中进行环路切断之后的分布式交换机的链路状态示意图;图6为一个实施例中基于STP/RSTP协议的环路切断装置的结构示意图。具体实施方式在传统技术中,如图1所示,其中,DA、DB和DC是分布式交换机的三个支持STP/RSTP协议的物理节点,SW为连接三个物理节点的普通交换设备,DA、DB和DC与SW之间的链路均为隧道链路(如图1中的实线连接关系),也就是说,三个支持STP/RSTP协议的物理节点DA、DB和DC通过普通交换设备SW在三者之间建立了星型的隧道链路,使得DA、DB和DC两两之间均可通过隧道链路连接。DA、DB和DC上与隧道链路对应的端口分别为a1、b1和c1端口。DA、DB和DC之间也存在普通链路(如图1中的虚线连接关系),其对应的端口分别为:a2与b2和b4与c2。图1中,VS为分布式交换机外部支持STP/RSTP协议的网络交换设备,其与分布式交换机中的DA和DB均存在普通链路连接(如图1中的VS与DA、VS与DB之间的虚线连接关系)。相应的端口分别为v1与a3和v2与b3。在传统技术中,根据STP/RSTP协议,若设备VS的桥ID最优,分步式交换机中的物理节点的桥ID依次为DA优于DB优于DC(SW不支持STP/R本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于STP/RSTP协议的环路切断方法,该方法基于分布式交换机,包括:所述分布式交换机外部支持STP/RSTP协议的网络交换设备和所述分布式交换机的物理节点先广播各自的桥ID,然后选择桥ID最小的所述分布式交换机外部支持STP/RSTP协议的网络交换设备作为根桥节点;所述物理节点通过广播BPDU报文选取主桥节点,剩余的物理节点成为从桥节点;所述主桥节点将与所述根桥节点连接的链路对应的端口设置为该物理节点的根端口;所述从桥节点将其上与隧道链路对应的端口设置为该物理节点的根端口;所述从桥节点根据所述STP/RSTP协议选取不对应其根端口的链路进行环路切断。2.根据权利要求1所述的基于STP/RSTP协议的环路切断方法,其特征在于,所述物理节点通过广播BPDU报文选取主桥节点的步骤为:所述物理节点计算其到所述根桥节点的路径开销,通过广播BPDU报文给其他物理节点,并接收其他物理节点广播的BPDU报文,从中提取出路径开销值,选取最小的路径开销值作为主桥开销值进行缓存,选取所述主桥开销值对应的物理节点作为主桥节点。3.根据权利要求2所述的基于STP/RSTP协议的环路切断方法,其特征在于,所述方法还包括:所述主桥节点持续获取其与所述根桥节点的路径开销,并广播给其他物理节点;所述从桥节点接收所述主桥节点广播的BPDU报文,并更新所述主桥开销值;所述从桥节点持续广播和接收BPDU报文,若接收到的BPDU报文中的路径开销值小于所述主桥开销值,则将其设置为主桥开销值,并重新选取设置后的主桥开销值对应的物理节点为主桥节点。4.根据权利要求2所述的基于STP/RSTP协议的环路切断方法,其特征在于,所述选取所述主桥开销值对应的物理节点作为主桥节点的步骤还包括:若所述主桥开销值对应多个物理节点,则根据接收到的BPDU报文选取桥ID最小的物理节点作为主桥节点。5...
【专利技术属性】
技术研发人员:李帅,
申请(专利权)人:深信服网络科技深圳有限公司,
类型:发明
国别省市: