我们都知道交换机是根据MAC地址表来转发数据帧的,如果地址位置未知,则广播,如果交换机接收到广播帧也会像所有端口发送,实际上这种来回循环在网络中已经形成了环路,成为物理环路,在交换机内部已经形成了广播风暴,这种风暴的形成最终的结果就是网络资源的耗尽,交换机的死机,影响正常的工作。
怎么才能控制这种风暴的产生呢?下面就用到了STP (Spanning tree procotol)生成树协议。逻辑上是断开环路,防止广播风暴的产生,当线路故障,阻塞接口被激活,恢复通信,起到备份线路的作用。
生成树的算法:
1、每个广播域选择根网桥
2、每个非根网桥选择非根网段
3、每个网段上选择非指定的接口
选择根网桥:根据网桥ID选择根网桥,BID值小的交换机作为网络中的根网桥
网桥ID取值范围是0~65535 默认为32768,如果网桥ID相同则根据mac地址选择根网桥,值小的优先。
选择根端口:依据就是根网桥最低成本路径,直连网桥ID最小的值,端口标识最小
选择指定端口:根网桥上的端口全是指定端口,在每个网段上选择一个指定端口
非根网桥指定端口选择的顺序是:路径成本低,交换机网桥ID小,端口标识小
MSTP:基于MST协议的增强性技术,主要将二层设备上端口绑定到不同的进程中,从而实现不同进程内的生成树计算相互独立,互不影响。
特点:mstp可以快速收敛,又提供了数据转发多个冗余路径,在数据转发过程中实现vlan数据负载均衡。
这是个实例
sw1、sw2为两台三层交换机下面四台sw3-6为二层交换机,分别在不同的vlan中通过配置可以实现vlan10、vlan20通过sw1来访问,vlan30、vlan40通过sw2来访问,网路虽然很乱但是可以通过mstp技术配置实现数据负载的均衡。
转载于:https://blog.51cto.com/13585603/2068302