摘要:本篇主要学习STP知识。
stp简介
STP(生成树协议)逻辑上断开环路,二层网络当线路出现故障,断开的接口被激活,恢复通信,起备份线路的作用。
环路对二层网络的影响
①广播风暴:当网路中存在物理环路,会产生广播风暴。广播风暴会导致网络资源耗尽,交换机死机。
②mac地址表动荡:交换机mac地址端口映射表不停地更新。
③多帧复用:不断的广播帧,不断的被丢弃。
STP的算法 STP将一个环形网络生成无环拓朴的步骤:
①选择根网桥(Root Bridge)
②选择根端口(Root Ports)
③选择指定端口(Designated Ports)
④选择阻塞端口(blocked port )
选择依据
①选择根网桥(Root Bridge)网桥ID是唯一的,交换机之间选择BID值最小的交换机作为网络中的根网桥。网桥ID组成:先比较网桥优先级(2字节);再比较网桥的MAC地址(6字节):优先级取值范围:0~65535;缺省值:32768
②选择根端口(Root Ports):在非根网桥上选择一个到根网桥开销最小的端口作为根端口 。
③选择指定端口(Designated Ports) :在每个网段上,选择1个开销最小的指定端口,跟网桥的端口全是指定端口, 非根网桥上的指定端口:根路径成本最低;端口所在的网桥的ID值较小;端口ID值较小依次比较。
④选择阻塞端口(blocked port ):剩余的一个端口为阻塞端口,逻辑断开。
注:桥ID优先级,取值范围0-65535,默认32768,都为4096倍数。
端口ID优先级取值范围0-255,默认128.
BPDU(桥协议数据单元)
交换机之间使用BPDU来交换STP信息。
BPDU分为2种类型:配置BPDU-用于生成树计算;拓扑变更通告(TCN)BPDU-用于通告网络拓扑的变化。
注:PDU为协议数据单元。
STP相关命令:
启用生成树:Switch(config)#spanning-tree vlan vlan-list
设置根网桥:Switch(config)#spanning-tree vlan vlan-list root primary | secondary
修改网桥的优先级:Switch(config)#spanning-tree vlan vlan-list priority Bridge-priority
修改端口成本:Switch(config-if)#spanning-tree vlan vlan-list cost cost
修改端口优先级:Switch(config-if)#spanning-tree vlan vlan-list port-priority priority
配置上行速链路:Switch(config)#spanning-tree uplinkfast
配置端口速链路:Switch(config-if)#spanning-tree portfast
查看生成树的配置:Switch#show spanning-tree
查看某个VLAN的生成树详细信息:Switch#show spanning-tree vlan vlan-id detail
生成树模式由默认STP改为RSTP:Switch(config)#spanning-tree mode rapid-pvst