stp instance 0 cost 5000 概念及题目
我们来详细解析华为/H3C网络设备中 stp instance 0 cost 5000 这条命令,并辅以一个详细的实验来展示其应用。
第一部分:详细概念解析
这条命令是用于调整生成树协议中端口在特定实例下的路径开销。
- 命令分解
stp: 生成树协议的通用命令关键字。
instance 0: 指定生成树实例。
在MSTP中,STP实例分为:
Instance 0: 称为 CIST(公共和内部生成树)实例 或 默认实例。它总是存在,并且负责计算整个交换网络的整体无环拓扑。所有VLAN默认都映射到Instance 0。
Instance 1-4094: 称为 MSTI(多生成树实例)。这些是用户自定义的实例,可以将特定的VLAN映射到特定的实例,实现不同VLAN的负载分担。
因此,instance 0 表示这条命令作用于整个网络的默认生成树。
cost 5000: 设置端口的路径开销值为5000。
路径开销: 是STP用来衡量链路“优劣”的一个核心指标。数值越小,表示链路越“好”(带宽越高,成本越低)。
作用: STP通过比较从根桥到各个网桥的累计路径开销来决定哪个端口成为根端口,以及哪个端口在链路上被阻塞。累计开销最小的路径将成为最优路径。
开销标准: 华为/H3C设备支持多种开销标准(如IEEE 802.1D-1998, IEEE 802.1t等)。在不同的标准下,相同带宽的链路其默认开销值可能不同。5000 是一个人为设置的、相对较大的值,通常用于人为劣化某条链路,使其在STP计算中不易被选为转发路径。
- 命令的核心目的与应用场景
核心目的:主动影响STP的选路结果。
典型应用场景:
流量工程与负载分担:
假设交换机之间有两条链路(一条千兆,一条百兆)。默认情况下,百兆链路因为开销值更高,会被阻塞。但如果你希望正常情况下所有流量都走千兆链路,只有在千兆链路故障时,才启用百兆链路作为备份,那么你就可以在百兆链路的端口上配置 stp cost 5000,使其开销远大于千兆链路,确保它被阻塞。
强制指定根端口:
在一个非根桥上,有多个端口可以到达根桥。STP会自动选择累计路径开销最小的端口作为根端口。通过手动调整某个端口的 cost,你可以强制让STP选择另一个端口作为根端口,以满足你的网络设计需求。
备份链路规划:
明确指定某条链路作为主用,另一条链路作为备份。通过增大备份链路的开销,可以清晰地实现主备倒换。
简单来说:stp instance 0 cost 5000 就是告诉交换机:“从这个端口出去的路径很‘贵’,除非没有更便宜的路可走,否则不要用它来转发数据。”
第二部分:详细实验
实验拓扑与目标
复制下载
[SW1] Gi1/0/1 ----------------- Gi1/0/1 [SW2]
| |
| Gi1/0/2 | Gi1/0/2
| |
[SW3] Gi1/0/1 ----------------- Gi1/0/2 [SW3]
这是一个简单的三角形拓扑。SW1, SW2, SW3 两两相连。
初始状态:
所有交换机优先级均为默认的32768。
所有链路均为千兆以太网,默认路径开销相同(假设为20000)。
通过MAC地址比较,假设SW1成为根桥。
在SW2和SW3之间,由于到根桥的路径开销相同,会通过比较桥ID来决定阻塞哪个端口。假设SW2的桥ID优于SW3,因此SW3的Gi1/0/2端口将被阻塞。
实验目标:
我们