Technorati 标签:  MSTP, CIST, MSTI, IST, CCIE

 

感兴趣的同学可以到本页最后直接下载附件word原版.~~~~高清大图~~~呵呵.

MSTP中端口的角色: 

在 MSTP的计算过程中,端口的角色有指定端口、根端口、Master端口、Alternate端口、Backup端口等。

■RP,根端口是负责向树根方向转发数据的端口; 

■DP,指定端口是负责向下游网段或交换机转发数据的端口; 

■Master端口位于整个域到总根的最短路径上,它是连接域到总根的端口; (实际上,我自己的理解应该说是整个域的域内IST的根桥到总根桥最小cost耗费的路径接口).

■Alternate端口不仅仅是 Master端口的备份端口,也是域内根端口的备份端口。如果 Master端口被阻塞后,Alternate端口将成为新的 Master端口; 

当同一台交换机的两个端口互相连接时就存在一个环路,此时交换机会将其中一个端口阻塞,Backup端口是被阻塞的那个端口。

Instance 0 对于MSTP的意义:

MSTP的实例0具有特殊的作用,称为CIST(Common Internal Spanning Tree),即公共与内部生成树,其他的实例称为MSTI(Multiple Spanning Tree Instance),即多生成树实例。CIST由通过STP/RSTP计算得到的单生成树和MSTP计算得到的域组成,是为了保证在所有桥接的局域网是简单的和全连接的。CST(Common Spanning Tree)是STP/RSTP也是MSTP计算出的用于连接MST域的单生成树。IST(Internal Spanning Tree)是在一个给定的MST域内由CIST提供的连通性。如图 1 MSTP基本概念示意图所示,如果把每个MST域看作是一个“交换机”,CST就是这些“交换机”通过STP/RSTP或者MSTP协议计算生成的一棵生成树。IST是CIST在MST域内的片段,是一个特殊的多生成树实例。

总根和域根

与STP和RSTP相比,MSTP中引入了总根和域根的概念。总根是一个全局概念,对于所有互连的运行STP/RSTP/MSTP的交换机只能有一个总根,也即是CIST的根;而域根是一个局部概念,是相对于某个域的某个实例而言的。

CIST生成树的计算

网络中的设备发送接受BPDU报文,在经过比较配置消息后,在整个网络中选择一个优先级最高的交换机作为CIST的树根。在每个MST域内MSTP通过计算生成IST;同时MSTP将每个MST域作为单台交换机对待,通过计算在MST域间生成CST。如前所述,CST和IST构成了整个交换机网络的CIST。

1, 实验拓扑图:

wps_clip_image-23929

2, 实验原理和步骤:

在拓扑图中,有三个区域,分别是区域A,B,C,每个区域有两个Instance, 0和1,0是除1以外所有的的VLAN映射.

第一部分,会说明三个域内的选举,然后再说域间的选举.

在区域内选举根桥,DP, RP等的时候遵循下列原则:

1, 首先进行比较每个交换机的桥ID, 桥ID= priority+设备的MAC地址. 首先比较priority,交换机的默认优先级为32768, 越小越优先,如果桥ID不进行设置,那么就比较交换机的MAC地址,越小越优先. 最后优先级最小或者是优先级一样MAC地址最小的选举为根桥.

2, 第二是比较链路的cost, 

3, 比较sender ID. sender ID=priority(默认32768)+ 设备的MAC地址.

哪个小,那么剩下的那个sender的非Root port的端口会被block掉.

4, 如果sender ID也一样,(这种情况只会发生在两台交换机中间用两根链路进行组环连接),那么每个交换机的端口还有端口优先级. 同样,越小越优先。

对于上面的选举原则,下面会用Region A和Region B来进行解释:

Region A Internal election:

wps_clip_image-13378

上面是区域A的情况,对于Instance 1来说,在区域A里面, 设计原则是:Switch-1是根桥,switch-3的port 0/0/22被block掉。

就这个需求,需要在交换机switch-1上面,配置下面的参数:

spanning-tree mst configuration

 region-name A

 revision-level 1

 instance 1 vlan 200-300

 exit

spanning-tree mst instance 0 priority 4096

spanning-tree mst instance 1 priority 4096

spanning-tree enable

在交换机switch-1上面,Instance1的优先级修改为4096,而其他两个交换机的桥优先级是默认的32768没有进行修改,所以,switch-1选举为Region A的根桥.

从下面交换机2和3上面show的结果可以看到,switch-1是根桥:

wps_clip_image-15421

wps_clip_image-27005

截图中高亮部分是switch-1的系统mac地址:0001.7a58.f2d0.

根桥选举好以后,接下来比较的是链路cost。

Switch-2到switch-1(根桥)的cost是20000(1000M链路),而switch-3到switch-1的cost一样,也是1000M链路,cost为2W.

接下来是比较发送者sender ID.

Switch-2对于instance 1来说,sender ID=20480:0001.7a58.ebe8(我在交换机2上面设置好了Instance1的priority=20480,而switch-3的sender ID=32768:0001.7a58.be0c,这里直接比较prority,switch-2优于switch-3. 所以最后switch-2的port 0/0/21为指定端口&