SFF-8472: การวินิจฉัย SFP
SFF-8472 หรือ Diagnostic Monitoring Interface for Optical Transceivers เป็นข้อกำหนดการจัดการของโมดูลตระกูล SFP ทุกตัว ได้แก่ SFP, SFP+, SFP28 และด้วยรหัสส่วนขยาย SFP56 ด้วย สเปกนี้พัฒนาต่อจากบล็อก Serial ID ของ SFP MSA (INF-8074) โดยรักษาบล็อกนั้นไว้ทุกไบต์ และเพิ่มอุปกรณ์หน่วยความจำตัวที่สองสำหรับการวินิจฉัยแบบเรียลไทม์ SFP ทองแดง สติ๊ก PON, DWDM SFP+ ปรับความยาวคลื่นได้ และปลายสาย DAC/AOC ล้วนแสดงตัวตนผ่านข้อกำหนดนี้ ประวัติการปรับปรุงและไบต์บอกรุ่น: ฉบับปรับปรุงของข้อกำหนด
สองแอดเดรสของหน่วยความจำ
โมดูลถูกอ่านผ่านอินเทอร์เฟซสองสาย ที่แอดเดรสอุปกรณ์สองตัว:
| แอดเดรส | อุปกรณ์ | เนื้อหา |
|---|---|---|
| A0h | EEPROM ของ Serial ID (256 ไบต์ แบบแฟลต) | ข้อมูลระบุตัวตน: ชนิด คอนเนกเตอร์ รหัสความสอดคล้อง อัตรา ความยาว บล็อกผู้ผลิต ตัวเลือก เช็กซัม |
| A2h | การวินิจฉัย (128 ไบต์ + ครึ่งบนแบบแบ่งเพจ) | ค่าเกณฑ์ ค่าคงที่การสอบเทียบ ค่าที่ตรวจวัดแบบเรียลไทม์ สถานะ/การควบคุม แฟล็ก EEPROM สำหรับผู้ใช้ เพจของผู้ผลิต |
A2h มีอยู่จริงหรือไม่ถูกประกาศไว้ในไบต์ 92 บิต 6 ของ A0h ความเร็วบัสเริ่มต้นคือ 100 kHz ตารางแบบละเอียดทีละไบต์: แผนผังหน่วยความจำ ฉบับอ้างอิงด่วน
A0h — ข้อมูลระบุตัวตนในห้าบล็อก
| ไบต์ | บล็อก | สิ่งที่อยู่ในนั้น |
|---|---|---|
| 0–2 | ชนิด | ตัวระบุ (03h = ตระกูล SFP, SFF-8024), ตัวระบุขยาย (04h = MOD_DEF 4, มี Serial ID), รหัสคอนเนกเตอร์ |
| 3–10 | รหัสความสอดคล้อง | บิตฟีลด์สำหรับ 10G Ethernet, InfiniBand, ESCON, SONET, 1G Ethernet, ความยาว/เทคโนโลยี/สื่อกลาง/ความเร็วของ Fibre Channel — ถอดรหัสไว้ใน รหัสความสอดคล้อง |
| 11–19 | สัญญาณและระยะส่ง | การเข้ารหัส (11), อัตราบิตตามพิกัด ×100 Mb/s (12), ตัวระบุอัตราสำหรับ RS0/RS1 (13 ดู การเลือกอัตรา), ความยาวลิงก์: SMF เป็น km (14), SMF ×100 m (15), OM2 ×10 m (16), OM1 ×10 m (17), OM4 ×10 m หรือทองแดงเป็นเมตร (18), OM3 ×10 m (19) |
| 20–63 | ผู้ผลิตและเช็กซัม | ชื่อผู้ผลิต (20–35), รหัสความสอดคล้องส่วนขยายจาก SFF-8024 (36), OUI ของ IEEE (37–39), หมายเลขชิ้นส่วน (40–55), รุ่น (56–59), ความยาวคลื่นเป็น nm หรือความสอดคล้อง/ค่าลดทอนของสายสำหรับทองแดง (60–61), ความเร็ว Fibre Channel 2 (62), CC_BASE (63) — ดู ฟิลด์ของผู้ผลิต |
| 64–95 | Extended ID | ตัวเลือก (64–65), ค่าเผื่ออัตราบิตสูงสุด/ต่ำสุด % (66–67) หรือเมื่อไบต์ 12 = FFh ไบต์ 66 จะเป็นอัตรา ×250 Mb/s, หมายเลขซีเรียล (68–83), รหัสวันที่ (84–91), ชนิดการวินิจฉัย (92), ตัวเลือกขั้นสูง (93), รุ่นความสอดคล้องกับ SFF-8472 (94), CC_EXT (95) |
| 96–127 | เฉพาะของผู้ผลิต | เปิดให้ผู้ผลิตใช้งานได้อย่างอิสระ มักเก็บการตั้งค่าหรือลายเซ็น |
| 128–255 | สงวนไว้ | สงวนไว้สำหรับตารางเลือกการใช้งานของ SFF-8079 |
ไบต์ตัวเลือก 64–65
| ไบต์.บิต | ความหมายเมื่อถูกตั้งค่า |
|---|---|
| 64.5 | การประกาศระดับกำลังไฟสูง — ระดับ 3 (สูงสุด 2.0 W) |
| 64.4 | รองรับการแบ่งเพจ — ไบต์ 127 ของ A2h เลือกเพจบน |
| 64.3 | มีรีไทเมอร์หรือ CDR |
| 64.2 | ตัวส่งแบบมีตัวทำความเย็น |
| 64.1 | ระดับกำลังไฟ 2 (สูงสุด 1.5 W); ถ้าไม่ตั้งค่า = ระดับ 1 (1.0 W) |
| 64.0 | เอาต์พุตตัวรับสัญญาณเชิงเส้น (เช่น 10GBASE-LRM) |
| 65.7 | รองรับเกณฑ์การตัดสินใจของตัวรับ |
| 65.6 | ตัวส่งที่ปรับความยาวคลื่นได้ — ดู แผนผังแบบปรับความยาวคลื่นได้ |
| 65.5 | รองรับ RATE_SELECT |
| 65.4 | รองรับ TX_DISABLE |
| 65.3 | รองรับ TX_FAULT |
| 65.2 | สัญญาณ LOS กลับขั้ว |
| 65.1 | รองรับ LOS |
ไบต์ 92 — ชนิดการวินิจฉัยแบบดิจิทัล
| บิต | ความหมาย |
|---|---|
| 6 | รองรับการวินิจฉัยแบบดิจิทัล (A2h) |
| 5 | สอบเทียบภายใน — ค่าที่ตรวจวัดใน A2h อยู่ในหน่วยทางกายภาพอยู่แล้ว |
| 4 | สอบเทียบภายนอก — โฮสต์ต้องนำค่าคงที่ที่ A2h 56–91 มาคำนวณ |
| 3 | การวัดกำลังที่รับได้: 1 = กำลังเฉลี่ย, 0 = OMA |
| 2 | ต้องมีลำดับการเปลี่ยนแอดเดรสก่อนเข้าถึง A2h (รุ่นเก่า) |
ต้องตั้งค่าบิต 5 หรือบิต 4 เพียงบิตเดียวเท่านั้นเมื่อบิต 6 ถูกตั้งค่า แต่ละโหมดมีผลต่อตัวเลขที่เห็นอย่างไร: การสอบเทียบ
ไบต์ 93 — ตัวเลือกขั้นสูง
บิต 7 รองรับแฟล็กอะลาร์ม/คำเตือน · 6 ควบคุม TX_DISABLE แบบซอฟต์ · 5 ตรวจติดตาม TX_FAULT แบบซอฟต์ · 4 ตรวจติดตาม RX_LOS แบบซอฟต์ · 3 RATE_SELECT แบบซอฟต์ · 2 เลือกการใช้งานตาม SFF-8079 · 1 เลือกอัตราแบบซอฟต์ตาม SFF-8431
A2h — การวินิจฉัยในเก้าบล็อก
| ไบต์ | บล็อก | หมายเหตุ |
|---|---|---|
| 0–39 | ค่าเกณฑ์อะลาร์มและคำเตือน | ค่าที่ตรวจวัดห้าตัว × (อะลาร์มสูง, อะลาร์มต่ำ, คำเตือนสูง, คำเตือนต่ำ) ตัวละ 2 ไบต์ รูปแบบเดียวกับค่าสด — ค่าเกณฑ์และอะลาร์ม |
| 40–55 | ค่าเกณฑ์เสริม | อุณหภูมิเลเซอร์และกระแส TEC (โมดูลที่มีตัวทำความเย็น/ปรับความยาวคลื่นได้) |
| 56–91 | ค่าคงที่การสอบเทียบ | Rx_PWR(4..0) เป็นเลขทศนิยม 32 บิต, ความชันและออฟเซตของ Tx_I / Tx_PWR / T / V มีความหมายเฉพาะเมื่อไบต์ 92 บิต 4 ถูกตั้งค่า |
| 92–94 | สงวนไว้ | — |
| 95 | CC_DMI | เช็กซัมของไบต์ 0–94 ของ A2h — เช็กซัม |
| 96–105 | ค่าที่ตรวจวัดแบบเรียลไทม์ | อุณหภูมิ (96–97), Vcc (98–99), ไบอัส Tx (100–101), กำลังส่ง (Tx) (102–103), กำลังรับ (Rx) (104–105) |
| 106–109 | ค่าที่ตรวจวัดเสริม | อุณหภูมิเลเซอร์, กระแส TEC |
| 110–118 | สถานะและการควบคุม | ไบต์ 110 (ด้านล่าง), แฟล็กอะลาร์ม 112–113, แฟล็กคำเตือน 116–117, สถานะ/การควบคุมส่วนขยาย 118 (RS1 แบบซอฟต์, สถานะและการเลือกระดับกำลังไฟ) |
| 119–126 | เฉพาะของผู้ผลิต | ในทางปฏิบัติคือพื้นที่ป้อนรหัสผ่านบนโมดูลที่มีตัวควบคุมหลายรุ่น (123–126) — ดู ชนิดการป้องกันการเขียน |
| 127 | การเลือกเพจ | มีเมื่อไบต์ 64 บิต 4 ของ A0h ถูกตั้งค่า |
| 128–255 | เพจบน | เพจ 00h/01h: EEPROM สำหรับผู้ใช้ (128–247) และการควบคุมของผู้ผลิต (248–255); เพจ 02h: ฟังก์ชันควบคุม ที่อยู่ของรีจิสเตอร์ปรับความยาวคลื่นได้ของ SFF-8690; เพจอื่นเฉพาะของผู้ผลิต |
รูปแบบค่าที่ตรวจวัด
| ค่าที่ตรวจวัด | รูปแบบ | หน่วย |
|---|---|---|
| อุณหภูมิ | เลขมีเครื่องหมาย 16 บิต | 1/256 °C |
| Vcc | เลขไม่มีเครื่องหมาย 16 บิต | 100 µV |
| ไบอัส Tx | เลขไม่มีเครื่องหมาย 16 บิต | 2 µA |
| กำลังส่ง (Tx), กำลังรับ (Rx) | เลขไม่มีเครื่องหมาย 16 บิต | 0.1 µW (แปลงเป็น dBm: 10·log10(µW/1000)) |
การแปลงหน่วยและตัวอย่างการคำนวณ: หน่วยและการแปลงหน่วย
ไบต์ 110 — สถานะ/การควบคุม
| บิต | ความหมาย | การเข้าถึง |
|---|---|---|
| 7 | สถานะพิน TX_DISABLE | อ่าน |
| 6 | TX_DISABLE แบบซอฟต์ | อ่าน/เขียน (ถ้าไบต์ 93 บิต 6) |
| 5 | สถานะพิน RS1 | อ่าน |
| 4 | สถานะพิน RS0 (เลือกอัตรา) | อ่าน |
| 3 | เลือก RS0 แบบซอฟต์ | อ่าน/เขียน |
| 2 | สถานะ TX_FAULT | อ่าน |
| 1 | สถานะ RX_LOS | อ่าน |
| 0 | ข้อมูลยังไม่พร้อม (เป็น 1 ขณะค่าที่ตรวจวัดกำลังเริ่มต้น) | อ่าน |
รายละเอียดเฉพาะของทองแดงและสาย
สำหรับทองแดงแบบพาสซีฟและแอ็กทีฟ (DAC) ไบต์ 60–61 ไม่ได้เก็บความยาวคลื่น: สำหรับสายพาสซีฟ ไบต์ 60 ระบุความสอดคล้องกับ SFF-8431 ภาคผนวก E; สำหรับสายแอ็กทีฟ บิตต่าง ๆ ระบุความสอดคล้องแบบลิมิตติงหรือเชิงเส้นของ FC-PI-4 / SFF-8431 ไบต์ 8 บิต 2–3 ระบุเทคโนโลยีสายพาสซีฟ/แอ็กทีฟ และไบต์ 18 บอกความยาวเป็นเมตร รายละเอียด: ทองแดงและ DAC
สิ่งที่โฮสต์อ่านจริง
สวิตช์ทั่วไปจะอ่านไบต์ 0–95 ของ A0h เมื่อเสียบโมดูล ตรวจสอบ CC_BASE และ CC_EXT ถอดรหัสตัวระบุ คอนเนกเตอร์ รหัสความสอดคล้อง และอัตรา เทียบบล็อกผู้ผลิตกับนโยบายของตัวเอง แล้วจึงค่อยโพล A2h เพื่อดู DDM ซึ่งมักทำทุกไม่กี่วินาที ลำดับขั้นตอนแบบเต็มพร้อมจังหวะเวลา: สิ่งที่โฮสต์ทำ ความไม่ตรงกันระหว่างฟิลด์เหล่านี้กับออปติกส์จริงคือต้นตอของปัญหาแจ้งซ่อมส่วนใหญ่เรื่องความเร็วและอัตราและการล็อกผู้ผลิต
ใน CodingBox
CodingBox อ่านทั้ง A0h และ A2h (รวมถึง A2h แบบแบ่งเพจเมื่อมีการประกาศไว้) ติดป้ายกำกับทุกฟิลด์ของตารางข้างต้นใน EEPROM editor คำนวณ CC_BASE, CC_EXT และ CC_DMI ใหม่ทุกครั้งที่เขียน นำการสอบเทียบภายในหรือภายนอกมาใช้บนหน้าจอ DDM และแสดงข้อมูลระบุตัวตนที่ถอดรหัสแล้วบน Check transceiver
ตารางแบบละเอียดทีละไบต์และทีละบิตของทั้งสองอุปกรณ์: แผนที่รีจิสเตอร์ A0h, แผนที่รีจิสเตอร์ A2h