买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】MSTP网络中的报文传输方法、装置及网络系统_华为技术有限公司_201510640877.1 

申请/专利权人:华为技术有限公司

申请日:2015-09-30

公开(公告)日:2020-01-21

公开(公告)号:CN106559331B

主分类号:H04L12/711(20130101)

分类号:H04L12/711(20130101)

优先权:

专利状态码:有效-授权

法律状态:2020.01.21#授权;2017.05.03#实质审查的生效;2017.04.05#公开

摘要:一种MSTP网络中的报文传输方法、装置及系统。第一根桥在所述第一根桥的第二端口设置根保护功能,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态,所述第二端口用于向第一网络设备传输报文;所述第一根桥检测第一端口是否接收到来自第二根桥的消息;该方法包括,当所述第一端口在预定时间内未能接收到来自所述第二根桥的消息,且所述第一根桥和所述第二根桥不在同一个MST域,及所述第二端口被置于所述阻塞状态时,将所述第一根桥将运行的所述MSTP模式切换为非MSTP模式。采用该方案,当主根桥和备根桥之间的链路故障时,对于非0实例可以实现根保护,从而避免双份流量。

主权项:1.一种多生成树协议MSTP网络中的报文传输方法,其特征在于,该方法应用于包括第一根桥和第二根桥的网络中,所述第一根桥的第一端口通过链路连接所述第二根桥,所述第一根桥和所述第二根桥运行在MSTP模式,所述第一根桥和所述第二根桥的下游包括第一网络设备,所述第一网络设备用于接收来自所述第一根桥和所述第二根桥的报文,所述第一根桥在所述第一根桥的第二端口设置根保护功能,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态,所述第二端口用于向所述第一网络设备传输所述报文;该方法包括:所述第一根桥检测所述第一端口是否接收到来自所述第二根桥的消息;当所述第一端口在预定时间内未能接收到来自所述第二根桥的消息,且所述第一根桥和所述第二根桥不在同一个多生成树MST域,及所述第二端口被置于所述阻塞状态时,将所述第一根桥将运行的所述MSTP模式切换为非MSTP模式;其中,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态,包括:当所述第二端口接收到的桥接协议数据单元BPDU报文的优先级高于所述第一根桥存储的BPDU报文的优先级时,所述第二端口被置于所述阻塞状态。

全文数据:MSTP网络中的报文传输方法、装置及网络系统技术领域[0001] 本发明涉及通信技术领域,尤其涉及一种多生成树协议MultipleSpanningTreeProtocol,MSTP网络中的报文传输方法、装置及网络系统。背景技术[0002] 生成树协议SpanningTreeProtocol,STP通过在交换机之间传递桥协议数据单元BridgeProtocolDataUnit,BPDU的协议报文,依据BPDU中包含的信息来完成生成树计算,达到消除二层网络环路的功能。当网络故障后,生成树协议会重新计算阻塞点,放开冗余链路以恢复网络业务。[0003] 快速生成树协议RapidSpanningTreeProtocol,RSTP在网络结构发生变化时,能更快的收敛网络,从而解决了延时的问题。RSTP为桥端口和指定端口设置了快速切换用的替换端口和备份端口两种角色,当桥端口和指定端口失效时替换端口和备份端口就会无时延的进入转发状态。[0004] MSTP定义了多生成树域MultipleSpanningTreereg1n,MSTreg1n的概念,MSTP将一个交换网络划分成多个MST域,通常情况下,一个地域范围内的交换机会划分在同一个MST域。在MST域的内部按照不同的业务虚拟局域网VirtualLocalAreaNetwork,VLAN划分实例Instance,每个实例分别计算生成树。因此,每个域内可以形成多棵生成树,每棵生成树叫做一个多生成树实例MultipleSpanningTreeInstance,MSTI,通过设置VLAN映射表,将VLAN和MSTI联系起来,不同的MSTI可以按照计算的生成树拓扑转发实例内VLAN的流量,通过各个生成树的不同拓扑,可以实现多个VLAN数据的负载均衡。[0005] MSTP组网中,通过配置主根桥和备根桥,并且在备根桥上配置根保护的方式,避免双份流量的问题。然而,在一些实际应用场景中,这种根保护方式无法解决非O实例存在双份流量的问题。发明内容[0006] 有鉴于此,本发明实施例提供了一种MSTP网络中的报文传输方法、装置及系统,以解决当主根桥和备根桥之间的链路故障时,对于非O实例的根保护无法生效,导致双份流量的问题。[0007] 本发明实施例提供的技术方案如下。[0008] 第一方面,提供了一种MSTP网络中的报文传输方法,该方法应用于包括第一根桥和第二根桥的网络中,所述第一根桥的第一端口通过链路连接所述第二根桥,所述第一根桥和所述第二根桥运行在MSTP模式,所述第一根桥和所述第二根桥的下游包括第一网络设备,所述第一网络设备用于接收来自所述第一根桥和所述第二根桥的报文,所述第一根桥在所述第一根桥的第二端口设置根保护功能,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态,所述第二端口用于向所述第一网络设备传输所述报文;该方法包括:[0009] 所述第一根桥检测所述第一端口是否接收到来自所述第二根桥的消息;[0010]当所述第一端口在预定时间内未能接收到来自所述第二根桥的消息,且所述第一根桥和所述第二根桥不在同一个MST域,及所述第二端口被置于所述阻塞状态时,将所述第一根桥将运行的所述MSTP模式切换为非MSTP模式。[0011] 在第一方面的第一种可能的实现方式中,所述非MSTP模式为RSTP模式或STP模式。[0012] 结合上述第一方面,或第一方面的第一种可能的实现方式,第一方面的第二种可能的实现方式中,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态,包括:[0013] 当所述第二端口接收到的BPDU报文的优先级高于所述第一根桥存储的BPDU报文的优先级时,所述第二端口被置于所述阻塞状态。[0014] 在第一方面的第三种可能的实现方式中,所述第一网络设备运行RSTP模式或STP模式。[0015] 在第一方面的第四种可能的实现方式中,所述第一网络设备运行所述MSTP模式,所述第一网络设备和所述第一根桥不在同一个MST域或者所述第一网络设备和所述第二根桥不在同一个MST域。[0016] 第二方面,提供了一种第一根桥设备,所述第一根桥设备的第一端口通过链路连接第二根桥设备,所述第一根桥设备和所述第二根桥设备运行MSTP模式,所述第一根桥设备和所述第二根桥设备的下游包括第一网络设备,所述第一网络设备用于分别接收来自所述第一根桥设备和所述第二根桥设备的报文,所述第一根桥设备包括:[0017] 设置单元,用于在所述第一根桥设备的第二端口设置根保护功能,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态,所述第二端口用于向所述第一网络设备传输所述报文;[0018] 检测单元,用于检测所述第一端口是否接收到来自所述第二根桥设备的消息;[0019] 切换单元,用于当所述第一端口在预定时间内未能接收到来自所述第二根桥设备的消息,且所述第一根桥设备和所述第二根桥设备不在同一个MST域,及所述第二端口被置于所述阻塞状态时,将所述第一根桥设备运行的所述MSTP模式切换为非MSTP模式[0020] 在第二方面的第一种可能的实现方式中,所述非MSTP模式为RSTP模式或STP模式。[0021] 结合上述第二方面,或第二方面的第一种可能的实现方式,第二方面的第二种可能的实现方式中,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态,包括:[0022] 当所述第二端口接收到的BPDU报文的优先级高于所述第一根桥设备存储的BPDU报文的优先级时,所述第二端口被置于所述阻塞状态。[0023] 在第二方面的第三种可能的实现方式中,所述第一网络设备运行RSTP模式或STP模式。[0024] 在第二方面的第四种可能的实现方式中,所述第一网络设备运行所述MSTP模式,所述第一网络设备和所述第一根桥设备不在同一个MST域或者所述第一网络设备和所述第二根桥设备不在同一个MST域。[0025] 第三方面,提供了一种网络系统,所述网络系统包括上述第二方面或第二方面的任意一种可能的实现方式中所述的第一根桥设备。[0026] 在上述第一、第二或第三方面的可能的实现方式中,第一根桥作为备根桥,第二根桥作为主根桥。可选的,主根桥和备根桥是可以互换的。也就是说,第一根桥作为主根桥,第二根桥作为备根桥。[0027] 根据本发明实施方式的技术方案,当主根桥和备根桥之间的链路故障时,通过将备根桥的工作模式由MSTP模式切换为非MSTP模式,对非O实例实现根保护,避免了双份流量。附图说明[0028] 图1为本发明实施例的MSTP网络中的报文传输方法的流程图;[0029] 图2为本发明实施例的第一场景结构示意图;[0030] 图3为本发明实施例的第二场景结构示意图;[0031] 图4为本发明实施例的第三场景结构示意图;[0032] 图5为本发明实施例的第四场景结构示意图;[0033]图6为本发明实施例的第一根桥设备的结构示意图;[0034]图7为本发明实施例的第一根桥设备的硬件结构示意图。具体实施方式[0035] 本发明实施例提供一种MSTP网络中的报文传输方法、装置及系统,以实现当主根桥和备根桥之间的链路故障时,对于非O实例实现根保护,避免双份流量。[0036] 下面通过具体实施例,分别进行详细的说明。[0037] 为使得本发明的发明目的、特征、优点能更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。[0038] 本申请的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”不是排他的。例如包括了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,还可以包括没有列出的步骤或单元。[0039] 图1为本发明实施例的MSTP网络中的报文传输方法的流程图。如图1所示,MSTP网络中的报文传输方法应用于包括第一根桥和第二根桥的网络中。所述第一根桥的第一端口通过链路连接所述第二根桥,所述第一根桥和所述第二根桥运行MSTP模式。所述第一根桥和所述第二根桥的下游包括第一网络设备,所述第一网络设备用于分别接收来自所述第一根桥和所述第二根桥的报文。[0040] 在本实施例中,所述第二根桥作为主根桥。可选择的,所述主根桥是交换机或路由器。[0041] 所述第一根桥作为备根桥,可选择的,所述备根桥是交换机或路由器。所述备根桥包括第一端口,所述第一端口通过链路连接所述主根桥。其中所述报文可以是与业务对应的数据流量。所述主根桥和备根桥分别接收数据流量,并通过所述主根桥和备根桥的下游中的第一网络设备转发数据流量。所述第一网络设备可以接收来自所述主根桥的数据流量,所述第一网络设备还可以接收来自所述备根桥的数据流量。可选的,所述第一网络设备可以是交换机或路由器。所述主根桥和备根桥的工作模式采用MSTP模式,即在主根桥和备根桥上运行MSTP。所述主根桥和备根桥分别配置实例O和非O实例。其中,实例O是强制存在的。除了实例O,每个交换机最多可以配置64个非O实例,用户可以根据需求将1-4096个VLAN分配到不同的实例中实例O-实例64。[0042] 举例说明,参见图2,PEl是主根桥,可以对应实施例的方法中的第二根桥,PE2是备根桥,可以对应实施例的方法中的第一根桥。可选择的,所述PEl和PE2是交换机或路由器。PEl通过端口PO和PE2通过端口P12分别接收数据流量,并通过PEl和PE2的下游中的SI转发数据流量。其中,端口PO和端口P12是用于接收数据流量的非MSTP端口。SI对应实施例的方法中的第一网络设备。SI可以通过端口P5接收来自PEl的数据流量,SI还可以通过端口P7接收来自PE2的数据流量。SI通过端口P6将数据流量送出。可选的,SI可以是交换机或路由器。PEl和PE2的工作模式采用MSTP模式。PEl和PE2分别配置实例O和非O实例。PEl的端口Pl和PE2的端口Pll之间通过链路连接,并且在PE2的端口PlO配置根保护功能。所述根保护功能用于指示所述第二端口的打开状态和阻塞状态。具体的,PE2可以通过调用STP、RSTP或MSTP的Root-protect1n根保护功能阻塞端口PlO0Root-protect1n功能具体是指:对于设置了Root-protect1n的指定端口,其端口角色只能保持为指定端口。一旦这种端口上收到了优先级比所述第一根桥存储的BPDU报文的优先级更高的BPDU报文,端口的状态将被设置为Discarding阻塞状态,不再转发报文。例如,当所述端口PlO接收到的BPDU报文的优先级高于PE2存储的BPDU报文的优先级时,所述端口PlO被置于Discarding状态。[0043] 可选的,PEl和PE2的下游可以包括S2和S3。S2和S3的工作模式采用MSTP模式。S2和S3分别配置实例O和非O实例。可选的,S2和S3可以是交换机或路由器。S2通过端口P3与PEl的端口P2连接,通过端口P4与SI的端口P5连接。S3通过端口P9与PE2的端口PlO连接,通过端口P8与SI的端口P7连接。[0044] 举例说明,参见图2,在PE2的端口PlO配置根保护功能,所述根保护功能是有PE2通过MSTP计算自动配置得到的。在正常的工作状态下,端口PlO能够接收到优先级更高的BPDU报文。当端口PlO接收到的BPDU报文的优先级高于PE2存储的BPDU报文的优先级时,所述端口PlO被置于Discarding状态,从而导致根保护生效。根据MSTP的计算,PE2的实例O和实例I均阻塞于SI的端口P7。相应的,分别与实例O和实例I对应的业务的数据流量均阻塞于SI的端口P7。因此,SI只接收到来自所述PEl的数据流量。非限定性的,本发明实施例中使用非O实例中的实例I进行说明,应当理解,本发明实施例所示的场景还可以应用于其他非O实例,并且应用的非O实例的种类不局限于I种。[0045] 举例说明,图3是实施例中另一场景结构图。参见图3,假设PEl发生故障,导致PEl无法接收来自外部的数据流量,并且无法向SI转发数据流量。这将导致SI无法接收到来自PEl的数据流量。同时,由于PEl发生故障,导致PE2上的具有根保护功能的端口PlO无法接收到来自PEl的优先级比更高的BPDU报文。因此,端口PlO处于打开状态,根保护失效。此时端口PlO能够向下转发数据流量,因此,SI设备只接收到来自PE2的数据流量。[0046] 举例说明,图4是实施例中另一场景结构图。参见图4,PEl的端口Pl和PE2的端口Pll之间通过链路连接,并且在PE2的端口PlO配置根保护功能。PEl和PE2运行MSTP模式。由于存在所述链路,因此PEl和PE2可以被认为设置在同一个MST域中。其中,MST域是由交换网络中的多台交换机以及它们之间的网段构成。这些交换机都启动了MSTP、具有相同的域标识、相同的VLAN到生成树映射配置和相同的MSTP修订级别配置,并且物理上有链路连通。设定位于PEl和PE2下游的SI运行RSTP模式、STP模式或MSTP模式。其中当SI运行MSTP模式时,SI和PEl不在同一个MST域,或者SI和PE2不在同一个MST域。当所述链路出现故障时,PEl和PE2分隔成两个MST域,即MSTl和MST2。对于实例0,由于实例O可以在不同的MST域中传播,所述PE2上的具有根保护功能的端口PlO能够接收到优先级更高的BPDU报文,端口PlO处于阻塞状态,根保护生效。因此,实例O对应的业务的数据流量在端口PlO处发生阻塞,SI只接收到来自PEl的数据流量。对于非O实例,以实例I为例。由于实例I不能在不同的MST域中传播,PE2上的具有根保护功能的端口PlO不能接收到优先级更高的BPDU报文,端口PlO处于打开状态,根保护失效。因此,实例I对应的业务的数据流量在端口PlO处不发生阻塞,此时端口PlO能够向下转发实例I对应的业务的数据流量。因此,对于实例1,SI能够接收到来自PEl和PE2的数据流量,从而导致双份流量。[0047] 为了避免上述双份流量的产生,参见图1所示的流程图,第一根桥在所述第一根桥的第二端口设置根保护功能,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态,所述第二端口用于向所述第一网络设备传输所述报文,所述第一根桥可以执行以下步骤:[0048] S102,所述第一根桥检测所述第一端口是否接收到来自所述第二根桥的消息;[0049] S104,当所述第一端口在预定时间内未能接收到来自所述第二根桥的消息,且所述第一根桥和所述第二根桥不在同一个MST域,及所述第二端口被置于所述阻塞状态时,将所述第一根桥将运行的所述MSTP模式切换为非MSTP模式。[0050] 在实施例中,所述第一根桥在所述第一根桥的第二端口设置根保护功能,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态。具体的,所述第一根桥可以通过调用STP、RSTP或MSTP的Root-protect1n根保护功能阻塞第二端口。Root-protect1n功能具体是指:对于设置了Root-protect1n的指定端口,其端口角色只能保持为指定端口。一旦这种端口上收到了优先级高于所述第一根桥存储的BPDU报文的优先级的BPDU报文,端口的状态将被设置为Discarding阻塞状态,不再转发报文。例如,当所述第二端口接收到的BPDU报文的优先级高于所述第一根桥存储的BPDU报文的优先级时,所述第二端口被置于Discarding状态。所述第二端口用于向所述第一网络设备传输所述报文。其中所述报文可以是与业务对应的数据流量。所述第一根桥从外部接收数据流量,通过第二端口向所述第一网络设备传输所述数据流量。[0051] 在实施例中,所述第一根桥的第一端口通过链路连接所述第二根桥,所述第一根桥和所述第二根桥运行MSTP模式。当所述链路发生故障,所述第一根桥获取所述链路发生故障的信息。具体的,所述第一根桥通过检测所述第一端口是否接收到来自所述第二根桥的消息,来判断所述链路是否发生故障。当所述第一端口在预定时间内未能接收到来自所述第二根桥的消息,说明所述链路发生了故障。[0052] 在实施例中,当所述第一端口在预定时间内未能接收到来自所述第二根桥的消息,确定链路发生了故障,所述第一根桥获取所述链路发生故障的信息。然后,确定所述第一根桥和所述第二根桥不在同一个MST域,及所述第二端口被置于所述阻塞状态时,将所述第一根桥将运行的所述MSTP模式切换为非MSTP模式。可选的,切换过程可以由所述第一根桥自动完成。当所述第一根桥的工作模式由MSTP模式切换为非MSTP模式后,对于实例0,所述第一根桥上的具有根保护功能的第二端口能够接收到优先级比所述第一根桥存储的BPDU报文的优先级更高的BPDU报文,第二端口处于阻塞状态,根保护生效。因此,实例O对应的业务的数据流量在第二端口处发生阻塞,所述第一网络设备只接收到来自第二根桥的数据流量。对于非O实例,由于所述第一根桥的工作模式变为了非MSTP模式,使得所述第一根桥的工作模式不再处于MSTP模式,从而失去了负载均衡功能。因此,所有的非O实例的状态均继承实例O的状态。即由于所述根保护对实例O生效,导致实例O的阻塞点在根保护端口上;非O实例继承实例O的阻塞状态,从而所述根保护也对非O实例生效,导致非O实例的阻塞点同样在根保护端口上。所述第一根桥的工作模式变为了非MSTP模式。对于非O实例,所述第一根桥上的具有根保护功能第二端口能够接收到优先级更高的BPDU报文,第二端口处于阻塞状态,根保护生效。因此,非O实例对应的业务的数据流量在第二端口处发生阻塞,所述第一网络设备只接收到来自第二根桥的数据流量。实现当主根桥和备根桥之间的链路故障时,对于非O实例实现根保护,避免双份流量。[0053] 可选的,主根桥和备根桥是可以互换的。也就是说,第一根桥作为主根桥,第二根桥作为备根桥,在第二根桥上配置有根保护。[0054] 举例说明,参见图5,PE2的端口Pll通过链路连接PE1,PEl和PE2运行MSTP模式。当端口Pll在预定时间内未能接收到来自PEl的消息,说明所述链路发生了故障。PE2获取所述链路发生故障的信息。PE2根据所述链路发生故障的信息,确定PE2和PEl不在同一个MST域,及所述端口PlO被置于所述阻塞状态时,将PE2的工作模式由MSTP模式切换为非MSTP模式。当PE2的工作模式由MSTP模式切换为非MSTP模式后,对于实例0,PE2上的具有根保护功能的端口PlO能够接收到优先级更高的BPDU报文,端口PlO处于阻塞状态,根保护生效。因此,实例O对应的业务的数据流量在端口PlO处发生阻塞,SI只接收到来自PEl的数据流量。对于非O实例,例如实例I。由于PE2的工作模式变为了非MSTP模式,使得PE2的工作模式不再处于MSTP模式,从而失去了负载均衡功能。因此,实例I的状态继承实例O的状态。即由于所述根保护对实例O生效,导致实例O的阻塞点在根保护端口上;实例I继承实例O的阻塞状态,从而所述根保护也对非O实例生效,导致非O实例的阻塞点同样在根保护端口上。PE2的工作模式变为了非MSTP模式。对于实例1,PE2上的具有根保护功能端口PlO能够接收到优先级比所述第一根桥存储的BPDU报文的优先级更高的BPDU报文,端口PlO处于阻塞状态,根保护生效。因此,实例I对应的业务的数据流量在端口PlO处发生阻塞,SI只接收到来自PEl的数据流量。实现当主根桥和备根桥之间的链路故障时,对于非O实例实现根保护,避免双份流量。[0055] 现有技术中,当主根桥和备根桥之间的链路出现故障时,非O实例对应的业务的数据流量在具有根保护功能的第二端口处不发生阻塞,此时第二端口能够向下转发非O实例对应的业务的数据流量。因此,对于非O实例,第一网络设备能够接收到来自第一根桥和第二根桥的数据流量,从而导致双份流量。[0056] 本实施例提供的多生成树协议MSTP网络中的报文传输方法。备根桥获取所述链路发生故障的信息。根据所述链路发生故障的信息,确定所述第一根桥和所述第二根桥不在同一个MST域,及所述第二端口被置于所述阻塞状态时,将所述第一根桥将运行的所述MSTP模式切换为非MSTP模式。从而确保非O实例继承实例O的阻塞状态,避免双份流量的产生。[0057] 可选的,所述非MSTP模式为RSTP模式或STP模式。[0058] 举例说明,当第一根桥的工作模式由MSTP模式切换为RSTP模式或STP模式,在RSTP模式或STP模式中不会区分实例O和非O实例,所有的非O实例的状态均继承实例O的状态。即由于所述根保护对实例O生效,导致实例O的阻塞点在根保护端口上;非0实例继承实例O的阻塞状态,从而所述根保护也对非O实例生效,导致非O实例的阻塞点同样在根保护端口上。[0059] 可选的,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态,包括:当所述第二端口接收到的BPDU报文的优先级高于所述第一根桥存储的BPDU报文的优先级时,所述第二端口被置于所述阻塞状态。[0060] 举例说明,在第一根桥的第二端口配置根保护功能。所述根保护功能用于指示所述第二端口的打开状态和阻塞状态。一旦第二端口上收到了优先级比所述第一根桥存储的BPDU报文的优先级更高的BPDU报文,端口的状态将被设置为阻塞状态,不再转发报文。[0061] 可选的,所述第一网络设备运行RSTP模式或STP模式。[0062] 可选的,所述第一网络设备运行所述MSTP模式,所述第一网络设备和所述第一根桥不在同一个MST域或者所述第一网络设备和所述第二根桥不在同一个MST域。[0063] 举例说明,所述第一网络设备可以接收来自所述主根桥的数据流量,所述第一网络设备还可以接收来自所述备根桥的数据流量。可选的所述第一网络设备可以是交换机或路由器。所述第一网络设备的工作模式可以采用MSTP模式、RSTP模式或STP模式,当所述第一网络设备的工作模式采用MSTP模式时,所述第一网络设备与所述备根桥或主根桥不在同一个MST域。具体的,由于所述主根桥和备根桥通过链路连接,当链路无故障情况下,所述主根桥和备根桥在同一个MST域,因此,当所述第一网络设备的工作模式采用MSTP模式时,所述第一网络设备与所述备根桥或主根桥不在同一个MST域。从而当所述链路发生故障时,导致所述主根桥和备根桥不在同一个MST域。[0064] 通过实施例的方案,备根桥获取所述链路发生故障的信息,根据所述链路发生故障的信息,且在主根桥和备根桥不在同一个MST域,及具有根保护功能的端口被置于所述阻塞状态时,将备根桥的工作模式由MSTP模式切换为非MSTP模式。从而确保非O实例继承实例O的阻塞状态,避免双份流量的产生。[0065]图6为本发明实施例的第一根桥设备600的结构不意图。图6所不的第一根桥设备可以执行上述实施例的方法中第一根桥执行的相应步骤。所述第一根桥设备的第一端口通过链路连接第二根桥设备。所述第一根桥设备和所述第二根桥设备运行MSTP模式。所述第一根桥设备和所述第二根桥设备的下游包括第一网络设备。所述第一网络设备用于分别接收来自所述第一根桥设备和所述第二根桥设备的报文。可选的,所述第一根桥设备是交换机或路由器。如图6所示,所述第一根桥设备600包括设置单元602,检测单元604和切换单元606:[0066] 所述设置单元602,用于在所述第一根桥设备的第二端口设置根保护功能,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态,所述第二端口用于向所述第一网络设备传输所述报文;[0067] 所述检测单元604,用于检测所述第一端口是否接收到来自所述第二根桥设备的消息;[0068] 所述切换单元606,用于当所述第一端口在预定时间内未能接收到来自所述第二根桥设备的消息,且所述第一根桥设备和所述第二根桥设备不在同一个MST域,及所述第二端口被置于所述阻塞状态时,将所述第一根桥设备运行的所述MSTP模式切换为非MSTP模式。[0069] 可选的,所述非MSTP模式为RSTP模式或STP模式。[0070] 可选的,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态,包括:当所述第二端口接收到的BPDU报文的优先级高于所述第一根桥设备存储的BPDU报文的优先级时,所述第二端口被置于所述阻塞状态。[0071] 可选的,所述第一网络设备运行RSTP模式或STP模式。[0072] 可选的,所述第一网络设备运行所述MSTP模式,所述第一网络设备和所述第一根桥设备不在同一个MST域或者所述第一网络设备和所述第二根桥设备不在同一个MST域。[0073]图6所示的第一根桥设备可以执行上述实施例的方法中第一根桥执行的相应步骤。以解决当根桥和备根桥之间的链路故障时,对于非O实例的根保护无法生效,导致双份流量的问题。[0074]图7为本发明实施例的第一根桥设备700的硬件结构示意图。图7所示的第一根桥设备可以执行上述实施例的方法中第一根桥执行的相应步骤。可选的,所述第一根桥设备是交换机或路由器。[0075] 如图7所示,所述第一根桥设备700包括处理器701、存储器702、接口703和总线704,其中接口703可以通过无线或有线的方式实现,具体来讲可以是例如网卡等元件,上述处理器701、存储器702和接口703通过总线704连接。[0076] 所述存储器702,存储程序代码,并向所述处理器701传送所述程序代码。[0077] 所述接口703包括第一端口和第二端口。第一端口通过链路连接第二根桥设备。所述第一根桥设备和所述第二根桥设备运行MSTP模式。所述第一根桥设备和所述第二根桥设备的下游包括有第一网络设备。所述第一网络设备用于分别接收来自所述第一根桥设备和所述第二根桥设备的报文。[0078] 所述处理器701,用于在所述第一根桥设备的第二端口设置根保护功能,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态,所述第二端口用于向所述第一网络设备传输所述报文;[0079] 所述处理器701,还用于检测所述第一端口是否接收到来自所述第二根桥设备的消息;[0080] 所述处理器701,还用于当所述第一端口在预定时间内未能接收到来自所述第二根桥设备的消息,且所述第一根桥设备和所述第二根桥设备不在同一个多生成树MST域,及所述第二端口被置于所述阻塞状态时,将所述第一根桥设备运行的所述MSTP模式切换为非MSTP模式。[0081] 可选的,所述非MSTP模式为RSTP模式或STP模式。[0082] 可选的,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态,包括:当所述第二端口接收到的BPDU报文的优先级高于所述存储器702存储的BPDU报文的优先级时,所述第二端口被置于所述阻塞状态。[0083] 可选的,所述第一网络设备运行RSTP模式或STP模式。[0084] 可选的,所述第一网络设备运行所述MSTP模式,所述第一网络设备和所述第一根桥设备不在同一个MST域或者所述第一网络设备和所述第二根桥设备不在同一个MST域。[0085]图7所示的第一根桥设备可以执行上述实施例的方法中第一根桥执行的相应步骤。以解决当根桥和备根桥之间的链路故障时,对于非O实例的根保护无法生效,导致双份流量的问题。[0086]另外,本发明实施例还提供了一种MSTP根保护破环的系统。所述系统可以包括前述图6或图7对应的实施例提供的第一根桥设备,在此不再对第一根桥设备进行赘述。[0087] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:随机存取存储器英文全称:Randomaccessmemory,英文缩写:RAM、只读存储器英文全称:Read_onlymemory,英文缩写:R0M、可擦除可编程只读存储器英文全称:Erasableprogrammablereadonlymemory,英文缩写:EPR0M、磁碟或者光盘等各种可以存储程序代码的介质。[0088] 最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

权利要求:1.一种多生成树协议MSTP网络中的报文传输方法,其特征在于,该方法应用于包括第一根桥和第二根桥的网络中,所述第一根桥的第一端口通过链路连接所述第二根桥,所述第一根桥和所述第二根桥运行在MSTP模式,所述第一根桥和所述第二根桥的下游包括第一网络设备,所述第一网络设备用于接收来自所述第一根桥和所述第二根桥的报文,所述第一根桥在所述第一根桥的第二端口设置根保护功能,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态,所述第二端口用于向所述第一网络设备传输所述报文;该方法包括:所述第一根桥检测所述第一端口是否接收到来自所述第二根桥的消息;当所述第一端口在预定时间内未能接收到来自所述第二根桥的消息,且所述第一根桥和所述第二根桥不在同一个多生成树MST域,及所述第二端口被置于所述阻塞状态时,将所述第一根桥将运行的所述MSTP模式切换为非MSTP模式。2.根据权利要求1所述的方法,其特征在于,所述非MSTP模式为快速生成树协议RSTP模式或生成树协议STP模式。3.根据权利要求1或2所述的方法,其特征在于,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态,包括:当所述第二端口接收到的桥接协议数据单元BPDU报文的优先级高于所述第一根桥存储的BPDU报文的优先级时,所述第二端口被置于所述阻塞状态。4.根据权利要求1所述的方法,其特征在于,所述第一网络设备运行RSTP模式或STP模式。5.根据权利要求1所述的方法,其特征在于,所述第一网络设备运行所述MSTP模式,所述第一网络设备和所述第一根桥不在同一个MST域或者所述第一网络设备和所述第二根桥不在同一个MST域。6.一种第一根桥设备,所述第一根桥设备的第一端口通过链路连接第二根桥设备,所述第一根桥设备和所述第二根桥设备运行MSTP模式,所述第一根桥设备和所述第二根桥设备的下游包括第一网络设备,所述第一网络设备用于分别接收来自所述第一根桥设备和所述第二根桥设备的报文,所述第一根桥设备包括:设置单元,用于在所述第一根桥设备的第二端口设置根保护功能,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态,所述第二端口用于向所述第一网络设备传输所述报文;检测单元,用于检测所述第一端口是否接收到来自所述第二根桥设备的消息;切换单元,用于当所述第一端口在预定时间内未能接收到来自所述第二根桥设备的消息,且所述第一根桥设备和所述第二根桥设备不在同一个多生成树MST域,及所述第二端口被置于所述阻塞状态时,将所述第一根桥设备运行的所述MSTP模式切换为非MSTP模式。7.根据权利要求6所述的第一根桥设备,其特征在于,所述非MSTP模式为快速生成树协议RSTP模式或生成树协议STP模式。8.根据权利要求6或7所述的第一根桥设备,其特征在于,所述根保护功能用于指示所述第二端口的打开状态和阻塞状态,包括:当所述第二端口接收到的桥接协议数据单元BPDU报文的优先级高于所述第一根桥设备存储的BPDU报文的优先级时,所述第二端口被置于所述阻塞状态。9.根据权利要求6所述的第一根桥设备,其特征在于,所述第一网络设备运行RSTP模式或STP模式。10.根据权利要求6所述的第一根桥设备,其特征在于,所述第一网络设备运行所述MSTP模式,所述第一网络设备和所述第一根桥设备不在同一个MST域或者所述第一网络设备和所述第二根桥设备不在同一个MST域。11.一种网络系统,其特征在于,所述网络系统包括权利要求6至10任一项所述的第一根桥设备。

百度查询: 华为技术有限公司 MSTP网络中的报文传输方法、装置及网络系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。