小林不是俊
小林不是俊
Published on 2025-01-13 / 1 Visits
0
0

生成树

# 1.生成树
```bash
生成树协议(Spanning Tree Protocol,简称STP)是一种数据链路层的网络协议,主要用于防止网络中的冗余链路形成环路。它通过在交换机之间传递特殊的协议报文,即网桥协议数据单元(BPDU),来构建一个无环路的网络拓扑结构,从而避免广播风暴和大量占用交换机资源的问题。
```

## 1.1 主要配置命令
```bash
1 no spanning-tree vlan id  //关闭生成树
id表示VLAN值,这个值可以是一个范围,如1~5。在交换机中,每个VLAN都有一个独立的生成树

2 spanning-tree vlan <id> priority<优先级>  //修改交换机的优先级
说明:优先级的设置是对应VLAN值的,范围为0~61440,值的大小为4096的倍数

3 spanning-tree vlan 1 root primary  //指定当前交换机为根桥

4 spanning-tree vlan 1 root secondary  //指定当前交换机为备份根桥

5 spanning-tree vlan<ID>port-priority <优先级>   //修改交换机的端口优先级
端口优先级的范围为0~240,值的大小为16的倍数。 

6 spanning-tree mode rapid-pvst  //开启快速生成树

7 查看生成树信息
show spanning-tree  //查看所有VLAN的生成树信息:
show spanning-tree vlan <ID>  //查看指定VLAN的生成树信息
```

# 2.快速生成树
```bash
快速生成树协议(Rapid Spanning Tree Protocol, RSTP)是一种网络协议,用于在局域网(LAN)中防止桥接环路的出现。RSTP是生成树协议(Spanning Tree Protocol, STP)的增强版本,其主要改进在于提供了更快的网络拓扑收敛,使得网络在拓扑变化后能够在更短的时间内恢复连通性。
```

## 2.1 主要配置命令
```bash
1 spanning-tree mode rapid-pvst  //开启快速生成树

2 spanning-tree portfast  //配置Portfast端口
```

## 2.2 操作过程
### 2.2.1 搭建网络拓扑
![alt text](file:///c%3A/Users/%E6%9E%97%E5%8B%87/Pictures/Screenshots/%E5%BF%AB%E9%80%9F%E7%94%9F%E6%88%90%E6%A0%91%E6%8B%93%E6%89%91%E5%9B%BE.png)

### 2.2.2 在交换机上配置RSTP
```bash
需要在每台交换机上均配置RSTP
SO(config)#spanning-tree mode rapid-pvst 
S1(config)#spanning-tree mode rapid-pvst 
S2(config)#spanning-tree mode rapid-pvst
```

### 2.2.3 查看生成树信息
```bash
S0#show spanning-tree
```

### 2.2.4 配置portfast端口
```bash
SO(config)#interface fastEthernet 0/10
SO(config-if)#spanning-tree portfast  //配置portfast端口
```
配置完成后可以通过将计算机的连接线缆从端口拔下再插入来观察端口指示灯的变化。
当端口设置为Portfast 时,在计算机接入后指示灯立即变为绿色,即立即进入转发状态。



Comment