ฉบับปรับปรุงของข้อกำหนดและไบต์เวอร์ชัน
สเปกเป็นเอกสารที่มีชีวิต โมดูลประกาศว่าแผนผังหน่วยความจำของตัวเองเป็นไปตามฉบับปรับปรุงใด และโฮสต์จะตีความแผนผังนั้นตามฉบับปรับปรุงที่ตัวเองรู้จัก ส่วนใหญ่แล้วทั้งสองฝ่ายจะตรงกันมากพอ แต่เมื่อไม่ตรงกัน ไบต์หนึ่งก็จะถูกอ่านเป็นสิ่งที่มันไม่ใช่ หน้านี้แสดงรายการไบต์บอกฉบับปรับปรุง วิธีถอดรหัส และ — คร่าว ๆ — สิ่งที่แต่ละรุ่นเพิ่มเข้ามา เพื่อให้คุณบอกได้ว่าฟิลด์ที่กำลังดูอยู่มีอยู่จริงหรือไม่สำหรับโมดูลตรงหน้า
ตำแหน่งที่ประกาศฉบับปรับปรุง
| ตระกูล | ไบต์ | การเข้ารหัส |
|---|---|---|
| SFF-8472 (SFP) | A0h ไบต์ 94 | รหัสแจกแจงค่า (ตารางด้านล่าง) |
| SFF-8636 (QSFP) | ไบต์ 1 | รหัสแจกแจงค่า (ตารางด้านล่าง) |
| CMIS | ไบต์ 1 | นิบเบิลหลัก . นิบเบิลย่อย (50h = 5.0) |
| MIS (SFP-DD) | ไบต์ 1 | เหมือน CMIS |
| INF-8077i (XFP) | ไม่มี | ตัวระบุ 06h บ่งชี้ว่าเป็น INF-8077i รุ่น 4.x |
SFF-8472 — ไบต์ 94
| ค่า | ฉบับปรับปรุง | สิ่งที่เพิ่มเข้ามาที่สำคัญ คร่าว ๆ |
|---|---|---|
| 00h | ไม่ระบุ | โมดูลยุคก่อนมีการวินิจฉัย; มีเฉพาะข้อมูลระบุตัวตน |
| 01h | 9.3 | การวินิจฉัยแบบดิจิทัลรุ่นแรก: ค่าเกณฑ์, ค่าที่ตรวจวัด, แฟล็กใน A2h |
| 02h | 9.5 | การชี้แจงเพิ่มเติม, ค่าที่ตรวจวัดอุณหภูมิเลเซอร์ / TEC แบบไม่บังคับ |
| 03h | 10.2 | ยุค SFP+: การเลือกอัตรา, ตัวเลือกตัวรับแบบลิเนียร์, ตัวเลือกขั้นสูงในไบต์ 93 |
| 04h | 10.4 | การเลือกอัตราแบบซอฟต์ตาม SFF-8431, ระดับกำลังไฟ 2, การเลือกการใช้งานตาม SFF-8079 |
| 05h | 11.0 | การเขียนโค้ด 10G ทองแดง (DAC) — บิตเทคโนโลยีสาย, ค่าลดทอนในไบต์ 60–61 |
| 06h | 11.3 | ตัวเลือกส่วนขยาย, ตัวเลือกตัวส่งแบบปรับความยาวคลื่นได้, รหัสความเร็ว 16GFC |
| 07h | 11.4 | หน่วยความจำ A2h แบบแบ่งเพจ (ไบต์ 64 บิต 4), เพจ 02h แบบปรับความยาวคลื่นได้ตาม SFF-8690 |
| 08h | 12.0 | ไบต์ 36 ความสอดคล้องกับข้อกำหนดส่วนขยายผ่าน SFF-8024; รหัสยุค 25G/100G |
| 09h | 12.4 | ระดับกำลังไฟ 3 (2.0 W), ความเร็ว FC 2 ในไบต์ 62, รหัสการเข้ารหัส PAM4, ปรับให้สอดคล้องกับ SFF-8024 |
กฎคร่าว ๆ: โมดูลที่อ้างว่าเป็น 08h หรือ 09h ต้องมีไบต์ 36 ที่มีความหมาย (หรือเป็นศูนย์) และมีอัตรา ×250 Mb/s ในไบต์ 66 เมื่อไบต์ 12 = FFh; โมดูลที่อ้างว่าเป็น 03h หรือต่ำกว่าไม่มีความหมายของไบต์ 36 เลย — โฮสต์จะไม่สนใจไบต์นั้น
SFF-8636 — ไบต์ 1
| ค่า | แผนผังที่เป็นไปตาม | สิ่งที่เพิ่มเข้ามาที่สำคัญ |
|---|---|---|
| 00h | ไม่ระบุ (SFF-8436 รุ่น 4.8 หรือก่อนหน้า) | แผนผัง QSFP+ ดั้งเดิม |
| 01h | SFF-8436 รุ่น 4.8 หรือก่อนหน้า | — |
| 02h | SFF-8436 รุ่น 4.8 พร้อมไบต์ 186–189 ตาม SFF-8636 | ฟิลด์ความยาวคลื่นและค่าเผื่อ |
| 03h | SFF-8636 รุ่น 1.3 หรือก่อนหน้า | SFF-8636 รุ่นแรก |
| 04h | รุ่น 1.4 | — |
| 05h | รุ่น 1.5 | — |
| 06h | รุ่น 2.0 | QSFP28 / 100G: ความสอดคล้องส่วนขยายในไบต์ 192, คลาสกำลังไฟ 5–7, การควบคุม CDR และแฟล็ก LOL |
| 07h | รุ่น 2.5, 2.6, 2.7 | เพจ 20h–21h, โหมดปิด Tx แบบเร็ว, รหัสเพิ่มเติมใน Table 4-4 |
| 08h | รุ่น 2.8, 2.9, 2.10 | คลาสกำลังไฟ 8 และกำลังไฟสูงสุดในไบต์ 107, รหัส 200G (QSFP56), การเข้ารหัส PAM4 |
โฮสต์ที่เก่ากว่ารุ่น 2.0 จะไม่ดูไบต์ 192 เลย — โมดูล 100G ในสวิตช์ยุค 40G จึงเป็น “unknown” ได้ด้วยเหตุผลนี้เพียงอย่างเดียว ไม่ว่าบล็อกของผู้ผลิตจะระบุว่าอย่างไร
CMIS — ไบต์ 1
| ค่า | รุ่น | การเปลี่ยนแปลงที่สำคัญ |
|---|---|---|
| 30h | 3.0 (2018, QSFP-DD MSA) | โมเดลร่วมรุ่นแรก: เพจล่าง/เพจบน, การใช้งาน, เครื่องสถานะของโมดูลและดาต้าพาธ, CDB |
| 40h | 4.0 (2019) | ชุดควบคุมแบบแบ่งขั้น, เพจ VDM 20h–2Fh, ตัวอธิบายการใช้งานแบบขยาย, ระยะเวลาที่ชัดเจนขึ้น |
| 41h | 4.1 | การแก้ไขและชี้แจงเพิ่มเติม |
| 50h | 5.0 (2021, OIF) | แบงก์รองรับสูงสุด 32 เลน, โมเดลดาต้าพาธและแฟล็กระดับเลนที่ปรับปรุงขึ้น, ค่าที่สังเกตได้ของ VDM ที่ขยายเพิ่ม, เพจวินิจฉัย 13h–14h |
| 51h–53h | 5.1, 5.2, 5.3 | ปรับปรุงทีละน้อย: ชนิด VDM เพิ่มเติม, จุดเชื่อมต่อการตรวจติดตามแบบโคฮีเรนต์ (ZR), การปรับปรุงการจัดการเฟิร์มแวร์ |
โมดูล CMIS 5.x บนโฮสต์ที่รองรับ 4.0 มักทำงานได้ตามขั้นตอนพื้นฐาน (เครื่องสถานะ, การเลือกการใช้งาน) แต่โฮสต์จะไม่อ่านเพจ VDM รุ่นใหม่; โฮสต์ที่รองรับเฉพาะ 3.0 อาจไม่สามารถเปิดใช้งานโมดูล 5.x ได้เลย — ปัญหาของ CMIS รุ่นของ MIS ตามหลัง CMIS: MIS
กฎความเข้ากันได้
- โมดูลใหม่กว่า โฮสต์เก่ากว่า — รหัสที่ไม่รู้จักจะถูกถอดรหัสเป็น unknown; ค่าไบต์ 94 / ไบต์ 1 ที่สูงกว่าปกติมักได้รับการยอมรับ ปัญหาจะเริ่มเมื่อโฮสต์ต้องการฟิลด์ที่มีอยู่เฉพาะในฉบับปรับปรุงใหม่เท่านั้น (ไบต์ 192, การใช้งาน)
- โมดูลเก่ากว่า โฮสต์ใหม่กว่า — ไม่มีปัญหา; โฮสต์ยังคงตีความแบบย้อนหลังได้
- ฉบับปรับปรุงที่อ้างไม่ตรงกับเนื้อหาจริง — กับดักตัวจริง การประกาศเป็น 12.x โดยไบต์ 66 ว่างเปล่าขณะที่ไบต์ 12 = FFh จะทำให้โฮสต์เห็นเป็น “0 Gb/s”; การประกาศเป็นรุ่น 2.0 ขึ้นไปโดยไบต์ 192 มีขยะอยู่จะทำให้เห็นเป็น unknown type เมื่อเขียนโค้ด ให้ตั้งไบต์บอกฉบับปรับปรุงให้ตรงกับฟิลด์ที่ใช้งานจริง
- SFF-8024 ไม่มีไบต์บอกเวอร์ชันอยู่ในโมดูล; ฉบับปรับปรุงของตารางฝั่งโฮสต์เป็นตัวกำหนดว่าจะเรียกชื่อรหัสใดได้บ้าง
เอกสารอื่น ๆ และจังหวะการปรับปรุง
| เอกสาร | รุ่นปัจจุบัน | หมายเหตุ |
|---|---|---|
| SFF-8024 | รุ่น 4.x ปรับปรุงหลายครั้งต่อปี | ตัวระบุ, คอนเนกเตอร์ และรหัสอินเทอร์เฟซใหม่ ๆ จะมาลงที่นี่ก่อน |
| INF-8077i | รุ่น 4.5 (2005) | XFP; นิ่งแล้ว ไม่คาดว่าจะมีการปรับปรุงเพิ่มเติม — XFP |
| SFF-8690 / SFF-TA-1004 | 1.x | แผนผังแบบปรับความยาวคลื่นได้ — แผนผังแบบปรับความยาวคลื่นได้ |
| SFF-8079 / SFF-8089 | 1.x | การเลือกอัตรา/การใช้งาน — การเลือกอัตรา |
| สเปกฮาร์ดแวร์ (SFF-8431, SFF-8679, QSFP-DD HW, OSFP) | ดูแคตตาล็อก | ตระกูลฮาร์ดแวร์ SFP, QSFP |
หมายเลขและชื่อเอกสาร: แคตตาล็อกสเปก MSA
ใน CodingBox
CodingBox อ่านไบต์บอกฉบับปรับปรุงก่อนเป็นอันดับแรก แล้วใช้นิยามฟิลด์ที่ตรงกัน ดังนั้นฟิลด์ที่ไม่มีอยู่จริงสำหรับฉบับปรับปรุงที่ประกาศไว้จะแสดงเป็นสงวนไว้แทนที่จะติดป้ายผิด EEPROM editor ให้คุณตั้งไบต์บอกฉบับปรับปรุงพร้อมกับฟิลด์ที่มันควบคุมได้