目录
一.STP的复习
之前我们在STP生成树——解决二层组网环路_交换机的bid是不是桥id-CSDN博客
讨论过关于STP的相关内容
现在来一起复习一下
(1)STP术语
桥ID:优先级+MAC地址
RPC:其实就是开销
(2)STP生成过程
1.选举根桥
比较桥ID,桥ID以小为优
2.选举根接口
在非根交换机上选,用于接收BPDU报文
比较RPC——比较对端桥ID——比较对端端口ID(PID)——比较自身PID
3.选举指定端口
在所有交换机上选,用于发送BPDU报文
比较链路两端RPC——比较链路两端桥ID——比较链路两端PID
4.堵塞非根并且非指定端口
(3)STP状态转化
Disable(禁用)——不能发也不能收BPDU
Blocking(堵塞)——不能发但能收BDPU,但不进行MAC地址学习
Listening(侦听)——泛洪BPDU确认端口类型,能发,能收BPDU报文,但不进行MAC地址学习,要进行15S的确认
Learning(学习)——能发,能收BDPU报文,进行MAC地址学习,要等待MAC地址学习,也等15S
Forwarding(转发状态)——啥都能干
二.快速生成树——RSTP
(1)STP不足
1.收敛速度慢
在30-50S之间,主要是状态转换需要时间,但从用户角度来说,Disable(禁用)Listening(侦听)Blocking(堵塞)状态并没有什么区别,都不能学习MAC地址
2.配置
本质在于端口角色的区别
3.算法
BPDU由根桥发送,依赖于定时器等待判断拓扑,BDPU每2S发送,20S认为死亡
(2)RSTP改进
1.端口角色
替代端口——根端口备份,根端口DOWN掉,立即补上
备份端口——指定端口备份
2.端口状态
从用户角度来说,Disable(禁用)Listening(侦听)Blocking(堵塞)状态并没有什么区别,都不能学习MAC地址,就都当作Discarding)状态。
端口状态就变成Discarding——Learning——Forwarding
3.FLAG字段
STP只使用了第1位和第8位
4.PA机制
收敛速度变快的最主要原因——PA机制(请求确认机制)
P:Proposal-协商 A:Agreement-同意
STP只有根桥发BPDU,RSTP所有设备都主动发BDPU,死亡时间变成6S(3倍Hello time)
P/A置位,实现端口状态的快速变迁(Discarding到Forwarding的快速转变)
当进行到最后一个端口时,因为有一个端口是被阻塞的,不能进行P/A置位报文的发送,之间进行30S的等待,不过,RSTP,STP一样,最终都会有一个端口被阻塞,本身就不参与转发,这30S对网络影响不大。
5.保护功能
对指定端口的根保护,收到优先级更高的BPDU停止接收报文(可以这样理解,收到更优的BPDU就意味这有更优的设备进入网络,就会抢占根桥,但根桥掌握全网的BPDU,换了就相当于企业大换血,势必影响网络,就继续根保护,防止抢占)
三.MATP生成树
设备一般默认是MSTP生成树,而且MSTP是向下兼容的
(1).RSTP,STP不足
RSTP是STP基础上建立的,都是通过逻辑上堵塞一个端口实现破环,使得网络没有环路。
所有的VLAN公用一颗生成树,有两个问题
1.不能负载均衡
2.产生次优路径
(2)MSTP工作原理
多生成树,逻辑上创建拓扑,实例绑定映射到vlan,不同的vlan,不同的生成树,实现负载均衡和带宽利用率
(3)MSTP实验
1.实验拓扑
2.二层网络通信
安装拓扑提示安装就可以,不再演示
结果,可以ping通网关
3.MSTP域设置
stp region-configuration //进入视图
region-name lhr //配置域名为'lhr'
revision-level 1 //设置级别为1
instance 1 vlan 10 //绑定vlan和实例
instance 1 vlan 20
active region-configuration //使能,不然不起作用
在每一个交换机上都要设置,并且必须要一样,最好是复制粘贴
4.为不同实例指定根桥
根桥设备为S1 S2,为他们各自绑定实例
S1
对S1来说,实例1是主设备,实例二是备份设备
S2
5.结果
MSTP配置前,只有一颗树
MSTP配置后