英雄之荣耀还有用吗:STP协议-1 - BCMSN - root

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 04:03:16












 

关于生成树STP协议的讨论,

 

STP的全名为spanning-tree protocol(生成树协议)

 

STP采用STAspanning-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-Age20S

 

STP协议运行的规则,

1.在网络中的交换机中,选举一个根桥(RB

2.在非根桥上面选举一个RP(根端口)

3.在每个网段选举一个DP(指定端口)

4.非指定端口(NDP)将会被阻塞,

RPDP的状态都是forwarding,其他端口的状态为blocking

 

Spanning-tree Path Cost

生成树的路径的开销,

Link  Speed       CostRevised IEEE Spec       CostPrevioous IEEE Spec

10Gbps                          2                                                    1

1Gbps                            4                                                    1

100Mbps                       19                                                  10

10Mbps                        100                                                 100

 

STP协议选举端口的原则,

 

根桥(RB)的选举,

在交换网络中的所有交换机上面选举,

比较BID(桥ID

BID = 桥优先级(2bytes + Mac address6bytes

桥优先级的范围是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的选举,15Sforward-delay(转发延迟)

 

3.然后进入learning状态,

进行mac-address的学习,15Sforward-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协议的讨论就到这里了。