什么是网络交换机
网络交换机 是一台由端口和转发引擎组成的设备:帧从一个端口进入,从目的地所在的端口离开。这句话背后有好几层决定光模块能否工作:驱动端口的芯片、容纳模块的笼子、读取模块内存并决定是否信任它的软件、交换机在网络中扮演的角色,以及报告发生了什么的管理平面。本章节从光模块的视角逐一讲解这些内容;本页是它们的地图。
交换机做什么
| 功能 | 层级 | 含义 | 详见 |
|---|---|---|---|
| 按 MAC 地址转发 | 2 | 学习每个 MAC 在哪个端口后面,泛洪未知目的地址,隔离 VLAN | 转发基础知识 |
| 路由 | 3 | 大多数企业级交换机和所有数据中心交换机也在子网之间路由(ECMP、BGP/OSPF) | 转发基础知识 |
| 链路聚合、冗余 | 2/3 | LAG/LACP、MLAG、生成树、堆叠 | 堆叠与 MLAG |
| 物理终结 | 1 | 笼子、SerDes、PHY——接触模块的部分 | 交换机内部、端口类型与笼子 |
| 管理 | — | CLI/API、SNMP、遥测、syslog;读取光模块 EEPROM 和 DDM | 管理与监测 |
一张表看懂构造
| 部件 | 作用 | 对光模块为何重要 |
|---|---|---|
| 转发 ASIC | 以线速交换/路由 | 其 SerDes 决定端口可以运行的通道速率 |
| 前面板笼子(RJ45、SFP、QSFP……) | 容纳模块和线缆 | 家族和代际决定什么能插进去、能跑多快 |
| PHY、retimer、齿轮盒 | 把 ASIC 通道适配到端口 | 会带来额外的速率/FEC 限制;LPO 需要直连 ASIC |
| 控制平面 CPU + NOS | 配置一切,通过 I²C 读取模块 | 执行厂商的模块策略 |
| 电源和风扇 | 为 ASIC 及高达 1 kW 的光模块供电;推动气流 | 笼子功率预算、风流方向、模块温度 |
| 管理端口(console、带外以太网、USB) | 网络中断时的接入方式 | 可以看到 show interfaces transceiver 的地方 |
详情见:交换机内部;这些部件被封装成的设备类型: 交换机类型与外形。
交换机所处的位置
| 位置 | 典型端口 | 光模块 |
|---|---|---|
| 接入 / leaf | 24–48 个铜口或 SFP28 下行链路,2–8 个上行链路 | 机柜内用 DAC,上行用 SR/LR |
| 汇聚 / distribution / spine | 全光纤 25G–400G | SR4/DR4/FR4/LR4 |
| 核心 / super-spine / 边界 | 100G–800G,长距 | LR4、ER4、ZR/ZR+、CWDM/DWDM |
| 管理(带外) | 1G 铜口/SFP | LX 连到带外核心 |
角色、拓扑以及如何根据设计统计光模块数量:交换机角色与拓扑。
交换机与光模块
- 笼子 决定机械上能插入什么、可能支持哪些通道速率(端口类型与笼子)。
- 插入时 NOS 通过两线总线 读取模块的 EEPROM:身份信息、合规代码、功率等级(主机的处理流程)。
- 它依据自己的策略 校验 模块——从"能解析就行"到严格的 OEM 白名单(各操作系统如何校验模块)。
- 它根据模块声明的能力和操作员的命令 配置 端口——速率、FEC、自动协商、拆分(端口配置速查)。
- 它 轮询 DDM 并触发告警;管理平面把这些数据导出(管理与监测)。
CodingBox 读取并编码第 2 步中交换机检查的那块内存,使模块在第 3 步中呈现出交换机期望的身份信息(厂商锁定与编码)。
另一端:网卡
服务器一侧玩的是同一套游戏,只是用驱动代替了 NOS,用 PCIe 代替了交换网 ASIC—— 带光口的网卡。双方 MAC、PHY 和笼子之间的电气接口(SGMII、SFI、CAUI-4、400GAUI-8)见媒体独立接口。
延伸阅读
- 交换机类型与外形——固定式、模块化/机箱式、可堆叠、工业级、白牌;冗余、风流方向及其对光模块的意义。
- 交换机内部——ASIC 与 SerDes 代际、端口组与速率限制、PHY 与 retimer、控制平面与两线总线、电源与散热。
- 端口与上行链路——端口角色、access 与 trunk 与 uplink 的区别、超订、上行模块、上行链路上的 LAG、上行光模块的选型。
- 端口类型与笼子——从 SFP 到 OSFP-XD 的兼容矩阵、combo 端口、QSA 转接器、拆分与速率组规则。
- 端口命名与指示灯——各 NOS 的接口名称、拆分子端口表示法、slot/port 含义、指示灯的含义。
- 堆叠、虚拟机箱与 MLAG——StackWise、VSF/VSX、Virtual Chassis、IRF、iStack、VLT、vPC/MLAG 及其光模块要求。
- 转发基础知识——VLAN、trunk、生成树、LAG、路由与 ECMP,以及物理层故障如何在这些层面显现。
- 交换机角色与拓扑——园区分层和 leaf-spine 与光模块、距离、数量的对应关系。
- 管理与监测——console、带外管理、CLI/API、光模块数据的 SNMP MIB 和遥测路径、syslog、升级。
- 选型与开局——以光模块为重点的选型标准,以及从开箱到 DDM 基线的开局检查清单。
在 CodingBox 中
交换机接触模块的每一步——身份读取、校验、速率和功率协商、DDM——都是对字节的读写,而这些字节正是 CodingBox 在工作台上展示的内容,因此在模块上架之前就能预判交换机侧的结果(检测光模块)。