配備光纖端口的網卡概覽
每條伺服器鏈路的另一端都是網卡(NIC),它玩的是和交換機一樣的遊戲——籠子、 SerDes 通道、連到模組的管理總線、決定接受哪些模組的策略——只是有兩點不同:策略存在於驅動裏,而不是網絡作業系統裏;瓶頸往往在 PCIe 總線,而不在端口本身。本節講述帶 SFP/QSFP 類籠子的網卡:系列與廠商、端口與 PCIe 的關係、光模組兼容性及其驅動層面的繞過方式、從伺服器側讀取模組的工具,以及讓板卡和交換機之間界限變得模糊的可編程適配器(SmartNIC、DPU)。

從光模組的角度看,網卡是甚麼
| 元素 | 在交換機上 | 在網卡上 |
|---|
| 籠子 | 每台設備 24–64 個 | 每張網卡 1–4 個(常見 1–2 個) |
| SerDes | 轉發 ASIC | 網卡控制器 ASIC(Intel E810、Broadcom BCM57508、Nvidia ConnectX-7……) |
| 模組管理 | 網絡作業系統通過 I²C mux 和 CPLD | 驅動/固件通過控制器的 I²C |
| 策略 | 網絡作業系統白名單(各 NOS 如何校驗模組) | 驅動/固件白名單(網卡上的光模組兼容性) |
| 速率/FEC 配置 | CLI | ethtool、廠商工具、BIOS/UEFI、作業系統設備管理器(工具) |
| 回傳 | fabric ASIC | 到 CPU 的 PCIe 通道(端口與 PCIe) |
| 供電 | 機箱為每個籠子提供 3.3 V | PCIe 插槽(25–75 W),高端網卡還有輔助電源介面 |
網卡的封裝形式
| 卡類型 | 位置 | 端口 |
|---|
| PCIe 插卡(半高半長、全高) | 伺服器任意插槽 | 1–2 × SFP28/QSFP28,1–2 × QSFP56/QSFP112/QSFP-DD/OSFP |
| OCP NIC 3.0(SFF / LFF mezzanine) | 伺服器後部的 OCP 插槽 | 籠子相同,可從前面板接觸,部分機箱支援熱插拔 |
| LOM / 板載 | 主板上 | 通常是 RJ45;部分是 SFP+ |
| Mezzanine / 刀片 | 刀片伺服器 | 連接刀片機箱交換機,沒有籠子 |
| SmartNIC / DPU | PCIe 或 OCP | 2 × 100/200/400G,自帶 Arm 核心(SmartNIC 與 DPU) |
系列與廠商
| 廠商 | 系列(光口型號) | 速率 | 籠子 | 驅動程式(Linux) |
|---|
| Intel | X520 / X710 / XXV710 / E810 / E830 | 10G / 10G / 25G / 25–100G / 200G | SFP+、SFP28、QSFP28、QSFP56 | ixgbe、i40e、ice、idpf |
| Nvidia(Mellanox) | ConnectX-4 Lx / -5 / -6 Dx / -6 Lx / -7 / -8 SuperNIC | 25G / 100G / 100–200G / 25–50G / 200–400G / 800G | SFP28、QSFP28、QSFP56、QSFP112、OSFP | mlx5_core |
| Broadcom | NetXtreme-E BCM5741x / 5750x(P225、P425、P2100、P1400GD) | 25G / 100–200G / 400G | SFP28、QSFP56、QSFP-DD | bnxt_en |
| Marvell(QLogic) | FastLinQ 41000 / 45000 | 10–25G / 100G | SFP28、QSFP28 | qede |
| AMD(Solarflare、Pensando) | X2522 / X3522;Pensando DSC | 10–25G;100–200G | SFP28;QSFP56 | sfc;ionic |
| Chelsio | T6 | 10–100G | SFP28、QSFP28 | cxgb4 |
| 其他 | Silicom、Napatech(FPGA)、Xilinx/AMD Alveo、Netronome | 10–100G | 混合 | — |
每種型號的速率由控制器和籠子固定下來;「支援 25G」通常意味著 10G 和 25G,很少包括 1G(端口與 PCIe)。
網卡對模組的要求
- 合規代碼:與該籠子上控制器支援的速率相符。
- 身份資訊:驅動能接受——Intel 系列檢查最嚴格(網卡上的光模組兼容性)。
- FEC/AN 行為:驅動能匹配——25G 及以上的 DAC 要求兩端都啟用 Clause 73 AN;光模組需要強制速率並匹配 FEC(FEC & AN)。
- 功率等級:不超過網卡籠子的預算——多數網卡允許 QSFP28 4 級(3.5 W), QSFP-DD 最高 12–15 W;ZR/可調諧模組要單獨核實(功耗)。
- 散熱:伺服器氣流從前到後穿過網卡;朝向機箱後部的網卡上,模組處於排風氣流中(溫度等級)。
典型角色及其光模組
| 角色 | NIC | 鏈路 |
|---|
| 通用虛擬化主機 | 2 × 25G SFP28 | 到 ToR 的 DAC(角色與拓撲) |
| 儲存 / NVMe-oF | 2 × 100G QSFP28 | DAC/AOC,帶 PFC 的 RoCE(無損以太網) |
| GPU 伺服器 | 4–8 × 400G OSFP/QSFP112(每 GPU 一個) | 到 rail leaf 的 AOC/DR4(AI 集群佈線) |
| HPC | InfiniBand HCA,1–2 × NDR/XDR | DAC/AOC(IB 線纜) |
| 邊緣 / 分支 | 2 × 10G SFP+ | 到園區核心的 LR |
| 管理 / 帶外 | 1G RJ45 或 SFP | — |
延伸閱讀
- 網卡端口、速率與 PCIe 頻寬 ——網卡上的籠子、雙速率、拆分線纜、PCIe 代數 × 通道數與端口總數的關係、OCP 3.0、功耗與散熱。
- 網卡上的光模組兼容性 ——各廠商的驅動白名單、Intel 的
allow_unsupported_sfp、Windows/ESXi 的行為、DAC 與光模組的 FEC/AN、需要編碼的內容。 - NIC 工具與診斷 ——
ethtool -m、 mlxlink、bnxtnvm、Intel 工具、Windows 和 ESXi 命令,從伺服器讀取 DDM 和 FEC 計數器。 - SmartNIC 與 DPU ——BlueField、Pensando、 IPU:可編程適配器上的端口與光模組。
在 CodingBox 中
網卡拒絕的模組,診斷方式與交換機拒絕的模組相同:在工作台上讀取身份和合規代碼,與驅動的清單對比,若策略要求就進行編碼(Check transceiver、 廠商鎖定)。