STP生成树协议

STP生成树协议

因为当有环路存在时,广播的发送会引起全网的广播风暴,因此需要打破环路生成的条件,而生成树协议就是解决二层广播风暴的重要千段,另外我们会阻寒一些端口,打破环路生成条件,当链路出现问题时,这些被阻寒的端口可以过渡到转发状态,实现链路的备份的作用。

目录

STP生成树协议

生成树的三步骤

选择根网桥

选择根端口

选择指定端口

BPDU(网桥协议数据单元)

BPDU的功能

BPDU分两种类型


生成树的三步骤

选择根网桥

交换机优先级值最小的,优先级的取值范围是0~65535,缺省值(默认值)为32768
选择网桥ID最小的,网桥ID(BID,交换机MAC地址)是惟一的。如果优先级相同,那么选择交换机网络中网桥ID最小的交换机成为根网桥。

设置成根网桥两种方法

1.修改网桥优先级命令

Lswi]stp priority 0(数值需要设定为4096的倍数)

2.设置此网桥为根网桥

[swi]stp.root pr i mary(优先级将变为0)

查看谁是根网桥的命令:

display stp

修改网桥接口优先级命令:

[SW1-Fthernet0/ 0/ 2]stp port pri ori ty o

选择根端口

选择到根网桥的根路径成本最低的
根路径成本:网桥到根网桥的路径上所有链路的成本之和

  1. 选择直连网桥ID最小的
  2. 选择端口ID最小的

选择指定端口

根桥上的端口全是指定端口

在每个网段上,选择1个指定端口

非根桥上的指定端口,选择顺序-----根路径成本较低-------所在的交换机的网桥ID的值较小------端口ID的值较小

端口角色和状态:

RP:根端口。每个非根网桥上有且只有一个,选举到达根网桥上路径开销值最小的成为根端口。

DP:指定端口。根网桥上每个端口都是指定端口,非根网桥上需耍转发数据的端口也是指定端口。

AP:预备端口。该接口状态为blocking状态,只收BPDL,不发BPDU。

五个状态:

Disab1ed(禁用状态):不转发数据帧,不学习MAC地址表,不参与生成树让算

Blocking/DISCARDING(阻塞状态):不转发数据帧,不学习MAC地址表,接收并处理BPDL,不发送BPDU。

Listening(侦听状态)∶不转发数据帧,不学习MAC地址表,参与生成树计算,接收并发送BPDU

Learning(学习状态):不转发数据帧,学习MAC地址表,参与生成树计算,接收并发送

BPDUForwarding(转发状态)﹔转发数据帧,学习MAC地址表,参与生成树订算,接收并发送BPDUJ

端口由Blocking过渡到Forwarding有50S延时,Blocking到Listening有20S老化时间,Listening到Learning有15S过渡时间,Lcarning到Forwarding有15S过渡时间。

BPDU(网桥协议数据单元)

BPDU CBridge Protocol Data Unit)网桥协议数据单元

STP的各种选举是通过交换BPIDT报文来实现的,BPID是直接封装在以太网帧中的。(802.3+802.2)

对于参与SIP的所有Sw,它们都通过数据消总的交换来获取网络中其他SW的信总,这种消息就被称为BPDU。

BPDU是直接封装在二层的协议

BPDU的功能

1.选举根桥

2.确定元余路径的位置

3.通过阻塞特定端口来避免环路4.通告网络的拓扑变更

5.监控生成树的状态

BPDU每2S由根桥发送一次。(拥有最小bridge-id的交换机成为根桥)

最初的网络,每个sw都认为白己是根桥,都会发送BPDU,比较Lowost BID,选举出一个根桥,此时就只有根桥发送3PDU。非根桥只进行转发,转发时只修改bridge id和cost字段。

BPDU分两种类型

1、配置BPDU--通常由根网桥以周期性闾隔发出,包括了STP参数,用于进行各种选举。

2、TCN (topology change notification折扑变更通告)BPDI--这种BPDU是当交换机检测到拓扑发生变更时所产生

TcN (Topology Change Notificat i on) BPDU

这种BPDI是SW恰测到拓外变更时心牛的。可由非根网桥发出。


版权声明:本文为Alen686原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。