1、STP介绍
1.STP生成树协议,规则与思科设备相同,是公有协议。
2.RSTP 快速生成树协议,在STP的基础上,减少过程,加快时间。
3.MSTP 在RSTP基础上,构建多个MST域,可以给每个vlan划分独立的MST域。MSTP能够结合VRRP协议构建 不同vlan的负载与冗余。
2、STP的基本概念
一个根桥,两种度量,三个选举要素,四个比较原则,五个端口状态
1.一个根桥
在一个STP网络中,只会选举一台根网桥,用于传输客户端数据。根网桥的选举规则,选择网桥优先级最小的。
2.两种度量
网桥优先级:网桥ID号,优先级+MAC地址构成,优先级默认值32768,手动设置优先级的范围是4096的倍数。MAC地址是交换机中vlan1的默认MAC地址。
接口传输率:路径开销,接口速率
3.三个选举要素
根网桥:ID号最小
根端口:与根网桥直接连接的端口或到达根网桥路径开销小的端口。
指定端口:根网桥的所有端口都为指定端口,其他网桥选出除根端口以外不会被阻塞的端口。
4.四个比较原则
根网桥id
累积根路径开销
发送者BID
发送端口PID
5.五种端口状态
转发状态:forwarding,能够转发用户数据流量。
学习状态:learning,学习用户数据包中的源MAC地址,但不转发数据包。
监听状态:listening,设备在确定端口角色,选举根网桥,根端口,指定端口。
阻塞状态:blocking,端口只处理STP协议的BPDU报文,不转发用户数据包。
禁用状态:disabled,端口被down,不接收任何报文。
3、STP配置
1.设置交换机1为根网桥
[sw1]stp mode stp #设置stp协议工作模式stp ,rstp ,mstp
[sw1]stp enable #启用stp协议
[sw1]stp pathcost-standard legacy #设置stp路径开销算法
[sw1]stp root primary #指定为根网桥
2.设置交换机2为备份根网桥
[sw2]stp mode stp
[sw2]stp enable
[sw2]stp pathcost-standard legacy
[sw2]stp root secondary
3.设置交换机3和4
[sw3]stp mode stp
[sw3]stp en
[sw3]stp path l
4.查看sw1和sw4的stp信息
5.增加sw4,G0/0/1接口的开销,查看阻塞端口的变化。
[sw4]int g0/0/1
[sw4-GigabitEthernet0/0/1]stp cost 20000
[sw4-GigabitEthernet0/0/1]dis stp bri
4、RSTP协议
1.5端口模式:
根端口,指定端口,备份端口,替代端口,边缘端口
替代端口:Alternate端口就是由于学习到其他桥发送的配置BPDU报文而阻塞的端口,
备份端口:Backup端口就是由于学习到自己发送的配置BPDU报文而阻塞的端口。
边缘端口:类似思科设备的快速端口,不发送STP协议的BPDU报文。
2.3中状态
学习,转发,丢弃。
3.RSTP配置
sw1配置:
[sw1]stp mode rstp
[sw1]stp en
[sw1]stp path l
[sw1]stp root primary
SW3与sw4配置:
[sw3]stp mode rstp
[sw3]stp en
[sw3]stp path l
[sw3]int g0/0/3
[sw3-GigabitEthernet0/0/3]stp edged-port enable
[sw3-GigabitEthernet0/0/3]stp bpdu-filter en
[sw3-GigabitEthernet0/0/3]quit
MSTP端口模式:
SW1配置:
[sw1]stp region-configuration
[sw1-mst-region]region-name MST1
[sw1-mst-region]instance 1 vlan 10 20
[sw1-mst-region]instance 2 vlan 30 40
[sw1-mst-region]active region-configuration
[sw1-mst-region]quit
[sw1]stp pathcost-standard legacy
[sw1]stp enable
[sw1]stp instance 1 root primary
[sw1]stp instance 2 root secondary
sw2配置同上
设置sw1的根端口保护,sw2配置相同:
[sw1]int g0/0/1
[sw1-GigabitEthernet0/0/1]stp root-protection
[sw1-GigabitEthernet0/0/1]int g0/0/2
[sw1-GigabitEthernet0/0/2]stp root-protection
[sw1-GigabitEthernet0/0/2]int g0/0/3
[sw1-GigabitEthernet0/0/3]stp root-protection
[sw1-GigabitEthernet0/0/3]quit
所有设备上创建vlan 2 到 20
[sw1]vlan batch 2 to 20
给所有相关接口配置trunk
在设备上查看STP状态:
[sw1]dis stp brief