生成树协议:
在一个二层交换网络中,生成一棵树型结构,逻辑的阻塞部分接口,使得从根到所有的节点仅存在唯一的路径;当最佳路径故障时,自动打开部分阻塞端口,来实现线路备份的作用;
生成树在生成过程中,应该尽量的生成一棵星型结构,且最短路径树;
为什么要用STP :
为了提高网络可靠性,交换网络中通常会使用冗余链路。然而,冗余链路会给交换网络带来环路风险,并导致广播风暴以及MAC地址表不稳定等问题,进而会影响到用户的通信质量。生成树协议STP(Spanning Tree Protocol)可以在提高可靠性的同时又能避免环路带来的各种问题。
企业网三层架构---》冗余----》线路冗余---》二层桥接环路
导致问题:
- 广播风暴
- MAC地址表翻滚 ---在一台交换机上,同一个MAC地址只能映射唯一的接口;但同一个接口可以映射多个不同的MAC地址;
- 同一数据帧的重复拷贝
- 以上3个条件最终导致设备工作过载,导致重启保护
STP的作用可以通过阻塞端口来消除网络环路并且能够实现链路备份的目的,消除广播风暴,物理链路的冗余
STP需要选举一个根桥,每个非根交换机选举一个根端口,每个网段选举一个指定端口,阻塞非根,非指定端口
STP里面的名词解释:
- 根桥:生成树里面的‘老大’,桥id最小
- 备份根桥:生成树里面的“二把手”,老大挂了的时候,我当老大,桥ID第二小。
- 非根交换机:干活的小弟,都有一个根端口
- 根端口:离根桥最近的端口
- 指定端口:根桥所有参与生成树选举的端口,都一定是指定端口
- 非根非指定端口:被阻塞的端口---备用链路的端口
- 路径开销:是端口Cost值,可以用来选择最优的路径,值越小越优。根路径开销是端口到达根桥的过程中累计的路径开销。
- BID:桥ID:是由桥优先级和桥MAC地址构成,桥优先级为高16位,MAC地址是低48位。
- PID:端口ID:是由端口优先级和端口号构成,端口优先级为高4位,端口号
生成树选举办法
1,根桥交换机,备份根桥交换机,非根交换机
2,根端口,指定端口,非根非指定端口(阻塞端口/预备端口)
生成树选举因素
1.第一种根桥选举因素:优先级,MAC地址
2.第二种端口选举因素:路径开销>桥ID>对端端口ID>本端端口ID3.如果我们要改变根桥直连端口的接口属性,要修改 路径开销。
根桥选举:
1.刚启动STP时,每台交换机都认为自己是根桥
2.根桥所有参与生成树选举的端口,都一定是指定端口
3.根桥交换机指定端口直连的交换机端口,都一定是指定端口
4.根桥:在参与生成树选举的网络里面 桥id肯定是最小的5.备份根桥:在参与生成树选举的网络里面 桥id肯定是次优的存在影响根桥选举的因素:
1)优先级(交换机默认优先级是32768)越小越优先,0的优先级最高。
2)优先级一样,看MAC地址表,最小的就是根桥。
3)两种方式:优先级最小、MAC地址最小
端口状态:
1.disable(端口未启用状态或初始状态,端口不处理任何数据端口状态为down)
2.blocking(阻塞状态,维持20秒)
3.listening(监听状态,参与生成树计算,接受并发送BPDU报文维持15秒)
4.learning(学习状态,端口不转发用户流量,学习MAC表,参与生成树计算,接受并发送BPDU报文,防止环路维持15秒)
5.forwarding(转发状态)
故障恢复时间:
1. 根桥故障恢复时间是max age+2*forwading Delay=20+15*2=50s(发送TCPBDU)
2.直连链路故障回复时间是2*forwading Delay=15*2=30s
3.间接链路故障恢复时间是max age+2*forwading Delay=20+15*2=50s