华为交换机生成树协议
生成树协议原理与作用
选举一个交换机作为根网桥(生成树的根),计算出到其他所有交换机的最佳路径,把备用路径的端口设为堵塞状态(逻辑上关闭备用路径),当最佳路径故障再启用备用路径,避免广播风暴产生大量网络资源开销。
单生成树
要求:配置生成树防止回环,但不想阻塞core1和core2之间的链路
core1:
[core1]stp enable
//设置优先级,数字越小优先级越大,数字为4096倍数,默认32768
[core1]stp priority 4096
core2:
[core2]stp enable
[core2]stp priority 8192
SW_2:
[SW_2]stp enable
查看状态
FORWARDING 正常状态
DISCARDING 阻塞状态
多生成树
要求:使用MSTP技术实现负载均衡,链路正常情况下,vlan10的数据走core1,vlan20的数据走core2
在同一MST域中,region-name(域名),revision-level(修订号),instance(实例)三者的配置必须相同
SW_2:
[SW_2]vlan batch 10 20
[SW_2]int g0/0/3
[SW_2-GigabitEthernet0/0/3]port link-type access
[SW_2-GigabitEthernet0/0/3]port default vlan 10
[SW_2-GigabitEthernet0/0/3]int g0/0/4
[SW_2-GigabitEthernet0/0/4]port link-type access
[SW_2-GigabitEthernet0/0/4]port default vlan 20
[SW_2-GigabitEthernet0/0/4]int g0/0/1
[SW_2-GigabitEthernet0/0/1]port link-type trunk
[SW_2-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[SW_2-GigabitEthernet0/0/1]int g0/0/2
[SW_2-GigabitEthernet0/0/2]port link-type trunk
[SW_2-GigabitEthernet0/0/2]port trunk allow-pass vlan all
[SW_2-GigabitEthernet0/0/2]quit
[SW_2]stp region-configuration //进入MST域视图
[SW_2-mst-region] region-name 1 //设置名称为1的域名
[SW_2-mst-region] revision-level 1 //修订号为1
[SW_2-mst-region] instance 10 vlan 10 //将vlan 10映射到生成树实例10中
[SW_2-mst-region] instance 20 vlan 20 //将vlan 20映射到生成树实例20中
[SW_2-mst-region] active region-configuration //激活配置
core1:
[core1]vlan batch 10 20
[core1]int g0/0/1
[core1-GigabitEthernet0/0/1]port link-type trunk
[core1-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[core1-GigabitEthernet0/0/2]int g0/0/2
[core1-GigabitEthernet0/0/2]port link-type trunk
[core1-GigabitEthernet0/0/2]port trunk allow-pass vlan all
[core1-GigabitEthernet0/0/2]quit
[core1]stp region-configuration //进入MST域视图
[core1-mst-region] region-name 1 //设置名称为1的域名
[core1-mst-region] revision-level 1 //修订号为1
[core1-mst-region] instance 10 vlan 10 //将vlan 10映射到生成树实例10中
[core1-mst-region] instance 20 vlan 20 //将vlan 20映射到生成树实例20中
[core1-mst-region] active region-configuration //激活配置
[core1-mst-region]quit
//设置实例优先级,数字越小优先级越大,数字为4096的倍数
[core1]stp instance 10 priority 4096 //实例10优先走
[core1]stp instance 20 priority 8192
core2:
[core2]vlan batch 10 20
[core2]int g0/0/1
[core2-GigabitEthernet0/0/1]port link-type trunk
[core2-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[core2-GigabitEthernet0/0/1]int g0/0/2
[core2-GigabitEthernet0/0/2]port link-type trunk
[core2-GigabitEthernet0/0/2]port trunk allow-pass vlan all
[core2-GigabitEthernet0/0/1]quit
[core2]stp region-configuration //进入MST域视图
[core2-mst-region] region-name 1 //设置名称为1的域名,用来标识交换机所属的MST域
[core2-mst-region] revision-level 1 //修订号为1
[core2-mst-region] instance 10 vlan 10 //将vlan 10映射到生成树实例10中
[core2-mst-region] instance 20 vlan 20 //将vlan 20映射到生成树实例20中
[core2-mst-region] active region-configuration //激活配置
[core2-mst-region]quit
//设置实例优先级,数字越小优先级越大,数字为4096的倍数
[core2]stp instance 10 priority 8192
[core2]stp instance 20 priority 4096 //实例20优先走
查看stp信息
实例10不走g0/0/2,实例20不走g0/0/1