MSTP是多生成树,解决了单生成树导致的链路空闲的情况。

华为的设备默认开启MSTP,当我熟悉思科的设备再去使用华为的设备的时候,当我使用display stp的时候,第一个显示的就是MSTP的一些信息。这与思科的设备来说是有些区别。思科的设备是将每个实例中的根以及对应的mac地址都给与呈现,同时还显示了各个端口的角色以及状态。总的来说。我更喜欢思科一些。

华为的设备当显示stp的信息的时候,它第一个给出的信息就是MSTP的一些相关信息

-------[CIST Global Info][Mode MSTP]-------
CIST Bridge         :32768.4c1f-cc62-5b5d
Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC      :32768.4c1f-cc1b-29f9 / 20000
CIST RegRoot/IRPC   :32768.4c1f-cc62-5b5d / 0
CIST RootPortId     :128.2
BPDU-Protection     :Disabled
TC or TCN received  :3
TC count per hello  :0
STP Converge Mode   :Normal 
Time since last TC  :0 days 0h:8m:32s
Number of TC        :4
Last TC occurred    :GigabitEthernet0/0/2

可能是mstp的应用较为多,所以华为将mstp作为默认的生成树,事实上的确如此。

CIST是指在MSTP协议下,由所有交换机组成的一个十分大型的生成树。

IST指的是一个实例的生成树

CST是由每个域所组成的生成树

IST的实例是一棵生成树,那么由一个或多个IST组成的一个域就是一个更大的生成树,同时,由一个或多个域所组成的,就是一个更更大的生成树。所以就有了CIST这个生成树的概念。

由此就引入了根域和总根的概念,根域就是CST中,优先级最高的那个域,总根就是根域中优先级最高的交换机。

CIST Brige 指的就是本机的网桥ID,网桥ID是以本交换机上所有接口的最小mac地址与网桥优先级组成。

CIST root/ERPC 指的是总根的网桥ID,和到总根的开销

CIST RegRoot/IRPC 指的是域根的网桥ID,以及到域根的开销。值得就是去CST生成树根的网桥ID和开销

CIST RootPortID 指的是该交换机在CIST生成树上的根端口的端口ID

 比如上图的一个交换机拓扑,由于没有进行任何的配置,那么它们三就处于根域,且我设置顶端的交换机为根交换机,且也是根域中的根交换机,也叫总根,

-------[CIST Global Info][Mode MSTP]-------
CIST Bridge         :32768.4c1f-cc1b-29f9
Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC      :32768.4c1f-cc1b-29f9 / 0
CIST RegRoot/IRPC   :32768.4c1f-cc1b-29f9 / 0
CIST RootPortId     :0.0
BPDU-Protection     :Disabled
TC or TCN received  :4
TC count per hello  :0
STP Converge Mode   :Normal 
Time since last TC  :0 days 0h:8m:18s
Number of TC        :3
Last TC occurred    :GigabitEthernet0/0/1
----[Port1(GigabitEthernet0/0/1)][FORWARDI

上述是总根的全局信息。可以看见它的网桥ID是32768.4c1f-cc1b-29f9,且它去往总根和根域的开销都是0,因为它自己就是总根,且还处在根域当中,所以开销自然都是0.

-------[CIST Global Info][Mode MSTP]-------
CIST Bridge         :32768.4c1f-cca8-21e2
Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC      :32768.4c1f-cc1b-29f9 / 20000
CIST RegRoot/IRPC   :32768.4c1f-cca8-21e2 / 0
CIST RootPortId     :128.1
BPDU-Protection     :Disabled
TC or TCN received  :8
TC count per hello  :0
STP Converge Mode   :Normal 
Time since last TC  :0 days 0h:7m:37s
Number of TC        :5
Last TC occurred    :GigabitEthernet0/0/1

上述是其他非根交换机的全局信息,可以看见该交换机去往总根的开销是20000,因为该链路是1G的带宽,且该交换机与总根之间的链路只有一条,所以开销自然是20000,且由于该交换机处在根域当中,所以它到根域的开销也是0.

在交换机开启了STP协议之后,我们又应该如何看这些信息呢?

这是一个十分坑爹的地方,为什么呢?虽然华为使用display stp 显示stp生成树的信息,但是我们在交换机上使用其他的生成树协议的时候,其全局信息的显示依然不会变。也就是说即使我们使用stp或者rstp的协议,其全局信息当中依然会出现CIST或者这类字眼。但是我们根据这些信息依然可以得到一些十分有用的信息

-------[CIST Global Info][Mode MSTP]-------
CIST Bridge         :32768.4c1f-cca8-21e2
Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC      :32768.4c1f-cc1b-29f9 / 20000
CIST RegRoot/IRPC   :32768.4c1f-cca8-21e2 / 0
CIST RootPortId     :128.1
BPDU-Protection     :Disabled
TC or TCN received  :8
TC count per hello  :0
STP Converge Mode   :Normal 
Time since last TC  :0 days 0h:7m:37s
Number of TC        :5
Last TC occurred    :GigabitEthernet0/0/1

CIST Brige可以直接当作是本机的网桥ID,无论是STP协议还是RSTP协议,在STP和RSTP协议当中使用的都是单生成树,所以CIST Root/ERPC 虽然说代表的是总根的网桥ID和开销,但是我们可以认为其代表的就是根桥的网桥ID和去往根桥的开销。而CIST RegRoot/IRPC可以就直接忽略了,因为STP和RSTP的协议当中根本就没有域的概念。所以即便我们使用的是其他的生成树协议,我们依旧可以获取到根网桥的网桥ID和本机的网桥ID。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐