一、STP
1、角色
(1)交换机角色
· 根网桥,在一棵生成树中,有且仅有一个交换机为root
· 非根网桥
(2)端口角色
· 根端口
· 指定端口
· 非指定端口
2、选举
(1)根交换机:
· 参数:BID=网桥优先级(0-65535公有) 默认32768 + MAC地址(只有存在svi接口的交换机才拥有mac地址,若存在多个mac选数值最小)
· 规则:先优先级(4096的倍数小优,若优先级相同,比较MAC,数值小优
(2)根端口
· 参数:BDPU中1.COST 2.BID 3.PID
· 规则:
1、比较从根网桥发出后,通过该接口进入时最小的cost值;
2、入向cost值相同,比较该接口对端设备的BID,小优
3、对端BID也相同,比较该接口对端设备的接口的PID;先优先级小,若
优先级一致,编号小优
4、连对端PID也相同,比较本地PID,小优;
PID=端口ID 接口优先级(0-240,步长16,默认128) 接口编号
(3)状态
down:没有BPDU收发,一旦可以进行BPDU收发进入下一状态
侦听:强制15s;所有交换机进行BPDU收发,选举所有角色;接口角色为 非指定端口直接进入阻塞状态;若为指定端口和根端口进入下一状态;
学习:强制15s; 指定端口和根端口学习所有接口连接设备的MAC地址,生成MAC表;之后进入下一状态;
转发:指端端口和根端口进入,可以转发用户报文;
二、RSTP:快速生成树
快速原理:取消了定时器,而在一个状态工作完成后,直接进入下一状态;
节约时间的方式:
· 阻塞状态可以收BPDU,就可以知道根信息
· 如果因为竞选根端口失败,最终被阻塞就是替换端口。竞争宕机直接成为根端口,省取选取时间。
· 最后学习阶段15s需要在特殊阶段,P/A机制可以达到秒级 1-3秒
在这里插入代码片
P/A特点:由于有来回确认机制和同步变量机制,就无需依靠计时器来保障无环。
STP和RSTP的缺陷:
RSTP和STP还存在同一个缺陷:由于局域网内所有的VLAN共享一颗生成树,因此无法在VLAN间实现数据流量的负载均衡,链路被阻塞后将不承载任何流量,还可能造成部分VLAN的报文无法转发。
基本配置:
[sw1]stp mode rstp
边缘接口---用于连接PC的接口,一旦被设定为边缘接口;将不再进行BPDU的发送,且不进行STP的收敛,直接为转发状态; 但若该接口收到了对端的
BPDU,将失去边缘特性,重新正常收敛;
[sw1]interface GigabitEthernet 0/0/1
[sw1-GigabitEthernet0/0/1]stp edged-port enable
[sw1]stp priority ? // 修改网桥优先级
[sw1]stp root ? // 快速定义根网桥角色
[sw1-GigabitEthernet0/0/1]stp port priority ? // 修改接口优先级
[sw1-GigabitEthernet0/0/1]stp cost ? // 修改接口cost
三、MSTP:多生成树
继承了快速生成树的基础; 将多个vlan放置于一个组内,基于每个组一棵生成树;
不同组间的BPDU中优先级= 4096倍数+组号
MSTP对STP和RSTP的改进:
· MSTP把一个交换网络划分成多个区域,每个区域内形成多棵生成树,生成树之间彼此独立
· 每棵生成树叫做一个多生成树实例MSTI每个域叫做一个MST域
如何划区域:
支持MST
Name
等级一样
实例划分一样
CST 区域间的树 IST区域内的树 SST不支持MSTP自成一个区域、 CIST整体的树
MSTP基本配置
[r1]stp region-configuration //进入MST视图
[r1-mst-region]region-name HUAWEI //配置MST域的域名
[r1-mst-region]revision-level 1 //交换机型号不同需要设计
[r1-mst-region]instance 1 vlan 2 to 20 //配置爱多生成树实例和VLAN映射关
系
[r1-mst-region]instance 2 vlan 21 to 30
[r1-mst-region]active region-configuration //激活MSTP域的配置,使域名
、VLAN映射表和MSTP修订级别生效
[r1]stp instance 1 root primary //设置准备关系 实例1为主
[r1]stp instance 2 root secondary //实例2为备
[r1]stp pathcost-standard legacy // 配置R1的端口开销值计算方法为华为计
算方法
生成树的缺点:1、线路利用率低,MSTP线路优化还不够彻底
2、速度慢
3、路径不能达到最优
生成树协议不适用大型数据中心场景的数据交换,生成树协议都不能不能解决单一VLNA负载均衡。