📖 3.4.5 (2) 透明网桥的自学习和转发帧的过程以及生成树协议STP
🎯 课程摘要:本节课讲解透明网桥通过自学习算法建立转发表的完整流程(登记、查表、转发/丢弃三种情况),并介绍生成树协议 STP 如何在冗余链路中避免广播帧环路问题。
📝 详细笔记
1. 透明网桥的概念
- 概念定义:以太网中各站点并不知道自己所发帧将经过哪些网桥转发的网桥,即网桥对各站点“透明”。
- 原理解析:
- “透明”:以太网中的各网桥对于各站点而言是看不见的
- 标准:IEEE 802.1D
- 通过自学习算法,基于以太网中各站点间的相互通信,逐步建立起自己的转发表
2. 透明网桥自学习和转发帧的流程
原理解析(三个步骤):
- 收到帧 → 自学习(登记):登记帧的源 MAC 地址和该帧进入网桥的接口号
- 查表:在转发表中查找帧的目的 MAC 地址
- 转发/丢弃(三种情况):
- 明确转发:查表找到记录,且记录接口 ≠ 接收接口 → 从记录接口转发
- 盲目转发:查表未找到记录 → 从除接收接口外的其他所有接口转发
- 丢弃:查表找到记录,但记录接口 = 接收接口 → 表明目的主机与源主机在同一网段,能直接收到,网桥丢弃该帧
实例演示(网桥连接两个网段,主机 A~F,MAC 地址简记为 a~f,网桥上电启动后转发表为空):
- A→B:网桥接口 1 收到 → 自学习登记(源 MAC a,接口 1)→ 查目的 MAC b 未找到 → 盲目转发,从接口 2 转发到另一网段(D、E、F 收到后丢弃)
- D→A:网桥接口 2 收到 → 自学习登记(源 MAC d,接口 2)→ 查目的 MAC a 找到记录(接口 1)→ 明确转发,从接口 1 转发,A 接收
- C→A:网桥接口 1 收到 → 自学习登记(源 MAC c,接口 1)→ 查目的 MAC a 找到记录(接口 1)→ 记录接口 = 接收接口 → 丢弃(C 与 A 同网段,A 能直接收到)
- 网络中各主机陆续发送帧 → 网桥逐步建立起完整的转发表(每个接口与哪些主机 MAC 地址对应)
⚠️ 重点/考点:
- 收到广播帧 → 不用查表,直接从除接收接口外的其他接口转发该广播帧
- 转发表中的每条记录都有有效时间,到期自动删除(因各站点 MAC 地址与网桥接口的对应关系并非永久,如站点更换网卡则 MAC 地址改变)
- 助教补充:有效时间机制保证转发表适应网络拓扑变化,避免过期失效记录误导转发
3. 生成树协议 STP
- 概念定义:透明网桥用以在冗余链路中避免环路、保证网络连通的协议,英文缩写为 STP。
- 原理解析:
- 提高以太网可靠性 → 在两个以太网之间使用多个透明网桥提供冗余链路 → 给网络引入环路
- 环路危害:若某主机发送广播帧,该广播帧会在网桥构成的环路中按顺时针和逆时针两个方向永久兜圈 → 广播帧充斥整个网络,网络资源被白白浪费,主机之间无法正常通信
- 助教补充:若网桥转发表中都没有待转发单播帧目的 MAC 地址的相关记录,单播帧也会引起类似兜圈现象
- STP 解决方案:
- 网桥之间通过交互网桥协议单元(BPDU),找出原网络拓扑的一个连通子集,即生成树
- 在该生成树中,整个连通的网络不存在环路
- 不在生成树链路上的接口被网桥关闭
- 重新构造生成树的时机:首次连接网桥 或 网络拓扑发生变化时
- 示例:B1 与 B2 冗余连接 E1、E2 → STP 选 B1 联通,关闭 B2 与 E2 连接的接口;当 B1 与 E1 间链路故障 → 网桥重新交互 BPDU 构造新生成树,B2 重新开启与 E2 的连接接口,E1、E2 改由 B2 联通
- ⚠️ 重点/考点:
- STP 可在增加冗余链路、提高网络可靠性的同时,避免环路带来的问题
- 生成树是原拓扑的一个连通子集,其中不存在环路;网桥通过交互 BPDU 构造生成树
- 网桥通过关闭不在生成树上的接口来消除环路,链路故障时重新构造生成树恢复连通
💡 核心总结
- 透明网桥自学习三步:收到帧登记源 MAC + 接口 → 查目的 MAC 表 → 明确转发 / 盲目转发 / 丢弃
- 转发表记录有有效时间,到期自动删除;广播帧不查表直接泛洪
- 生成树协议 STP 通过交互 BPDU 构造无环生成树,避免冗余链路导致的广播帧兜圈
❓ 课后思考 / 经典考题
- 透明网桥“透明”的含义是什么?为何要对站点透明?
- 网桥收到帧后为何先登记源 MAC 地址再转发?这对建立转发表有何意义?
- 当网桥查表发现目的 MAC 的记录接口等于接收接口时为何要丢弃该帧?
- 生成树协议 STP 如何在保留冗余链路的同时避免环路?BPDU 起什么作用?