英雄之荣耀还有用吗:STP协议-1 - BCMSN - root
来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 04:03:16
关于生成树STP协议的讨论,
STP的全名为spanning-tree protocol(生成树协议)
STP采用STA(spanning-tree arithmetic)算法。
STP协议默认在交换机上面就开启,无需任何配置,就已经默认工作在交换网络中了。Cisco默认支持的pvst,每一个vlan对应一个生成树。
引用STP的原因,
为了解决交换网络中的桥接环路问题,交换环路可能导致的问题,
广播风暴,多帧拷贝,MAC地址表不稳定。
STP的原理,
交换机之间发的BPDU(桥协议数据单元),
当然,初始的时候,是所有交换机都会发送BPDU,来比较谁会成为RB。
两种BPDU:
Configuration BPDU(配置BPDU)
是在正常情况下面,发送的BPDU通告,
TCN BPDU(拓扑变更通告BPDU)
是当网络拓扑发生变化的时候,发送的BPDU,
最后是由谁来发送BPDU呢?
交换机之间要做比较,是有根桥来发送BPDU的,
每2S发送一次,Max-Age是20S
STP协议运行的规则,
1.在网络中的交换机中,选举一个根桥(RB)
2.在非根桥上面选举一个RP(根端口)
3.在每个网段选举一个DP(指定端口)
4.非指定端口(NDP)将会被阻塞,
(RP和DP的状态都是forwarding,其他端口的状态为blocking)
Spanning-tree Path Cost
生成树的路径的开销,
Link Speed Cost(Revised IEEE Spec) Cost(Previoous IEEE Spec)
10Gbps 2 1
1Gbps 4 1
100Mbps 19 10
10Mbps 100 100
STP协议选举端口的原则,
根桥(RB)的选举,
在交换网络中的所有交换机上面选举,
比较BID(桥ID)
BID = 桥优先级(2bytes) + Mac address(6bytes)
桥优先级的范围是0 --- 65535,默认是32768,以4096递增。
桥优先级一样,比较Mac address,越小越优先。
如何修改桥优先级呢?
全局模式,
Spanning-tree vlan 1 priority xxx
(必须以4096来递增改变)
查看STP的信息,
Show spanning-tree brief
根端口(RP)的选举,
在每个非根桥上面选举,
1.根路径开销最小的成为根端口(非根桥的接口收到的最小开销)
2.如果开销相同,比较较低的发送方的BID,
3.最后比较,发送方的Port ID最小端口的成为根端口。
如何比较Port ID呢?
Port ID = 端口优先级 + 端口编号
默认的端口优先级都是128,
当端口优先级一样,比较发送方端口的编号,越小越优先,
如何改变端口优先级呢?
Interface f1/1
Spanning-tree vlan 1 port-priority xxx
当然,比较Port ID一般只会出现在两台交换机的网络拓扑中。
指定端口(DP)的选举,
在每个网段上面选举,
根桥上面的所有接口都是指定端口(DP)
1.所在网段的端口到根的路径成本的总开销,开销最小的成为指定端口。
2.如果开销相同,比较较低的本地网桥的BID,
如何直接修改cost值呢?
Interface f1/1
Spanning-tree vlan 1 cost xxx
非指定端口的选举,
那么剩下的最后一个端口就是NDP(非指定端口)
这个端口也就是要被block的端口。
关于STP的端口状态,
监听状态(listening)
学习状态(learning)
转发状态(forwarding)
阻塞状态(blocking)
禁用状态(disable)
Blocking状态的端口不会转发BPDU,但是会接收BPDU。
1.当block状态的端口在20S内没有收到任何的BPDU,我就认为网络有故障,
2.然后进入listening状态,
进行STP的选举,15S的forward-delay(转发延迟)
3.然后进入learning状态,
进行mac-address的学习,15S的forward-delay(转发延迟)
(构建本地MAC地址表)
4.最后forward
收敛时间大概要30S的时间,
关于STP的增强,
一,Portfast
接入端口加速
以前需要30S,可以节约30S,直接从blocking状态进入forwarding状态。
可以将接入端口迅速收敛,
Portfast运用在接入PC的接口,不要运用在trunk上面。
Portfast配置,
开启接口的portfast,
Interface f1/1
Spanning-tree portfast
开启交换机的所有接口的portfast,
Spanning-tree portfast default
禁用接口的portfast,
Interface f1/1
Spanning-tree portfast disable
只会禁用f1/1接口的portfast。
Portfast的查看命令,
Show spanning-tree interface f1/1 portfast
二,Uplinkfast
上行链路加速
以前需要30S,可以节约30S,直接从blocking状态进入forwarding状态。
Uplinkfast运用在接入层交换机中,
Uplinkfast配置,
全局配置,
Spanning-tree uplinkfast
优先级,cost值都会发生改变,目的是为了让其不成为根桥。
Uplinkfast的查看命令,
Show spanning-tree uplinkfast
三,Backbonefast
骨干加速,
以前需要50S,可以节约20S,
Backbonfast运用在所有的交换机中,
Backbonefast配置,
全局配置,
Spanning-tree backbonefast
查看backbonefast的查看命令,
Show spanning-tree backbonefast
总结:
应用 节约的时间
Portfast 接入端口 30S
Uplinkfast 接入层交换机 30S
Backbonefast 所有交换机 20S
关于STP协议的讨论就到这里了。