交换机的端口号,pcMac地址,接口vlan
因为当有环路存在时,广播的发送会引起全网的广播风暴,因此需要打破环路生成的条件,而生成树协议就是解决二层广播风暴的重要手段,另外我们会阻塞一些端口,打破环路生成条件,当链路出现问题时,这些被阻塞的端口可以过渡到转发状态,实现链路的备份作用。
BPDU每2S由根桥发送一次。(拥有最小bridge-id的交换机成为根桥)
最初的网络,每个SW都认为自己是根桥,都会发送BPDU比较Lowest BID,选举出一个根桥,此时就只有BPDU。非根桥只进行转发,转发时只修改bridge-id和cost字段。
1、配置BPDU
2、TCN(topology change notification 拓扑变更通告)BPDU
lowest BID=网桥优先级 + MAC地址 (越小越优)
交换机默认网桥优先级是32768
1、修改网桥优先级命令
[SW1] stp priority 0 (数值需要设定为4096的倍数)
2、设置此网桥为根网桥
[SW1] stp root primary (优先级将变为0)
查看谁是根网桥的命令:
display stp
RP:根端口。每个非根网桥上有且只有一个,选举到达根网桥上路径开销值最小的成为根端口。
DP:指定端口。根网桥上每个端口都是指定端口,非根网桥上需要转发数据的端口也是指定端口。
AP:预备端口。该接口状态为blocking状态,只收BPDU,不发BPDU。
Disabled(禁用状态):不转发数据帧,不学习MAC地址表,不参与生成树计算。
Blocking(阻塞状态):不转发数据帧,不学习MAC地址表,接受并处理BPDU,不发送BPDU。
Listening(侦听状态):不转发数据帧,不学习MAC地址表,参与生成树计算,接受并发送BPDU
Learing(学习状态):不转发数据帧,学习MAC地址表,参与生成树计算,接受并发送BPDU
Forwarding(转发状态):转发数据帧,学习MAC地址表,参与生成树计算,接受并发送BPDU。
端口由Blocking过渡到Forwarding有50s延时,Blocking到Linstening有20s老化时间,Listening到Learing有15s过渡时间,Learing到Forwarding有15s过渡时间。
1、Lowest path cost to root bridge (到达根的最小路径开销)
2、lowest sender port ID (最小的发送方BID)
3、Lowest sender port ID(最小的发送方PID)优先级(默认128)+端口号
带宽BW | Cost |
---|---|
10M | 100 |
100M | 19 |
1G | 4 |
10G | 2 |
[SW1-Ethernet0/0/2] stp port priority 0
display stp brief
RSTP:快速生成树协议,缩短生成树端口由阻塞到转发状态的过渡时间
[] stp enable
[] stp mode rsrp
**MSTP:多实例生成树,让指定的一个VLAN或者是多个VLAN生成一棵树,实现链路的负载均衡,且互为备份。
命令整理如下
命令 | 说明 |
---|---|
[ ] stp mode mstp | stp模式设置为mstp |
stp region-configuration | 进入mstp设置模式 |
region-name huawei | 区域名称为huawei |
revision-level 1 | 版本级别为1 |
instance 1 vlan 10 | 定义实例1为vlan10 |
instance 2 vlan 20 | 定义实例2为vlan20 |
active region-configuration | 对mstp配置保存 |
[ ] stp instance 1 root primary | 定义交换机为实例1的根 |
[ ] stp instance 2 root secondary | 定义本交换机为实例2 的根 |
[R1]int LoopBack 0
[R1-LoopBack0]ip address 1.1.1.1 32
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 192.168.20.1 24
[R1]int g0/0/2
[R1-GigabitEthernet0/0/2]ip add 192.168.10.1 24
配置SW2:
[SW2]vlan batch 10 20
[SW2-Ethernet0/0/3]port hybrid pvid vlan 20
[SW2-Ethernet0/0/3]port hybrid untagged vlan 10 20
[SW2]int e0/0/1
[SW2-Ethernet0/0/1]port link-type trunk
[SW2-Ethernet0/0/1]port trunk allow-pass vlan all
[SW2]int g0/0/1
[SW2-GigabitEthernet0/0/1]port hybrid pvid vlan 20
[SW2-GigabitEthernet0/0/1]port hybrid untagged vlan 10 20
优化
[SW2]stp mode mstp
[SW2]stp region-configuration
[SW2-mst-region]region-name huawei
[SW2-mst-region]revision-level 1
[SW2-mst-region]instance 1 vlan 10
[SW2-mst-region]instance 2 vlan 20
[SW2-mst-region]active region-configuration
[SW2]stp instance 2 root primary
[SW2]stp instance 1 root secondary
配置SW3:
[SW3]vlan batch 10 20
[SW3]int e0/0/2
[SW3-Ethernet0/0/2]port hybrid pvid vlan 10
[SW3-Ethernet0/0/2]port hybrid untagged vlan 10 20
[SW3]int e0/0/6
[SW3-Ethernet0/0/6]port hybrid pvid vlan 10
[SW3-Ethernet0/0/6]port hybrid untagged vlan 10 20
[SW3]int e0/0/7
[SW3-Ethernet0/0/7]port hybrid pvid vlan 20
[SW3-Ethernet0/0/7]port hybrid untagged vlan 10 20
[SW3]int e0/0/3
[SW3-Ethernet0/0/3]port hybrid pvid vlan 20
[SW3-Ethernet0/0/3]port hybrid untagged vlan 10 20
优化
[SW3]stp mode mstp
[SW3]stp region-configuration
[SW3-mst-region]region-name huawei
[SW3-mst-region]revision-level 1
[SW3-mst-region]instance 1 vlan 10
[SW3-mst-region]instance 2 vlan 20
[SW3-mst-region]active region-configuration