一、生成树协议
对交换机S1、S2分别进行如下配置:
Spanning-tree//启动生成树协议;
Spanning-tree mode stp//设置stp模式;
根据生成树协议确定根交换机:S1,主链路(S1-11, S2-15)
指定根交换机,修改BridgeID的priority(4096的倍数)
Spanning-tree priority 8192
指定主链路,修改 PortID的priority(16的倍数)
Interface fa 0/11;
Spanning-tree port-priority 32;
S1# sh sp 查看配置生成树的相关信息
S2#sh spanning-tree int fa 0/23 查看某个端口的生成树配置信息
二、快速生成树协议
在上面的基础上 分别对S1、S2进行如下配置:
spannning-tree mode rstp;
====>会发现收敛速度比STP快很多
收敛: stp: 5s * 6 rstp: 5s
迁移: 5s * 6 5s * 6
三、多生成树协议
Vlan 10(access 1-3):S1为根 主链路(1-18 21-23) trunk模式
Vlan 20(access 4-6):S2为根 主链路(12-19 17-14) trunk模式
Vlan 30(access 7-9):S3为根 主链路(13-15 22-20) trunk模式
以S1为例:
(1)创建Vlan10,Vlan20, Vlan30
分别将1-3,4-6,7-9加入到Vlan10,Vlan20,Vlan30中
(2)开启生成树协议
设置生成树模式为mstp(即使默认为mstp)
<config> spanning-tree
spanning-tree mode mstp
spanning-tree mst configuration
(3)创建实例,instance 1,2,3分别对应vlan10,vlan20,vlan30
<config-mst> instance 1 vlan 10
instance 2 vlan 20
instance 3 vlan 30
(4)生成树1中以S1作为根
spanning-tree mst 1 priority 8192
(5)将端口11-24 设为trunk模式
(6)将11、21,端口作为指定端口
Int range fa 0/11, 0/21
spanning-tree mst 1 priority 32
正常情况下,每一条链路只传输一个vlan的数据,因此,断开的不能是某一vlan内的关键链路。
注意:
不同网段,同一vlan;
同一网段,不同vlan;
不能通信。
多生成树中,子树可看做总树的一个结点,所以,存在一种最简单的情况:同一个点 且为根
子树->区域->vlan
BridgeID: Priority+ MACaddr
同一厂家,MAC的前3个字节相同
尽可能一个网络中使用同一个厂商的设备,可以是同一厂家的不同批次。
PortID:Priority+PortNumber
自动生成主链路规则:
(1)Priority,MACaddr(Priority同,选MACaddr小的)
可以自行修改Priority,指定主链路
(2)Priority同,MAC同,选PortID小的(发送者的PortID)
(3)Priority同,MAC同,PortID(发送者)同(HUB 多帧复制),选接收者PortID小的。
初次启动生成树协议时(广播):
每个交换机的PortID = BridgeID(即,将自己作为根交换机,接收、发送、转发 BPDU)
再次广播时为拓扑发生变化时;
Block:阻塞状态,但仍然可以接收BPDU
Shutdown:人为将端口关闭