目录
5.2.3 修改设备参数,使得S1成为根桥,S2成为备份根桥
5.2.4 修改设备参数,使得S4的GigabitEthernet0/0/2接口成为根端口
5 生成树基础实验
5.1 实验组网拓扑
5.2 实验任务配置
5.2.1 实验环境搭建
本次实验四个交换机型号均选择S5700,对照拓扑图连接端口
修改各个设备名称(针对《HCIA-Datacom实验室搭建指南V1.0》所描述的环境,需要关闭S1与S2之间的GigabitEthernet0/0/12接口)
5.2.2 设备基础配置
1.配置设备运行STP功能
#S1的CLI上进行全局使能STP功能 [system-view] stp enable(此命令可不操作)
stp enable:使能交换设备或端口上的STP/RSTP/MSTP功能。缺省情况下,交换设备上的
STP/RSTP/MSTP功能处于启用状态。
2.修改当前生成树工作模式为STP,S1-S4均需修改 stp mode stp
stp mode{mstp | rstp | stp}:配置交换设备的生成树协议工作模式。缺省情况下,设备的生成树协议工作模式为MSTP模式。当前设备的生成树模式已经被修改为STP。
3.查看生成树的状态 display stp
ctrl + c 可以暂停显示内容,停止当前功能执行
CIST Bridge | CIST桥ID。
|
Config Times | 手工配置的桥协议信息中的时间值:
|
Active Times | 实际使用的桥协议信息中的时间值:
|
CIST Root/ERPC | CIST总根交换设备ID/外部路径开销(从本交换设备到CIST总根交换设备的路径开销)。 |
CIST RegRoot/IRPC | CIST域根桥ID/内部路径开销(从本交换设备到CIST域根交换设备的路径开销)。 |
CIST RootPortId | CIST根端口的ID。“0.0”表示交换设备是根交换设备,没有根端口。 |
BPDU-Protection | BPDU保护功能:
|
4.查看各交换机上生成树的状态信息摘要 display stp brief
Port (端口) Role(端口角色) STP State(端口状态) Protection(端口保护)
Role:端口角色
- ROOT:根端口,位于非根交换机上的端口,与根交换机之间的路径成本最低,被选定为转发数据到根交换机的端口,不转发到其他非根交换机
- DESI:指定端口,被选择为非根交换机上最佳路径的端口,用于转发数据到根交换机或其他网络
- ALTE:阻塞端口,由于学习到其它网桥发送的配置BPDU报文而阻塞的端口;提供了从指定桥到根的另一条可切换路径,作为根端口的备份端口
- BACKUP:阻塞端口,由于学习到自己发送的配置BPDU报文而阻塞的端口;作为指定端口的备份,提供了另一条从根桥到相应网段的备份通路
STP端口角色有根端口和指定端口,RSTP端口角色有根端口,指定端口,Alternate和Backup
STP State:端口状态
STP Disabled 端口状态为Down,不处理BPDU报文,也不转发用户流量。 Listening 过渡状态,开始生成树计算,端口可以接收和发送BPDU,但不转发用户流量。 Learning 过渡状态,建立无环的MAC地址转发表,不转发用户流量。 Forwarding 端口可以接收和发送BPDU,也转发用户流量。只有根端口或指定端口才能进入Forwarding状态。 Blocking 端口仅仅接收并处理BPDU,不转发用户流量。
RSTP Discarding 端口既不转发用户流量也不学习MAC地址 Learning 端口不转发用户流量但是学习MAC地址 Forwarding 端口既转发用户流量又学习MAC地址 STP与RSTP端口状态角色对应表
STP端口状态 RSTP端口状态 端口角色 Forwarding Forwarding 包括根端口、指定端口 Learning Learning 包括根端口、指定端口 Listening Discarding 包括根端口、指定端口 Blocking Discarding 包括Alternate端口、Backup端口 Disabled Discarding 包括Disable端口
#综合根桥ID信息以及各个交换机上的端口信息,可得当前拓扑如下(不同环境拓扑可能不同)
5.2.3 修改设备参数,使得S1成为根桥,S2成为备份根桥
1.修改S1和S2的桥优先级
设置S1为根桥 [S1] stp root primary
设置S2为备份根桥 [S2]stp root secondary
由于根桥在网络中的重要性,在根桥选举过程中,通常希望性能高、网络层次高的交换设备会被选举为根桥。但是,性能高、网络层次高的交换设备其优先级不一定高,因此可以通过执行相应命令配置其为根桥,以保证该设备成为根桥。stp root命令用来配置当前交换设备为指定生成树的根桥或备份根桥。
- 执行stp root primary命令指定当前交换设备为根交换设备,则表示该设备在指定生成树中的优先级为0,且优先级不能修改。
- 执行stp root secondary命令指定当前交换设备在指定生成树中为备份根桥,则表示该设备的优先级数值为4096,且优先级不能修改。
2.在S1上查看当前STP状态 display stp
CIST Root/ERPC :0 .4c1f-ccb9-5da2 / 0 //当前的根桥的ID与根路径开销
此时自身桥ID与根桥ID相同,且根路径开销为0,说明S1是当前网络的根桥
3.在所有设备上查看STP状态摘要 display stp brief
# 综合根桥ID信息以及各个交换机上的端口信息,可得当前拓扑如下
5.2.4 修改设备参数,使得S4的GigabitEthernet0/0/2接口成为根端口
1.查看S4上的STP状态信息 display stp
CIST Root/ERPC :0 .4c1f-ccb9-5da2 / 20000 //当前S4到S1的根路径开销为20000
2.修改S4的GigabitEthernet 0/0/1的STP开销值为50000 [接口视图]stp cost 50000
3.查看当前STP状态信息摘要 display stp brief
0 GigabitEthernet0/0/2 ROOT // S4的GigabitEthernet0/0/2接口已经成为根端口
4.查看当前STP状态信息 display stp
CIST Root/ERPC :0 .4c1f-ccb9-5da2 / 40000 //当前S4到S1的根路径开销为40000
#当前拓扑
5.2.5 修改当前生成树工作模式为RSTP
1.修改所有设备的生成树模式 stp mode rstp
2.查看设备上的生成树状态 display stp
模式修改后,对生成树的整体拓扑无影响
5.2.6 配置边缘端口
将部分端口配置为边缘端口 [接口视图]stp edged-port enable
通常,设备的以太网接口数比较多,并且在很多以太网接口下有相同的配置。如果对这些以太网接口进行逐个配置会较为繁琐,且容易输入错误。因此,将需要执行相同配置命令的以太网接口加入到一个临时端口组,在临时端口组配置命令时,系统会自动到临时端口组绑定的所有成员接口下执行这些命令行,完成以太网接口批量配置。
注:某些产品上可能不支持临时接口组,需要对接口做单独配置。(本次实验环境不支持临时接口组)
stp edged-port enable:配置当前端口为边缘端口。当前端口配置成边缘端口后,如果收到BPDU报文,交换设备会自动将边缘端口设置为非边缘端口,并重新进行生成树计算
5.3 知识补充
①命令总结
1.全局使能STP功能 [system-view] stp enable
2.配置交换设备的生成树协议工作模式 stp mode{mstp | rstp | stp}
3.查看生成树的状态 display stp
4.查看各交换机上生成树的状态信息摘要 display stp brief
5.指定当前交换设备为根交换设备 stp root primary
6.指定当前交换设备在指定生成树中为备份根桥 stp root secondary
7.修改端口的STP开销值 [接口视图]stp cost N
8.将端口配置为边缘端口 [接口视图]stp edged-port enable