CodingBox 說明文件

管理平面:控制台、OOB、API、SNMP 與光模組遙測

交換機對光模組了解的一切——身份資訊、DDM、警報、拒絕某個模組的原因——都儲存在控制平面中,並通過管理平面傳遞給你:一根 console 線、一個帶外端口、一次 CLI 或 API 會話、一次 SNMP 輪詢、一條遙測流或一行 syslog。本頁列出主流平台上承載光模組數據的接入方式、自動化介面、SNMP 對象和遙測路徑,值得警報的 syslog 消息,以及涉及光模組的運維流程(備份、升級、ZTP)。

接入方式

方式端口 / 介面用途說明
ConsoleRJ45 RS-232(Cisco rollover 線纜,9600 8N1)和/或 USB-C / mini-USB(虛擬 COM)初次配置、故障恢復、觀察啟動過程許多新設備使用 115200;USB console 在 Windows 上需要驅動
帶外管理專用 mgmt0 / Management1 / me0 以太網口,獨立 VRF日常管理、MLAG 保活、遙測獨立的物理網絡;1G 銅口,有時是 SFP(端口命名與指示燈
帶內管理數據網絡上的環回介面或 SVI沒有帶外管理時使用數據平面故障時同時失效
BMC / IPMI / Redfish白牌及部分數據中心交換機上提供電源、傳感器、固件伺服器風格
藍牙 / USB App部分園區交換機用手機完成初始設定

配置與自動化介面

介面標準支援平台光模組用途
CLI(SSH)所有平台show interfaces transceiver 及同類命令(在交換機上驗證光模組
NETCONF / YANGRFC 6241、OpenConfig 及各廠商原生模型Junos、IOS-XE/XR、NX-OS、Arista、Huawei、SONiC(部分支援)openconfig-platform-transceiver 讀取身份資訊和 DDM
RESTCONF / RESTRFC 8040、廠商 REST(Arista eAPI、AOS-CX REST、NX-API、Dell OS10 REST)大多數平台與 show 命令相同內容的 JSON 輸出
gNMI / gRPCOpenConfig gNMIArista、Cisco、Juniper、Nokia、SONiC流式遙測訂閱
SNMPv2c / v3所有平台輪詢 DDM 和狀態(監測
Ansible / Terraform / Python基於上述介面全設備範圍的光模組清單
ZTP / PoAP / autoinstallDHCP 選項 + HTTP/TFTP開局配置新交換機拉取鏡像和配置;光模組策略命令必須寫入該配置

光模組的 SNMP 對象

範圍MIB / 對象說明
介面狀態與計數器(所有平台)IF-MIBifOperStatusifHighSpeedifInErrorsifHCInOctetsEtherLike-MIBdot3StatsFCSErrors鏈路和 CRC
物理清單(所有平台)ENTITY-MIBentPhysicalDescrentPhysicalModelName(料號)、entPhysicalSerialNum(序號)、entPhysicalMfgName(廠商)、entPhysicalClass = port/module模組作為端口的子實體出現
傳感器(標準)ENTITY-SENSOR-MIB(RFC 3433):entPhySensorType(攝氏度、伏特、安培、以 ×10^scale 表示瓦特的 dBm)、entPhySensorValueentPhySensorScaleentPhySensorPrecisionArista、部分 Cisco、Dell、SONiC 使用
CiscoCISCO-ENTITY-SENSOR-MIBentSensorValue,閾值在 CISCO-ENTITY-SENSOR-EXT-MIB 中)、CISCO-ENTITY-FRU-CONTROL-MIB;光模組 DOM 索引位於端口的子實體下IOS/IOS-XE/NX-OS
JuniperJUNIPER-DOM-MIBjnxDomCurrentRxLaserPowerjnxDomCurrentTxLaserOutputPowerjnxDomCurrentTxLaserBiasCurrentjnxDomCurrentModuleTemperaturejnxDomCurrentModuleVoltage,以及警報/警告列;按通道的表 jnxDomCurrentLane*數值單位為 0.01 dBm / 0.001 mA
HuaweiHUAWEI-ENTITY-EXTENT-MIBhwEntityOpticalRxPowerhwEntityOpticalTxPowerhwEntityOpticalBiasCurrenthwEntityOpticalTemperaturehwEntityOpticalVendorSnhwEntityOpticalVendorPnhwEntityOpticalTypehwEntityOpticalUserEepromVRP
H3CHH3C-TRANSCEIVER-INFO-MIBhh3cTransceiverHardwareTypehh3cTransceiverVendorNamehh3cTransceiverCurRXPowerhh3cTransceiverCurTXPowerhh3cTransceiverTemperatureComware
HPE ArubaAOS-CX 上為 ENTITY-SENSOR-MIB;AOS-S 上為 hpicfTransceiver MIB
Dell OS10ENTITY-SENSOR-MIB + os10-platform REST
ExtremeEXOS 上為 EXTREME-PORT-MIB / extremeOpticalPort
MikroTikMIKROTIK-MIBmtxrOpticalTablemtxrOpticalRxPowermtxrOpticalTxPowermtxrOpticalTemperaturemtxrOpticalVoltagemtxrOpticalTxBiasRouterOS
UbiquitiUBNT-… 支援有限;改用 SSH/ethtool -m
SONiC通過 snmpagent 提供 ENTITY-SENSOR-MIB;狀態儲存在 redis 的 TRANSCEIVER_DOM_SENSOR 表中
TraplinkDown/linkUp(IF-MIB)、廠商 DOM 閾值 trap(jnxDomAlarm*hwEntityOpticalTrapcefcFRU*

擴展性建議:DDM 輪詢間隔取 60–300 秒,而不是 10 秒;基於變化量警報:監測

流式遙測路徑(OpenConfig)

路徑數據
/components/component[name=<port>-transceiver]/transceiver/state/vendorvendor-partserial-noform-factorconnector-typeethernet-pmdpresentdate-code
…/transceiver/physical-channels/channel[index]/state/每條通道的 input-poweroutput-powerlaser-bias-current(瞬時/平均/最小/最大)
/components/component/state/temperature/instant模組溫度
/interfaces/interface[name]/state/counters/in-crc-errorsin-fcs-errorscarrier-transitions(閃斷次數)
/interfaces/interface/ethernet/state/negotiated-port-speedfec-mode(較新的型號)
廠商原生路徑(Cisco XR 的 Cisco-IOS-XR-controller-optics-oper、Junos 的 /junos/system/linecard/optics/、Arista 的 /Sysdb/hardware/xcvr/status/更豐富:閾值、警報、各通道狀態

典型採樣間隔:DDM 為 30–60 秒,計數器為 10 秒;遙測採用推送方式,因此數百個端口給交換機帶來的開銷很小。

值得警報的 syslog 消息

類別示例(措辭因平台而異)含義
模組接受/拒絕%PHY-4-UNSUPPORTED_TRANSCEIVERTransceiver … unsupportedphony transceiverMod_InvPIC … optics unsupported策略(各作業系統如何校驗模組
模組插入/拔出%SFF8472-…XCVR inserted/removedTransceiver present資產清單
DOM 閾值Rx power low warningTEMP_HIGH_ALARMjnxDomAlarmSet%SFF8472-5-THRESHOLD_VIOLATION數值水平(閾值與警報
鏈路狀態%LINK-3-UPDOWN%LINEPROTO-5-UPDOWNSNMP_TRAP_LINK_DOWN閃斷(鏈路閃斷
Errdisable%PM-4-ERR_DISABLE gbic-invalidlink-flap error detected端口被策略關閉
FECFEC uncorrectable errorspre-FEC BER threshold鏈路處於臨界狀態
電源/散熱power class exceedsModule … high temperature、風扇/電源警報電源與熱管理
CMISModule not readyDataPath … stateCDB failureCMIS 問題

涉及光模組的運維流程

流程對模組要做的事
配置備份需要包含光模組策略命令(service unsupported-transceiver、FEC 設定、breakout)——恢復配置時若丟失這些命令,端口會中斷
軟件升級閱讀發行說明中關於光模組的條目,先在金絲雀設備上測試,保留已編碼模組的清單(兼容性矩陣與固件
模組固件部分 NOS 會推送模組固件(Cisco、Arista、Juniper 對 OEM 光模組)——新版本 NOS 可能悄悄更新模組(控制器與固件
清單匯出通過 show inventory / ENTITY-MIB / 遙測匯入 CMDB:廠商、料號、序號、端口
ZTP開局配置中必須已經包含 FEC/速率/策略相關命令,否則新上線的 leaf 上行鏈路會保持不通
時間同步NTP/PTP,使各設備的 DDM 歷史和 syslog 時間對齊
AAA 與日誌記錄誰修改了端口的速率/FEC——「光模組壞了」的工單中有一半其實是配置變更

在 CodingBox 中

工作台讀取的數據和交換機的遙測數據描述的是同一批位元組:廠商、料號、序號、生產日期、DDM 數值和閾值。匯出交換機清單並將序號與代碼資料庫中的記錄比對,可以找出身份資訊被編碼過的模組、閾值與規格書不符的模組,以及在端口之間被移動過的模組(檢測光模組用工具讀取 DDM)。


如果您發現本文有不準確之處或錯誤,請選取相應片段並按 Ctrl+Enter,即可