华为交换机:MSTP多区域生成树协议

转载至:华为交换机:MSTP多区域生成树协议_健忘的老菜鸟的博客-CSDN博客_华为交换机生成树协议

一、MSTP简介
多生成树协议MSTP(Multiple Spanning Tree Protocol)是IEEE
802.1s中定义的生成树协议,通过生成多个生成树,来解决以太网环路问题。

MSTP的功能

在以太网中部署MSTP协议后可实现如下功能:

形成多棵无环路的树,解决广播风暴并实现冗余备份。
多棵生成树在VLAN间实现负载均衡,不同VLAN的流量按照不同的路径转发。
二、MSTP原理描述
STP/RSTP的缺陷

RSTP在STP基础上进行了改进,实现了网络拓扑快速收敛。但RSTP和STP还存在同一个缺陷:由于局域网内所有的VLAN共享一棵生成树,因此无法在VLAN间实现数据流量的负载均衡,链路被阻塞后将不承载任何流量,还有可能造成部分VLAN的报文无法转发。

MSTP对STP和RSTP的改进

为了弥补STP和RSTP的缺陷,IEEE于2002年发布的802.1S标准定义了MSTP。MSTP兼容STP和RSTP,既可以快速收敛,又提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载均衡。
MSTP把一个交换网络划分成多个域,每个域内形成多棵生成树,生成树之间彼此独立。每棵生成树叫做一个多生成树实例MSTI(Multiple Spanning Tree Instance),每个域叫做一个MST域(MST Region:Multiple Spanning Tree Region)。
所谓生成树实例就是多个VLAN的一个集合。通过将多个VLAN捆绑到一个实例,可以节省通信开销和资源占用率。MSTP各个实例拓扑的计算相互独立,在这些实例上可以实现负载均衡。可以把多个相同拓扑结构的VLAN映射到一个实例里,这些VLAN在端口上的转发状态取决于端口在对应MSTP实例的状态。

三、MSTP基本概念:
MST域(MST Region)
都启动了MSTP。

具有相同的域名。
具有相同的VLAN到生成树实例映射配置。
具有相同的MSTP修订级别配置。
一个局域网可以存在多个MST域,各MST域之间在物理上直接或间接相连。用户可以通过MSTP配置命令把多台交换设备划分在同一个MST域内。

VLAN映射表
VLAN映射表是MST域的属性,它描述了VLAN和MSTI之间的映射关系。

CST
公共生成树CST(Common Spanning Tree)是连接交换网络内所有MST域的一棵生成树。

如果把每个MST域看作是一个节点,CST就是这些节点通过STP或RSTP协议计算生成的一棵生成树。

IST

内部生成树IST(Internal Spanning Tree)是各MST域内的一棵生成树。

IST是一个特殊的MSTI,MSTI的ID为0,通常称为MSTI0。

IST是CIST在MST域中的一个片段。

SST

运行STP或RSTP的交换设备只能属于一个生成树。

MST域中只有一个交换设备,这个交换设备构成单生成树。

CIST

公共和内部生成树CIST(Common and Internal Spanning Tree)是通过STP或RSTP协议计算生成的,连接一个交换网络内所有交换设备的单生成树。

域根
域根(Regional Root)分为IST域根和MSTI域根。

一个MST域内可以生成多棵生成树,每棵生成树都称为一个MSTI。MSTI域根是每个多生成树实例的树根。

总根

总根是CIST(Common and Internal Spanning Tree)的根桥。

主桥

主桥(Master Bridge)也就是IST Master,它是域内距离总根最近的交换设备。

端口角色

端口角色说明
根端口在非根桥上,离根桥最近的端口是本交换设备的根端口。根交换设备没有根端口。根端口负责向树根方向转发数据。
指定端口对一台交换设备而言,它的指定端口是向下游交换设备转发BPDU报文的端口。
Alternate端口从配置BPDU报文发送角度来看,Alternate端口就是由于学习到其它网桥发送的配置BPDU报文而阻塞的端口。 从用户流量角度来看,Alternate端口提供了从指定桥到根的另一条可切换路径,作为根端口的备份端口。
Backup端口从配置BPDU报文发送角度来看,Backup端口就是由于学习到自己发送的配置BPDU报文而阻塞的端口。 从用户流量角度来看,Backup端口作为指定端口的备份,提供了另外一条从根节点到叶节点的备份通路。
Master端口1、 Master端口是MST域和总根相连的所有路径中最短路径上的端口,它是交换设备上连接MST域到总根的端口。 2、 Master端口是域中的报文去往总根的必经之路。 3、 Master端口是特殊域边缘端口,Master端口在CIST上的角色是Root Port,在其它各实例上的角色都是Master端口。
域边缘端口域边缘端口是指位于MST域的边缘并连接其它MST域或SST的端口。
边缘端口1、如果指定端口位于整个域的边缘,不再与任何交换设备连接,这种端口叫做边缘端口。2、 边缘端口一般与用户终端设备直接连接。 3、 端口使能MSTP功能后,会默认启用边缘端口自动探测功能,当端口在(2 × Hello Timer + 1)秒的时间内收不到BPDU报文,自动将端口设置为边缘端口,否则设置为非边缘端口。

端口状态

MSTP定义的端口状态与RSTP协议中定义相同。

注:根端口、Master端口、指定端口和域边缘端口支持Forwarding、Learning和Discarding状态,Alternate端口和Backup端口仅支持Discarding状态。

四、MSTP配置实例

1、先按照拓扑配置vlan和trunk 

SW1配置

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys sw1
[sw1]un in en
Info: Information center is disabled.
[sw1]vlan batch 10 20
Info: This operation may take a few seconds. Please wait for a moment...done.
[sw1]int g0/0/3
[sw1-GigabitEthernet0/0/3]port link-type access 
[sw1-GigabitEthernet0/0/3]port default vlan 10

[sw1-GigabitEthernet0/0/2]port link-type trunk 
[sw1-GigabitEthernet0/0/2]port trunk allow-pass vlan all
[sw1-GigabitEthernet0/0/2]q

[sw1]int g0/0/1
[sw1-GigabitEthernet0/0/1]port link-type trunk 
[sw1-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[sw1-GigabitEthernet0/0/1]q

SW2配置

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys sw2
[sw2]un in en
Info: Information center is disabled.
[sw2]vlan batch 10 20
Info: This operation may take a few seconds. Please wait for a moment...done.

[sw2]int g0/0/3	
[sw2-GigabitEthernet0/0/3]port link-type access 
[sw2-GigabitEthernet0/0/3]port default vlan 20

[sw2]in g0/0/2	
[sw2-GigabitEthernet0/0/2]port link-type trunk 
[sw2-GigabitEthernet0/0/2]port trunk allow-pass vlan all 
[sw2-GigabitEthernet0/0/2]q

[sw2]in g0/0/1
[sw2-GigabitEthernet0/0/1]port link-type trunk 
[sw2-GigabitEthernet0/0/1]port trunk allow-pass vlan all 

SW3配置

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys sw3
[sw3]un in en
Info: Information center is disabled.
	
[sw3]vlan batch 10 20
Info: This operation may take a few seconds. Please wait for a moment...done.

[sw3]in g0/0/3
[sw3-GigabitEthernet0/0/3]port link-type access 
[sw3-GigabitEthernet0/0/3]port default vlan 10
[sw3-GigabitEthernet0/0/3]q

[sw3]in g0/0/4
[sw3-GigabitEthernet0/0/4]port link-type access 
[sw3-GigabitEthernet0/0/4]port default vlan 20
[sw3-GigabitEthernet0/0/4]q

[sw3]in g0/0/1
[sw3-GigabitEthernet0/0/1]port link-type trunk 	
[sw3-GigabitEthernet0/0/1]port trunk allow-pass vlan all 
[sw3-GigabitEthernet0/0/1]q

[sw3]in g0/0/2
[sw3-GigabitEthernet0/0/2]port link-type trunk 	
[sw3-GigabitEthernet0/0/2]port trunk allow-pass vlan all 
[sw3-GigabitEthernet0/0/2] q

2、配置MSTP协议

配置之前,我们先需要学习,在不指定根桥的情况下,如何根据MAC判断哪个交换机是根桥

根据交换机配置判断根桥

SW1

[sw1]dis stp
-------[CIST Global Info][Mode MSTP]-------
CIST Bridge         :32768.4c1f-ccd8-692c
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-ccd8-2790 / 20000
CIST RegRoot/IRPC   :32768.4c1f-ccd8-692c / 0
CIST RootPortId     :128.2
BPDU-Protection     :Disabled
...

在这里插入图片描述

SW2

[sw2]dis stp
-------[CIST Global Info][Mode MSTP]-------
CIST Bridge         :32768.4c1f-ccd8-2790               #32768表示优先级,4c1f-ccd8-2790是此交换机的MAC
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-ccd8-2790 / 0      #这一行就是根桥的MAC
CIST RegRoot/IRPC   :32768.4c1f-ccd8-2790 / 0
CIST RootPortId     :0.0
BPDU-Protection     :Disabled
...

 在这里插入图片描述

 SW3

[sw3]dis stp
-------[CIST Global Info][Mode MSTP]-------
CIST Bridge         :32768.4c1f-ccda-1af6
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-ccd8-2790 / 20000
CIST RegRoot/IRPC   :32768.4c1f-ccda-1af6 / 0
CIST RootPortId     :128.2
BPDU-Protection     :Disabled
TC or TCN received  :17
TC count per hello  :0
STP Converge Mode   :Normal 
Time since last TC  :0 days 0h:33m:21s
Number of TC        :8
Last TC occurred    :GigabitEthernet0/0/4
....

在这里插入图片描述

根据以上的信息我们得出:==SW2是根桥,根桥是不会被阻塞的。==实际就是根端口不会被阻塞。
上面我们是通过查看交换机的配置,判断出SW2是根桥,接下来我们通过MAC比大小的方法来判断。

MAC比大小判断根桥

下面是三个交换机的MAC

sw1    32768.4c1f-ccd8-692c
sw2    32768.4c1f-ccd8-2790
sw3    32768.4c1f-ccda-1af6

 

要搞清楚多个MAC地址谁大谁小,首先得明白MAC地址的组成,MAC地址的长度是48比特(6字节),48位二进制数,12位16进制数组成,即0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f。

首先记住,0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f 依次增大。相当于下面这样:

 

0、1、2、3、4、5、6、7、8、9、 a、 b、c、d、e、 f
                                                        10  11  12  13  14  15

结论
sw1 32768.4c1f-ccd8-692c 中间
sw2 32768.4c1f-ccd8-2790 最小
sw3 32768.4c1f-ccda-1af6 最大

分析被阻塞的端口

接下来我们分析一下,最终哪个端口会被阻塞:

我们现在来查看交换机上的信息,验证一下上面的分析。

[sw1]dis stp brief 
 MSTID  Port                        Role  STP State     Protection
   0    GigabitEthernet0/0/1        DESI  FORWARDING      NONE
   0    GigabitEthernet0/0/2        ROOT  FORWARDING      NONE
   0    GigabitEthernet0/0/3        DESI  FORWARDING      NONE

 我们发现SW1上面没有阻塞的端口。再来查看SW3

[sw3]dis stp brief 
 MSTID  Port                        Role  STP State     Protection
   0    GigabitEthernet0/0/1        ALTE  DISCARDING      NONE        #此端口阻塞,DISCARDING是丢弃的意思
   0    GigabitEthernet0/0/2        ROOT  FORWARDING      NONE
   0    GigabitEthernet0/0/3        DESI  FORWARDING      NONE
   0    GigabitEthernet0/0/4        DESI  FORWARDING      NONE

分析数据流走向

如下所示:如果我们要用PC1访问PC3,只能经过SW2访问,这不是我们想要的。因为走弯路了。

我们接下来规划一下,划分MSTP组实例, 划分组的前提是要创建vlan和trunk,我们上面都已经做好了

实例编号vlan备注
instance1vlan10实例1
instance2vlan20实例2

 

[sw1]stp region-configuration 
[sw1-mst-region]region-name pokes     #pokes是起的名字
[sw1-mst-region]instance ?
  INTEGER<0-48>  Identifier of spanning tree instance

[sw1-mst-region]instance 1 vlan 10   #一个实例里面,可以有多个VLAN
[sw1-mst-region]instance 2 vlan 20
[sw1-mst-region]ac	
[sw1-mst-region]active re	
[sw1-mst-region]active region-configuration      #激活上面的配置,不激活不生效。
Info: This operation may take a few seconds. Please wait for a moment...done.
[sw1-mst-region]

查看一下,下面是配置:

[sw1-mst-region]dis this
#
stp region-configuration
 region-name pokes
 instance 1 vlan 10
 instance 2 vlan 20
 active region-configuration
#

上面这组代码必须在SW123三台交换机上都要做。

[sw2-mst-region]dis this
#
stp region-configuration
 region-name pokes
 instance 1 vlan 10
 instance 2 vlan 20
 active region-configuration
[sw3-mst-region]dis this
#
stp region-configuration
 region-name pokes
 instance 1 vlan 10
 instance 2 vlan 20
 active region-configuration

修改优先级

如图所示,实例1走了弯路,实例2没有走弯路,所以我们必须调整一下实例1的优先级。实例1中被阻塞的端口是SW3上面的g0/0/1,因此我们必须在SW3上面配置优先级。

[sw3]stp instance 1 priority 0
[sw3]dis stp b	
[sw3]dis stp brief 
 MSTID  Port                        Role  STP State     Protection
   0    GigabitEthernet0/0/1        ALTE  DISCARDING      NONE
   0    GigabitEthernet0/0/2        ROOT  FORWARDING      NONE
   0    GigabitEthernet0/0/3        DESI  FORWARDING      NONE
   0    GigabitEthernet0/0/4        DESI  FORWARDING      NONE
   1    GigabitEthernet0/0/1        DESI  FORWARDING      NONE      #实例1没有阻塞g0/0/1
   1    GigabitEthernet0/0/2        DESI  FORWARDING      NONE
   1    GigabitEthernet0/0/3        DESI  LEARNING        NONE
   2    GigabitEthernet0/0/1        ALTE  DISCARDING      NONE
   2    GigabitEthernet0/0/2        ROOT  FORWARDING      NONE
   2    GigabitEthernet0/0/4        DESI  FORWARDING      NONE

 转载至:华为交换机:MSTP多区域生成树协议_健忘的老菜鸟的博客-CSDN博客_华为交换机生成树协议

  • 4
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值