标签:
图1
如图 1 所示拓扑,huiju交换机与jieru交换机之间有两条链路,huiju G0/0/1 千兆光口,,G0/0/2 千兆电口;jieru G0/0/1 千兆光口,E0/0/2 百兆电口;link1是裸光纤,link2链路使用收发器做光电转换,收发器为百兆。
huiju、jieru 配置MSTP,huiju 作为所有VLAN的根桥,使用MSTP 解决链路检测问题,并实现负载均衡。
huiju 交换机作为根桥,G0/0/1-2 两端口都会处于Forwarding 状态,由jieru 交换机选举根端口并阻塞另一端口,防止成环。为什么可以实现负载呢?先来看一下jieru 交换机根端口选举机制:
生成树根端口选举顺序
1. 到根网桥路径开销最小的端口
2. 发送方网桥ID最小3
3. 发送方端口ID最小(端口ID=端口优先级 + 端口编号)
网桥上每个生成树实例(instance)可以分别选择自已的根端口,根据上述选举顺序3,可以在huiju交换机上改端口优先级,去控制jieru 交换机的根端口选举,每个实例选择不同的根端口,从而实现负载均衡。见图3
图3
这里还有一个问题,jieru 上g0/0/1的带宽大于e0/0/2,因而g0/0/1到根桥的开销最小,根据顺序1应该选择g0/0/1 作为根端口,而不会去匹配顺序3。这也好解决,可以手动强制将两端口开销设为一致,使生成树匹配选举顺序3。
生成树端口状态机基于hello 消息,因此生成树可以感知图 1 link2光纤链路故障。默认情况下生成树 hello timer 2 s ,dead timer 20 s 。对于图3 所示网络来说故障切换时间太长了,可以通过更改网络直径4来缩短故障切换时间。
配置好MSTP负载均衡后测试:(见图3)
问题:测试3中,网络中断13s是因为生成树的dead time 为13s,但为什么测试4 恢复光纤链路后,网络会中断呢?
当生成树发生故障切换时, 和它建立映射关系的VLAN的转发路径(MAC 转发表)也将发生变化。生成树通过TC 报文通知所有交换机及时采取措施更新MAC转发表;测试3光纤链路断开后发生了什么呢? link2光纤链路断开,两台交换机上的G(E)0/0/2 端口仍是处于UP状态,只不过收不到对端交换机发送来的BPDU了。生成树在dead time 超时后,将G0/0/2 置为边缘端口5,状态为Forwarding 。光纤链路恢复,G(E)0/0/2仍为Fowarding 态,jieru G0/0/1成为DISCARDING态,生成树认为拓扑没发生变化6,因此不会触发TC,此时交换机的MAC 转发表仍使用旧表项(instance 2 流量从G0/0/1转发),因此会造成网络中断(见 图4)。一段时间主机无法与网关通信,主机发送的ARP请求或其他多播、广播包可以刷新交换机的MAC转发表,恢复通信。
图4
基于MSTP负载的图 1 拓扑,link2 的平均故障时间要大于link1,可以将时效性相对不敏感的流量负载到link2 。
**huiju **
stp mode mstp
stp bridge-diameter 3
stp region-configuration
region-name GA
instance 1 vlan 1 to 50
instance 2 vlan 51 to 100
active region-configration
quit
stp instance 1 root primary
stp instance 2 root primary
int g0/0/1
port link-type trunk
port trunk allow-pass vlan 1 50 100
stp instance 1 port priority 0
stp root-protection
int g0/0/2
port link-type trunk
port trunk allow-pass vlan 1 50 100
stp instance 2 port priority 0
stp root-protection
**jieru**
stp mode mstp
stp bridge-diameter 3
stp region-configuration
region-name GA
instance 1 vlan 1 to 50
instance 2 vlan 51 to 100
active region-configration
quit
int g0/0/1
port link-type trunk
port trunk allow-pass vlan 1 50 100
stp pathcost-standard dot1t
stp instance 0 cost 2000
stp instance 1 cost 2000
stp instance 2 cost 2000
int e0/0/2
port link-type trunk
port trunk allow-pass vlan 1 50 100
stp pathcost-standard dot1t
stp instance 0 cost 2000
stp instance 1 cost 2000
stp instance 2 cost 2000
完
标签:
原文地址:http://blog.csdn.net/ozhuzhiyuan/article/details/51367958