การวินิจฉัยรายเลน: QSFP และ CMIS · การวินิจฉัย DDM/DOM · ทรานซีฟเวอร์ออปติคัลและสายเคเบิล · เอกสารประกอบ · CodingBox
CodingBox เอกสารประกอบ

การวินิจฉัยรายเลน: QSFP และ CMIS

โมดูลสี่เลนหรือแปดเลนมีอุณหภูมิเดียวและแหล่งจ่ายไฟเดียว — แต่มี เลเซอร์และตัวรับสี่หรือแปดชุด แต่ละชุดมีไบอัส, กำลัง Tx และกำลัง Rx เป็นของตัวเอง การวินิจฉัยสำหรับโมดูลตระกูล QSFP และ CMIS จึงจัดระเบียบตามเลน และข้อบกพร่องคลาสสิกที่ซ่อนอยู่คือเลนเดียวเสื่อมสภาพลงในขณะที่ภาพรวมของโมดูลยังดูปกติ

SFF-8636 (QSFP+, QSFP28)

ทุกอย่างอยู่ที่แอดเดรสบัสสองสายเดียว โดยใช้หน่วยความจำแบบแบ่งเพจ (SFF-8636) หน่วยต่าง ๆ เหมือนกับ SFF-8472

เพจล่าง — ค่าปัจจุบันและแฟล็ก

ไบต์เนื้อหา
3Tx LOS (บิต 7–4) / Rx LOS (บิต 3–0) ต่อเลน
4Tx adaptive-EQ fault / Tx fault ต่อเลน
5Tx LOL / Rx LOL ต่อเลน — ดู CDR
6–7แฟล็กอะลาร์ม/คำเตือนของอุณหภูมิและ Vcc
9–14แฟล็กอะลาร์ม/คำเตือนของกำลัง Rx, ไบอัส Tx และกำลัง Tx ต่อเลน
22–23อุณหภูมิของโมดูล
26–27Vcc ของโมดูล
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


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