Stp(spanning tree protocol)生成树协议
Stp的产生原因:在一个网络环境中,要提高网络的安全性,采用物理环路来提高安全性,当一条线路断掉的时候,另一条链路仍可以传输数据,但另一个问题出现了,当交换机受到一个未知的得知的数据的时候,交换机的操作是将这个数据帧广播出去,这样就会产生一个双向的广播环路,甚至是广播风暴,导致cpu的利用率不断升高,甚至宕机。
Stp 生成树协议顾名思义就树协议生成是将以个环形的结构改变成树形结构。
Stp工作原理:1.在逻辑上断开网络的环路,防止广播风暴的产生
2.在物理上一旦正在使用的线路出现故障,被逻辑上断开的链路又被连通继续传输数据。
Stp算法:
1) 选择根网桥 (Root Bridge)
依据---根据网桥ID,当网桥ID小的指为根网桥,当网桥的优先级小的为根网桥,当优先级相同的情况下,mac地址小的为根网桥。
查看mac地址的命令:# show mac-address-table
2) 选择根端口 (Root ports)
依据---
Ø 到根网桥最低的路径成本
带宽和根路径成本的关系
链路带宽 (Mbps) |
路径成本 |
10 |
100 |
16 |
62 |
45 |
39 |
100 |
19 |
155 |
14 |
622 |
6 |
1000 |
4 |
10000 |
2 |
Ø 直连的网桥的ID
Ø 端口的ID
值小的优先级高
根路径成本是两台交换机上所有链路的成本之和,也就是某个网桥到达根网桥的中间所有链路的路径成本。
3) 选择指定端口 (designated ports)
依据---
Ø 根路径成本较低
Ø 所在的交换机的网桥ID的值较小
Ø 端口ID的值较小
根网桥的接口都是指定端口,因为跟网桥上的端口的根路径成本是0
端口的编号随端口的增大而增大,随端口的增大而增大
图例讲解:
如图所示:根据网桥ID, A的优先级最小,所以A为根网桥,根据根路径成本,选择根端口为和A直连的B、C上的端口为根端口,A为根网桥所以A上的端口都是指定端口,B、C直连的连的两端口一个是指定端口,一个是阻塞端口,假设链路的带宽都是100kbps,那么路径成本都相同为(19+19=38),网桥优先级相同,根据mac地址得到B、C直连的B端口为指定端口,C端口为阻塞端口。
Pvst (每vlan生成树)的配置
启用生成树的命令:
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 hridge-priority
修改端口成本命令:
Switch( config)# spanning-tree vlan vlan-list cost cost
修改端口优先级:
Switch (config)# spanning-tree vlan vlan-list port-priority priority
配置上行速链路:
Switch (config) # spanning-tree uplinkfast
配置速端口:
Switch (config) # spanning-tree portfast