การวินิจฉัยรายเลน: QSFP และ CMIS
โมดูลสี่เลนหรือแปดเลนมีอุณหภูมิเดียวและแหล่งจ่ายไฟเดียว — แต่มี เลเซอร์และตัวรับสี่หรือแปดชุด แต่ละชุดมีไบอัส, กำลัง Tx และกำลัง Rx เป็นของตัวเอง การวินิจฉัยสำหรับโมดูลตระกูล QSFP และ CMIS จึงจัดระเบียบตามเลน และข้อบกพร่องคลาสสิกที่ซ่อนอยู่คือเลนเดียวเสื่อมสภาพลงในขณะที่ภาพรวมของโมดูลยังดูปกติ
SFF-8636 (QSFP+, QSFP28)
ทุกอย่างอยู่ที่แอดเดรสบัสสองสายเดียว โดยใช้หน่วยความจำแบบแบ่งเพจ (SFF-8636) หน่วยต่าง ๆ เหมือนกับ SFF-8472
เพจล่าง — ค่าปัจจุบันและแฟล็ก
| ไบต์ | เนื้อหา |
|---|---|
| 3 | Tx LOS (บิต 7–4) / Rx LOS (บิต 3–0) ต่อเลน |
| 4 | Tx adaptive-EQ fault / Tx fault ต่อเลน |
| 5 | Tx LOL / Rx LOL ต่อเลน — ดู CDR |
| 6–7 | แฟล็กอะลาร์ม/คำเตือนของอุณหภูมิและ Vcc |
| 9–14 | แฟล็กอะลาร์ม/คำเตือนของกำลัง Rx, ไบอัส Tx และกำลัง Tx ต่อเลน |
| 22–23 | อุณหภูมิของโมดูล |
| 26–27 | Vcc ของโมดูล |
| 34–41 | กำลัง Rx, เลน 1–4 (2 ไบต์ต่อเลน) |
| 42–49 | ไบอัส Tx, เลน 1–4 |
| 50–57 | กำลัง Tx, เลน 1–4 |
เพจบน 03h — ค่าเกณฑ์: ของโมดูล (อุณหภูมิ, Vcc) อยู่ที่ไบต์ 128–175 ของช่องสัญญาณ (กำลัง Rx, ไบอัส Tx, กำลัง Tx) อยู่ที่ 176–223 ส่วนการมอนิเตอร์กำลัง Tx จะมีอยู่หรือไม่นั้นประกาศไว้ในเพจบน 00h ไบต์ 220 — โมดูล 40G จำนวนมากรายงานเฉพาะ Rx เท่านั้น
CMIS (QSFP-DD, OSFP, QSFP112, SFP-DD)
CMIS แยกข้อมูลระดับโมดูลออกจากระดับเลน และขยายได้ถึงแปดเลน (ใช้แบงก์สำหรับมากกว่านั้น):
| ตำแหน่ง | เนื้อหา |
|---|---|
| เพจล่าง ไบต์ 8–13 | แฟล็กระดับโมดูล |
| เพจล่าง ไบต์ 14–25 | มอนิเตอร์ของโมดูล: อุณหภูมิ (14–15), Vcc (16–17), aux 1–3 |
| เพจ 02h | ค่าเกณฑ์ของโมดูลและเลน |
| เพจ 11h ไบต์ 134–153 | แฟล็กของเลน (LOS, LOL, Tx fault, อะลาร์มกำลัง/ไบอัส) |
| เพจ 11h ไบต์ 154–169 | กำลัง Tx, เลน 1–8 |
| เพจ 11h ไบต์ 170–185 | ไบอัส Tx, เลน 1–8 (มีตัวคูณสเกลที่ประกาศไว้บนเพจ 01h) |
| เพจ 11h ไบต์ 186–201 | กำลัง Rx, เลน 1–8 |
มอนิเตอร์ใดมีอยู่บ้างประกาศไว้บนเพจ 01h (ไบต์ 160 สำหรับไบอัส Tx/กำลัง Tx/กำลัง Rx, อุณหภูมิ และ Vcc) เพื่อให้โฮสต์ — หรือ CodingBox — รู้ว่าจะเชื่อฟิลด์ไหนได้
Versatile Diagnostics Monitoring (VDM)
CMIS เพิ่มเลเยอร์เสริมที่อยู่เหนือมอนิเตอร์แบบแอนะล็อก: VDM บนเพจ 20h–2Fh (descriptor อยู่บน 20h–27h, ตัวอย่างค่าอยู่บน 28h–2Fh) สิ่งที่สังเกตได้ (observable) ประกาศไว้ต่อโมดูลและอาจรวมถึง:
- อัตราบิตผิดพลาดก่อน FEC และ จำนวนข้อผิดพลาดของ FEC ต่อเลน ทั้งฝั่งโฮสต์และฝั่งสื่อนำสัญญาณ
- SNR ของอินเทอร์เฟซทางไฟฟ้า (โฮสต์) และทางแสง (สื่อนำสัญญาณ)
- อุณหภูมิเลเซอร์ และค่าอื่น ๆ เฉพาะของแต่ละโมดูล
- แฟล็กที่มีค่าเกณฑ์ของตัวเอง
BER ก่อน FEC เป็นสัญญาณเตือนล่วงหน้าที่สุดบนลิงก์ PAM4: มันไต่ขึ้นก่อนที่ FEC จะหยุดแก้ไขได้นานมาก ในขณะที่กำลัง Rx อาจยังดูปกติอยู่ บนฟาบริก 400G/800G นี่คือเมตริกที่ควรติดตามแนวโน้ม (คลัสเตอร์ AI)
การอ่านข้อมูลหลายเลนอย่างถูกต้อง
- เทียบเลนต่าง ๆ เข้าด้วยกัน เลนหนึ่งที่ต่ำกว่าเลนอื่น 3 dB ถือเป็นข้อบกพร่อง แม้ทั้งสี่เลนจะ “อยู่ในช่วง” ก็ตาม
- ตรวจไบอัสต่อเลน — เลเซอร์ที่เสื่อมอายุเร็วกว่าตัวอื่นจะแสดงออกที่นี่เป็นจุดแรก
- ระวังเรื่องเบรกเอาต์ โมดูล 4×25G ที่เบรกเอาต์เป็นสี่ลิงก์: เลนเสียหมายถึงหนึ่งในสี่ลิงก์เสีย ไม่ใช่ “โมดูลแย่ลง 25%”
- LOL/LOS ก็เป็นค่าต่อเลน เช่นกัน; LOL ที่เกิดในเลนเดียวบนลิงก์หลายเลนคือปัญหา CDR หรือสัญญาณขาเข้าของเลนนั้น
ใน CodingBox
หน้าจอ DDM แสดงกำลัง Rx, กำลัง Tx และไบอัส ต่อเลน พร้อมค่าเกณฑ์ต่อเลน และบันทึกค่าตามเวลา — มุมมองที่จับความล้มเหลวของเลนเดียวที่ LACP ซ่อนไว้ได้ (ความล้มเหลว) สำหรับโมดูล CMIS EEPROM editor เปิดให้เห็นเพจ 11h พร้อมสถานะของโมดูลควบคู่กันไป
รายการ observable ทั้งหมดของ VDM, รูปแบบ F16 และวิธีอ่าน BER ก่อน FEC ร่วมกับตัวนับ FEC ของโฮสต์: VDM และค่าเมตริกของ FEC