STP生成树

生成树用于链路冗余的同时避免二层交换机上的环路发生

通过交换机上运行一套生成树算法,把冗余端口置于阻塞状态(物理状态up协议状态down)

stp实时监控链路状况,计算出应该封闭哪一条链路打开那一条,在链路故障时,打开另一条。计算出一颗无环的树,根桥是一个STP交换网络中的树根。桥ID最小的设备选为根桥。

桥(交换机的前身)ID(Bridge ID , BID):桥的优先级加mac地址组成

开销(cost):交换机接口道根桥的成本((RPC)

根桥故障:

 直连故障:

非直连故障 :

stp:基本命令

1.配置生成树工作模式

[Huawei] stp mode   { stp | rstp | mstp }
交换机支持STP、RSTP和MSTP(Multiple Spanning Tree Protocol)三种生成树工作模式,默认情况工作在MSTP模式。

2.(可选)配置根桥

[Huawei] stp root primary
配置当前设备为根桥。缺省情况下,交换机不作为任何生成树的根桥。配置后该设备优先级数值自动为0,并且不能更改设备优先级。

3.(可选)备份根桥

[Huawei] stp root secondary
配置当前交换机为备份根桥。缺省情况下,交换机不作为任何生成树的备份根桥。配置后该设备优先级数值为4096,并且不能更改设备优先级。

4.(可选)配置交换机的STP优先级

[Huawei] stp priority priority
缺省情况下,交换机的优先级取值是32768。

5.(可选)配置接口路径开销

[Huawei] stp pathcost-standard { dot1d-1998 | dot1t | legacy }
配置接口路径开销计算方法。缺省情况下,路径开销值的计算方法为IEEE 802.1t(dot1t)标准方法。
同一网络内所有交换机的接口路径开销应使用相同的计算方法。
​
[Huawei-GigabitEthernet0/0/1] stp cost cost
设置当前接口的路径开销值。

6.(可选)配置接口优先级

[Huawei-intf] stp priority priority
配置接口的优先级。缺省情况下,交换机接口的优先级取值是128

7.启用STP/RSTP/MSTP

[Huawei] stp enable
使能交换机的STP/RSTP/MSTP功能。缺省情况下,设备的STP/RSTP/MSTP功能处于启用状态。

STP的不足之处:

STP协议虽然能够解决环路问题,但是由于网络拓扑收敛慢,影响了用户通信质量。如果网络中的拓扑结构频繁变化,网络也会随之频繁失去连通性,从而导致用户通信频繁中断。

STP算法是被动的算法,依赖定时器等待的方式判断拓扑变化,收敛速度慢。

因为STP算法要求在稳定的拓扑中,根桥主动发出配置BPDU报文,而其他设备进行处理,传遍整个STP网络。所以这也是导致拓扑收敛慢的主要原因之一。

RSTP(快速生成树协议):

(RSTP在许多方面对STP进行了优化,它的收敛速度更快,而且能够兼容STP。)

RSTP引入了新的接口角色,其中替代接口的引入使得交换机在根接口失效时,能够立即获得新的路径到达根桥。

备份端口作为指定端口的备份,帮助链路上的网桥快速获得到根桥的备份路径。

RSTP的状态规范根据端口是否转发用户流量和学习MAC地址把原来的5种状态缩减为3种。 另外,RSTP还引入了边缘接口的概念,这使得交换机连接终端设备的接口在初始化之后能够立即进入转发状态,提高了工作效率。

边缘端口:直接连接pc机的端口,不用参与选举

生成树进阶:

RSTP和STP还存在同一个缺陷:由于局域网内所有的VLAN共享一棵生成树,因此无法在VLAN间实现数据流量的负载均衡,链路被阻塞后将不承载任何流量,还有可能造成部分VLAN的报文无法转发。

VBST:基于VLAN的生成树

(不会阻塞哪个端口,所有端口都开放,对应不同的有不同的vbst,使链路资源不被浪费)

生成树的形成是基于VLAN的,不同VLAN间可形成相互独立的生成树,不同VLAN内的流量沿着各自的生成树转发,进而可实现流量的负载分担。

企业网中部署VBST: 可消除网络中可能存在的通信环路。 可实现链路的复用和流量的负载分担,进而有效地提高链路带宽的利用率。 配置和维护简单,进而可降低配置和维护成本。

缺点:但是如果网络中VLAN的数量较多,为每个VLAN执行独立的生成树计算将耗费交换机大量的资源。

MSTP:多生成树

MSTP兼容STP和RSTP,既可以快速收敛,又提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载均衡。

MSTP把一个交换网络划分成多个域,每个域内形成多棵生成树,生成树之间彼此独立。 每棵生成树叫做一个多生成树实例MSTI(Multiple Spanning Tree Instance)。 所谓生成树实例就是多个VLAN的集合所对应的生成树。 通过将多个VLAN捆绑到一个实例,可以节省通信开销和资源占用率。 MSTP各个实例拓扑的计算相互独立,在这些实例上可以实现负载均衡。 可以把多个相同拓扑结构的VLAN映射到一个实例里,这些VLAN在接口上的转发状态取决于接口在对应实例的状态。

IEEE 802.1s定义了MSTP(多实例生成树)协议。该协议兼容STP以及RSTP。该协议不是基于VLAN,而是基于Instance(实例)运行的。所谓Instance,也即一个或多个VLAN的集合。可以将一个或多个VLAN映射到一个Instance,然后MSTP基于该Instance计算生成树。基于Instance计算出的生成树被称为MSTI(多生成树实例),映射到同一个Instance的VLAN共享一颗生成树。可以针对MSTI进行主根桥,次根桥,接口优先级或cost等相关配置。MSTP引入了域的概念,可以将一个大型交换网络划分成多个MST域(多生成树域)。

**MSTP将交换网络分割成不同的域,这样可以将整个网络划分为多个较小的部分,从而更好地隔离故障并降低对整个网络的影响。同时,每个域内可以运行独立的生成树算法,以便更好地适应该域内的拓扑结构变化,提高网络的容错能力和快速收敛性。**

**为什么要将一个域内拆分成不同的生成树呢?因为在一个域内可能存在多个网络路径,这些路径连接的设备和网络负载也可能不同。如果只有一棵生成树,则可能无法充分利用多条路径,导致某些路径没有被使用或者流量过于集中,从而引起拥塞和性能下降。因此,通过在每个域内建立多棵独立的生成树,可以更好地平衡流量和利用多条路径,提高网络带宽利用率和性能稳定性。**

         

术语解释

 

MST域:
    通过域名、修订级别、实例与vlan的映射关系可以唯一标识一个MST域
    一个交换网络可以划分成多个MST域,一个域中可以生成1棵或多棵树

MSTI:多生成树实例
    一个MST域中可以有多个实例,每个实例就是一棵生成树,一个实例可以与多个vlan映射,一个vlan只能属于一个实例,不同实例通过instance id标识

CST:公共生成树
    将MST域看作一台交换机,域与域之间计算出的生成树称为公共生成树

IST:内部生成树
    是一个特殊的MSTI,也就是MSTI 0,除了绑定到其他实例的vlan,剩余所有的vlan都属于MSTI 0

CIST:公共和内部生成树
    就是IST+CST,通告生成树协议计算的,连接交换网络中所有设备的单生成树

SST:单生成树
    运行STP/RSTP的交换设备计算出的生成树或者MST域中只存在一台交换设备,生成的最短路径树称为单生成树(CST也是单生成树)

总根
    CIST的根桥,在MSTP网络中桥优先级最高的设备

域根
    分为IST域根和MSTI域根
        IST域根:IST生成树中距离总根所在域最近的交换设备
            单域情况下:IST中优先级最高的交换机就是IST域根,此时也是总根
            多域情况下:
                IST域根与总根处于同一个域时,总根即是IST域根
                IST域根与总根处于不同的域时,IST中离总根所在域最近的交换设备是IST域根
                    比较规则:
                        比较根路径开销,本桥去往总根所在域的开销总和
                        开销一样,则比较桥ID
        MSTI域根:每一个MST域中,每一棵实例树的根桥就是MSTI域根

主桥

    MSTI 0中距离总根最近的交换设备

    如果MSTI 0所在域即是总根所在域,则总根就是主桥

    注意:总根一定是IST的根桥,但IST根桥不一定是总根

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值