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上为备份根桥设备。
在一个生成树实例中,有且仅有一个根桥,它是该生成树实例的逻辑中心。在进行根桥的选择时,一般会希望选择性能高、网络层次高的交换设备作为根桥。但是,性能高、网络层次高的交换设备其优先级不一定高,因此需要配置优先级以保证该设备成为根桥。
对于生成树实例中部分性能低、网络层次低的交换设备,不适合作为根桥设备,一般会配置其优先级以保证该设备不会成为根桥。交换设备在指定生成树实例中的优先级值越小,则交换设备的优先级越高,成为该生成树实例根桥的可能性越大。
如果已经通过执行命令stp [ instance instance-id ] root primary或stp [ 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、配置端口在指定生成树实例中的路径开销
端口的路径开销是生成树计算的重要依据,在不同生成树实例中为同一端口配置不同的路径开销值,可以使不同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