MSTP协议

目录

MSTP

基本原则

MSTP术语

BPDU变化

三种生成树的比较


MSTP

·MSTP(802.1s)多生成树。

·多生成树(MSTP)解决:

        (1)去掉环

        (2)负载均衡(重点)

        (3)比PVST系列提高效率

        (4)收敛速度快(RSTP)

·多生成树是一颗大树套小树

·mstp是一种无环,多棵生成树,既可以解决广播风暴,又可以实现vlan间负载均衡,不同vlan的流量不同路径转发。

·MSTP 在 RSTP 的基础上新增了 2 种端口,MSTP 的端口角色共有 7 种:根端口、指定端口、Alternate端口、Backup 端口、边缘端口、Master 端口域边缘端口。其他5种端口的作用同 RSTP 。戳这里

Master 端口:是 MST 域和总根相连的所有路径中最短路径上的端口,它是交换设备上连接 MST 域到总根的端口。 如果ERPC路径开销相同,则比较上行链路的MST域中instance 0的域根bid的大小。

域边缘端口:域边界端口。是指位于 MST 域的边缘并连接其它 MST 域或 SST 的端口。

·MSTP配置戳这里

·配置消息优先级

基本原则

MSTP术语

·mstp有两种树,一种是连接不同mst域的树,一个是mst域内不同实例的生成树。

BPDU变化

·每个端口对于每个MSTI,上面提到的优先级都可以不同。

·MST BPDU的目的地址是01-80-c2-00-00-00。

·以下是几种BPDU的对比

版本

类型

名称

0

0x00

配置BPDUConfiguration BPDU

0

0x80

TCN BPDUTopology Change Notification  BPDU

2

0x02

RST BPDURapid Spanning-Tree BPDU

3

0x03

MST BPDUMultiple Spanning-Tree BPDU

·无论是域内的MST BPDU还是域间的。 其前35个字节和RST BPDU相同。

·从第36个字节开始是MSTP专有段。

·最后的MSTI配置信息字段由若干MSTI配置信息组连缀 而成。 下面给再次给出字段列表:

MSTP BPDU和RSTP BPDU相同的前35字节:

长度

偏移

字段名

2

0

协议标识符

1

2

协议版本表识符

1

3

BPDU类型

1

4

CIST标志字段

8

5

CIST根桥BID

4

13

CIST外部路径开销

8

17

CIST指定桥BID

2

25

CIST端口标识

2

27

Message Age

2

29

Max Age

2

31

Hello Time

2

33

Forward Delay

1

35

Version1长度(0)

MST专有字段:

长度

偏移

字段名

2

36

Version3长度

51

38

MST配置标识

4

89

IST内部路径开销

8

93

CISTBID

1

101

CIST剩余跳数

Version3   LEN

102

MSTI配置信息

MSTI配置信息:

长度

偏移

字段名

1

0

MSTI标志

8

1

MSTI域根

4

9

MSTI内部路径开销

1

13

MSTI桥优先级

1

14

MIST端口优先级

1

15

MSTI剩余跳数

三种生成树的比较

STP的特性:

        ·形成一棵无环路的树:解决广播风暴并实现冗余备份。

RSTP的特性:

         ·形成一棵无环路的树:解决广播风暴并实现冗余备份。

        ·快速收敛:

                ·根端口快速进入转发状态

                ·采用握手机制实现端口的快速转发

                ·设置边缘端口实现快速转发

MSTP的特性:

        ·形成一棵无环路的树:解决广播风暴并实现冗余备份。

        ·快速收敛。

        ·形成多棵生成树实现负载均衡:

                        ·不同VLAN的流量可以按照不同的路径进行转发。

本文仅为个人笔记,欢迎一起学习~

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

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

相关文章

6K star!大神出书,解决(几乎)所有机器学习的问题

今天我们推荐的既是一个开源项目更是一本书,它是由技术界的大神Abhishek Thakur 所作,可以帮你解决(几乎)所有机器学习的问题,开源项目在GitHub 有 6K Star,它就是:approachingalmost。 approachingalmost是什么? ap…

大创项目推荐 目标检测-行人车辆检测流量计数

文章目录 前言1\. 目标检测概况1.1 什么是目标检测?1.2 发展阶段 2\. 行人检测2.1 行人检测简介2.2 行人检测技术难点2.3 行人检测实现效果2.4 关键代码-训练过程 最后 前言 🔥 优质竞赛项目系列,今天要分享的是 行人车辆目标检测计数系统 …

五、Kotlin 函数进阶

1. 高阶函数 1.1 什么是高阶函数 以下 2 点至少满足其一的函数称为高阶函数: 形参列表中包含函数类型的参数 //参数 paramN 可以是:函数引用、函数类型变量、或 Lambda 表达式。 fun funName(param1: Type1, param2: Type2, ... , paramN: (p1: T1, p2…

Java接收curl发出的中文请求无法解析

最近做项目遇到了这种情况,Java接收curl发出的中文请求无法解析,英文请求一切正常,中文请求则对方服务器无法解析,可以猜测是中文导致的编码问题,但是奇怪的是,本地输出json也没有乱码,编解码正…

Unity——八叉树的原理与实现

八叉树原理 八叉树(Octree)是一种用于在三维空间中进行空间分割的数据结构。它将三维空间递归地划分为八个子空间,每个子空间对应于一个八叉树节点。这种分割方式可以有效地组织和管理场景中的对象,提高检索效率,特别…

ubuntu 相关内容

ubuntu 优盘安装: 台式机安装纯ubuntu系统的操作步骤-CSDN博客https://blog.csdn.net/youngwah292/article/details/127032009?ops_request_misc%257B%2522request%255Fid%2522%253A%2522170583039216800213099577%2522%252C%2522scm%2522%253A%252220140713.1301…

【USTC】verilog 习题练习 36-40

36 条件运算符 题目描述 Verilog中有一个跟C语言中类似的三目条件运算符( ? : ),其语法格式为: (condition ? if_true : if_false) 该表达式可以用于为其它信号赋值,例如:signal condition ? if_true : if_fals…

455. 分发饼干 - 力扣(LeetCode)

题目描述 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺…

区块空间----流动性铭文

铭文正在改变加密世界,越来越多的人开始关注铭文,并参与进来!铭文赛道的未来是非常具有潜力和想象力的,甚至能够达到加密货币的普及水平。当然,这需要更多的基础设施更多的用例支持,但是一切都才刚刚开始。…

@JsonIgnore的使用及相关问题的解决

目录 1 前言 2 对比及其使用方法 3 遇到的相关问题及解决方法 1 前言 在我们编写的后端项目中,有时候可能需要将某个实体类以JSON格式传送给前端,但是其中可能有部分内容我们并不想传送,这时候我们选择将这部分内容变成Null,这…

网络安全01--负载均衡

目录 一、环境准备 1.1三台虚拟机 二、开始搭建负载均衡: 2.1准备一下源 2.2正式安装 2.3Nginx安装情况 三、修改配置文件,反向代理达到负载均衡效果 3.1在 http 部分添加如下负载均衡配置: 3.2简单解释一下server端: 四…

Unity2020.3打包ARFoundation问题记录

文章目录 前言一、打包成功后再打包失败(重启工程后)二、URP管线总结 前言 在Unity 2020.3版本中使用ARFoundation进行打包时,遇到一些小问题。本文简要记录了其中一些问题及解决方法,以备不时之需。 一、打包成功后再打包失败&a…

【第一天】蓝桥杯备战

题 1、 门牌号2、卡片3、分数 1、 门牌号 https://www.lanqiao.cn/problems/592/learning/ 解法一:暴力遍历 import java.util.Scanner; // 1:无需package // 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scanner sca…

鸿蒙开发(Harmonyos兼容与Harmonyos适配)

布局的实现 Layout_ability_main.xml布局&#xff1a; <?xml version"1.0" encoding"utf-8"?> <DirectionalLayoutxmlns:ohos"http://schemas.huawei.com/res/ohos"ohos:height"match_parent"ohos:width"match_pare…

AI引爆算力需求,思腾推出支持大规模深度学习训练的高性能AI服务器

近日人工智能研究公司OpenAI公布了其大型语言模型的最新版本——GPT-4&#xff0c;可10秒钟做出一个网站&#xff0c;60秒做出一个游戏&#xff0c;参加了多种基准考试测试&#xff0c;它的得分高于88%的应试者&#xff1b;随后百度CEO李彦宏宣布正式推出大语言模型“文心一言”…

zuul网关

zuul网关 zuul自定义过滤器hystrix和ribbon时间RibbonAutoConfiguration自动配置FeignAutoConfiguration自动配置RibbonEurekaAutoConfigurationSendErrorFilter过滤器EnableZuulServerHasFeatures EnableZuulProxy zuul自定义过滤器 继承ZuulFilter类&#xff0c;实现其方法f…

Java 设计者模式以及与Spring关系(五) 策略和观察者模式

目录 简介: 23设计者模式以及重点模式 策略模式&#xff08;Strategy Pattern&#xff09; 示例 spring中应用 观察者模式&#xff08;Observer&#xff09; 示例 spring中应用 简介: 本文是个系列一次会出两个设计者模式作用&#xff0c;如果有关联就三个&#xff0c;…

Objective-C方法的声明实现及调用

1.无参数的方法 1)声明 a.位置&#xff1a;在interface括弧的外面 b.语法&#xff1a; - (返回值类型)方法名称; interface Person : NSObject -(void) run; end 2)实现 a.位置&#xff1a;在implementation中实现 b.语法&#xff1a;加大括弧将方法实现的代码写在大括孤之中 …

【C++】filesystem

文章目录 1. 基本配置1.1. VS2019修改C标准1.2. filesystem的引入 2. 日常使用2.1. 认识2.2. 控制台输入路径并对路径进行基本操作 <filesystem>是C 17标准引入的标准库&#xff0c;主要用于处理文件系统的目录和文件操作&#xff0c;接下来总结该库的基本配置和日常使用…

python基础2

1.注释 每行注释大可不必&#xff0c;不是翻译代码&#xff0c;注释的位置一般在代码的上方书写用#表示这是注释 一个#只是单行注释 一般不写在后边&#xff0c;右边&#xff0c;多行注释’’’ ‘’’是一对配套的 eg:’’’333’’’ python爬虫里面复数不用&#xff0c…