摘要:本篇主要学习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