MSTP知识点

embedded/2024/11/21 23:20:47/

多生成树协议

在 MSTP(Multiple Spanning Tree Protocol)中,根桥(root)、指定端口(designated port)、备用端口(alternate port)等角色都是确保网络中没有循环并且流量能够高效传输的关键角色。

  • Root Bridge(根桥):MSTP 在网络中选出一个交换机作为根桥。根桥是 MSTP 拓扑的中心,每个 MST 实例(MSTI)都会有一个独立的根桥,流量会向这个根桥优化路由。所有其他交换机根据与根桥的路径成本计算自己的角色。

  • Designated Port(指定端口):指定端口是用来将流量转发到特定网络段的端口。一个网络段中只会有一个指定端口,负责将流量发送到这个段中,并且通常是该段中连接到根桥路径成本最低的端口。

  • Alternate Port(备用端口):备用端口在 MSTP 中是阻塞状态的端口,作用是提供备份路径。如果当前的指定端口或根端口出现故障,备用端口会成为活跃端口,从而确保网络的冗余和故障恢复能力。它通常是通过成本较高的路径连接到网络的备用路径。

![[Pasted image 20241022191723.png]]

STP MSTP RSTP
![[Pasted image 20241022191901.png]]

目的

在以太网交换网中部署生成树协议后,如果网络中出现环路,生成树协议通过拓扑计算,可实现:

  • 消除环路:通过阻塞冗余链路消除网络中可能存在的网络通信环路。
  • 链路备份:当前活动的路径发生故障时,激活冗余备份链路,恢复网络连通性。

比较原则

同一向量比较,值最小的向量具有最高优先级。

优先级向量比较原则如下。

  1. 首先,比较根交换设备ID。

  2. 如果根交换设备ID相同,再比较外部路径开销。

  3. 如果外部路径开销相同,再比较域根ID。

  4. 如果域根ID仍然相同,再比较内部路径开销。

  5. 如果内部路径仍然相同,再比较指定交换设备ID。

  6. 如果指定交换设备ID仍然相同,再比较指定端口ID。

  7. 如果指定端口ID还相同,再比较接收端口ID。

CIST的计算

经过比较配置消息后,在整个网络中选择一个优先级最高的交换设备作为CIST的树根。在每个MST域内MSTP通过计算生成IST;同时MSTP将每个MST域作为单台交换设备对待,通过计算在MST域间生成CST。CST和IST构成了整个交换设备网络的CIST。

MSTI的计算

在MST域内,MSTP根据VLAN和生成树实例的映射关系,针对不同的VLAN生成不同的生成树实例。每棵生成树独立进行计算,计算过程与STP计算生成树的过程类似,请参见STP拓扑计算。

MSTI的特点:

  • 每个MSTI独立计算自己的生成树,互不干扰。

  • 每个MSTI的生成树计算方法与STP基本相同。

  • 每个MSTI的生成树可以有不同的根,不同的拓扑。

  • 每个MSTI在自己的生成树内发送BPDU。

  • 每个MSTI的拓扑通过命令配置决定。

  • 每个端口在不同MSTI上的生成树参数可以不同。

  • 每个端口在不同MSTI上的角色、状态可以不同。

在运行MSTP协议的网络中,一个VLAN报文将沿着如下路径进行转发:

  • 在MST域内,沿着其对应的MSTI转发。
  • 在MST域间,沿着CST转发。

http://www.ppmy.cn/embedded/139457.html

相关文章

探寻优质的 PostgreSQL 中级认证专家学习机构

PostgreSQL作为一种功能强大且高度可扩展的关系型数据库管理系统,正受到越来越多企业和开发者的青睐。如果你正在寻找一家优质的PostgreSQL中级认证专家学习机构,这篇文章将为你提供宝贵的指导和建议。 为什么选择PostgreSQL? PostgreSQL以其…

GLM4 PyTorch模型微调最佳实践

一 引言 2024年6月,智谱AI发布的GLM-4-9B系列开源模型,在语义、数学、推理、代码和知识等多方面的数据集测评中,GLM-4-9B和GLM-4-9B-Chat均表现出超越Llama-3-8B的卓越性能。并且,本代模型新增对26种语言的支持,涵盖日…

Vue跨域资源共享

在Vue前端开发中,跨域问题是一个常见的挑战,特别是当你需要从前端应用向不同域名或端口的后端API发送请求时。跨域请求通常会被浏览器的同源策略(Same-Origin Policy)阻止,以确保安全性。 以下是一些解决Vue前端跨域问…

5. langgraph中的react agent使用 (从零构建一个react agent)

1. 定义 Agent 状态 首先,我们需要定义 Agent 的状态,这包括 Agent 所持有的消息。 from typing import (Annotated,Sequence,TypedDict, ) from langchain_core.messages import BaseMessage from langgraph.graph.message import add_messagesclass …

【人工智能】用Python构建词向量模型:从零实现Word2Vec并探索FastText在低频词上的优势

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 词向量是自然语言处理中的关键技术之一,将词语转换为向量表示能够捕捉语义信息并应用于机器学习模型中。本文将介绍词向量的基本概念,通过从零实现Word2Vec模型帮助读者掌握词向量的生成过程。同时,本文…

【软件测试】设计测试用例的万能公式

文章目录 概念设计测试用例的万能公式常规思考逆向思维发散性思维万能公式水杯测试弱网测试如何进行弱网测试 安装卸载测试 概念 什么是测试用例? 测试⽤例(Test Case)是为了实施测试⽽向被测试的系统提供的⼀组集合,这组集合包…

Redis性能优化——针对实习面试

目录 Redis性能优化什么是bigkey?bigkey的危害?如何处理bigkey?什么是hotkey?hotkey的危害?如何处理hotkey?如何处理大量key集中过期问题?什么是内存碎片?为什么会有Redis内存碎片?…

CTF-Hub SQL 字符型注入(纯手动注入)

题目很明确是字符型注入,所有先尝试单引号 由于输入1 出现页面错误,且1不会出现页面错误,推断出该 sql 语句是使用单引号进行闭合的。(因为题目比较简单,已经把执行的 sql 语句一同打印在了底下) 开始注入(…