Spanning-tree
1. 802.1D
1. 每个广播域选择一个根桥
桥优先级小的,然后桥MAC地址小的,当选根桥。
桥ID由桥优先级和桥MAC地址组成。
根桥是可以抢占的
2. 每个非根桥上选择一个根端口
到根桥的最低Cost
最低的发送者的桥ID(先比桥优先级小的,再比桥MAC地址小的)
最低的发送者端口ID(先比端口优先级小的,再比端口编号小的)
3. 每个段选择一个指定端口
4. 阻塞非指定端口
Switch#sh int | in bia //可以查看交换机桥MAC和接口MAC
Switch#sh spanning-tree
//可以查看spanning-tree信息,桥优先级、接口优先级等
Switch(config-if)#spanning-tree cost 100000 //设置接口开销cost
Switch#sh spanning-tree int e0/1 //查看特定接口spanning-tree信息
Switch(config-if)#bandwidth 100000 //设置接口带宽
Switch(config-if)#spanning-tree vlan 1 port-priority 64
//设置接口优先级
Switch(config)#spanning-tree vlan 1 priority 4096 //设置桥优先级
portfast特性
Switch(config)#spanning-tree portfast default
//将所有非trunk接口激活portfast特性
Switch(config-if)#spanning-tree portfast [trunk]
//将特定接口激活portfast特性
Switch(config-if)#switchport host
//宏命令,指定接口mode为access并开启portfast特性
bpduguard特性
Switch(config)#spanning-tree portfast bpduguard default
//为所有激活了portfast的接口激活bpduguard
Switch(config-if)#spanning-tree bpduguard enable
//在特定接口激活bpduguard特性
Bpdufilter特性
Switch(config)#spanning-tree portfast bpdufilter default
Switch(config-if)#spanning-tree bpdufilter enable
Uplinkfast特性(强烈建议在末梢交换设备配置)
Switch(config)#spanning-tree uplinkfast
Switch#show spanning-tree uplinkfast
Switch(config)#spanning-tree uplinkfast max-update-rate 200 //配置uplinkfast特性的交换机每秒钟发uplink更新包的频率
backboneFast特性
Switch(config)#spanning-tree backbonefast //生成树交换机都要配
RootGuard特性
Switch(config-if)#spanning-tree guard root //外部交换机接入的接口要配
Switch#show spanning-tree inconsistentports //inconsistent基于vlan Loopguard特性
Switch(config)#spanning-tree loopguard default //和线路单向不通有关的配置
Switch(config-if)#spanning-tree guard loop
UDLD特性
Switch(config)#udld enable {enable | aggressive} //光纤接口上激活UDLD
Switch(config-if)#udld port [aggressive] //特定接口上激活UDLD
相关命令
Switch(config)#errdisable recovery ?
Switch(config)#errdisable recovery interval 100 //修改errdisable的时间间隔
Switch#show errdisable recovery
2. Pvst
Switch#sh spanning-tree //查看spanning-tree状态信息
Switch(config)#spanning-tree vlan 10
//针对vlan10开启spanning-tree(默认pvst )
Switch(config)#spanning-tree mode {mst | pvst | rapid-pvst}
//设置spanning-tree模式,默认pvst
Switch(config)#spanning-tree vlan 10 priority 4096
//设置[针对vlan10]的spanning-tree优先级
Switch(config)#spanning-tree vlan 10 root primary
//宏命令,[针对vlan10]设置主根桥
Switch(config)#spanning-tree vlan 10 root secondary
//宏命令,[针对vlan10]设置副根桥
Switch(config-if)#spanning-tree vlan 10 cost 15
//[针对vlan10]修改cost
Switch(config-if)#spanning-tree vlan 10 port-priority 64
//[针对vlan10]修改接口优先级
Switch(config)#spanning-tree vlan 10 hello-time 3
Switch(config)#spanning-tree vlan 10 forward-time 10
Switch(config)#spanning-tree vlan 10 max-age 30
Switch#debug spanning-tree event
Switch(config-if)#spanning-tree link-type {point-to-point | shared}
3. RSTP(802.1W),思科是per-vlan rstp
Switch(config)#spanning-tree mode rapid-pvst
其他命令同pvst
4. Mstp(802.1S)
Switch(config)#spanning-tree mode mst //设置spanning-tree模式
Switch(config)#spanning-tree mst configuration //进入mst配置模式
Switch(config-mst)#name MIUCAT //修改mst域名
Switch(config-mst)#revision 1 //设置mst版本
Switch(config-mst)#instance 102030 vlan 10,20,30 //划分mst实例
Switch(config-mst)#instance 405060 vlan 40,50,60 //划分mst实例
Switch(config-mst)#spanning-tree mst 102030 root primary //按实例配置mst主根桥
Switch(config-mst)#spanning-tree mst 405060 root secondary//按实例配置mst次根桥
,