ระนาบการจัดการ: คอนโซล, OOB, API, SNMP และเทเลเมทรีสำหรับออปติก · พื้นฐานสวิตช์ · การ์ดเครือข่ายและสวิตช์ · เอกสารประกอบ · CodingBox
CodingBox เอกสารประกอบ

ระนาบการจัดการ: คอนโซล, OOB, API, SNMP และเทเลเมทรีสำหรับออปติก

ทุกสิ่งที่สวิตช์รู้เกี่ยวกับทรานซีฟเวอร์ — ข้อมูลระบุตัวตน, DDM, อะลาร์ม, เหตุผลที่มันปฏิเสธโมดูล — อยู่ในระนาบควบคุมและมาถึงคุณผ่านระนาบการจัดการ ได้แก่ สายคอนโซล, พอร์ตนอกแบนด์, เซสชัน CLI หรือ API, การดึงข้อมูลผ่าน SNMP, สตรีมเทเลเมทรี หรือบรรทัด syslog หน้านี้รวบรวมวิธีเข้าถึง อินเทอร์เฟซสำหรับระบบอัตโนมัติ ออบเจกต์ SNMP และพาธเทเลเมทรีที่บรรทุกข้อมูลทรานซีฟเวอร์บนแพลตฟอร์มหลัก ข้อความ syslog ที่ควรตั้งการแจ้งเตือน และงานประจำเชิงปฏิบัติการ (การสำรองข้อมูล, การอัปเกรด, ZTP) ที่แตะต้องออปติก

วิธีเข้าถึง

วิธีพอร์ต / อินเทอร์เฟซการใช้งานหมายเหตุ
คอนโซลRJ45 RS-232 (สาย Cisco rollover, 9600 8N1) และ/หรือ USB-C / mini-USB (virtual COM)การตั้งค่าครั้งแรก, การกู้คืน, การดูขั้นตอนบูต115 200 บนอุปกรณ์รุ่นใหม่หลายรุ่น; คอนโซล USB ต้องใช้ไดรเวอร์บน Windows
การจัดการนอกแบนด์อีเทอร์เน็ต mgmt0 / Management1 / me0 เฉพาะทาง, มี VRF ของตัวเองการจัดการประจำวัน, keepalive สำหรับ MLAG, เทเลเมทรีเครือข่ายกายภาพแยกต่างหาก; ทองแดง 1G บางครั้งเป็น SFP (การตั้งชื่อพอร์ตและ LED)
ในแบนด์loopback หรือ SVI ผ่านเครือข่ายข้อมูลเมื่อไม่มี OOBหายไปพร้อมกับระนาบข้อมูลเมื่อระนาบข้อมูลล่ม
BMC / IPMI / Redfishบนสวิตช์ไวท์บ็อกซ์และสวิตช์ดาต้าเซ็นเตอร์บางรุ่นไฟเลี้ยง, เซนเซอร์, เฟิร์มแวร์สไตล์เซิร์ฟเวอร์
แอป Bluetooth / USBสวิตช์แคมปัสบางรุ่นการตั้งค่าเริ่มต้นจากโทรศัพท์—

อินเทอร์เฟซสำหรับการคอนฟิกและระบบอัตโนมัติ

อินเทอร์เฟซมาตรฐานอยู่ที่ไหนการใช้งานด้านออปติก
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)ส่วนใหญ่JSON ของคำสั่ง show ชุดเดียวกัน
gNMI / gRPCOpenConfig gNMIArista, Cisco, Juniper, Nokia, SONiCการสมัครรับเทเลเมทรีแบบสตรีม
SNMPv2c / v3ทั้งหมดดึงข้อมูล DDM และสถานะ (การตรวจติดตาม)
Ansible / Terraform / Pythonทำงานผ่านช่องทางข้างต้น—รายการทรานซีฟเวอร์ทั่วทั้งฟลีต
ZTP / PoAP / autoinstallDHCP options + HTTP/TFTPการเตรียมใช้งานสวิตช์ใหม่ดึง image และคอนฟิกมาใช้; คำสั่งนโยบายออปติกต้องอยู่ในคอนฟิกนั้นด้วย

ออบเจกต์ SNMP สำหรับทรานซีฟเวอร์

ขอบเขตMIB / ออบเจกต์หมายเหตุ
สถานะและตัวนับของอินเทอร์เฟซ (ทั้งหมด)IF-MIB: ifOperStatus, ifHighSpeed, ifInErrors, ifHCInOctets; EtherLike-MIB: dot3StatsFCSErrorsลิงก์และ CRC
รายการอุปกรณ์ทางกายภาพ (ทั้งหมด)ENTITY-MIB: entPhysicalDescr, entPhysicalModelName (PN), entPhysicalSerialNum (SN), entPhysicalMfgName (ผู้ผลิต), entPhysicalClass = port/moduleโมดูลปรากฏเป็นเอนทิตีลูกของพอร์ต
เซนเซอร์ (มาตรฐาน)ENTITY-SENSOR-MIB (RFC 3433): entPhySensorType (celsius, volts, amperes, dBm as watts ×10^scale), entPhySensorValue, entPhySensorScale, entPhySensorPrecisionใช้โดย Arista, Cisco (บางรุ่น), Dell, SONiC
CiscoCISCO-ENTITY-SENSOR-MIB (entSensorValue, ค่าเกณฑ์อยู่ใน CISCO-ENTITY-SENSOR-EXT-MIB), CISCO-ENTITY-FRU-CONTROL-MIB; ดัชนี DOM ของทรานซีฟเวอร์อยู่ใต้เอนทิตีลูกของพอร์ตIOS/IOS-XE/NX-OS
JuniperJUNIPER-DOM-MIB: jnxDomCurrentRxLaserPower, jnxDomCurrentTxLaserOutputPower, jnxDomCurrentTxLaserBiasCurrent, jnxDomCurrentModuleTemperature, jnxDomCurrentModuleVoltage, คอลัมน์อะลาร์ม/คำเตือน; ตารางต่อเลน jnxDomCurrentLane*ค่าเป็นหน่วย 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 บน AOS-CX; MIB hpicfTransceiver บน AOS-S—
Dell OS10ENTITY-SENSOR-MIB + os10-platform REST—
ExtremeEXTREME-PORT-MIB / extremeOpticalPort บน EXOS—
MikroTikMIKROTIK-MIB: mtxrOpticalTable (mtxrOpticalRxPower, mtxrOpticalTxPower, mtxrOpticalTemperature, mtxrOpticalVoltage, mtxrOpticalTxBias)RouterOS
UbiquitiUBNT-… มีจำกัด; ใช้ SSH/ethtool -m แทน—
SONiCENTITY-SENSOR-MIB ผ่าน snmpagent; สถานะอยู่ในตาราง TRANSCEIVER_DOM_SENSOR ของ redis—
แทรปlinkDown/linkUp (IF-MIB), แทรปค่าเกณฑ์ DOM ของแต่ละผู้ผลิต (jnxDomAlarm*, hwEntityOpticalTrap, cefcFRU*)—

คำแนะนำด้านการขยายขนาด — ดึงข้อมูล DDM ทุก 60–300 s ไม่ใช่ทุก 10 s; ตั้งการแจ้งเตือนจากค่าที่เปลี่ยนแปลง: การตรวจติดตาม

พาธเทเลเมทรีแบบสตรีม (OpenConfig)

พาธข้อมูล
/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 ต่อเลน (ค่าปัจจุบัน/เฉลี่ย/ต่ำสุด/สูงสุด)
/components/component/state/temperature/instantอุณหภูมิของโมดูล
/interfaces/interface[name]/state/counters/in-crc-errors, in-fcs-errors, carrier-transitions (จำนวนครั้งที่กะพริบ)
/interfaces/interface/ethernet/state/negotiated-port-speed, fec-mode (รุ่นใหม่กว่า)
เฉพาะของผู้ผลิต (Cisco XR Cisco-IOS-XR-controller-optics-oper, Junos /junos/system/linecard/optics/, Arista /Sysdb/hardware/xcvr/status/)ข้อมูลละเอียดกว่า ได้แก่ ค่าเกณฑ์, อะลาร์ม, สถานะเลน

ช่วงเวลาสุ่มตัวอย่างทั่วไปคือ 30–60 s สำหรับ DDM และ 10 s สำหรับตัวนับ; เทเลเมทรีเป็นแบบ push จึงทำให้พอร์ตนับร้อยกินทรัพยากรของสวิตช์น้อยมาก

ข้อความ syslog ที่ควรตั้งการแจ้งเตือน

ประเภทตัวอย่าง (คำอาจต่างกันไป)ความหมาย
โมดูลได้รับการยอมรับ/ถูกปฏิเสธ%PHY-4-UNSUPPORTED_TRANSCEIVER, Transceiver … unsupported, phony transceiver, Mod_Inv, PIC … optics unsupportedนโยบาย (แต่ละ NOS ตรวจสอบโมดูลอย่างไร)
โมดูลถูกเสียบ/ถอด%SFF8472-…, XCVR inserted/removed, Transceiver presentรายการอุปกรณ์
ค่าเกณฑ์ DOMRx power low warning, TEMP_HIGH_ALARM, jnxDomAlarmSet, %SFF8472-5-THRESHOLD_VIOLATIONระดับค่า (ค่าเกณฑ์และอะลาร์ม)
สถานะลิงก์%LINK-3-UPDOWN, %LINEPROTO-5-UPDOWN, SNMP_TRAP_LINK_DOWNการกะพริบ (ลิงก์กะพริบ)
Errdisable%PM-4-ERR_DISABLE gbic-invalid, link-flap error detectedพอร์ตถูกปิดโดยนโยบาย
FECFEC uncorrectable errors, pre-FEC BER thresholdลิงก์อยู่ในระดับก้ำกึ่ง
กำลังไฟ/ความร้อนpower class exceeds, Module … high temperature, อะลาร์มพัดลม/PSUกำลังไฟและความร้อน
CMISModule not ready, DataPath … state, CDB failureปัญหาของ CMIS

งานประจำเชิงปฏิบัติการที่แตะต้องออปติก

งานประจำสิ่งที่ต้องทำกับโมดูล
การสำรองค่าคอนฟิกรวมคำสั่งนโยบายออปติกไว้ด้วย (service unsupported-transceiver, การตั้งค่า FEC, เบรกเอาต์) — หากหายไปตอนกู้คืนจะทำให้พอร์ตดับ
การอัปเกรดซอฟต์แวร์อ่าน release notes ในส่วนของทรานซีฟเวอร์ ทดสอบกับกลุ่มนำร่องก่อน เก็บรายการโมดูลที่เขียนโค้ดไว้ (ตารางความเข้ากันได้และเฟิร์มแวร์)
เฟิร์มแวร์ของโมดูลNOS บางตัวจะ push เฟิร์มแวร์ลงโมดูล (Cisco, Arista, Juniper สำหรับออปติก OEM) — NOS เวอร์ชันใหม่อาจอัปเดตโมดูลแบบเงียบ ๆ (ตัวควบคุมและเฟิร์มแวร์)
การส่งออกรายการอุปกรณ์show inventory / ENTITY-MIB / เทเลเมทรี เข้าสู่ CMDB ได้แก่ ผู้ผลิต, PN, SN, พอร์ต
ZTPคอนฟิกสำหรับการเตรียมใช้งานต้องมีบรรทัด FEC/ความเร็ว/นโยบายอยู่แล้ว ไม่เช่นนั้นลีฟที่เพิ่งเตรียมใช้งานจะขึ้นมาพร้อมอัปลิงก์ที่ดับสนิท
การซิงก์เวลาNTP/PTP เพื่อให้ประวัติ DDM และ syslog ตรงกันในทุกอุปกรณ์
AAA และการล็อกบันทึกว่าใครเปลี่ยนความเร็ว/FEC ของพอร์ต — ทิกเก็ต “ออปติกตาย” ครึ่งหนึ่งเป็นเพราะการเปลี่ยนคอนฟิก

ใน CodingBox

การอ่านค่าบนโต๊ะทดสอบและเทเลเมทรีของสวิตช์อธิบายไบต์ชุดเดียวกัน ได้แก่ ผู้ผลิต, PN, SN, วันที่ผลิต, ค่า DDM และค่าเกณฑ์ การส่งออกรายการอุปกรณ์ของสวิตช์แล้วจับคู่หมายเลขซีเรียลกับ code database จะพบโมดูลที่ข้อมูลระบุตัวตนถูกเขียนโค้ดไว้ ที่ค่าเกณฑ์ต่างจากดาต้าชีต หรือที่ถูกย้ายพอร์ต (Check transceiver, การอ่านค่า DDM ด้วยเครื่องมือ)


หากพบข้อมูลที่ไม่ถูกต้องหรือข้อผิดพลาดในบทความนี้ ให้เลือกข้อความส่วนนั้นแล้วกด Ctrl+Enter เพื่อ