【HCIP学习】RSTP和MSTP

一、RSTP(Rapid Spanning Tree Protocol,快速生成树)

1、背景:RSTP从STP发展而来,具备STP的所有功能,可以兼容stp运行

2、RSTP与STP不同点

(1)减少端口状态

STP:disabled\blocking\listening\learning\forwarding

RSTP:

discarding:不发送配置BPDU,不进行MAC地址学习,不收发数据

learning:发送配置BPDU,进行MAC地址学习,不收发数据

forwarding:发送配置BPDU,进行MAC地址学习,收发数据

(2)增加端口角色

STP:指定端口、根端口、阻塞端口

RSTP:

根端口:

指定端口:

Alternate端口:替代端口,根端口的备份

Backup端口:备份端口,指定端口的备份

总结:有替代端口后,就算网络拓扑发生变化,也不会发生重新选举STP的情况,白白浪费30秒

(3)BPDU格式不同

RSTP中:

协议版本ID变为2;

BPDU type变为2;

使用了Flag字段的全部8位,而STP只使用了0号和7号两位;

增加version  1 length字段;(为了兼容STP)

(4)BPDU处理方式不同

每台交换机都能从指定端口发出RST BPDU,发送周期为hello time。不需要等待来自根桥的RST BPDU;

RST BPDU老化时间(max age)为3个连续的hello time时长;

阻塞状态收到低优先级RST BPDU的处理:会立即做出回应;

分析:当SWB和SWA的链路down时,SWB就暂时收不到来自根桥的RST BPDU,此时它认为自己是根桥。会向SWC发送RST BPDU告知自己是根桥,SWC收到后就很惊讶,明明根桥好着呢,然后会向SWB发送RST BPDU告知它,SWA是根桥。这就是阻塞状态收到低优先级RST BPDU的处理:会立即做出回应;

举例:相当于皇帝和太子的关系。有一天太子找不到皇帝了,就给大臣说

太子:皇帝不在了,现在我要登基了,我就是皇帝

大臣:听到后很惊讶,这皇帝不是好好的吗?得赶紧告诉太子这个消息。

(5)当网络拓扑发生变化时,RSTP可以更快地恢复网络连通性

3、RSTP的快速收敛机制

(1)边缘端口机制:

定义:直接和终端相连的端口

边缘端口可以直接进入转发状态,不需要延时,并不会触发拓扑改变,不会成环;

边缘端口收到BPDU后,会转变为非边缘端口,重新参与生成树计算;

(2)根端口的快速切换

根端口故障后,如果新的根端口对端的指定端口处于转发状态,则新的根端口立即进入转发状态,不需要向stp一样等30秒切换时间

过程:

网络收敛好后:(被阻塞的口是AP,根端口的替代端口)

当SWA和SWC之间的链路故障时:

(3)指定端口的快速切换--P/A机制

握手请求报文:proposal

握手回应报文:agreement

sw1新增链路或故障链路恢复,指定端口进入转发状态前,向对端sw2发送proposal报文(把P位置位为1的BPDU报文);

sw2收到proposal报文后,立刻进行同步操作,即把除了边缘端口和收到p置位的BPDU报文端口外,其他所有端口阻塞掉,同时防止临时环路;

同步完成后,向对端sw1发送Agreement报文;

收到Agreement报文后,sw1的指定端口进入转发状态;

sw2上被同步阻塞的端口继续进行P/A流程,直至整个网络收敛

临时环路的产生:

分析:sw2收到proposal报文后,立刻进行同步操作,即把除了边缘端口和收到p位置的BPDU报文端口外,其他所有端口阻塞掉。如果不阻塞掉,假设SW3和SW1相连,会在物理上形成一个环路

注:根和指定端口的快速切换有一个共同点:根端口选举好后,会跳过listening和learning,直接进入forwarding

RSTP故障切换时间一般是1秒左右

4、RSTP拓扑改变机制

(1)STP与RSTP拓扑改变机制区别

STP需发TCN BDPU到根桥,由根桥发送TC置位的BPDU报文给其他交换机,而RSTP是直接发送TC置位的 BPDU报文给其他交换机;

收到TC置位的BPDU,RSTP清除其他所有端口学习的MAC地址,而stp是缩短老化时间;

(2)注意:由于每台交换机都可以主动发起RST BPDU,所以取消了TCN机制

5、RSTP和STP的兼容

RSTP端口连续三次收到版本为STP的BPDU,则端口协议直接切换到stp协议;

切换成STP协议的RSTP端口将丧失快速收敛特性;

出现stp与rstp混用的情况,建议将stp设备放在网络边缘;

运行stp协议网桥移除后,由RSTP模式切换到stp模式的端口仍将运行在stp模式;

6、基本配置

【h3c】stp global enable   全局模式下,开启STP功能

【H3c-ethernet0/1】undo stp enable  如果确定某个端口不会存在环路,就可关闭该接口的STP功能

【h3c】stp mode{stp|mstp|rstp|pvst}  配置生成树的模式

【H3c-ethernet0/1]stp edged-port    配置边缘端口

【H3c-ethernet0/1]stp cost cost值   配置端口的COST值

【h3c】stp priority  优先级值

【h3c】stp pathcost-standard {dot1d-1998|dot1t|legacy}  改端口的开销标准

【h3c】stp timer hello 配置hello时间

hello time时间过长会造成,生成树计算消耗,对链路故障迟缓

hello time时间过短,会造成频繁发送配置消息,加重CPU和网络的负担

【h3c】stp timer max-age 时间

max age时间过长会造成,对链路故障迟缓,不能及时被发现;

max age时间过短会造成,在网络拥塞的时候交换机误认为链路故障,造成频繁的生成树重新计算;

【h3c】stp timer forward-delay 时间

时间过长会造成,生成树收敛太慢;

时间过短会造成,在拓扑改变的时候,引入暂时的路径环路;

二、MSTP(Multiple Spanning Tree Protocol,多生成树协议

1、MSTP产生的背景

STP与RSTP的局限:

两个都是单一生成树,所有VLAN共享一颗生成树,造成资源浪费;

无法实现不同VLAN在多条trunk链路上的负载分担;

2、定义:基于实例计算出多颗生成树,实例间实现负载分担

3、MSTP基本概念

MSTP分区域的好处:每个区域独立计算自己的生成树,减少网络拓扑层次,生成树计算时间大幅度缩短,方便每个区独立管理;

MST域:拥有相同MST配置标识的交换机构成的集合,划区域可加快收敛速度和方便管理,相同域的必要条件;

IST:内部生成树,默认存在,每个MST域独立计算的内部生成树实例

CST:公共生成树,默认存在。用来互联MST域的单生成树(把每个MST域作为一台交换机,计算出生成树实例)

CIST:公共内部生成树,默认存在。CST+每个域内部IST。

            实例0:默认所有VLAN都映射在实例0

MST:手动创建的生成树实例,只在一个区域内有效

CIST域根:每个IST的根网桥

CIST总根:整个CIST的根网桥

master端口:CST的根端口,单域MSTP中不可能存在Master端口,多域MSTP中,根域不可能存在Master端口,其他域只有一个;

MSTP 与RSTP的端口角色一样,新增了一个master端口

思考:只有一个域,还存在master端口吗?

答案:不存在

4、MSTP的BPDU格式=RST BPDU+MST专有字段(了解)

5、MSTP计算过程(了解)

先选举总根,再选举域根;

CIST和MST的计算是同步进行的;

在对比优先级向量时,先对比外部向量,再对比内部向量;

MSTP计算结果

6、MSTP中的P|A机制

上游桥发送proposal BPDU中,P、A标志位都置为1;

下游收到P标志位和A标志位的proposal BPDU,再将端口同步后会回应Agreement BPDU,此时A标志位为1,使得上游的定端口快速进入转发状态

特殊情况:SW1给SW2发送  P置位的BPDU,但SW2只认识P、A都置位的BPDU,所以这种情况下P/A机制失败了。失去了快速收敛的特性,只能通过30秒STP计算收敛网络。

解决RSTP和MSTP的P/A机制不兼容问题:

7、MSTP兼容性

当上游交换机是RSTP(根桥),当RSTP做快速转发时,只能发送P置位为1的BPDU报文,而下游的MSTP收到后,不会有任何反应,因为MSTP需要p|A双置位,会导致上游交换机收不到回复,不能进行P|A机制,不能快速收敛,只能等30秒收敛;

解决MSTP与RSTP兼容性用此命令:在下游设备设置【sw1-ethernet0/1】stp no-agreement-check;

【sw1-ethernet0/1】stp compliance{auto|dot1s|legacy}   配置MSTP的兼容性

auto  自动识别

dot1s  标椎格式

Legacy  与非标准格式兼容的格式

摘要侦听:

 全局开启:[h3c]stp config-digest-snooping

端口开启:[h3c-ethernet1/0/1]stp config-digest-snooping

其他厂商设备可能用私有秘钥计算配置摘要

开启摘要侦听使设备不再对比配置摘要,但会导致,只要域名和修订级别一致,VLAN映射关系不一致,也能属于同一个域

三、STP保护机制

1、BPDU保护:

针对边缘端口的保护:

技术背景:若边缘端口收到配置消息,将会转变为非边缘端口新参与生成树计算;使用pc伪造的BPDU报文恶意攻击,将导致频繁参与生成树计算,导致网络不稳定。

措施:启动BPDU保护功能后,如果边缘端口收到了配置消息,MSTP就将这些端口自动关闭。

配置命令:

[sw1]stp bpdu-protection

[sw1-ethernet1/0/1]stp edged-port

2、根桥保护:

技术背景:合法根桥收到优先级更高的BPDU,将失去根桥的角色,并重新引起STP计算

解决方案:设置根桥保护端口,一旦收到优先级更高的BPDU,则立刻将端口设置为lestening状态,不再转发。

配置命令:[sw1-ethernet1/0/1]stp root-protection

3、环路保护:

技术背景:环形链路拥塞,导致没及时收到BPDU,从而重新计算STP、开启阻塞端口,形成逻辑环路

解决方案:配置环路保护端口,当接受不到对端交换机的BPDU时,若端口参与了STP计算,则该端口进入discarding状态。

配置命令:[sw1-ethernet1/0/1]stp loop-protection

4、TC保护:

技术背景:在有伪造的TC BPDU报文恶意攻击设备时,设备短时间会收到很多TC BPDU报文,频繁的删除操作会给设备带来很大负担,给网络的稳定带来很大隐患。

解决方案:

设置设备在收到TC BPDU报文后的10秒内,记性地址表项删除操作的最大次数;

监控在该时间内收到的TC BPDU报文树是否大于门限值;

配置命令:

[sw1]stp tc-protection

[sw1]stp tc-protection threshold 数目

四、MSTP实验

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/639201.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

抵御风险——漫谈运维核心价值和方法论

要明晰什么是运维的核心价值,也就是要弄明白,从整个软件行业运维的角色定位来看,运维的核心价值在哪里?怎样增强自己实现核心价值的能力的问题。 软件产业本质其实还是工业,它的产品和传统的工业产品形态虽然有巨大差…

汇舟问卷:海外问卷调查如何闭坑?

大家好,我是汇舟问卷。有很多人问我这行有什么骗局吗?怎么说呢?其实每个行业都是真实存在的,也都有赚到钱的和赚不到钱的,那区别在哪里呢? 在你的源头,也就是教你或者说是代理加盟的上家&#…

机器学习实验 --- 逻辑回归

第1关:逻辑回归核心思想 任务描述 本关任务:根据本节课所学知识完成本关所设置的编程题 #encoding=utf8 import numpy as npdef sigmoid(t):完成sigmoid函数计算:param t: 负无穷到正无穷的实数:return: 转换后的概率值:可以考虑使用np.exp()函数#********** Begin *******…

景源畅信数字:抖音小店新手该怎么做?

在数字化时代的浪潮中,抖音不仅仅是一个分享短视频的平台,更是一个充满潜力的电商平台。对于想要进入这个领域的朋友们来说,开设一家抖音小店无疑是一个既激动又迷茫的起点。那么,作为新手,该如何在这个全新的舞台上立…

笔记 | 《css权威指南》

网络安全色 URL text-indent line-height & vertical-align 字体 font-weight 400 normal 700 bold background-attachment

iOS系统故障怎么办?这三种苹果手机系统修复方法你一定要知道

随着苹果手机使用时间越长,苹果手机有时也会出现系统问题,如卡顿、崩溃、无法启动等。这些问题不仅影响用户的使用体验,还可能导致数据丢失。因此,掌握苹果手机系统修复方法显得尤为重要。本文将详细介绍苹果手机系统修复的常见方…

MyBatis入门(1)

目录 一、JDBC操作回顾 二、什么是MyBatis? 三、MyBatis入门 1、准备工作 (1)创建工程 (2)数据准备 2、配置数据库连接字符串 3、写持久层代码 4、单元测试 (1)使用IDEA自动成成测试类…

UFS协议—新手快速入门(一)【1-4】

本篇旨在为初学者提供关于通用闪存存储(UFS)的快速入门指南。 目录 一、背景介绍 二、UFS 三、半双工和全双工 (1)半双工(Half-Duplex) (2)全双工(Full-Duplex&…

【大模型】fineturn Q-wen

github上下载qwen1_5源码 修改finetun.sh 然后在路径qwen1_5/examples/sft下修改finetun.sh, 内容如下 #!/bin/bash export CUDA_DEVICE_MAX_CONNECTIONS1 DIRpwd# Guide: # This script supports distributed training on multi-gpu workers (as well as single-worker trai…

【HTML】制作一个跟随鼠标的流畅线条引导页界面(可直接复制源码)

目录 前言 HTML部分 CSS部分 JS部分 效果图 总结 前言 无需多言,本文将详细介绍一段HTML代码,图中线条可跟随鼠标移动,具体内容如下: 开始 首先新建一个HTML的文本,文本名改为[index.html],创建好后右…

弱电工程企业项目一体化管理系统解决方案!企智汇项目管理系统

企智汇工程项目管理系统是一款为弱电工程企业量身打造的专业解决方案,旨在帮助企业实现项目管理的数智化、全流程化和一体化。以下是该系统的详细介绍: 1. 功能丰富:企智汇工程项目管理系统支持全周期的项目管理,包括客户管理、招…

火山引擎边缘云亮相 Force 原动力大会,探索 AI 应用新范式

5月15日,2024 春季火山引擎 FORCE 原动力大会在北京正式举办。大会聚焦 AI 主题,以大模型应用为核心、以 AI 落地为导向,展示了火山引擎在大模型、云计算领域的实践应用,携手汽车、手机终端、金融、消费、互联网等领域的专家和企业…

【全开源】班级管家微信小程序(FastAdmin+ThinkPHP)

班级管家微信小程序 班级管家微信小程序,作为一款专注于家校沟通、作业管理、成绩发布等方面的工具,凭借其丰富的特色功能和显著的优势,已经成为广大教师、家长和学生日常学习生活中不可或缺的一部分。 一、特色功能 家校沟通便捷&#xff…

大模型之Ollama:在本地机器上释放大型语言模型的强大功能

LlaMA 3 系列博客 基于 LlaMA 3 LangGraph 在windows本地部署大模型 (一) 基于 LlaMA 3 LangGraph 在windows本地部署大模型 (二) 基于 LlaMA 3 LangGraph 在windows本地部署大模型 (三) 基于 LlaMA…

从“图形可视化”到“图生代码”,低代码平台的新挑战

前言: 低代码平台最大的一个特点就是可视化,将代码采用可视化的方式展示管理。一时间拥有图形化界面的各类系统都挂上了低代码的标签。但更多的代码从业者在使用中却发现,在众多的低代码平台中都是“别人家的代码”其可视化主要是别人家的代…

vmware 17pro17.5 bug 严重,建议升级17.52

近日vmware发布17.52 更新,修复了一个重大BUG. 也就是莫名其妙的CPU跟GPU占用问题。 我的系统是WIN11 跟VMWARE17.5..近日莫名其妙的发现即使什么都没运行,GPU占用也高达20%。开始以为中毒了被拿去挖矿了,后面看到VMWARE的这个更新&#xf…

Matlab:音频处理

用Matlab绘制一段音频信号在时域上的波形图,然后用低通滤波器滤掉噪音并再次绘制 1、导入音频文件 filename X:\1.mp3; % 替换为你的音频文件路径 [x, Fs] audioread(filename); 2、获取音频信号长度 len length(x); 3、计算时间轴 t (0:len-1) / Fs; 4、…

【Pytorch】16.使用ImageFolder加载自定义MNIST数据集训练手写数字识别网络(包含数据集下载)

数据集下载 MINST_PNG_Training在github的项目目录中的datasets中有MNIST的png格式数据集的压缩包 用于训练的神经网络模型 自定义数据集训练 在前文【Pytorch】13.搭建完整的CIFAR10模型我们已经知道了基本搭建神经网络的框架了,但是其中的数据集使用的torchvision…

机器学习云环境搭建

在 https://support.huaweicloud.com/browsertg-obs/obs_03_1003.html 下载对应版本的 OBS Broswer 软件,如图,红框内的为安装文件,蓝色框内的为对应安装文件的校验文件(无需下载) 以 64 位机为例,下载完…