教学目标
📖 课前导入
在第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的根桥选举、端口角色确定、环路消除过程,以及链路故障时的自动切换
动画展示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不间断电源。
🌐 冗余网络设计示例
每台接入交换机同时连接两台核心交换机,STP负责防环,确保一台核心故障时另一台接管。
✅ 课堂小测
随堂测验
第 1/5 题STP协议的主要作用是什么?
📋 本课小结
STP通过选根桥、确定端口角色、阻塞冗余端口来消除环路。
端口角色:根端口(通向根桥)、指定端口(链路上离根桥近的)、阻塞端口(冗余备用)。
链路聚合:多条物理链路捆绑为逻辑链路,增带宽、加冗余、做均衡。
冗余设计:链路冗余+设备冗余+电源冗余,消除单点故障。
🏆 模块四总结:数据链路层——可靠传输
数据链路层模块学习完毕!回顾核心知识点:
第13课:MAC地址与以太网帧
MAC地址格式、以太网帧结构、ARP协议
第14课:交换机工作原理
MAC地址表学习、转发/泛洪/丢弃、广播风暴
第15课:VLAN技术
VLAN划分、Access/Trunk端口、802.1Q标签
第16课:STP与链路聚合
生成树防环、链路聚合增带宽、冗余设计
接下来进入网络层——IP地址、子网划分、路由器与路由协议的世界!