理论课40分钟

16课:STP与链路聚合

交换网络的可靠性

教学目标

1理解生成树协议的作用
2了解链路聚合的概念
3掌握冗余网络设计思路

📖 课前导入

在第14课中,我们了解到交换机之间如果形成环路会导致广播风暴——但在实际网络中,为了保证可靠性,我们故意需要冗余链路(一条断了还有一条备用)。

那问题来了:怎么既有冗余链路,又不产生广播风暴呢?答案就是STP(生成树协议)——一个能自动管理冗余链路的"智能交通管制员"!

📚 一、STP生成树协议

STP的基本思想

STP(Spanning Tree Protocol,生成树协议),IEEE 802.1D标准,通过在逻辑上阻塞某些冗余端口,将有环的网络拓扑变成无环的树形拓扑。当活跃链路故障时,自动激活备用链路。

没有STP的冗余网络

冗余链路形成环路 → 广播帧无限循环 → 广播风暴 → 网络瘫痪

💥 结果:冗余 = 灾难

有STP的冗余网络

STP逻辑阻塞冗余端口 → 消除环路 → 正常通信 → 故障时自动切换到备用路径

✅ 结果:冗余 = 可靠

STP的工作过程(简化版)

第1步:选举根桥(Root Bridge)

所有交换机通过交换BPDU报文,选出一个根桥——拥有最小Bridge ID的交换机。Bridge ID = 优先级(默认32768)+ MAC地址。

第2步:确定根端口(Root Port)

非根桥上距离根桥最近的端口成为根端口。每台非根桥只有一个根端口,用于向根桥方向转发数据。

第3步:确定指定端口(Designated Port)

每条链路上选出一个指定端口——该链路上离根桥更近的端口。根桥的所有端口都是指定端口。

第4步:阻塞其他端口

既不是根端口也不是指定端口的端口被设置为阻塞状态(Blocking)——逻辑上关闭,不转发数据帧(但仍然监听BPDU)。

知识点

STP端口状态

端口状态收发BPDU学习MAC转发数据说明
Blocking只收阻塞,等待
Listening收发侦听,确定角色
Learning收发学习MAC地址
Forwarding收发正常转发数据
Disabled管理员手动关闭

STP从Blocking到Forwarding的收敛时间约为30-50秒。RSTP(快速生成树,802.1w)将收敛时间缩短到1-2秒。

STP工作原理动画演示

动画展示STP的根桥选举、端口角色确定、环路消除过程,以及链路故障时的自动切换

10:00
STP工作原理动画演示推荐视频10:00

动画展示STP的根桥选举、端口角色确定、环路消除过程,以及链路故障时的自动切换

📚 二、链路聚合(EtherChannel)

链路聚合的概念

链路聚合(Link Aggregation / EtherChannel)多条物理链路捆绑成一条逻辑链路,既增加了带宽,又提供了冗余。

比如把2条1Gbps的链路聚合成1条2Gbps的逻辑链路。一条断了,另一条继续工作(降速但不断网)。

链路聚合 vs STP

• STP:阻塞冗余链路,浪费带宽

• 链路聚合:将多条链路合为一条,全部利用

• 聚合后的逻辑链路被STP视为一条链路,不会被阻塞

聚合的优势

增加带宽:N条链路 → N倍带宽

冗余备份:一条断了其他继续工作

负载均衡:流量自动分配到各链路

避免STP阻塞:聚合链路不会被阻塞

聚合协议

PAgP(Cisco私有)

Port Aggregation Protocol,Cisco设备专用的链路聚合协商协议。

模式:Desirable(主动)/ Auto(被动)

LACP(标准协议)⭐

Link Aggregation Control Protocol,IEEE 802.3ad标准,多厂商通用。

模式:Active(主动)/ Passive(被动)

📚 三、冗余网络设计思路

企业网络设计的核心原则:没有单点故障(No Single Point of Failure)

🔗 链路冗余

关键链路部署两条,使用STP防环或链路聚合捆绑。

🖧 设备冗余

核心设备部署两台,使用VRRP/HSRP实现网关冗余。

⚡ 电源冗余

关键设备配备双电源和UPS不间断电源。

🌐 冗余网络设计示例

聚合链路
核心交换机1
核心交换机2
接入交换机1
接入交换机2
PC
PC
PC
PC

每台接入交换机同时连接两台核心交换机,STP负责防环,确保一台核心故障时另一台接管。

✅ 课堂小测

随堂测验

1/5

STP协议的主要作用是什么?

📋 本课小结

1

STP通过选根桥、确定端口角色、阻塞冗余端口来消除环路。

2

端口角色:根端口(通向根桥)、指定端口(链路上离根桥近的)、阻塞端口(冗余备用)。

3

链路聚合:多条物理链路捆绑为逻辑链路,增带宽、加冗余、做均衡。

4

冗余设计:链路冗余+设备冗余+电源冗余,消除单点故障。

🏆 模块四总结:数据链路层——可靠传输

数据链路层模块学习完毕!回顾核心知识点:

第13课:MAC地址与以太网帧

MAC地址格式、以太网帧结构、ARP协议

第14课:交换机工作原理

MAC地址表学习、转发/泛洪/丢弃、广播风暴

第15课:VLAN技术

VLAN划分、Access/Trunk端口、802.1Q标签

第16课:STP与链路聚合

生成树防环、链路聚合增带宽、冗余设计

接下来进入网络层——IP地址、子网划分、路由器与路由协议的世界!