我们在往期文章中已经对MSTP做过详细的介绍,包括对CST以及IST的介绍。本篇文章我们来介绍一下
在华为交换机中IST和CST的配置演示。简单概括一下,在MSTP中Region即是域,将二层网络做了分级
。不同的域之间的连接依然是交换机。比较大的二层网络,比如有A、B、C是3个区域,分别有10台交
换机。那么A内部会有自己的树,这棵树叫IST,A整个域会被当作一台交换机参与到A、B、C。对于B和
C来说也是同样的道理。那么在这3台虚拟的交换机构成的树计算中这颗树就叫叫CST。即二层网络的高
一级是CST树,低一级是IST树。
我们以下图中的拓扑为例,这里有两个独立的MSTP域:RG1和RG2。两个域之间要进行互联。通过这个例
子我们来看一下如何在华为交换机上对其进行配置。配置规划如下:
● 每个交换机上创建VLAN 2~11。
● 每个Region中创建两个Instance。
● 为三个实例选出自己的根桥。
● 选出CIST Root
● 选出Region Root
开始配置
1、首先在每台交换机上创建VLAN。
vlan batch 2 to 11
2、我们可以先将SW2与SW5相连的接口以及SW3与SW6相连的接口shutdown掉。先配置好两个独立的
Region。
3、配置MSTP,以RG1当中的SW1为例,进行如下配置,SW2和SW3做相同配置。
stp region-configuration
region-name RG1
isntance 1 vlan 2 to 5
instance 2 vlan 6 to 9
active region-configuration
4、为每个实例配置MSTP主备交换机,也就是每个实例的主根和备份根。我们知道MSTP中有一个默认
的实例0,加上我们创建的两个实例,所以一共三个实例。规划如下:
SW1: Root bridge for MSTI0
SW2: Root bridge for MSTI1,Backup bridge for MSTI2
SW3: Root bridge for MSTI2,Backup bridge for MSTI1
5、执行以下命令进行配置。
SW1:
stp instance 0 root primary
SW2:
stp instance 1 root primary
stp instance 2 root secondary
SW3:
stp instance 2 root primary
stp instance 1 root secondary
6、以相同的方式配置RG2,RG2与RG1的区别在于Instance所对应的VLAN与RG1不同。在RG2中,实例1
包括VLAN6-9,实例2包括VLAN2-5,正好与RG1相反。这么做主要是来模拟在现实环境中经常遇到的情
况,两个不同的区域有可能MSTP的配置是完全不同的,这种情况下它们是不是可以互通呢。
Instance 1 VLAN6-9
Instance 2 VLAN2-5
SW4: Root bridge for MSTI0
SW5: Root bridge for MSTI1,backup bridge for MSTI2
SW6: Root bridge for MSTI2,backup bridge for MSTI1
验证配置
1、上面所有配置完成后,查看RG1的生成树状态,确认三个MSTI的根交换机是正确的。如下图,可以
看到对于MSTI0来说,SW1就是他的主根,它的两个端口都是指定端口。
2、同样对于MSTI1和MSTI2来说,主根与备份根都符合我们的配置要求。SW2是MSTI1的主根,SW3是
MSTI2的主根。
3、以同样的方式检查RG2中的配置正确。
选举总根和域根
1、前面的配置完成,确认两个独立的Region正常以后,我们将之前关闭的端口undo shutdown,将两
个Region连接起来。现在两个域就形成了一个大的网络。
2、我们首先来看CIST,也就是总根,整个网络的所有Region只会选举出一个CIST Root,Bridge
Priority最低的Switch会被选择作为CIST Root。CIST Root会是网络中的超级大BOSS,这个大BOSS
所在的Region也会成为CIST的Virtuan Root Switch。
3、如下图,这里我们主要看三个地方:
● CIST Bridge:指的是本交换机的ID。
● CIST Root/ERPC:CIST的根,即整个交换域中的实例0的根桥,整个域中只有一个。
● CIST RegROOT/IRPC: CIST的region的根,是指这个Region里面实例0的根,指的是这个MST区域中
实例0的根桥。
4、可以看到现在CIST的根是0.4c1f-cc1e-3211。通过检测每台交换机,现在我们可以确定SW4是总根
,也就是说SW4是整个大网络中的CIST Root,它是绝对的老大。如下图在SW4上查看,CIST Bridge与
CIST Root的ID是相同的。说明它就是总根。
5、接下来还要选出Regional Root。 域根(Regional Root)分为IST域根和MSTI域根。一个MST域内
可以生成多棵生成树,每棵生成树都称为一个MSTI。MSTI域根是每个多生成树实例的树根。
6、MSTI RegRoot:是一个生成树实例的区域根,即这个实例中谁的BID最低谁就是MSTI RegRoot。下
图中在SW2上可以看到MSTI RegRoot与MSTI Bridge ID相同,说明SW2是实例1的区域根。主桥(Maste
r Bridge)也就是IST Master,它是域内距离总根最近的交换设备。下图中可以看到主桥的BID是
32768.4c1f-cc9b-2e3b,经过查询可以确定主桥是SW3。
7、上面看的是实例1的区域根,下面看一下实例2.如下图,可以确定SW3是实例2的区域根,主桥也是
SW3自己。
8,再查看RG2中的SW5和SW6,有一点可以马上确定,SW5和SW6主桥肯定是SW4,因为SW4本身就是总根
,所以在RG2中肯定就是主桥。
Virtual Switch
1,通过上在的选举,现在每个区域中都选举出了IST域根和MSTI域根,在RG1中IST和MSTI的域根是
SW3,也就是说SW3是RG1的Regional Root。同时SW3也是主桥。对于RG2,域根和主桥自然就是SW4,
因为SW4是总根,也就是CIST Root。
2、前面我们说过,MSTP会将每个区域当作一个虚拟交换机来处理,那么现在我们的拓扑就抽象成了
两台虚拟交换机的互联。
3、如下图,可以看到对于实例1和实例2,g0/0/6的端口角色是Master,Master端口是MST域和总根相
连的所有路径中最短路径上的端口,它是交换设备上连接MST域到总根的端口,Master端口是域中的报
文去往总根的必经之路,Master端口是特殊域边缘端口,Master端口在CIST上的角色是Root Port,在
其它各实例上的角色都是Master端口。
4、下面我们增加一台交换机,连接到现在的拓扑当中,并且新加入的交换机运行RSTP,而不是MSTP,
我们来看一下会发生什么。
5、根据前面我们抽象出来的虚拟交换机,新交换机SW7加入以后,会形成下面的拓扑。就相当于三台
交换机组成的一个生成树拓扑。也说明MSTP对RSTP是兼容的。
6、我们在交换机上创建一些VLANIF接口,用来验证一下VLAN的通信,如下图是在新接入的R7上创建的
VLANIF接口IP地址。
7、可以看到在SW7上可以其它交换机上实例1和实例2中的VLAN进行通信。
8、同样可以看到没有加入到实例1和实例2的VLAN间也是可以通信的,因为所有没有手工配置实例的
VLAN,都会属于实例0。