Management plane: console, OOB, API, SNMP và telemetry cho module quang · Cơ bản về switch · Card mạng và switch · Tài liệu · CodingBox
CodingBox Tài liệu

Management plane: console, OOB, API, SNMP và telemetry cho module quang

Mọi thứ mà switch biết về một transceiver — thông tin nhận dạng, DDM, báo động, lý do nó từ chối một module — đều nằm trong control plane và đến với bạn qua management plane: một cáp console, một cổng out-of-band, một phiên CLI hoặc API, một lần poll SNMP, một luồng đo từ xa hoặc một dòng syslog. Trang này liệt kê các phương thức truy cập, các giao diện tự động hóa, các đối tượng SNMP và đường dẫn đo từ xa mang dữ liệu transceiver trên các nền tảng chính, các thông điệp syslog đáng để cảnh báo, và các quy trình vận hành (sao lưu, nâng cấp, ZTP) có liên quan tới thiết bị quang.

Phương thức truy cập

Phương thứcCổng / giao diệnMục đích sử dụngGhi chú
ConsoleRJ45 RS-232 (cáp rollover Cisco, 9600 8N1) và/hoặc USB-C / mini-USB (virtual COM)cấu hình lần đầu, khôi phục, theo dõi quá trình boot115 200 trên nhiều thiết bị đời mới; console qua USB cần driver trên Windows
Quản lý out-of-bandEthernet mgmt0 / Management1 / me0 chuyên dụng, VRF riêngquản lý hằng ngày, keepalive cho MLAG, đo từ xamạng vật lý tách riêng; đồng 1G, đôi khi SFP (Đặt tên cổng và đèn LED)
In-bandloopback hoặc SVI trên nền mạng dữ liệukhi không có OOBmất luôn khi data plane mất
BMC / IPMI / Redfishtrên switch white-box và một số switch trung tâm dữ liệunguồn điện, cảm biến, firmwaretheo kiểu máy chủ
Bluetooth / ứng dụng USBmột số switch campusthiết lập ban đầu từ điện thoại—

Giao diện cấu hình và tự động hóa

Giao diệnChuẩnỞ đâuSử dụng cho thiết bị quang
CLI (SSH)—tất cảshow interfaces transceiver và các lệnh tương tự (Xác minh thiết bị quang trên switch)
NETCONF / YANGRFC 6241, OpenConfig và các model gốcJunos, IOS-XE/XR, NX-OS, Arista, Huawei, SONiC (một phần)openconfig-platform-transceiver đọc thông tin nhận dạng và DDM
RESTCONF / RESTRFC 8040, REST riêng của từng nhà sản xuất (Arista eAPI, AOS-CX REST, NX-API, Dell OS10 REST)hầu hếtJSON của cùng các lệnh show
gNMI / gRPCOpenConfig gNMIArista, Cisco, Juniper, Nokia, SONiCđăng ký đo từ xa dạng streaming
SNMPv2c / v3tất cảpoll DDM và trạng thái (Giám sát)
Ansible / Terraform / Pythonchạy trên nền các giao diện ở trên—kiểm kê transceiver trên toàn bộ hệ thống
ZTP / PoAP / autoinstalltùy chọn DHCP + HTTP/TFTPcấp phát ban đầu (provisioning)config cấp phát phải có sẵn các lệnh chính sách quang học

Đối tượng SNMP cho transceiver

Phạm viMIB / đối tượngGhi chú
Trạng thái giao diện và bộ đếm (tất cả)IF-MIB: ifOperStatus, ifHighSpeed, ifInErrors, ifHCInOctets; EtherLike-MIB: dot3StatsFCSErrorslink và CRC
Kiểm kê vật lý (tất cả)ENTITY-MIB: entPhysicalDescr, entPhysicalModelName (PN), entPhysicalSerialNum (SN), entPhysicalMfgName (nhà sản xuất), entPhysicalClass = port/modulemodule xuất hiện như thực thể con của cổng
Cảm biến (chuẩn)ENTITY-SENSOR-MIB (RFC 3433): entPhySensorType (celsius, volts, amperes, dBm dưới dạng watt ×10^scale), entPhySensorValue, entPhySensorScale, entPhySensorPrecisionđược Arista, Cisco (một số dòng), Dell, SONiC sử dụng
CiscoCISCO-ENTITY-SENSOR-MIB (entSensorValue, ngưỡng trong CISCO-ENTITY-SENSOR-EXT-MIB), CISCO-ENTITY-FRU-CONTROL-MIB; chỉ số DOM của transceiver nằm dưới các thực thể con của cổngIOS/IOS-XE/NX-OS
JuniperJUNIPER-DOM-MIB: jnxDomCurrentRxLaserPower, jnxDomCurrentTxLaserOutputPower, jnxDomCurrentTxLaserBiasCurrent, jnxDomCurrentModuleTemperature, jnxDomCurrentModuleVoltage, các cột alarm/warning; bảng theo từng làn jnxDomCurrentLane*giá trị theo đơn vị 0,01 dBm / 0,001 mA
HuaweiHUAWEI-ENTITY-EXTENT-MIB: hwEntityOpticalRxPower, hwEntityOpticalTxPower, hwEntityOpticalBiasCurrent, hwEntityOpticalTemperature, hwEntityOpticalVendorSn, hwEntityOpticalVendorPn, hwEntityOpticalType; hwEntityOpticalUserEepromVRP
H3CHH3C-TRANSCEIVER-INFO-MIB: hh3cTransceiverHardwareType, hh3cTransceiverVendorName, hh3cTransceiverCurRXPower, hh3cTransceiverCurTXPower, hh3cTransceiverTemperatureComware
HPE ArubaENTITY-SENSOR-MIB trên AOS-CX; MIB hpicfTransceiver trên AOS-S—
Dell OS10ENTITY-SENSOR-MIB + REST os10-platform—
ExtremeEXTREME-PORT-MIB / extremeOpticalPort trên EXOS—
MikroTikMIKROTIK-MIB: mtxrOpticalTable (mtxrOpticalRxPower, mtxrOpticalTxPower, mtxrOpticalTemperature, mtxrOpticalVoltage, mtxrOpticalTxBias)RouterOS
UbiquitiUBNT-… hạn chế; dùng SSH/ethtool -m—
SONiCENTITY-SENSOR-MIB qua snmpagent; trạng thái nằm trong bảng redis TRANSCEIVER_DOM_SENSOR—
TraplinkDown/linkUp (IF-MIB), trap ngưỡng DOM riêng của nhà sản xuất (jnxDomAlarm*, hwEntityOpticalTrap, cefcFRU*)—

Khuyến nghị về khả năng mở rộng — poll DDM mỗi 60–300 s, không phải mỗi 10 s; cảnh báo dựa trên độ chênh lệch: Giám sát.

Đường dẫn đo từ xa dạng streaming (OpenConfig)

Đường dẫnDữ liệu
/components/component[name=<port>-transceiver]/transceiver/state/vendor, vendor-part, serial-no, form-factor, connector-type, ethernet-pmd, present, date-code
…/transceiver/physical-channels/channel[index]/state/input-power, output-power, laser-bias-current theo từng làn (tức thời/trung bình/nhỏ nhất/lớn nhất)
/components/component/state/temperature/instantnhiệt độ module
/interfaces/interface[name]/state/counters/in-crc-errors, in-fcs-errors, carrier-transitions (số lần chập chờn)
/interfaces/interface/ethernet/state/negotiated-port-speed, fec-mode (các model đời mới)
Model riêng của nhà sản xuất (Cisco XR Cisco-IOS-XR-controller-optics-oper, Junos /junos/system/linecard/optics/, Arista /Sysdb/hardware/xcvr/status/)phong phú hơn: ngưỡng, báo động, trạng thái từng làn

Chu kỳ lấy mẫu điển hình là 30–60 s cho DDM và 10 s cho bộ đếm; đo từ xa hoạt động theo cơ chế push nên hàng trăm cổng cũng không tốn nhiều tài nguyên của switch.

Thông điệp syslog đáng để cảnh báo

LoạiVí dụ (cách diễn đạt có thể khác nhau)Ý nghĩa
Module được chấp nhận/bị từ chối%PHY-4-UNSUPPORTED_TRANSCEIVER, Transceiver … unsupported, phony transceiver, Mod_Inv, PIC … optics unsupportedchính sách (Cách mỗi NOS xác thực module)
Module được cắm vào/rút ra%SFF8472-…, XCVR inserted/removed, Transceiver presentkiểm kê
Ngưỡng DOMRx power low warning, TEMP_HIGH_ALARM, jnxDomAlarmSet, %SFF8472-5-THRESHOLD_VIOLATIONcác mức (Ngưỡng và báo động)
Trạng thái liên kết%LINK-3-UPDOWN, %LINEPROTO-5-UPDOWN, SNMP_TRAP_LINK_DOWNchập chờn (Liên kết chập chờn)
Errdisable%PM-4-ERR_DISABLE gbic-invalid, link-flap error detectedcổng bị tắt do chính sách
FECFEC uncorrectable errors, pre-FEC BER thresholdliên kết cận biên
Nguồn/nhiệtpower class exceeds, Module … high temperature, báo động fan/PSUCông suất và nhiệt
CMISModule not ready, DataPath … state, CDB failureSự cố CMIS

Các quy trình vận hành có liên quan tới thiết bị quang

Quy trìnhViệc cần làm với module
Sao lưu cấu hìnhbao gồm cả các lệnh chính sách quang học (service unsupported-transceiver, cấu hình FEC, breakout) — mất chúng khi khôi phục sẽ làm cổng down
Nâng cấp phần mềmđọc release note về các mục liên quan tới transceiver, thử nghiệm trên canary, lưu kiểm kê các module đã mã hóa (Ma trận tương thích và firmware)
Firmware của modulemột số NOS đẩy firmware xuống module (Cisco, Arista, Juniper đối với quang học OEM) — một bản NOS mới có thể cập nhật module một cách âm thầm (Bộ điều khiển & firmware)
Xuất kiểm kêshow inventory / ENTITY-MIB / đo từ xa đổ vào CMDB: nhà sản xuất, PN, SN, cổng
ZTPconfig cấp phát phải đã có sẵn các dòng FEC/tốc độ/chính sách, nếu không một leaf vừa được cấp phát sẽ lên với các uplink tối (không có tín hiệu)
Đồng bộ thời gianNTP/PTP để lịch sử DDM và syslog khớp nhau giữa các thiết bị
AAA và ghi logghi lại ai đã thay đổi tốc độ/FEC của một cổng — một nửa số ticket “thiết bị quang chết” thực chất là do thay đổi cấu hình

Trong CodingBox

Kết quả đọc trên bàn thử và dữ liệu đo từ xa của switch mô tả cùng những byte đó: nhà sản xuất, PN, SN, mã ngày, các giá trị DDM và ngưỡng. Xuất kiểm kê của switch và đối chiếu số sê-ri với code database sẽ tìm ra những module có thông tin nhận dạng đã bị mã hóa lại, có ngưỡng khác với datasheet, hoặc đã bị chuyển giữa các cổng (Check transceiver, Đọc DDM bằng công cụ).


Nếu bạn phát hiện thông tin chưa chính xác hoặc lỗi trong bài viết này, hãy chọn đoạn liên quan và nhấn Ctrl+Enter để .