STP笔记(华为)

STP:Spanning Tree Protocol

华为的知识体系中,STP RSTP MSTP(缺省)

为什么需要STP:

因为在二层冗余的网络中,由于交换机的转发行为,在二层网络中会造成环路现象,而环路会带来:

1、广播风暴

2、MAC地址表飘移

3、接收重复的数据帧

1、STP有哪些术语:

1.1 根桥 为了防止和破除网络中的环路,STP工作使用的一个参考点,或者就叫做生成树网络中的大脑

1.2 桥ID 桥优先级(缺省值32768,且必须是4096的倍数)+背板MAC地址

1.3 root ID 是指根桥的桥ID(更多的是从BPDU报文中看到)

1.4 非根桥 除了根桥以外的交换机都叫做非根桥,也叫作非根交换机

1.5 端口ID 就是值PID:端口优先级(缺省值128,且必须是16的倍数)+端口编号

1.6 RPC root path cost,根路径开销(非根桥到达根桥的开销值)

1.7 根端口 非根交换机上去往根桥最近的端口(用来接收根桥发来的BPDU)

1.8 指定端口 会在每一条链路上选出一个指定端口,用来发送BPDU

1.9 BPDU 桥协议数据单元,是STP工作的唯一报文

生成树协议在选举时,所有参数都是越小越优

常用命令:

[Huawei]display bridge mac-address //查看交换机的背板MAC地址

[SW1]stp mode stp //修改交换机生成树协议

[SW1]display stp brief //查看当前交换机所有端口的角色和状态

[SW3]stp timer hello 300 //修改本交换机的BPDU发送间隔

[SW3-GigabitEthernet0/0/1]stp port priority 16 //修改接口的stp优先级

[SW3]stp timer forward-delay 1600 //修改转发时延

[SW3]stp priority 0 //修改桥优先级

[SW3]stp timer max-age 4000 //修改BPDU老化时间

CIST:common internal spanning tree

<SW3>display stp

-------[CIST Global Info][Mode STP]------- 当前STP的协议版本

CIST Bridge :32768.4c1f-ccf1-5e75 自己的桥ID

Config Times:Hello 2s MaxAge 20s FwDly 15s MaxHop 20 生成树的时间参数(自己的)

Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20 生成树的时间参数(根桥给的)

CIST Root/ERPC :32768.4c1f-cc0f-43ae / 20000 根桥的桥ID/达到根桥的开销值

CIST RegRoot/IRPC :32768.4c1f-ccf1-5e75 / 0 只在MSTP中生效,STP中使用自己的桥ID代替

CIST RootPortId :128.1 当前交换机根端口的PID

Last TC occurred :GigabitEthernet0/0/1

----[Port1(GigabitEthernet0/0/1)][FORWARDING]---- 当前端口的状态

Port Protocol :Enabled 当前端口开启了生成树协议

Port Role :Root Port 端口角色:RP

Port Priority :128 端口优先级

Port Cost(Dot1T ):Config=auto / Active=2000 当前端口开销协议,和开销值

Designated Bridge/Port :32768.4c1f-cc0f-43ae / 128.2 当前链路上指定端口的桥ID和端口ID

2、STP的工作流程

2.1 选取根桥

根桥的选举使用桥ID来选举

先比较优先级,数值越小的越优先;

如果优先级比较不出来,那么就比较交换机的背板mac地址,越小越优。

2.2 在每个非根交换机上选取根端口

选举原则:非根交换机接收到最好的BPDU的接口为根端口

什么叫做好的BPDU?标准是:

a. root id 根桥的桥ID

b. RPC //从接口收到的BPDU中携带的RPC数值越小越优

c. sender BID //发送方桥ID

d. sender PID //发送方端口PID

e. local PID //自己的端口PID

2.3 在每条链路上选取一个指定端口

在交换机选举出根端口以后,将会自己为所有DP接口计算出一个未来需要发送的BPDU参数,

a. root id 根桥的桥ID

b. rpc 自己到达根桥的RPC

c.sender BID 发送方桥ID

d. sender BID 自己的桥ID

e. sender PID 自己认为是DP接口的PID

参数准备完成后,这个链路上的两个接口都会发出认为自己的DP接口的BPDU,就要进行PK。

收到对端的BPDU后,比较之后,认为自己的BPDU更好的话,那么DP接口不会改变角色

收到对端的BPDU后,比较之后,认为自己的BPDU不够优秀,那么DP接口会改变为AP

listening—learning 15s 用来防止环路

learning—forwarding 15s 用来防止交换机过多的单播泛洪,降低交换机可能的性能瓶颈