MSTP协议MST域的最大跳数限制网络规模

发布时间:  2016-05-03 浏览次数:  390 下载次数:  0
问题描述

如上图,某项目需要部署35个站点共35台交换机的串行网络,当网络规模逐步增加到20台后,新增加的交换机无法上线,ping测试网管IP不通。

处理过程

当网络规模达到20台交换机后,新增加的交换机无法上线;把已经上线的交换机移除后,可增加新的交换机,整体网络规模限制在20台交换机。

登陆不通交换机的上游交换机查看stp状态

[Quidway]dis stp brief
MSTID  Port                        Role  STP State     Protection
   0    Ethernet0/0/1               DESI  DISCARDING      NONE
   0    Ethernet0/0/2               ROOT  FORWARDING      NONE
   0    Ethernet0/0/3               DESI  FORWARDING      NONE
   0    Ethernet0/0/6               DESI  FORWARDING      NONE

发现与下游不通交换机连接的eth0/0/1口的stp状态为discarding,仔细检查了网络连接情况和接口状态,确认导致该接口discard的原因不是因为环路。

根因

在运行MSTP的二层网络中,交换设备之间靠MST BPDU进行信息的交互。在MST BPDU中,包含一个记录该BPDU剩余生存跳数的字段。

  • 根交换设备发送的BPDU的剩余生存跳数为MST域的最大跳数。

  • 非根交换设备发送的BPDU的剩余生存跳数为MST域的最大跳数减去本交换设备距根交换设备的跳数。

  • 如果交换设备收到的BPDU中携带的剩余生存跳数为0,则交换设备将该BPDU丢弃。

MST域内生成树的最大跳数会决定生成树的网络规模大小,缺省情况下,MST域的最大跳数为20。

[Quidway]display stp

-------[CIST Global Info][Mode MSTP]-------
CIST Bridge         :32768.bc9c-31b6-de88
Bridge Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC      :32768.48ad-0824-7b73 / 199999
CIST RegRoot/IRPC   :32768.bc9c-31b6-de88 / 0
CIST RootPortId     :128.2
BPDU-Protection     :Disabled
TC or TCN received  :1167
TC count per hello  :0
STP Converge Mode   :Normal
Time since last TC  :0 days 5h:32m:27s

解决方案

通过执行命令set max-hops可配置当前MST域的最大跳数,从而控制生成树的网络规模,MSTP协议支持的最大跳数为40。

在MST域中,CIST的根交换设备或MSTI的根交换设备上配置的最大跳数将成为该CIST或MSTI的最大跳数,因此只需在根交换机上做修改即可。

<Quidway> system-view
[Quidway] stp max-hops 35

[Quidway]display stp

-------[CIST Global Info][Mode MSTP]-------
CIST Bridge         :32768.bc9c-31b6-de88
Bridge Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 35
CIST Root/ERPC      :32768.48ad-0824-7b73 / 199999
CIST RegRoot/IRPC   :32768.bc9c-31b6-de88 / 0
CIST RootPortId     :128.2
BPDU-Protection     :Disabled
TC or TCN received  :1167
TC count per hello  :0
STP Converge Mode   :Normal
Time since last TC  :0 days 5h:32m:27s

 

END