取消
显示结果 
搜索替代 
您的意思是: 
cancel
626
查看次数
2
有帮助
6
回复

STP类型

lucaslee05
Spotlight
Spotlight

有点难理解STP的类型,大家可以给个观念吗?谢谢
现在市场上都有哪类的STP居多?以及tree calculation - all VLANs 跟 per vlans的意思是指?这个地方思考了许多,依然无法解惑

lucaslee05_0-1715229103972.png

 

6 条回复6

ilay
VIP
VIP

cisco新的交换机可能默认会用R-PVST+,其他的基本上是MSTP,旧版本的各种都可能会有。

生成树的树计算方式里面的all vlan和per vlan,应该是stp.rstp为所有的vlan计算一棵树(大概率是所有的vlan都会使用相同的最佳路径,目前手里的设备都没办法设置stp或者rstp,思科12.2版本的os也只支持两种私有协议和mst,姑且这么理解吧),而pvst+  rpvst+是基于每一个vlan计算独立的生成树,每个 vlan可以根据设置调整各自计算最佳路径,可以通过人为的干预改变每个vlan的最佳路径。

而mst是根据实例来计算的,将一部分vlan关联到一个实例中,然后调整这个实例的设置,从而可以给该实例下的vlan计算出一条最佳的路径。

大概理解你的意思了

不过有一点你提到的,关于(每个 vlan可以根据设置调整各自计算最佳路径),计算最佳途径不是routing的工作吗?
vlan的存在,是逻辑分开,避免looping,增加安全性 不是?

STP是工作在二层的,stp计算的是最佳的无环的路径。跟路由的最佳路径不在同一层面,各有各的计算逻辑

stp依赖生成树算法,而路由的最佳路径依赖动态路由协议的算法

在实际的网络环境中,RSTP和MSTP是比较常见的生成树协议,因为它们具有较快的收敛时间和更好的灵活性,适用于大多数网络环境。而经典STP在一些老旧的网络设备或特殊的网络配置中仍然可能被使用。

"tree calculation - all VLANs" 和 "per VLANs" 在网络领域中通常用于描述生成树协议(如STP、RSTP、MSTP)的运行方式和计算过程。

  1. "tree calculation - all VLANs":这指的是在生成树协议中,所有VLAN(虚拟局域网)共享同一棵生成树。换句话说,生成树协议在计算网络拓扑时考虑所有的VLAN,并尝试创建一棵树来防止环路并确定每个VLAN的最佳路径。这种方式下,无论是哪个VLAN的数据包,都会遵循相同的生成树路径。

  2. "per VLANs":这指的是生成树协议为每个VLAN独立计算生成树。在这种模式下,对于每个VLAN,生成树协议会单独计算一棵生成树,以确定最佳路径。这意味着每个VLAN都可能有不同的树结构,可以根据其特定需求选择最佳路径。

选择哪种模式取决于网络的配置和需求。通常情况下,在简单的网络中可能会选择“tree calculation - all VLANs”,而在复杂的网络中可能会选择“per VLANs”,以便为每个VLAN提供更灵活的控制和优化路径。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Rps-Cheers | If it solves your problem, please mark as answer. Thanks !

Tomatoeveryday
Level 1
Level 1

关于STP的两个问题:

1. 现在市场上都有哪类STP居多?

思科只支持PVST+、Rapid PVST+、MSTP。RPVST+是使用比较多的,尤其针对与数据中心交换机而言。

  • STP802.1d)传统的STP,基本很少见到了
  • PVST+(思科默认)为网络中每个活动 vlan 运行一个STP实例。可解决次优路径的问题,不同vlan间的BPDU互不影响。
  • RSTP802.1w, 快速生成树,STP增强版。
  • MSTP802.1s)将一个或多个VLAN映射到一个STP实例,每个实例分别支持不同的VLAN
  • Rapid PVST+,为网络中每个活动 vlan 运行一个RSTP实例。
  • CST公共树(802.1q)所有vlan运行一个STP,所有CST BPDUtrunk链路上用不打标的本征VLAN传输。

2. 以及tree calculation - all VLANs 跟 per vlans的意思是指?

简言之:

  • all vlans - 整个网络所有vlan只运行一个Spanning Tree实例,不支持在每个VLAN上有不同的Spanning Tree拓扑。因此,资源消耗相对较小。
  • per vlan - 每个VLAN一个实例,可以为每个VLAN选择最优的根桥,根据实际的流量负载和网络设计来优化路径。虽然可以为每个VLAN选择最优的根桥,但也因此会消耗更多的CPU和内存资源。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

If it solves your problem, please mark as answer. Thanks !

Rockyw
Spotlight
Spotlight

在当前市场上,主要的生成树协议(STP)包括以下几种:

  1. 标准生成树协议(Spanning Tree Protocol,STP)

    • STP最初由IEEE制定的802.1D标准定义,用于消除局域网中的环路问题。它通过选择性地阻塞网络中的冗余链路来实现这一目标。
  2. 快速生成树协议(Rapid Spanning Tree Protocol,RSTP)

    • RSTP是STP的改进版本,具有更快的收敛速度和更高的效率。它可以在几秒钟内响应拓扑变化,并且支持与旧桥的互操作性。
  3. 多重生成树协议(Multiple Spanning Tree Protocol,MSTP)

    • MSTP允许不同的VLAN使用独立的生成树实例,从而实现流量负载均衡和更灵活的网络设计。MSTP还引入了CIST(Common and Internal Spanning Tree)和MSTI(Multiple Spanning Tree Instance)等概念,以进一步增强其功能。
  4. 最短路径桥接(Shortest Path Bridging,SPB)

    • SPB是一种基于每节点最短路径树的生成树协议,为每个节点提供自己的最短路径树,从而实现更高效的网络传输。
  5. 每VLAN生成树协议(Per-VLAN Spanning Tree,PVST)

    • PVST是思科专有的生成树协议,它允许每个VLAN拥有独立的生成树实例,从而提高网络的灵活性和性能。

这些协议各有优缺点,适用于不同的网络环境和需求。例如,STP和RSTP广泛应用于传统网络中,而MSTP则更适合需要高灵活性和负载均衡的现代网络环境。SPB则适用于需要高效数据传输的大型企业网络。

尽管市场上存在多种生成树协议,但MSTP因其灵活性和高效性,在实际应用中更为普遍。例如,IP-COM网络公司明确指出MSTP是一种用于生成和管理网络中多个设备的生成树协议,通过在MST区域内生成多个独立的生成树并实现负载均衡。此外,日立电线系统司令塔也介绍了MSTP支持802.1D STP、802.1w RSTP和802.1s MSTP,允许在网络中提供多个路径。

因此,可以得出结论,尽管市场上有多种生成树协议,但MSTP由于其强大的功能和灵活性,成为目前最常用的生成树协议之一。

关于生成树协议@lucaslee05 还可以参考下面的文档。

了解快速生成树协议 (802.1w)
https://www.cisco.com/c/zh_cn/support/docs/lan-switching/spanning-tree-protocol/24062-146.html

关于“tree calculation - all VLANs”和“per vlans”的意思:

  • tree calculation - all VLANs:指的是对所有虚拟局域网(VLAN)进行统一的生成树计算。在这种模式下,所有的VLAN共享一个单一的生成树实例,这通常用于简化配置和管理,但可能会导致某些VLAN之间的流量冲突或性能问题。

  • per vlans:指的是为每个VLAN单独计算生成树。每个VLAN都有自己的独立生成树实例,这样可以更好地控制不同VLAN之间的流量隔离和优化网络性能。例如,在思科设备上,可以通过配置PVST+(Per-VLAN Spanning Tree Plus)来实现这一功能。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Rockyw | If it solves your problem, please mark as answer. Thanks !
快捷链接