1.为什么需要使用STP?
因为交换网中可能会产生环路,产生环路会带来问题1:局域网广播风暴问题2:重复发送数据帧问题3:不稳定的cam表,导致网络异常,所以使用STP。
产生环路后,到底对网络有什么影响?
影响1:让网络变慢,出现环路后会出现很多没有用的广播包,占用了正常的链路,所以导致变慢。
影响2:当环路出现的时间长了之后,会导致网络瘫痪,用户彻底无法上网。(因为广播包越积越多,已经几乎包正常的资源耗尽了,同时出现环路后,也会使交换机的CAM表不稳定,导致交换机CPU占有率过高,导致交换机死机)
2.STP能实现什么效果?
STP可以自动的破除环路,将多余的链路设置成阻塞状态,当主链路出现错误,会自动将备用链路打开。
通过什么样的方式保障网络既有冗余,又不产生局域网环路?
1.通过人工的方式
2.运行一个程序,可以自动找出导致环路的链路,并将其临时阻塞,在链路发生故障时,在自动回复阻塞链路,保障网络既有冗余又无环路运行
STP:生成树协议,运行该协议的交换机可以自动找出导致环路的链路,并将其临时阻塞,再链路发生故障的时候,再自动恢复阻塞链路,保障网络既有冗余有无环运行。
STP设计思路就是按照一棵倒树的结构来调整网络,把多余的形成环路的链路暂时阻塞,最后形成一个无环路的树形网络TOP。
生成树命令:
启用生成树协议:spanning-tree vlan vlan-list(vlan号)
配置交换机为根网桥:spanning-tree vlan vlan-list root primary(指定根网桥)secondary(备用根网桥)
修改交换机的优先级: spanning-tree vlan vlan-list priority bridge-priority (网桥优先级)
修改端口路径成本: spanning-tree vlan vian-list cost cost (成本)
修改端口优先级: spanning-tree vlan vlan-list port-priority priority (端口优先级)
配置上行速链路: spanning-tree uplinkfast (上行链路)
配置速端口: spanning-tree potfast (速端口)
查看生成树: show spanning-tree
查看某个VL AN的生成树详细信息: show spanning-tree vlan van-id detail
查看交换机是否开启生成树协议 #show spanning-tree vlan 1
查看根桥:#show spanning-tree brief (一个广播域只有一个根桥)
查看根端口:#show spanning-tree root port(每个非根桥只选择一个离根桥最近的端口)
STP参数的修改:
1.根桥的修改
修改方法:将桥的优先级改到最小
修改命令:Spanning-tree vlan 1 priority【0-65535】
检查命令:show spanning-tree brief
修改方法2;强制指定称为根桥(大幅度修改优先级)
修改命令:Spanning-tree brief
2.根端口/指定端口的修改
(1)修改COST OF PATH
修改方法:影响某个接口的COST值
修改命令:switch(config-if)#Spanning-tree vlan 1 cost<1-65535>
检查命令:show spanning-tree brief
(2)修改port ID
修改方法:影响接口的优先级
修改命令:switch(config-if)#Spanning-tree vlan 1 port-priority<0-255>
检查命令:show spanning-tree brief
STP的端口状态,以及选举的时间:
选举的时间:
交换机上的端口在启动stp协议后,存在的五种状态:
· 阻塞(blocking) - 该端口被阻塞,不可以转发或接收数据包。(0-20秒或者永久) 指示灯颜色(琥珀色)
· 监听(listening) - 该端口正在等待接收bpdu数据包,bpdu可能告知该端口重新回到阻塞状态。(15秒) 指示灯颜色(琥珀色)
· 学习(learning) - 该端口正在向其转发数据库中添加地址,但是,并不转发数据包。(15秒) 指示灯颜色(琥珀色)
· 转发(forwarding) - 该端口正在转发数据包。(永久) 指示灯颜色(绿色)
· 失效(disabled) - 该端口只是相应网管消息,并且必须先转到阻塞状态。