多生成树术语 (CST/IST/CIST) 和精确行为

网络工程 生成树
2021-07-24 22:42:03

我有一种感觉,我对 MSTP 了解得越多,就越感到困惑。所以我们来这里是为了让事情一劳永逸。

http://www.cisco.com/c/en/us/td/docs/switches/datacenter/nexus5000/sw/configuration/guide/cli_rel_4_0_1a/CLIConfigurationGuide/MST.html说:

CIST 是每个 MST 区域中 IST 的集合。CIST与MST域内的IST相同,与MST域外的CST相同。

在文件的后面它说:

MST 区域看起来就像是 CIST 的单个开关。

这与上面的句子相矛盾,AFAIAC。


现在回答问题:

  1. 现在究竟什么是 CST、IST 和 CIST?有人可以给我画一个简单的 MSTP 拓扑,红色为 CST,黄色为 IST,绿色为 CIST,以便在没有任何含糊不清的文本的情况下作为最终参考?:)
  2. 考虑到实际协议,即 BPDU,它们中的哪一个是相关的?即当区域内的 ISL 下降时会发生什么?当区域之间的 ISL 下降时会发生什么?网络的哪些部分将重新计算它们的拓扑结构,为什么?

在此处输入图片说明

3个回答

现在究竟什么是 CST、IST 和 CIST?有人可以给我画一个简单的 MSTP 拓扑,红色为 CST,黄色为 IST,绿色为 CIST,以便在没有任何含糊不清的文本的情况下作为最终参考?:)

我喜欢像这样想象它们:

MSTP实例

您直接开始配置 MST,而不是阅读描述 MST 的 Cisco 文档,了解多生成树协议 (802.1s)该文档有多个彩色图表,并且对术语有很好的解释。

IEEE 802.1s 委员会采用了一种更容易和更简单的方法来引入 MST 区域。将区域视为边界网关协议 (BGP) 自治系统的等价物,它是置于公共管理之下的一组交换机。

为了清楚地理解 IST 实例的作用,请记住 MST 起源于 IEEE。因此,MST 必须能够与基于 802.1q 的网络交互,因为 802.1q 是另一个 IEEE 标准。对于 802.1q,桥接网络仅实现单个生成树 (CST)。IST 实例只是一个 RSTP 实例,它在 MST 区域内扩展了 CST。

IST 实例接收 BPDU 并将其发送给 CST。IST 可以将整个 MST 区域表示为通向外部世界的 CST 虚拟桥梁。

有了图表,这一切都更有意义。

另请参阅STP 和 MST

IST、CIST 和 CST 概述

与其他所有生成树实例相互独立的生成树协议不同,MST 建立和维护 IST、CIST 和 CST 生成树:

  • IST 是在 MST 区域中运行的生成树。

    在每个 MST 区域内,MST 维护多个生成树实例。实例 0 是一个区域的特殊实例,称为 IST。所有其他 MST 实例编号为 1 到 4094。

    IST 是唯一发送和接收 BPDU 的生成树实例。所有其他生成树实例信息都包含在封装在 MST BPDU 中的 MSTP 记录(M-records)中。由于 MST BPDU 携带所有实例的信息,因此需要处理以支持多个生成树实例的 BPDU 数量显着减少。

    同一地域内的所有MST实例共享相同的协议定时器,但每个MST实例都有自己的拓扑参数,如根桥ID、根路径开销等。默认情况下,所有 VLAN 都分配给 IST。

    MST 实例是区域本地的;例如,区域 A 中的 MST 实例 1 独立于区域 B 中的 MST 实例 1,即使区域 A 和 B 互连。

  • CIST 是每个 MST 区域中 IST 的集合。
  • CST 将 MST 区域和单个生成树互连。

在一个区域中计算的生成树在 CST 中显示为包含整个交换域的子树。CIST 由运行在支持 802.1w、802.1s 和 802.1D 标准的交换机之间的生成树算法形成。MST 域内的 CIST 与域外的 CST 相同。

有关详细信息,请参阅“MST 区域内的生成树操作”部分“MST 区域之间的生成树操作”部分

在此处输入图片说明

只有CST 实例发送和接收BPDU,MST 实例将自己的生成树信息加入到BPDU 中,与相邻的交换机交互并计算最终的生成树拓扑。因此,与 BPDU 传输相关的生成树参数(例如 hello time、forward time、max-age 和 max-hops)仅在 CST 实例上配置,但会影响所有 MST 实例。CST实例和MST实例都可以配置与生成树拓扑相关的参数(例如,交换机优先级、端口VLAN开销、端口VLAN优先级)。

MST 交换机使用版本 3 BPDU 或 802.1D STP BPDU 与 802.1D 交换机通信。MST 交换机使用 MST BPDU 与 MST 交换机进行通信。

IEEE 802.1s 术语

预标准实现中使用的一些 MST 命名约定已更改为包括一些内部和区域参数的标识。与在整个网络中使用的外部参数相比,这些参数仅在 MST 区域内使用。由于 CIST 是唯一跨越整个网络的生成树实例,因此只有 CIST 参数需要外部限定符,而不需要内部或区域限定符。

  • CIST 根是 CIST 的根桥,是跨越整个网络的唯一实例。
  • CIST 外部根路径成本是到 CIST 根的成本。该成本在 MST 区域内保持不变。请记住,MST 区域看起来就像是 CIST 的单个开关。CIST外部根路径开销就是这些虚拟交换机和不属于任何地域的交换机之间计算出来的根路径开销。
  • 在预标准实施中,CIST 区域根被称为 IST 主节点。如果CIST 根在区域内,则CIST 区域根为CIST 根。否则,CIST 区域根是该区域中最接近 CIST 根的交换机。CIST 区域根充当 IST 的根桥。
  • CIST 内部根路径成本是到一个区域内的 CIST 区域根的成本。此成本仅与 IST,实例 0 相关。

我对此深思熟虑,并附上了我自己的技术图纸。尤其是 BenjaminDale 绘图中的 CIST 和 CST 部分对我来说真的没有意义:为什么 CIST 会链接实例?我目前以以下方式看待它:

生成树拓扑

让我们讨论。