在一个二层网络架构中,为了防止中间某一部分的交换机出现故障而导致网络不通,所以一般情况下都会加一条备用链路,而这一条备用链路会跟主链路做一个冗余,这样才能在主链路出现问题后自动切换到备用链路,从而使网络正常交互。而在做“冗余链路”的时候会创建多个节点,在网络交互的时候就有可能出现环路,从而导致出现广播风暴,所以就出现了“生成树协议(spanning tree protocol)”,这个协议主要就是通过构造一棵树来消除交换网络的环路。
每个生成树网络中,都会有一个根桥,其他交换机是非根桥,根桥或根交换机位于整个逻辑树的根部,是生成树网络的逻辑中心,非根桥是根桥的下游设备。当现有根桥产生故障时,非根桥之间会交互信息并重新选举根桥,交互的这种信息被称为BPDU(桥接协议数据单元)。BPDU中包含交换机在参加生成树计算时的各种参数信息。
在一个二层网络架构中,只要考虑到了做冗余,不管是链路冗余(加线)还是设备冗余(加设备),就一定需要考虑环路问题。要避免出现环路问题就可以使用生成树技术。那么生成树的作用又是什么呢。
生成树的作用主要有两点,其一是通过阻断冗余链路来消除网络中可能存在的环路,其二就是当主路径出现问题后,可以切换到备份链路,及时回复网络连接。
在一个出现环路的物理网络中(三个或多个交换机形成环路的问题),如何阻塞某个接口的呢?
首先,根桥(bridge id)是8个字节长,包含了2个字节(16位)的优先级和6个字节(48位)的设备MAC地址,生成树默认情况下,优先级都是32768,BPDU每2秒发送一次,根桥最低的就会被选举为根桥。
拓扑图
实验步骤讲解首先要把交换机上的所有端口都做成trunk口
做完之后查看下接口
接下来就是选取步骤了0 1第一步:要选举一个根桥(bridge id),根桥上的端口都是指定端口,处于转发状态,端口可以发送和接收数据流,而根桥的选举方式是先比优先级,优先级比小,优先级就是priority值,如果优先级一样就继续比mac地址,也是比小。
刚开始我们可以查看一下交换机自己选取的根桥,这是交换机自己根据选举规则选取的根桥和备份根桥,从而使某一个