1、配置MSTP工作模式

    缺省情况下,交换设备的工作模式为MSTP,MSTP兼容STP/RSTP。

    STP和MSTP不能互相识别报文,而MSTP和RSTP可以互相识别报文,所以若工作在MSTP工作模式下,交换设备会设置所有和运行STP的交换设备直接相连的端口工作在STP模式下,其他端口工作在MSTP模式下,实现运行不同生成树协议的设备之间的互通。

[Huawei]stp  mode ?

  mstp  Multiple Spanning Tree Protocol (MSTP) mode

  rstp  Rapid Spanning Tree Protocol (RSTP) mode

  stp   Spanning Tree Protocol (STP) mode

 

[Huawei]stp  mode mstp

 

2、配置MST域并激活

    MST域即多生成树域,是由交换网络中的多台交换设备以及它们之间的网段所构成。这些交换设备启动MSTP后,具有相同域名、相同VLAN到生成树映射配置和相同MSTP修订级别配置,并且物理上直接相连。一个交换网络可以存在多个MST域,用户可以通过MSTP配置命令把多台交换设备划分在同一个MST域内。

    当两台交换设备的以下配置都相同时,这两台交换设备属于同一个MST域:MST域的域名、多生成树实例和VLAN的映射关系、MST域的修订级别。

2.1、进入MST域视图。

[Huawei]stp  region-configuration  

[Huawei-mst-region]

 

2.2、配置MST域的域名,缺省为交换设备主控板上管理网口的MAC地址。

[Huawei]stp  region-configuration  

[Huawei-mst-region]region-name ?

  STRING<1-32>  A maximum of 32 characters can be entered

 

[Huawei-mst-region]region-name 023wg.com

[Huawei-mst-region]

 

2.3、配置多生成树实例和VLAN的映射关系

[Huawei-mst-region]instance 1 vlan 2 ?

  INTEGER<1-4094>  VLAN ID

  to               Range of VLAN

 < cr>              

 

[Huawei-mst-region]instance 1 vlan 2 to 5 ?

  INTEGER<1-4094>  VLAN ID

 < cr>     

或多生成树实例和VLAN按照缺省算法自动分配映射关系

[Huawei-mst-region]vlan-mapping modulo ?

  INTEGER<1-48>  Value of modulo

 

    命令vlan-mapping modulo modulo实现的自动分配机制很难刚好满足实际的多生成树实例与VLAN的映射关系,建议使用命令instance instance-id vlan { vlan-id1 [ to vlan-id2 ] }&<1-10>配置多生成树实例和VLAN的映射关系。

    vlan-mapping modulo modulo是指VLAN ID减1后除以modulo值的余数再加1,即(VLAN ID-1)%modulo+1。通过此算法来分配到对应的实例中,即余数加1为几就将此VLAN分配到实例几中。

    当需要配置生成树实例与MUX VLAN间的映射关系时,建议同一个MUX VLAN下的主VLAN、互通型和隔离型从VLAN配置在同一个生成树实例下,否则可能导致部分环路。

 

2.4、配置MST域的MSTP修订级别

    缺省情况下,MSTP域的MSTP修订级别为0。

    MSTP是标准协议,各厂商设备的MSTP修订级别一般都默认为0。如果某厂商的设备不为0,为保持MST域内计算,在部署MSTP时,需要将各设备的MSTP修订级别修改为一致。

    由于MST域相关参数(特别是VLAN映射表)的变化会引起MSTP重新计算生成树,从而引起网络拓扑振荡。因此:在完成配置MST域名、配置多生成树实例与VLAN的映射关系和配置MST域的MSTP修订级别后,建议在MST域视图下执行命令check region-configuration确定未生效的域参数配置是否正确。在确认域参数无误后,执行命令active region-configuration激活新的MST域配置。MST域激活后,不建议再修改MST域相关参数。

[Huawei-mst-region]revision-level ?

  INTEGER<0-65535>  Revision level

 

2.5、查看MST域配置参数是否正确

[Huawei-mst-region]check region-configuration  

 Admin configuration

   Format selector    :0              

   Region name        :023wg.com              

   Revision level     :0

 

   Instance   VLANs Mapped

      0       1, 6 to 4094

      1       2 to 5

[Huawei-mst-region]

 

2.6、激活MST域的配置,使域名、VLAN映射表和MSTP修订级别生效

    如果不执行本操作,以上配置的域名、VLAN映射表和MSTP修订级别无法生效。

    如果在启动MSTP特性后又修改了交换设备的MST域相关参数,可以通过执行命令active region-configuration激活MST域,使修改后的参数生效。

    修改STP域配置时,在执行active region-configuration前,请先执行check region-configuration,确定未生效的域参数配置是否正确;在执行active region-configuration后,请关注设备上是否有激活失败的提示信息,如果有激活失败的提示信息,请重新进行STP域配置以确保配置正确。

[Huawei-mst-region]active region-configuration  

Info: This operation may take a few seconds. Please wait for a moment...done.

[Huawei-mst-region]

 

3、配置MSTP根桥和备份根桥

    可以通过计算来自动确定生成树的根桥,用户也可以手动配置设备为指定生成树的根桥或备份根桥:

    设备在各生成树中的角色互相独立,在作为一棵生成树的根桥或备份根桥的同时,也可以作为其它生成树的根桥或备份根桥;但在同一棵生成树中,一台设备不能既作为根桥,又作为备份根桥。

    在一棵生成树中,生效的根桥只有一个;当两台或两台以上的设备被指定为同一棵生成树的根桥时,系统将选择MAC地址最小的设备作为根桥。

    可以在每棵生成树中指定多个备份根桥。当根桥出现故障或被关机时,备份根桥可以取代根桥成为指定生成树的根桥;但此时若配置了新的根桥,则备份根桥将不会成为根桥。如果配置了多个备份根桥,则MAC地址最小的备份根桥将成为指定生成树的根桥。在配置MSTP过程中,建议手动配置根桥和备份根桥。

3.1、配置该设备为根桥

[Huawei]stp instance ?

  INTEGER<0-48>  Identifier of spanning tree instance   

 

[Huawei]stp instance 1 ?

  priority  Specify bridge priority

  root      Specify root switch

          

[Huawei]stp instance 1 root ?

  primary    Primary root switch

  secondary  Secondary root switch

 

[Huawei]stp instance 1 root primary

 

    如果不指定instance,则配置设备在实例0上为根桥设备。配置后该设备优先级BID值自动为0,将不能更改设备优先级。

 

3.2、配置该设备为备份根桥

[Huawei]stp instance 1 root secondary

 

    缺省情况下,交换设备不作为任何生成树的备份根桥。配置后该设备优先级BID值自动为4096,将不能更改设备优先级。如果不指定instance,则配置设备在实例0上为备份根桥设备。

 

4、配置交换设备在指定生成树实例中的优先级

    在一个生成树实例中,有且仅有一个根桥,它是该生成树实例的逻辑中心。在进行根桥的选择时,一般会希望选择性能高、网络层次高的交换设备作为根桥。但是,性能高、网络层次高的交换设备其优先级不一定高,因此需要配置优先级以保证该设备成为根桥。

    对于生成树实例中部分性能低、网络层次低的交换设备,不适合作为根桥设备,一般会配置其优先级以保证该设备不会成为根桥。交换设备在指定生成树实例中的优先级值越小,则交换设备的优先级越高,成为该生成树实例根桥的可能性越大。

    如果已经通过执行命令stp [ instance instance-id ] root primarystp [ instance instance-id ] root secondary指定当前设备为根桥设备或备份根桥设备,需要改变当前设备的优先级则需要执行undo stp [ instance instance-id ] root去使能根交换设备或者备份根交换设备功能,然后执行命令stp [ instance instance-id ] priority priority配置新的优先级数值。

[Huawei]stp instance 1 priority ?

  INTEGER<0-61440>  Bridge priority, in steps of 4096

 

5、配置端口在指定生成树实例中的路径开销

    路径开销是一个端口量,是MSTP协议用于选择链路的参考值。

    端口的路径开销是生成树计算的重要依据,在不同生成树实例中为同一端口配置不同的路径开销值,可以使不同VLAN的流量沿不同的物理链路转发,实现VLAN的负载分担功能。

    端口路径开销会影响指定生成树实例中根端口的选择,在该实例中,某台设备所有端口到达根桥路径开销最小者,就是根端口。

    存在环路的网络环境中,对于链路速率值相对较小的端口,建议将其路径开销值配置相对较大,以使其在生成树算法中被选举成为阻塞端口,阻塞其所在链路。

5.1、配置端口路径开销计算方法,同一网络内所有交换设备的端口路径开销应使用相同的计算方法。

[Huawei]stp  pathcost-standard ?

  dot1d-1998  IEEE 802.1D-1998

  dot1t       IEEE 802.1T

  legacy      Legacy    # 华为私有计算方法

 

5.2、设置当前端口在指定生成树实例中的路径开销值

    使用华为计算方法时参数cost取值范围是1~200000。使用IEEE 802.1d标准方法时取值范围是1~65535。使用IEEE 802.1t标准方法时取值范围是1~200000000。

[Huawei-GigabitEthernet0/0/2]stp instance 1 cost ?

  INTEGER<1-200000>  Port path cost

 

6、配置端口在指定生成树实例中的优先级

    在参与MSTP生成树计算时,对于处在生成树实例中的交换设备端口,其优先级的高低会影响到是否被选举为指定端口。

    如果希望将生成树实例中的某交换设备的端口阻塞从而破除环路,则可将其端口优先级值设置比缺省值大,使得在选举过程中成为被阻塞的端口

[Huawei-GigabitEthernet0/0/2]stp instance 1 port priority ?

  INTEGER<0-240>  Port priority, in steps of 16

 

7、启用MSTP

当交换设备配置MSTP基本功能后,必须使能设备MSTP功能,MSTP相关配置才能生效。

在环形网络中一旦启用MSTP,MSTP便立即开始进行生成树计算。而且,诸如交换设备的优先级、端口优先级等参数都会影响到生成树的计算,在计算过程中这些参数的变动可能会导致网络震荡。为了保证生成树计算过程快速而且稳定,必须在对交换设备及其端口进行必要的基本配置以后才能启用MSTP。

[Huawei]stp enable

 

    当设备使用某个特定的VLAN,创建VLANIF接口作为管理网口时,如果设备启用MSTP协议,需通过执行ethernet-loop-protection ignored-vlan命令将该特定VLAN设置为忽略VLAN,在进行协议计算时,该VLAN会忽略阻塞状态,恒为转发状态,从而避免端口状态为阻塞状态时导致的业务流量中断。

    端口使能MSTP功能后,会默认启用边缘端口自动探测功能,当端口在(2 × Hello Timer + 1)秒的时间内收不到BPDU报文,自动将端口设置为边缘端口,否则设置为非边缘端口。

    当生成树的拓扑结构发生改变时,和它建立映射关系的VLAN的转发路径也将发生变化。此时,交换设备的ARP表中与这些VLAN相关的表项也需要更新。

    根据对ARP表项的处理方式不同,MSTP的收敛方式分为fast和normal两种:fast:ARP表将需要更新的表项直接删除。normal:ARP表中需要更新的表项快速老化。

    交换设备将ARP表中这些表项的剩余存活时间置为0,对这些表项进行老化处理。如果配置的ARP老化探测次数大于零,则ARP对这些表项进行老化探测。

    在系统视图下执行命令stp converge { fast | normal },可配置端口的收敛方式。缺省情况下,端口的MSTP收敛方式为normal。

    建议选择normal收敛方式。若选择fast方式,频繁的ARP表项删除可能会导致设备CPU占用率高达100%,报文处理超时导致网络震荡。

 

8、创建MSTP进程

    正常启动后,设备默认存在ID为0的MSTP进程,系统视图和接口视图中的MSTP相关配置都属于此进程,此进程的默认工作模式为MSTP。

    进程的ID是识别MSTP多进程的唯一标识。MSTP设备将端口绑定在进程中,设备将以进程为单位进行MSTP协议计算,不在此进程内的端口将不参与此进程的协议计算。请在与接入环相连接的设备上进行以下配置。

[Huawei]stp process ?

  INTEGER<1-15>  The identifier of the MSTP process

 

[Huawei]stp process 2

Info: This process shares the region configuration of process 0.

[Huawei-mst-process-2]

 

9、配置端口加入MSTP进程

    通过将端口加入MSTP进程中,以便参与MSTP协议计算:使能MSTP功能的设备与接入环相连的链路叫做接入链路。多个接入环共用的链路叫做共享链路。共享链路上的端口需要参与多个接入环和多个MSTP进程的计算。

9.1、把当前端口加入指定ID的MSTP进程中

    如果加入MSTP进程的接口上存在子接口,并且子接口上配置了其他业务,例如VPLS业务,此时可以在主接口上使用命令stp vpls-subinterface enable,当主接口在收到TC报文后,能够通告其子接口及时刷新MAC表项和ARP表项,从而保证用户业务不中断。另外还需要在主接口上配置Root保护。但有些板卡的接口不支持此通告功能,具体请参考说明文档。

    一个接入链路所在接口只能加入一个MSTP进程,若多次执行本命令配置当前端口加入不同ID的MSTP进程,以最后一次配置为准。

[Huawei-GigabitEthernet0/0/2]stp binding process ?

  INTEGER<1-15>  The identifier of the MSTP process

 

[Huawei-GigabitEthernet0/0/2]stp binding process 2

 

9.2、配置共享链路上的端口参与多个MSTP进程的状态计算

    此命令中指定的端口不是设备与接入环相连接的端口,而是配置了MSTP多进程的设备之间的共享链路上的端口。对于存在link-share链路的进程,必须在多进程视图下使能stp enable。对于以link-share方式加入进程的端口,端口下必须使能stp enable

[Huawei-GigabitEthernet0/0/5]stp binding process 2 to 4 ?

  link-share  Binding the process with link-share method

 

10、配置MSTP多进程的TC通告功能

    配置MSTP多进程的TC通告功能后,当前MSTP进程在收到TC报文后,能够及时通告给其他指定MSTP进程中的实例,以便使其及时刷新MAC表项和ARP表项,从而保证用户业务不中断。请在与接入环相连接的设备上进行配置。

[Huawei]stp process 1

[Huawei-mst-process-1]  

[Huawei-mst-process-1]stp tc-notify ?

  process  The MSTP process

 

[Huawei-mst-process-1]stp tc-notify process ?

  0  The identifier of the MSTP process

 

[Huawei-mst-process-1]stp tc-notify process 0

 

11、配置MSTP网络直径

交换网络中任意两台终端设备都通过特定路径彼此相连,这些路径由一系列的设备构成。网络直径就是指交换网络中任意两台终端设备间的最大设备数。网络直径越大,说明网络的规模越大。

若网络直径设置不合理,可能会引起网络收敛速度慢,影响用户的正常通信。根据当前的网络规模,通过命令stp bridge-diameter设置合适的网络直径,可以帮助加快网络收敛速度。建议同一环网中的所有设备配置相同的网络直径。

11.1、当MSTP进程ID为0时,此命令视图为(后同)

[Huawei]stp bridge-diameter ?

  INTEGER<2-7>  Bridge diameter

 

11.2、当MSTP进程ID为非0时,此命令视图为

[Huawei]stp  process 1

          

[Huawei-mst-process-1]stp bridge-diameter ?

  INTEGER<2-7>  Bridge diameter