STP(Spanning Tree Protocol)是一种由交换机运交换网络阔行的、用来解决交换网络中环路问题的数据链路协议。基本功能是防止交换机冗余链路产生的环路。用于确保以太网中无环路的逻辑拓扑结构,避免广播风暴大量占用交换机的资源。

STP----生成树协议

STP 配置的基本步骤:

1.选举根桥

根桥是STP树的根节点。要生成一棵树。首先要确定出一个根节点。根节点是整个交换网络的逻辑中心,但不一定是它的物理中心。当网络的拓扑发生变化时,根桥也可能会发生变化。(也相当于选根交换机)

如下图:S1,S2,S3都使用了默认的桥优先级32768.显然,S1的BID最小,所以将S1选举为根桥。

android stp协议 stp协议代码_优先级

2.确定根端口及端口开销

在非根桥(非根交换机)设备的端口中确定出一个被称为“根端口”的端口,由根端口来作为该非根交换机设备与根交换机之间进行报文交互的端口。一台非根交换机设备上最多只能有一个根端口。链路的路径开销与端口速率有关,端口转发速率越大,则路径开销越小。开销数值越小,优先级越大,确定为根端口。

如下图,通过比较RPC,S3的G0/0/1为根端口。

android stp协议 stp协议代码_生成树_02


android stp协议 stp协议代码_生成树_03

3.确定指定端口

根端口保证了交换机与根桥之间工作的路径的唯一型和最优性。为了防止工作环路的存在,网络中每个网段与根桥之间的工作路径也必须是唯一的且最优的。指定端口也是通过比较RPC(端口开销)来确定的,RPC较小的端口将成为指定端口。BID(桥ID)=桥优先级+桥的MAC地址 PID(端口ID)=端口优先级+端口编号

android stp协议 stp协议代码_网络协议_04


android stp协议 stp协议代码_优先级_05


4.边缘端口(阻塞备用端口)的确定

不是根端口和指定端口的端口为边缘端口

代码:

interface e0/0/1

#stp edged-port enable

android stp协议 stp协议代码_交换机_06

STP生成树协议的报文实现

拓扑结构:

android stp协议 stp协议代码_android stp协议_07


代码实现:

生成树模式配置

android stp协议 stp协议代码_生成树_08


修改设备优先级

android stp协议 stp协议代码_网络协议_09


修改设备接口开销

android stp协议 stp协议代码_网络协议_10


android stp协议 stp协议代码_生成树_11


android stp协议 stp协议代码_生成树_12


android stp协议 stp协议代码_网络协议_13